From 4c3dd8b0dbaf353261a144f1a4f6012762978dad Mon Sep 17 00:00:00 2001 From: <> Date: Sat, 29 Jun 2024 05:36:45 +0000 Subject: [PATCH] Deployed c9a9b8e5 with MkDocs version: 1.6.0 --- .../index.html | 3 +- Radarr/images/cfa-complete.png | Bin 201060 -> 355588 bytes Radarr/images/cfa-default-scoring.png | Bin 66646 -> 93334 bytes .../index.html | 5 + Sonarr/images/cfa-complete.png | Bin 127657 -> 357106 bytes Sonarr/images/cfa-default-scoring.png | Bin 127657 -> 247786 bytes index.html | 73 ++++--- json/radarr/cf/av1.json | 3 +- search/search_index.json | 2 +- sitemap.xml | 202 +++++++++--------- sitemap.xml.gz | Bin 1153 -> 1153 bytes 11 files changed, 150 insertions(+), 138 deletions(-) diff --git a/Radarr/Radarr-collection-of-custom-formats/index.html b/Radarr/Radarr-collection-of-custom-formats/index.html index 6c507dd47..f7f19233e 100644 --- a/Radarr/Radarr-collection-of-custom-formats/index.html +++ b/Radarr/Radarr-collection-of-custom-formats/index.html @@ -10743,7 +10743,8 @@ AV1 encodes are currently targeting small file sizes, rather than good visual qu "trash_id": "cae4ca30163749b891686f95532519bd", "trash_scores": { "default": -10000, - "sqp-1-2160p": -10000 + "sqp-1-2160p": -10000, + "anime-radarr": -10000 }, "name": "AV1", "includeCustomFormatWhenRenaming": false, diff --git a/Radarr/images/cfa-complete.png b/Radarr/images/cfa-complete.png index a11264c40358cf7e7a12fd3d1b5068aa26caab56..8ada09d5b0dd28778a145c0a47bb643783f11c8d 100644 GIT binary patch literal 355588 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
    g$%WZ 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

    w!uv1(nt$?8M7ad08V#5 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

    <4k#tiwO*rT^nm;i^cU*q%RoX_7D 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�WSNs-pDrxR+&@CS!@8;}uPB^Jvfh zFz2O%&~d60Wx@T7X#N3mc0CU!+%k>&T+*L-6c*ZLBiaelo`*hY;yc-9m)>h<6@mX% z9&JD^fWz`X&2B;nFpVBsQ& zUkr9~pc~75IOhD51&^dRXrOubm2fLnXxHU@lq5=jSlaHp=X+P~vEGlp@i6#^y>}rM z4_@&rT5AeeG!apxKKFx?Rk7A04~Jx2 z%@&OZ!~UP4wRxOveAO8BG7Lw8WRe+^j@H15tCKfqYz} zafbjsCxUcNXa>siI_(!{9oL+av(@)mzcCgt{+@X862PtPkmP~QYwmgVqj2JX!@aM7 zwiSyzd;(d_zh`Px-Gc_)kfa!&-#ebdwK9voiihA#r^-2NG1JO11#{U z=#l`#K<=;&Zb2n`W3-qpvBK~gMtM*K&H6@Xp)BnE_fL!P196*iFk+Yo_@d3h{*+9B zNL%0BuHb%DAs=DAu)u-?ayc&WS|+T$;ybQOM@TjK@LhfK=0hgVE{~P_6m$ER!$w7f z=Be|CY5t2kx-#nnKgIghekw|1WC~1Cbilr@jp22ej2abT2~8VS)j;mdD3$z3m8GL& z3RI95b~95YJ^EFCR5CS%d-V-rr2C}!D|bpO&e!C~I25AF-*R%=v9f)HhfdI0IndkD zYgxUSYcTs!F}Jp;Ak5 z%v%^W=bN?5Dn_8h#$6nMoTv-kZi3I`WF zV+{oEiVBQ{Z=-m$p4xl>tSmMkgzkTs(Sh0~C7NMT3?R|P)4oYFz*fM3$dh1-7GePs z6*oOWJr!}LK<&@q$1*;XT$t1S9jb*MH}G2_YYQ$VPJW1Eg-)=T8Dux4Q_N>^bV@Na zldMvIGYBcvRv3OB$CcIZ^lJSb?E6ZD`8V(Ecuyy@Lj?UHrgJ2xPDzU4GKj$KVSBMw zW$+Ka`r3&yVuskiZ1|=iNpdu}jGC=QWzDbU0!3;cXH(C9zIF})!d7+jW6>Q8@*}h0 zbSe|V^AtQYS1R2c?zL>Kd6Ouh;2}5<|IWM3l|0_1-e|a<$v}t5Qt`6IWPPZi(NrYKJ*;%h zOw+hPaACp((=abLn=qtm*ep}=1uF~~dfL!=`n76{IV?!Js&Q>tvb}KI(WQ}i_A^tm z-}D`4R}#;tV~X~b@3YufC^-TP76m33*Jp7_2rkB4aVaXoUyM+kXb!ksLrfgJEHH9? z+e1lo+iCs!*OEp91C}=&cUIq`TZL@U_2~@NIL;Q>8w(I@(Tk(2w{)n~$6^qrj8gLs z=Kj`hXKSdZOWngJj5c~kD($ZNIl;?d3ucFgwQZgu?)it`+H=0Yc@_P2LG?syA8@G}l8xtx#68#cL~8?Prw?7U?3 z=P#YjcDhQrxgbASQS`)LSDI60Wq((3nu;=Zil7es;%j^5zgG_+#3Sk#wJ$T%Y;ArCe?UMVV-{!{TOn+N?;P?Z65Bv0)wGeylOL zmJF`Ft<;(8j2CO1En}gcYcae*CL(gV!=HxLO2&D}OZBBL?j9`X?bxyvb{;(IvoM>T zP|P`F5E>X*`}m!7)_blP&t(^^{XJI8W~Wnic6=?TL!2>tCOjzRi>(d)w>LhOQ%1Jp z-vIjpO>3De6ICIDLIW!(UW&}n`>>`Ans|@&8ig6HqWzV!af^5Z_nn8bn$GYOLQai+ z6Q>ie&Q346P_`=w0>zRbLO`1cFsue>dtTlAo#PnW>J@k#_~?g{rT9Y0?pXveZ_NAl z;LowK0i7cQP|usy;?8difR}|R4Etbq1<1bIyV0GAP?063<0n63Dm7EMg7A$EciIyR zd8;Tx;-@o}cWe_~_s%HIW8;O;?yl~N2YYh9hrA0ZCx|{ey)$O}QC^>I!_lYzE3Yxc z);^qpJYuy!NDd<)W?;Hlc&@(qA>B<{2i`iwnc{Jxql&H<>r8tQ(Ja@tIH_s`FE4O& z(6LFE7x++4aN(#k#*3y7TTXg6G#pp|wR=RR+bS#-^6KD-7y;s|t?#f@QPGUNX@)(GupYzec8LvO6Z2A#u4WzMG zVMdJG;+m=xPUXQ+t6Ih9>Z_N!V^VCkzQ|bP*6s{tgs~%THiAL*)|ZWg(VxD0n8=Me z?B3b9PFkjRjmlTY?avI}%W&YOzUujv5>#P>L58Cy_RE5OJvyggNq!=p8`EbeK<;Ew zbPyQ+efreAH~lHTazi|nJCV1(qvLC_oTO&WN!zv2wykT>j0%6fY2Xbn*Q{<@ZRq^F z$Uu4hjuKSd#Ghd`$+ko4Ltv;YuU)g7=`$J6OoGcj@5IOurpusw$D3Qt?HXotSzhiI z%_{uLZ31p%p{?xFFiJOa%(}?P8W4QhdUEb(@_9OvxYl{O!yQHcHH4;Lj#8*@f?7j< z(@}vfF1VoPqaydgYG0Q<4O5C#W2gEdH*1%z?lg+x@G2wj^D?u&8;>+Ac1);-j_^T~ z#xD=R0}4#1-x4y+Hg>8iAin7N=n`=?Nim*nPV*fR z*v=M86YHS?O1vmGUTNdtoL=DHz2UHaMpSiXG~fPX4sq-%$o^!`gK9_iirkCVWxEb- zF=uyhQ7V4=jo^NgR4`A@(WyI#70W}ozNNQhG_y2-Tz}x@UP>gH#zC0p6)5RCN z!L+^k$A?8`9R<7}#}-CRD_m*0#kV*U3?AfwPZ}AwjbmJb0rrOz}eM{yV z6myYq^z&NAbCMWOA}qeLF@9FdnxAARpChZiw{x9@C1hZj&Wxo;MB|&yHW!SA&yEmz z8~u_?>l^IKQ)n?2Uh~^(c1hr}TUW+Lm%snP_ALzu1H3P!rs76~%Y3`c$if?}_VUE^ zmu@q(Z^!`~`YJgBp99GwF?p_QLc~t{QjbOxdfc^+_KrNsejjn+_3(?rA}D=Vy3^Zg z9PSkayV13i>tOcaTo!7yqm`9X~8< zyjok=I6YKwRQ=UnC$21tgXv;Z!hR9F-GiS;(E`LGPKwb{PahmxX1T_;-wRHp3uBKY{&#b!$LfpZv3xL= zL@Wq`fDwCUN&DY{LC?vnIZ=)JNAf)^tavnfCystT<(=8O&Jy4ET4oywMsjo=a$G2t zUmsj$Ee>&V_b{c{2Hsq|!G#_`uCD4XmT6>_Ppp+)yx0 zxbwF^sL(i%osBPvyf}?dJ8R*seKW@JE6lX{_M)LX_)qSc;EYZBr_!1D@+RdO3=^tx zc*T^oWyIF@?6PFNRBW4Q)f;75&;2Vy6dc~^a?-$dm0_qRG2HACOHX(VyyE;_il!Z? zle-fJDf#ApjiY^*HB%tbA2?nM`n1~*-noqE#rEcW0 zbL+}tef43UvV&Ln$r8+XCr0`8fwOCN8DaVK<){ttN!`Q#pAi4ucy9X+n9qeO9y5_7UQW@}@R& zbX`TamI4|*`vWzn(&sBhseO~RdJzMbT61iU{IoiSX-)$Yd8wn^)0t*4k{XQJXS+Z3 z$v1n6aj+xUczJNrcx}+9r;7(svPy)bLj9H@3~&*-R;<^MA#+iqNZ1sOw7E-goDkf!q?`BSuZW6h7*BLR(cqkCQ$I+kXoF|2QRV z@*x1#>R`F>8E}UC9h*V>CBPsS@|rZWkl3AsBVC1hTQP0L(+IisNQ^G+nC{Pq{8#&9 z_QfIhKb=@sm5I26x-;%cjU&f#ZqI9Np5EX_Gm+-zompB~kh8L45-O;A@A?t23(P5# zU)~`1kGAwJ^8mf*Vu*ADmfy@2&-;pheE*c`4SO|%bb?Gs2&z8N5yIfa{CKRmE(WXE zU1Li7&hLMqPd*%*bOwH&+igK~I#A;n8au0gylp19=y~lcS-nbYwbZxl=zQdmBv8FE z-X78T!1kRc7~2B&kjq|EdLJ=dHLU<@^W^qT{-x)}b5fLNc=eQ#Wmm?ZR-NT8#zF&tk?7F0^0t+vHFH*T9xi~IyCwadO!@t5cwQIZQPtvw47)5Mn0Es#% zFB6W%fyX9TC)f0HDN90P;18S^zH6_nh`?vKx{WN_mo|u*3$*x_uF{;2D)zo95_X)O3~rmxV969Vn$A`QUbg?Hx~^GWHd`gHe0KmN5tSJ<^2} zBi3$Y9J+><4x`TEbF0-h1GxKaaW%>{k}G2K^s7+WzDSnyi3zq%vZJp zsOB#8x(Hd6Ydm;aHsY|;&+uhOjq0vdP+=^KeexGRATmxpk*`l3UtKEIh|3eM&i!Eo} zYn9?Voj4{~ON{vg?j41YZVMiV<1!pSqjt+qdxPLkVC*-TP@Us^c2r0-O9duNY@*sfxZ zWl$L(+372%=?!(js1ewj0)tkROPc)=ZT3!`#P?ilyw&=XgGJuNth4r%N4p@Y)6^NS ziemUHJO$TP77^y$VSs9F`IE$Co3FTv`883v;jNn2xV%BQB~cRMOh~CUDvo*Z)=$6t z71+v!p^F7ePIW0!bd5$NWa}CM^a(oaa@I_Ad)(ZOn2_z63GyUPXnCb!BLRx#ywK=a+*A=v*l(*3QzQGFd)}E$o$Ah5 z*wUHFAC4mQJ}(20I8aS7Q#SqkH}H@(ZuQ7;)jdQvxuO-@vuC>9nU(zf8Ud|rTlO`?hgZ+#jTCUUs@JehCx1vQLmC5Wl?_zzIy z-kvMQ$=$+VLt3c|`=T73A4qG~UKS#Sl2~J!IGO$#6-eNYV4yyz*bO>U(}!oR<_g># zss$%KKe|tNF!fvq2Xp2_zDv&7mbbKi-_7}y)HxcR%dsni3S;tuGs)1_C^krhvBV!8 zB{)TB^DKyJLLjMa#@i+EN*pskf4lwkh!Ks-y|oQZk13hMxDZaZpF~~?NE~M80wZxa zGNPhjBm(8{jPLMn6HKSo*Llat%VTao(R{00-UxyU+HA{^e^{5lbfoqP<_fNo;P}XP z84xp=-xyqE)Lziz)1ILI>+M{LQ!)-O#E-Bd?wtc~R|mnG7WI(gTlS~x5fp0AIWuyK zf6Ayuv?LhJ4RdozNkJiTp-7!W)IN?>lGNs(eZnZ#WdFUNH&?0X{D@`pFs;GxA`#0s zV-=*p87H>J=sxEDo>Qp5wgz|rTtS6Z1uD(CFD5@$uVa#J;93z){($85OB;)SOAsoU z#}Si}l6gOxJi0sM+jfpYrd+y<(qR0RnAnXYpPRduK53Q^jd}V9{seIuD71yw}H*YYY9>} z6@MZ{42^}LK@hHe7A5s@k^aNJ(r}y{PrOEfNscIe8SWQiR2HvZD zO<3;ZH4}@$WAmzF%3z95vy7l>Z1w_!s3kr%oQ-@Id9rWo_A#{UsoFswa0Rg{p{uvG z?X+fjR?L;_{hdCOWjuGA@9r~y-u}uETbFJrwkZa8cYxFF4@^EmZvul%fI_FRZ1dRqP$ZHCo z3O!$j2Eooxct;fSL9I_{vT)l-^!h^l2Ba9?Gm-u8Z{`uRV|c{u7&11AT!Cc=y&X0$ z2CT@4G{B#4hbsjH93U8`sUClVY@%MH!G%)#X)_G<<(`bs-uEwRwO))?5rTmm|4N(> zhCfv3E1xf#L)sU^GppAD`Q@xm6xbnpkypb8nhy3jvdyDuMi$f?qnYbl9&AcAQKnYP zt505;3wL2J5(XXZlHOlqnau62h5BefA-WK-sPX>FR>%mXHsNsM>C6D)-7mQecN
    IGio>+@gkM z9|J@^EW{oG0ShgETVPiOgAU%-+I%wb361q~wZCl4`1Lt7g4m4eFy?#DozA(qaQ|rd zO5KdEr09EU1mIhtL~pWGq?RHFST}t0f}u)27ATqT^eGq}(2Q+CZDbc+NAm}-&p^FX zHT54T^D+8=Ts&Kj<9p)eTHeC_p>CBvg7C$+3C7EnY-R7o**GCmG%%Pt=4?vrYqxG> z{nrm9A%obQR%oi@*C?}>cLs{=C!cQ`=rGd^muq3Bnpw#){v>hO(vHV;!Qh|Mf@Q~Z zz1kzGor!lIHVoe}1y7#QRJSVvZ)sUe`zc%j+y3p&YTAo}(Wc&j|5G#&AESZrO=vC` zh{kSX2CE(z1S>$sOi1e-Ddseaa2?`KTN~aMJ`6cq(?w1FDW*8rt!bJ#`$tv24VGAu z;=$O&lFoCpF<@$=e}&?xKz%%neZiqFT@jsp=jRbR-fv>Lt`@8}4*uhFV*!U8n9;*V=Us;p-1?epSNlALkMO&JV-gO<+tSyCEn8=k=`<^mVI zV@R)eO2|k^wq_Qt*}@Y`w}$n^yJS5iGngL3-hZo$hPzSm(UH5NNMzr<0Vc|QduXHk zXPF#2fXs(7a=(512=uNPS5%d7tgnn>pWHxz!u$Fo<@HB`SD2?*Ql~FDfQWphJ^dV! z%pPCCCTf3A6@qq5r&fqQD}*3QnamD*?a+px*(XC+iHwP3nA=$XDQBbX!`@XWo2aJZ zem;5GC&$^9>v9vbuhFLXrn}Q=-RAjK=RF)FN%(mE@iTWe`sq?v9uNqr^l_5K>4c*Y zgMiH5OTqWXG1BNymu`Q*L5r6Z{Y^z1O|{ue{|wK!t3aIt^)J|XWZwf%0ObEsK|v!N z!r-&3RhvT6t9$mIiiY+Dfqh0!P>^1^l;UZehaAbvhy~A>yBo#q=T9k@Zk5rV_VFrW zQkwT0Tcu^308oRS6t6n;mTybhL+-yF+&(EEUOh80Gjlv%m5w46l+n}E%dF9e!2a9p zbm$Rqmy9CrDSzMotEUI+b1R3dQ83_!R0P@3d>1u91LW2C0yFE}u zz`=h3pMRl0^Z(y?j4WtVIb$xo$4%c=NasisVD+ps4@w0W$>~YZMeqQNZT@ zg6tf~@lWo6@vYH+{f)n#>=GaTaDVWyezlQ#!B*6%`}cl&7~HC=C>V6yoEVL{Y4=!R zLzNfzfhDzgZcwYk0?5xu3Y`CW{C}6!kMzf5Bub6%FJIVGUf{P*c@s~G0)SkCmhL8m z0-G@t{*59n@O3hSUb$-u1l8AWin#btVnu^Q4zLd; z$q!rjlKzDI%C>Te{V=fzSYv!icK@j>yjpKtiWK+X&-0_m5&^B{njo+Q8qFs%GXVrd z*sB)X2^*e;J-muVF$|amy?{h0cMuH3sU>;!y&@y-{uS8i#__W;{<$!psE;bPybw?L zxx8J2G;w-!oDO=Yce&?tvlNSM18lp1H(>vBadI~h{PX)G$^OolX$KlRqBNA?YbXK? z>`&B^F5k-4HV<0u?bL3*)KRZJrA`NSXyCK_-~|NmZQv;m@L--{#jx|)G9>?w0s{1= zJi%_=<-W)(;&b_yv!rn#ocP*XnvgoGrExPe6p*OWu^wYonQ6O$(6X$-9}@n|gMkl< zo_p$n-=+DmP70yZ4tZrF>}=Ewu^)Sh7w9*)U69S;B0ID0OI#B#FXFGxi%IlL3NpBI z6TJ?8Vt|a;M~Iz@1er*gc_UZ@DvEO+&-YY6M7Kv{Zpr1R#n6A2>gxd=z2* zkha&OCP97}7*j=12d*03ke8^&H&#iWF#cByK*@F~mb3P>2KJhokt_02NpSeB?G_F9 z`a9(^e|CU^A_gd^E`zHHm7e{x9eOrvpqyZ0ZTX)5Ws=R=3VGC6>^H-6O>4Tr*_EcPO`^GGom!0gaBX@vAheC!=GGcG1Pl0lVJY!y}=Z&&M#++$kli%gUyz`4TB{ zO_gSOP_yaOb*!6Pi(9b7yz-|ak4(PiW3p+cBPH~v+e|4H=TRzin{;PX^52!t5QxSz zP1ZBNil63qF?^_5z}pz_5;QK(P`|8$P_^FeM%brYA3IP}!HJwbhQo!mV02^dod%<@ zR6xTjR4rD+D}6uzK3`3CyAl;YC0QrTrkFSxs%_0P(LcxCf*L8sh7wKHDD9CKEIt1c z#dmM|YsbJN2{*F5K8I(sc!;%DcrfR)3k{tOXUpH1znrKrm14^c^b#O&vh{7189*4A zlz+rqo8j{VPzm%N6EkY1*c;^8@s{|X$*vC|^oFz`^w|^!!4Ud$&y+A5hlvFqZolbC za!6QaUrB8BSz&R009nbOQ7fGc>RP9RRunrMi#6O|@=sf2jcj+W@e`WkobO20ONHbR zF_Y>(-bjvn5{K`Vahbzg7w-Qh3Ren|;q57B_k#J2h%}tI%21w(8e|rwgv35>omQ*G z*|Kc!?HRodKD*`>p%*(7hw2%7&n>z1B~@Z?Xl9E@7WKCIc_w44fB&BO41f>^SerMX zHXc$BOL{1M%L7v;Lt5F4#CbUEr2d#p#z&Ie-jqSj=a%gDw(gbD+}HaHl~l#??%VDm zrz$^E&L}U^0TV}YOoRzaM!#FPkL!QDc4QcFK^ZSJYitMr2ab~bfvd8IYnJWp#ug?< z5WM?iZgwKDg&)4q6ov`4BKaFi(kyliTf2biqVCNFUE-xKt2)%3W$~m(>NJ0rD!aa1 z>P330flP3@p+Q8?18#HZp%T{*zbERgjno`UIGJuD-r9UB^ZcEhA5a)Xt?bgQ7@`uQG#B3I+J-+d?)5ps6W*?Op_=8_1PCnLJbn3W-hF`jdMUBYU?|!rDz)9`e9s4zbp@}l1 z+}|vWsM;wxv94jSTsFY}MSHf@i3PLc)6w1kkwjYZ4j^X@jwsf`kFPj>{S7M4X6lQq zyis#J7|c#+lX{C&veK^ijx$*@md)=~cG}9Jndu6iT+hkn`ZpR^`u;c)%@D;|f!(|w ztvOO1#rOM!LS-kERFr z6oAunDC`lL(`B+-@G2`0AU@gyFx3lWQLyF35M|Y01ly?LNAm@e(P6w635D#FvSg4X%ueWv#cTIim)t-7`s`1IvS(T*_Xz}(`f{z^Rj0w~cZB_axP`1q zPv{y>E|g7cl%km=b)!bJuKLu!^00a`yA83cWZVex7b^Sk!*nV6?^F6JkT0Cvb`Wcw zT+sPkN|kACtcAj+W!XO-msy4?b}mTcMh4JUY!--Ma|lk2gk(3-~*GDr7BhJFl`o_ z)BWyt3`nbMVN@Xagfo@MNU4@#!Z?1rpxYwz8$*)zA)oouSZ3 zex9%>tXP#$Qs?B95ixHEQK{9)3SGawcVk7MHo81B-65y~$#P}D1G!-bU6;6ltj`+l zF5~h110fFF@I$e8vKcLE-IT5?Pj#8|PMs*xH;$!Alk8@XpE@*dl?tb#F=*4=8N@xDi;_*bWx@)Jr>I3nm^6 z96J?bV}6#Cj7auxRQWj%s1Lct<=@THPr3Q4y2vMeF=o~5r4t?gO@{fcuy+wbW?p|Rc3m-oqBA*tzK)2}lO=YJ8UGK^tt zpl%2)mH4lJL7FE)v7NRiCge%04G0)F|JL%_zYg;4b*V~F?z!*+8W_Hb?#rpQJwCeI zn}3HRXuAWQ>Q0lG9wTuZY;$|hLAu1PCsYQb6XWF-Zh9{WTh~e|zhsVhXByb?v)iwy z{YyWz@!Oi3&(7^kR6$0a8;3&C9j%%$Ust`Ws%Yi|AyMD_(0uxHLca30HsS59iyeCP zj_5;PfloHMUn$_9*s0fX{!m5s5yhqAWORNp2f>S)=WytOH0H_s-(eHkA+I&3<2B1D?$xtgh{{rQ6wGK=WSeN zea;o`YkG{EWwP>-Ko79i=uwo{>&9k41AkOq1jO zOd5xUb~PzfS>LuC%I4L0T7w)wHve1J1leYpb_iB8PkuK3?L`A{kK43fF*BH7kHJ|n}@7lYxv5}OJ z{CQN^zYOc~NSLlArWIb(<^{ejZB~<3mT#-@C@sWWKF#-HI3kcJd|s1UfUk4+pfz}54+k5zJ8gIrs6uyHV zpXqfYq_i?NuS-H#Rl3uzEGy03(ibwJHHUYC#NhUf#;G~O|79wVrR-BPR~dv=Zd|>z zTdDL^nqo~GXfmghrz*L%|Vi#9=AmO5?eVJ`KnWf3O zd=1Zd0VzEWq1^yG7=LS#brAWp21p_`1D+IjYaI1$Kyz$L_$Pp7Me;h-!Z=Q$242@? zeAMUn84`Ia-wkv{?}H%wS4TN=qa>@HnWf}QZ3ai1A4g4u?}>0i$@ipM%quKehVD=0 zZEbFb1}+ZAzGxOVs8?Kp(K8b}zf3)mskEgJ+?@$tI1v_r-h0coq&%^IinSrDb+(Rn zY>oZPlQaB?cr`w=H0#&-olCyk=O%A13DH^q#9oBH+P$*>E zNSY92{ygFMrD2^fPLACVQlQH}8jZn++XTobt;x_oO>bIt;3BdFIC@18Fs%h^U`!HU z_}Af?1ZP1jG~7{yg+Zn-+1UtsAprlVShi9x@+msySywZ%s1Y&&wwR>_GiaxE)CU9P z^6U@oRQc;n)g*j2hJb=Uku#wSc_!=!GE2u9|B_D@vpi!XC`eAMUKrGgL>3lL55HS~Ny*wa;v|O$hTXuxm^D_F zl-!yeJ)ye1;k(~Hca_y%&o>}8y_+HY;;w#(cqck=R69+l?YF2PdaZTI;O`5)BGDzE zu3gC<6-(A$K#XHSSelGLZ_dGFJpSDVPvfcQ~ihimpK86DW z92{Zh8V0|sze@W)p0OXFiAW$0IYj{JVL|p&y}8U;?qknFh@nNho$!kbEv+K;7j`#C zlH?Wzq93A$Q&oF@z_2DsbOvL~_I3hAF#8wC?jvg7RXPVgixz>EEQ>q+eCRj79A!E@ z^1Dq-8}_>DbXqC!IzYKKOPw!x=*qp_N`TCMEhctIR;Pob_?^+A<}a?Gv`m|!h}>NK zp|#<{iG$hs0_G-ht(GptI;v+i{-FUZ_i-<~b-%KtoI+UU@!Bec1$wMAFW`nRuz|Ah zFr_tyS{7f}w^3>+UC1ZJ;Qlxf!1Bap3D0mJftTcTA4uu9JSoB9&Yz9*rPor$cO z`ENeXVsTten^kg~t~OWZx5QU=FGR~f9I-%F%OlVWlpAB-uWJla1lEAA)yhv{ zkN<7u*WdsRE=Uyya(sPckP}~~oiy8+DDkGzhT~1d+f%g}J5>D82A4YZid1d7hasDW|wfibJD1@)r5qA?|`X()J*!QizjUaq$^$Z3mZMk~&zu(l?9w2u9 zj9TBmv>LG@3!K68b7dYb5n2+$od<6Hiwx&OrYfuCx0W3$>YZ!&*yd>}_| zhgl;vkDvOcsdak^Ut-J>TVc9829ST8?_F<+th4KQL)r+9pE6w2D85q7MFj^s4m}8T zubvzn1^7re#=Y!VF!u{idHE|KTC5~+{b(d}c{2QT_xpj=%U3Zxd*qx`L!Iw@5D%x+=8I26;JdL3A46>b4n&|mrNBn65)rWn(Mx|uSHV{2HsYE*!B`m|ON5yX zv8^4PzK!YXeBm0Ikaz{)1o8psoP}HvavtX7z@0LQG9ecF;Ah*1tMw zr%iF=arRB5{1|}gbcjl90Tl<_5G?C^Wc-5JyT3Qy`bxK6!q6{3@%xK|G~4V$;=ocu+O}hQ6}alDaiM?)76AHL+0wb)5x;a)EIv~Q+8-T zO&s|=N7(5raA2zl0L-_E9DeVwV0p0_CX&@Jg@x+N#3HU>P_bdboa+y0 z@%)GdoEGKjKXzUuRa#)Jl=0g(h-T4&pL%RhI@M7up>;#=0yi`o6q3KH!jO~b27Eui zygHk+AIcHn8R&4hAp{qeU=cehue#3#v=~{w5o}Ozeyb2)f-JhioN+fjJ2qv7nH1&M zA2#X8Q<^HiE~X`S4l7k2#>$ypB`8NS^0*MWjW*MJL^+YU1>iPRr&cMR11I?s z!dHYbaWDuv7=@oGImcxdMe;g(xwo2%dR{!~{srx^oBi0$47(7PI?#p?nA-7{Vi*IQ zrb3`)&6803nWS0Qw2A23TfE2gQWODry5t`0H(C4;=Xb#LIMfu_i^h|J_{b2!8_I4X zcx%PmqnCpkd#`RfYnA(mcpzX_??0*nJR8XVI4i~Z1>aLX4ky-7Vt%k2d2!F-Brr)& z5L}wJae3tV%II$TW>?Wts6X?5>_7`gxwDW=U})X7ZKv)kgDjSd=?#(2*3Qby#_!ij zdtLCTAjP{B-s^RFzm2Hi*z;dLbFQN<+S^^DQko6NZZ`bcRih)QNW?9zSwvL_ynbo& zWr9OiXI_74)x*IVe)k>`k~!UZ!YBP4fI4?#<$M4GNIAk}fhCGZ@EOb{k^;~|gTHHV z#3&{&S5P?h>N}E0nuvG1i7Z}WqJN5K8U2en`3L^TJhTMOQ()3PiAx1TF))@+3K>XG z4&}%X>l#RHldf|Tf0>l1R{S9)87XiofDWftnKC|d70Ay?`#({L2@vl84S{=&P1Jve zfYX1{JogX*V*Q*PBZ~%jIdXF^_IJQzWmDM#Yx=)Ps=(Gs*{lYz|6u=5Jg~p0n3O%x zjBo)UwuvV^fI(!xT*C?hpwa_ezbL@SuYos)T)5%oy8!Gu0>%b}qJReLSe<3+HAs|2 zB!S|8{$-KB)*`9lI)~qK!bgU&{ekrj2G<5gg*gd4_scp6nAAVU49JPPN5U&m;{VnH z#0WtB|LuW)L_X3^!76+}(uzP%wH|3Ft;x&A_dx13K5cM$B(E4077yeA^6DbH|9{Y5 zSr3miQQZ+g4BNiCKqpJLUb7p|uOVOOI!58|7ioRug{a3t-5+=q&Vg@H@C-?<&_It@saHmipcG3A4$6>jbGh3=jDT*MSHb6R1e`+x|+ z#CCopm-M|anZkH|jR(=~k31PN`73InyvmZviA0ueV*?*N-pk>*-g!4krSYdna~d9} zCwK{RWr?Wnl$fXAE&n2LfJixG1Mlny>R0E{;75iK=WmAaU$XHq>VwT2kM6$uY8Kcp zSKIXrAtsP$k%*y*W+Rr91JZ_I=Z0y+Lbz0CnPuSY?4*0tc02!7U3sBu5a-Qc!>`|p zz}q4S9MOfiivmfij)p^lWOEHUb>D(L0j0UbaxmrNKT#c?LR_%uVMPbP-)>Z#0 zUx?^2S%??eyM|7wBk8s14JSw(bmq`te!3vsiR+W{<&(q0P8Kw$l1Evf$RFNysX9$| z`^+!wavF8$Ik6`^Z0_#7lJ=E>Vo7f4PY9XWKnmB`I7Taj*^6gDs333zkyaD-3d1&# zzR%e>0;^845$sVaT^o9_cLdy(XYaRMc7Xp~R@t+nA3xg2cD|Y0M+WgXGXS9gr)j*1 zVR*#*Em`TwgZFFO?VRoeOg=7Ry1;aqt+&ACyYVmMjN7}r>3XMpJjH*ag?acA1lUV+ za&di5Ox$3g2~QUi2ck*lsLqn~*9tq&r2wu+)UeQ!CfQbA>R%e$1-pFJ$f7S%?t-0E zzmfV8vf-6%wEJ7lB4kQofPjY{Ww)-gJ@U*ozM3;o++B`H|F8>Dxh z#}{c_FxL}|(Rs;0`~tbUstSiULrDY5qUT+fF;(L$8EJ{bR=B5L=vHbp|DK4PmL}o5 zz=W?_mjvFW|3A%Gul=3k)=JEEI5u5()i1x*1WhQ-IX6W%#itu+j00oG82G zgeFoBpftqaujgTAKg+8&(9n$Be!USr*<5iT650^T`EuMSVtjq#pMEfBL)ogBmPO_e z`Ll&r=quQ)oNh4szsR=~KS2+ciUDE4pe8XOBtS6vwMLA!gtk0+@q(>@gyL+rP0uEuzc5(0do0I!V@ zmE-*e?`>~#gLDl*F3a4JQzLq?ueY?T(Le;QDf?+A&}vKZH*fOT(e_9uN@7^jwph=- zP}0YXoFHuGB>HHiDBBbqRi|Jf5XS3H^+#TYc#Ks#v~t8L$*3&9$MVjK5o6b`In?N{ z)`^rk=v3+QGxM3dr>wi4kuKFyF319S5aLDYi4+#r9ax89!`_$E6$>XJb!f$kquy+% z`oX>LFN-%><`6(E!p_0L>v2pa6-^qS3Kk5|@_hN%X3B@Kw%+>dGbI7H4L&a~uO?&Z zz5A|9rAe!=B+xSGyFSdUAO-ek2JOP4f&Fk%;PuIt9f%o*Np-0j-|{(Hb^y3591f@< zuGPFs`-@7k&R#m$p|AL-xu+yG=lon^@tS<}*6mZ}JuBYb&t%69kmQ)%TI7H!n0m2u z`4SmzvTWsq1L)4dWre-k^)r4c^^teYTgMsMn(0Hu(D8 z{-4;N?A!ggr#%_7<5tH1p=ljA$h4*^n>xX+`<7$8e0y3-QoXd}gwULMvIXy|jQF;DQEsbsG{f7DyyygNo zB?8X(y=s*qk*Uv=Lqb#6`zf^y@@&i9Ou|v82N%w}I}v zI1w(ogk=wQ<={%~wLB$Wlu)1#{$TyZ%sy2wEc-vaUgl5%GNQxDfl1*Y4e911Hi2_0 zv2$s!!IdP*=Cv>WX2%98UGR@pVXpI}>$yfsy{52kc;(E$9ZpSRbW&_yJ&c!cPx`oe z+#H5B+jN=r+Ec^GbGoEiL*g$!XFGx5f2rJmEB~NRBzYH^WHg$TPB{Ha{o8#_?X+;4 z?Jj58&WQZZw4SL1-shhsPDbUc^_uzfcVZNGr~qs9KYF50mw&Ox{ap>5;=n7-hg5WR z`vI#oapFz-Un4Alf&z2uQIN3Q27f%|Fy8e3glli{rv(8LziK4e;MR_1CWO~+80iClB8^rEKslR`C>n|#;V~T7`7HTv*LMGM`->J#LTu^zbc!1@^Pt5W0|HNhp6sBC z!iZ0rmzOLanmArR!#UZyq#>ufBv_B+exGKgy#25~^0PDcnMMY_q@1ES*+QmBo!Mg5 ztNDNQSpU{vh>uku;=s!O1_KD*5rFtuwUIw+Xh%NKQB6=cWeE|9`(q3Fa?94`d9 z099Kye%W#UkuG%ul%c?+Dw2IgNJmta7F%zf^dj86ZRGbD{YsYY@ji@RZKp)91W_Mb zFkqUV4P3NkXp?C*Td=nOP1JBvs$9kJ;=1OUrF7)VWjwP9XRL}8*307Vmfte+mez%Y zZmwPom`icY1sEv&m5mpXC(e4~!2E;S829cm0Fm8NBHtv(o#}{*^|8H1DFcIUA+jlb zV-AzXRZk1nao*{pf~RcR6T6N}t^#;1SahpGsh)@7cwt3b>7p-8#sD)MN1JR3DF)E< z4{U;b22vN46gP{=#L!1aR6nXO*LS)$jG48eT%K$%Cse6NRZOr=R&4B!e(+G*`J#2% z)6~xtj-pz(jH$e+Z1=LUC)we7jONNU&F4q5YLd`hklRG>=d~WuDWUbHq{{sUgIMi0Agh(DP%ZODfFBq->#hh=-DL!KARKP zXh5GkOT))YZYab#u;UqR`44=jM)UkJ9V8HJ_j{#^V6N~Brv*YGdaj~ch`{V^<=G$U z&qg=g$ZO7?>%_tY5EcItj*0TR-8fGZ9MMO-xR?cQwrejALT_=m^_56YuGK zPaK%S#J%MfD{vICwkR71f zzMW_Af9Q))_pVEZ16tq%n$q{rcO0K9g~*e$lD>PIaP0!LEv(R#=`_5Niv0{mff8HD zYkf^BSig$SR=|QN=yqZ9h0$|#SFH=y=DJtdc!raV%X4z_#P7NsHEDmHx~HmaU;mOo zL-WOzUq|Tmx||p}g|t(W$yE0bP`-bwvQwQ~RA`udy-iv96xiRL`E~v7!2aI3iSgun zRh@wcAyVPorL9slW+Ow*ZN_Em8Y_>}Jz-$hvVA22jNftrz}D%>Ob))5QtFJUskRaK z>x=cQ0UcO2`MXR+9<(hfdBMnU<~qMsAi_nYHO_$k-{jdM(X3onv@*@^kSm$eYfZak zjsbOiXy%X2dT&@lMtjjj#UgswpV2zgF8lJAJub8&yk!zhPv1qPFbMayd=4w=n^uYP z6r%`5v=Oji(4Sk*tYM7%IhY&cE(o3awOpl^G@I<>gH6({lpF0;)HKro>MCUWSx zZOpjDHv5KArPi3}-Hm5V+zI^SXh%(%uPT5pjQ^ek&W}oby`Pf@q<}nbvA)V0`vpA9 z`gU~-L4=$tsQ-Vl_trsGwcpz~aezY~8p%UF$(<-{$doJ|Ca&%y)kC{`t|B)r#zYh6d8Tlous^oumQ@Tw)*=Va{$OKqlm<; ze9~l@7n40GY-e9@{WkBT6=QzW0KZti9k?)vW(7}NWe4w1uU|9<#wjUw7S?_ERW8YtD30pGXuv1a@qI2 zibi2COUQ3ieepj;K6pH$JlfXqP1{lkqHy#!D!$2=2Qn#ikn)zxF>4D{aI2BJ0ALjJSk?81=Q4qbep;NYcjq3V&DxU~0^( z1LwUc%)h9h5+Xo_4H*(3MWQaLb^VJ}vohz9*{q z?2uAdlM6<<`LRix;MhkNAVySoMj&*e>8xfCu!QQT&;zFZYc&5ou^|2z1dmI`6)@a=I{x zmu-ss>r(t{9o_XDHE`pWrHMJ?yOW9J_R7^AdoEpo?CxOm-;2$OfGQImlQq^V%E}f4 ziFD>EB>WY>d&raJFMsmEgPxn~%Nj$I@ye~worP7%YQWJ4dCNDAi0luy^3Qw9=I#+` z_rO1WQrFCu7#u55DlISHx>Sq_`~BomI^>kWp8uYz=m|ZQ)hRshP?)T|Z$UW(@Z8&r zdcFGqd~k=i{(C}VMDcO>?J&rH{SP#{quj-%O@ z9zgZ5`)MEnM3pc z2?`e(9G^I;T*A4cevS0HUS0n`GiTl74(W5g@)AP+4thRBRcTVO64P$`OwIgD)bF=$ z1l|BHul&EEm_Q+;JMyB@`mdJWvJg_3O%*UB<|mnx zTz`*O#~S7_Hr!%{p{4E^J)S2hb8hFzCvD*FTXLDdG34wwPR-s2^b->kS@}R>SaJ2B z91UQBI#88SO9qi3U{8~@M0u0+q#*oJ3BQ%vS9(ksY+@6q?xA-SYl9s12@K30{=Lg5 z00h@8SKBCQsXau+sUX^-2mKEAA1$@2{l^gHFpi$0A>1Smzvw!DnO|NdMhssvh!~!EoZ#H#)XBX=tA;CH<#%1f6R*iD;XCcBsLe!nj*boM@g-HM{6VkJBv6^+kX$^m)HDF&c&2H+NqOg5sIH+Q? zxwN}o*Q*2^5UnP;SOOGHV8JFP{)2EsK^N%oY*O%5JF>JUt-P!^QbNl${^#!v&W_Ji zq1Bc{{;OIuU4IdsFEV9#uV&5nb1+XHpvhZ2B^5%#$av|4)1GF2Wk*>2a$H&e^e|?v zPw#XV|7=*uDfxrnO~jn0)W}`Lv_5E)62@R~XUIK(2JDNboyT?ph<KCAh<^NxSyRk+vmL3u3+dvgd0*d_9>_k>|AA+IvbF z&Z(|G{-O;gP>GGfU82~rtgvgJe;3eSGnw7%e=qCc>CJfpp%i<|z`$|_x$oOb+lmh# z8T=pVmU{uHd{s{?4n0Ur1+e~_h?M^S*gd#2^JoeRESOdzNh-3j8fo@?{9|8t{P#+6 z7RWj{>qT#Yk;?emt$AR!-V)Ji05AkJRkgTjjN-oZ% z&(5bZn%4S_)Z?q)+=!a@{@Nz z#yoa`L)l-watmqHu6?P+G4=fFeSz-1=hyn_L#G~%Sh7os1Y{RlZJeLh_N9s8^S+*G zx1A5)^gb}dW8vOFS5IqSOhL$vn~O)6E>*3uAGt}1KPZ(@w=!Y9y(&vY$jLd4ycX5h zfyMp!B%II8=c~+698aZ<7EYPWLg?ot$s)8nUjhcziiOG0-t7~#&lA&G{-WOC=0#1GsfcZw0nO2xKXIQhuC+*Mg z8QHKiUG|bJn@7%P(@K97_z5$++Q342Q76NonR0#RqRoh?qrJ}VEozmx{3`suhFVJO zOU{L0LrrRqgn2*V<+$?GW>}&0$*rMh$lDU?wI9t_Dh8}!FDFC=Vvy@Ksc$r1edjWH z?o0M#=%F65Korv{H~p`VW@hIbSSC+MP?;lb^JP0CFlXHQspS;65W3ia0bHozN*l;zd9Ule$rORYo#kTc2hiQD3f7_+i7Vstf2Xw zy@3dcg+R_3a=bLbtha>$$^=SG$dgL&(hLOXL!QPl*_zdr9ryqV`@gAoq*IFLGBf;2Kh;5+m(UC zej~nhrK@%Y*ml5yT}wb$sTWFO^)i{n>j!g1=&&tZL_7!uC^%dqj6*N-D}u#m=SYgu z$|@b$b)3PRMzx^_OZ|R5>p(`{)nQsYK+R!z^rfWXj;3Z@7+{?V*ccP>@F#P1SMdF~ulE{*C_*GFLPz=%v)9WeUS7XvN-IA+J_cU>r*`NZN= zwTuwWx%n(xOX2IwJ>=WIpvO3i;dD2RL>MpX0ak$kJ45Off|h0C$@zI}8*ILjpo+34 z5o1q-NyyM8qD7SmTup*6bxR{XnbxCb1oYD{yOy7;7s1S6lZVGx(x!QtYtKo+&a0i~ zl0Bo=JcnONhLyU$oQ>^~5!G!)Ty0M#-;T^)1}hk?Uf%9SZ&3A5R#>HmmX@Wd^TBPn5%Vi z^+7`9<>3K9kyLL=?X?&b(Sj`7j$)Lkha> zSZ<60JCfPJTP5TJa)5F#%OY257R}zTbM1DrpLG{Y#x~!S-pkPs3Rml5L&=7c$3FWk z^=Cm*<&I*o2m{#pL#HS5LBR6?*Zg05X8~`Jw`dHYp5q#=MI^Q1YX-2~KpMZ#>AqV& z81VPdMlvSEnPAiVv1iL)?A2f7bb1&I8r*8wXD1o< zyXWUl6Y}{-cdd;y$rn;Zxk>b0U-RVj5m?%IYwt7-fk?`f76A7r3tu8)0xCxtV5k8hS%mN0vf|1NPbW0e;vBk~9XgoI>e zlo|w7A*32*WCf###=T?&r1uh$1{0#sTA&asQLAlv^{a!Ov!rcBJ^R}|KNF{Gm+|a! zg_tu8241hl_WAw>{D{(lQ(gh#+|3y#6PPrjL-VrFVYu;u4_;d3aRv4YNIiobkz}P> zuxDxC98QTEvGhm|^K&2`Z*L;4WI*O`f#QG41mh$Ize9A;V{)=!2A-0k&Q>MW!gmd$ z>8919<3@w7?TB~0u@_I!g%C)M9CWBdtFyRaydvGU{!Zj!HHRa<1fY)UQnhOC1LRmz zew=$Jjh-76eK#UVv@ZSxscF|s_kUUCRX4TMlQAV5o)Uw|y?6)>xH`9+Ns2DFancSp zXeTE1F5Z;(HZNB5pA*cm;DJVi0?HiXS3PBG)#fahe-_ZCj+%F2Tzcp@R&qZ9#6D3N z=XF5t9v%eb&kTrj-oW{-mX!s^EU~7 zi!pNCk~yhz^QBx5qHNcj3_Sg=46v(4BT)Pu-aO!I*GvqWy(iod_ZrdRWdDQrkHXPN zn2mtSE__J4mhMhhVc!sVF&avWDq3H$c&4S2oQ(msmu{rS-tQ|5ltv!aS2g zRswZOYPF*M*w^8PTeVC@^WaG?B-c-Z|9XJT956hMvNLzuex^39?@X~!_F^-p6@ix& zs&o8zm17gd4gwfdFSauayIxM{%Aoi{xIQSRD!v7&;KreN%F_0(aZuzZz#R+Stl0X2 z*Aw~tDa}C}a^~)d!7Ge~K$fv4`F+vfpX4?u@n8guhN79_FKInj0-%@4;5PRq?}|(7 z7y@rL?^{hL1M5Khw?=2S7SP}$>mGu?)FJOwJu{gGE?NPV$oVPYmtq}|sYE8j_*W-- zOThtMyd?mev3GJhx$1Ne{XG}(h{y$>5(9bl!2y@QL`~92lyjwl9=;|xtlINIbhI!2 z+;e0DUnunaOAe8dcNz5fb7oXf6s&NFU-3?{qveX{|>wxuD!HiTqG=%N(@S%=_ZgrzyH_Y^Uc6;`U}^i zzPg9jDN}OpN{xj=i^pC3TZ8&9z2ARde+pcG6^J>B^uNuPKQI5ktm(5bi=Ie=bb%*? z%en3w(9;u}PyV^2?Vm8{Jp1o+Jeu-}w$`<==$>wfXmX9wQxW z;F<21Z+}b8{%sh7IWWQQP(D6_xVX5I@^U!`hjNY#JLBJ-Bqwh%UZMlW$5*nqXBD8p zW$J|Vc7AVu1KmFXiwgm&Nd4aD{!g$_a`5?Bl>b-|^QeEW1}R=jP557{Ay*v!c2L}Tcp{pn`{nHpuHqikuPt3oPRss#a^{Q6kU+ckD@Sl|`Av*uG+A-noRuZAX zuE`di2(-xtmz;>$$nJe6U>>y*Ypkuw!saF9a-PBw9mQRPgN-S{CSd~uuB@>dCFKq> zF`ZdiO{GpvSYv!i+Jm-|V!RZdC8Z^Z&y;H`%!>LEivMr{OdL}|Er?)sc;dctC>wHs z9_r?6PhRp?t7R%iz%2^_1p+Ch48p?SJ0EfWR!N@M0P*wlL$79!Q{C`hluy(_WH4TF zj9|%V)ANT~q(b-`8!-^Rna}Cd4hN4lY2t;Op5p|3O=hq$peJNzvnb()jU9-MJ`|~G zGn{C^9C#3^qN-@+2ts@a%nYu7^n#c)x1{eCEz6u@|Bs~L20*=K|J#7u%-!HZvw%&+ z(|~h>92f#%7=3|ZG*74wIVym_s*ET*1}sW2$+0CS<5{3yu8z(_7U}Mm|Wkg?rk~fK7DxZVpA+r%YSFql^JDVPy*r@QFXwy zSlURL-i?0u*4Z*En98n?;zmy9UPgG_h`OwWvEb~dA>nq@DtYy%%&A(KvPw&s_D@3~ z!YXKTap>opSnDKX%9?7jg)L|#oBsBj!HJU~Ms@rMRl1P8H^_Es(K_YoJ@+w_w9)X$ zw3zD}o{VYhMk1`mO00+=(o8sXs-mIe(zwM5vU=Z;Lio|yN~6GOTX_zAvUv|=ACJpD zd>H-CNhdOc5akWd=+;whU6a^oX5)oXCdN9};W?CN8d`LD;GD2?H$4bV{<@>Fo(Xc6 zPM8r}X*w-;M4kfv07-}Nggwo@uu;qSSf%*tNqNSeFj#3~=VZRz&kZZ$hl5Fpsj=zR z79cDcv8l0{2WT2FI`&4E1!;V0JN6`*G*dGi%qh-sgjMp2;IqRW4NmC&eSnYHuM zK3Zpj{{>LHhu#_(Eabbv^2_E#Y%8gzeVX!qk7iD#>aJq^w|kfCa%bx4cIkn&!CgE1 zgBw^IeZx)#MNn7DM?%{tAazRD(yt+w6#+!Xhwxg*TkL2@Kbv*WHm4@ZU zs=$0ddV*qbJ(0Q$k?SVXa`!uoBSBgtre^AJ^+lT5@ z61azd#tf8=2UghyO9T-)4hnzCY9XDTck0yp5{WYSsyB%z|B)mEKPm-xz4aHK99YZw zs~sfuCtqH3989;MjE6FwUbM8|h;z|A`f*~6>Y016OqY4J7IARI)>$-1?%_v0Y?t?$ zL%u0PuMihq{}&7;TNCiYcms{1)QUaaf?Cw3t*w7s?q7HAr0xIWPF8;>(xw-3V#t0) z9J%@qBT>(S=ch)Rd^HF7*A?DWL{4wM8^1v6GM&;_desQKB2bi*Gmp;vlLbvAk7&9$ zDT>m36MLlq6}m$~T(Fv|oa&4Sj!RXqaTx7V+j234WHNlJ`+PvWh)nA~cn8y`KY^4q z*N`@(?zlIS5KRFO>#cjN;T&vq?Ay1Ob8{t1!$EDRJ0U~WtX3jZPw@+&w<5=5gUV{8 zp)gAJnAuS7)h9ZTx`|ZT0yf1kI*KRx)rlh6*X{*L>mWryx(XP z&CEoJ2i5tOPZIE0ctrqXo1T&!-J=34!o93l9M{iMR8bLq>WN0<*&sf_6GyB7HiD1Ps>hK2_Ov+9r%vD#9Nq-o2Vz<;DCBoyoI%-Dpu&+ zYgfkN*Hh(^nISFK8uOxvPE1L^19M<{-%$DmWdQ7ZB%mf2_AB*O7ritA^MWz3Wx?L% zUV8(Zmh-QJlRh;<$8y<*8Fy?1q7VqZ_@1!WJ$hSU8o9#u??WfxEbCOiQGbb$!D321 z&_YrDq&gj0j0V&8K@#;kS~z6@d$op7v2mzVp2=qKUxN^?%WT#6Q7##O!~cJzCRhvL%O3)meoA6l&~L9rHwSc})4|8C4PJecoXQ z=`wa)x^%0#?o9maTTbN1obrY54HLsG%zT+i6$WyzwL>=NL7%8uf z5|HWmj`)InMPwgf4Xj{+@Y?TD$1x2IiDLN>qQQftTry8Oz^o8aC1n-TsKi95hi~QM z2W0K=1VmuGdG9Mt;g#hynBDdV(3NT{9?b2CFRx+kdRyhn<%~+b+P9t|g+GauHacT0 zzFsH=D{&B&@9J^x`L+}wLV#2yL2gKF6ay+G-1mgJ?j@&HKkl+E$(akezpC={CMK(3b?$;bi`m5U-Ndj^yg@q$OS4~cb%hoa1dpXxSaguM$f5q+o zl6M?<9aod4WwBup*R-wt$*>+BlSoO9`zlH&q3YHol-eaL;)(ZjI%ivcnx>Jf)&+j4 zZ;sua_ftF7;z)-?<>o7!ck`*%F>He5*1~ z`1Z|UaD@wv4NRrjheZf1S!K`)ORv8PMBehEyJ3m;{cTvgzb(m_xb?nvkFr0@&3V?@ z_Xv94LshPu2bQJ-S_U!=Pjn$?b~B<5Y@qG6Gt#FYyVsy9y3u)5B^k23EPTjrNpxUB zuP>omehjJ;=d4eoU>_zh5xV-(8((yGo@{?)6ENj1Tc6tB^DqCNhwCGbkok6mhjK~A zT+YiONu;HOCVRQo;I>e&wC|#ciFl|@alxoN%=RMG4}B_*AEy|aSPL}@2Ymn!5Q7t< zVCgfFMHCA?!8+AZfGeWlZo(Sg5ETD4=V$cBm})aw;OS*cjySyD?Hym+QG;T5`inS2 zsh>B-9xV?tV^Toq5gis_M20hHmx?4f{PDDK3ey|%Xydrn7{!I9IG#o6HiC2GDn+++W;R<51vZJcy$_&L4FiZb#+E<28uEVZTqarX_K)}2aJF3XOBrUw zESjC}M9@iDi<8cBp|RKdR}Cty^_;gJG00Wpt9Pu z>mijh4Pl#e_xk6dF&)iJ5d!PJ*rW#JzHf>XngY;kn&r&+6N-~UWA0E4?8$`C{?e-h}yWK)qkqn4sQ z^|+F@19j$|TBKj9spCJDJIU}Fkgg1QY9_`{rXbTt1VVjOP_bML63fxZy|Je`6nJL! zvAR-ER_wv;iCEXIEl%u-Qc_wmEF^CW1iyL5!)LW>?VX#p)|yv=6CU&`LD}KntMvHe z^CgQ4vM+FIxsb^`6!tKJ52@K?*_TgjM4Sj+Igp=Yqx{h5IJy-gJpD=6O)-3%fBy0I z*=MC>s0_VOq!Mas*Kt>%1plwky{sWPheLaoy`OcFPOS#j9C#OMDMt20QAJq6J;)kn zQ4e)@``&b|)vRR(EO##&EUkpO*KPJ&ZNKM+@%pTAC^uauZ+IdM1@X#Hxe-@#mY*7y z$atJOQQt-kTa!@r6HT^k!PfDsf<^oT(Zgg;<97Rn%lW3g!EDA_k=N4ahsNoa-l%NG z((6}igIqt99d1cxFI1{`$ln+5_v9e7&&ItE;(5LnQ%~tdB;HI#bj;vNwq0&&RaviX z*^Sl;;Jd_qw^EwYd?3buR5CGOE_|;~PYZf2i1hJ?Ve77&I-XEm?oQ0mpD1j`=mF-?#Sor%?eX9AKI`oD)X|yf=gkkM?PwzNsvrp7L<9o}MML=L;h9{w#4D zxLV-vfB%pMSMi#X4I*2X*-EiRlY>K4Ddc}}Q$FdboJ$yH-qu2h|C4R@Tlne`K-f7& zRh|(3jD-?q>GlD@r@n%J$nXH?^G1ORz}RU+CM5`nL051nTnfyZpOpD3x^X^Z%pizj zYE$^Nz4WTeBGY2 zcUG7}gDm310th)*MqQOzw+I7uc!IU6BuqyXtwt}jA!*CabELV$nuB-F2*&Hjr*8V9 zK$b<$&=ZFqq0Sb5=n)O?iBl$8R$DT9@iM!2Bbt4^@pPd71?U5THdIWMy3{SNv8ezz z?wMeT!xuSH!nny2ip+23=d3mtwSND`JXKAmxr>&+1WLgQ?MU)y{d7uJI`Xh!ofy(J6xAU&zwt%p1F^pWb4s7;MV=DQNQqYqFDvS)A=|;iay@0vGKs= z(sX@$!tmOLIM&WR>E=<1Q)^pML1qlDXoB^Ot93Ed@bxJvbHgp3v2Ye_Kbo_mrTtzz z0b>NKNUQ->znnvM46zk4NSC!HmInYf_gB`%q=d0h?tc1nD8KDnqa0QnDQjvH&t2?Y zc*^+IgU`ck?REO-1tssLAUKpg#>NNCl~Ul_nc&qhIAe@uNXi*);U_<%AJ2z{?)7%f52;W07nrq+kB12j zQ)s08j5qIB$wsorM5YZRi#qK4$U||8k*C_)hUi)Or)$?T`rvE=Zs^|CTLK}hFe0#u zvL=L4?tAbQrIws&u3}i?Y9uXy_%sl@ra>Xg9Ume{8rOayz3{(yPOM*dnjRqlgSO1v zV(BWHL%w3fnVe%Kuh3eA`3jg#x${Vo>Edgwr-l!Frbd-rGdI?xo4jsAqa}0f?L7K* zgsowCNNDi$gvqPj8$u-1@|Xi0iV9Y{p=QI6Y`*Mb0yQ4b`YxyXv-mS$p~T?u2Dn_> zA)x7!7yLIS4xP;nB{vtac9783Pm=sIx(4-P7z*6__>Vy0XxF4t%GPIZc_V<73IVogdL=^W8Zh) z@Gj{RHuC&?fx)u%N*0+;3=q7;eh2kFv@NkCKd58{r&|5|a+w#vMIv5sxSu-Nmdo|Q zX;PX3+$v#sCGMtle*ckrh z{iGvPF#n=kg#f&}NZKm}qbo@D>dyj?+NFy7@x?^SH+OCb9P64UB<5c)$08dmWOm=%!KUa7m{>?xi|?5 zSI4X+%U$X5i;W@=MP>7?A*Cpuf+QvGRua+sM(NU$C|F?5^1O$kGRV|Vd%mLZvoeJ3 z^&`i<%pwzO=1zBv0{O=T({obr=`mYo?q3#^E39l_jT_Q7>x9w?1&Y!4%%$r-0JrmH zfqi{ucdov98W033SuOFg5szZAWU*5~uRa~f0Rgo@l+R# zeDWF(Wts?djfp6|kd>HwH9g?jWwE`6=52ZFbIOAvy^&|f9dN`3Z_snKa!1bYq4Q@o zj~<-zEVMTLzJUUROakQ)`xWS%aJLHye1llN(Uu7olh#_p@zfgnyRL(W9A5{9YdO+1Q9(fmXy;UNrN(*azk?0%dfHVEA* zFsBXb5bpq98_B&AVm3^^z%-dp} zrt5Ve%K5#rAwW3IqFUKcNtzf$3=-maiRcigF^Nz93laZ2O4NQAN&nWDAiqrhDh_mJ z_XF44a#uOFnG30(=Z4xPd&9@QL)N4gTD`n|J8vEP+CfTiKW@VYR(mDq&zcc)551h~ zHXaMbO{VK7IyT?oQk?ggCuQxqhd80Ijb->jf?WAh>8;QZ@Xo3H<8k^TkEBd6vg?d6MsO z&Ew3Ya__&IJodsCn{y7r)s{NvKYUESzx(a2Rdn7nwf=(hlLyO+$8_MHUG?W^tPhv1 zPqWCxwI~e1Y6PHEKXfxEoZghf)1+EKFi$yy_GLZteHy{VXLK5R33|k-G`>aTgfLeIGCWTHlD4tj5c8^d@^ zI5Q%TXxT+)uo$_?I7i)$x`6N1dxA#T8F-C?#46(7^L3vHp{qyG3qI<=` z+nG@E080!r3D)eW`F=FeHYTtSoe${N%TYS^G%ag*8#fXA_~fmRVsv{m-^-W{2OgZF zs4QV>AqC6zC*)Zh4qkB5E6b=9zVaggt%~FJu$?w;PlEEV7b(5Tqy<+l8ctXJTv)(B z1pL#+tEu;$yxBw|Y&8Nr_<7X6Aj%P_5fY0&#IP7fNK@=w40@qZ*bD}I|dJ#`#0h}-+aWT^C=Z?m?3n%PVXMu@vE36qHEpE#{;M`%R$ zeo930*K;G(pPP*e3SdQHs2X3?A~8R|-UPTN?dB+;KZASoXrN32P}lMQ=cvKD$<)mko3a7qMQzn9oC!_`A`|`nTFC1J=(Wh;6@pWxy8dmST@Wh+*46WKDv1> z4RgID%BWfCMDjPOqg1e~T-ZHhI_vFf9=n)*w47=pw|2T|Le;`caWIr>u`oHr>Kn)+ zRhOwu{tS}^Z#QD~3$MC{y26(bQBt ziw|ly4j14#(De@;B2S-5eG3z^G6qg|&x??1HTXP(6ww1orY7(ACX$$M5rOm`l3A=Y zDqb-QldXjWMNO#LA+aRaw6&$(O#)<2w(wmg#l9-Ylt?wPT!*70t3TmVZg13!lRGhV z+gg+M+X8QS-tg4;04Ev_Bryz2wHbr)1` z{I;a+l17aET-4JHg=;?m>?#+XS5m?nu?rRP0aOXIMF7SWM93gnCKv$>hcx@*62gMK zt9ZD>RQdv=?R=5G?Tcx5Tp6$Y%-gQ&pey{(S(SYa0G4642Vfb;#~x+B;ppF=W@;Tq zFpDHmY6_?~s5N}C>}DlcdxQXH@gc%OK#IekCad%!tViaaUybXr9jkvJ{%527(IKYZ z;ElMTxYj+~e;6sY?KRun;NYZmK);fZIX>K^#A$qKOPb8G-*~O}g?xu;r17g*rQQ2M zRkswy(O&ahM_~htm?%G({DlvlV@WATm%d9HL zpDH37pnqo&cVc-OHuY;(^?P;~Q4p5wg5DAxV*_8n)WJlKS^wwnBe}i1Oue!F+4pB z;azyz*Gtsi`Au#DDSv+`?crjc_%PK-d))R6{wRG>YI1>-cdjuH+vnk71&dr)+}gU4 za9qmKnHkQv)%t8$C=p3D2zdb7CWM`<@X?ZikittLG$+=vP0z?}thC$v=cemQu9s1` zV}iB{fPvro8^rq8z-x4nAY_oBnT(Atu{dk(se#>%a)^#{wo}QoY_@QJ?^-z#!Apb% z7{lf${1O^la6hem0}nAPmAnfj4_(0XA^XYgm-=yN%x%tnhzlSuBtO{MoG2fC`ab!i z7mqxQ7wTBS2nPb1AmzXZJ*Q}JTC}eudT*evXbScJri$z`&9lRJ6LoYU=_LSL!RAE7 zECOMHs{WiFVB$QI3}FN_#`U6wv4TyIk~Ain0J9%vsR1zWwmQS_I3%F|!68A$LgXb7 zpmomo+#$XQ^~WDEIuZg<6blH<1D|9}MbG$}bN%x6*__IU?vD?6-!`&>Tcm-SMaXDy zjwcr~#>5~gi2UEd@xNVxH2@ho^N$pT-A9Ju#ZrrtA|oT)SVeT4&IRFH7HCZ#*WV;& zT(5kgj3As%gkrsyW0`KU#9Y!d! z&PIXZslmFX+Y%pxwkP>i5qY>6ek_0ZV6OK8@`5nxui90Bnl*&7y1SqYY0TiAK7EXG z|M91eIN{mI6c#PtBLNXFpc(iK0QfHL8NVJ*>AYV(cK+S92#`C^aQ+b0esn|P1@IF7 z!wbHO2aL&FSjz~e9>i605+H%jBcSkE%)+9g#jNME3xmkqguors2q7Tk-e9#PyhgqS zM!4&S0}R#~JZui=4EFmRNH4h;?13C(KA?WIEsRB$K zfUc8V@oncd#U=_Nq&Ivs5l&F4aDvlOoVn$08qC@ zDl`*dZZiTm9Kpm!gRk`<80h}{d_q@R;G5H$lfG1d?8Eoend&|ooN}S|N!1-8?u2d` z7;^@o2fQ^6f$m`;rHT@`Xe#ABy1yGkqmkRxbdQYNM8?*ZsnVor zam;#Uz9kJ9v(vuM)C>UG21B36IR()X6Vjj8e8+T|Ch+sdaPKL4%rI*hT+xM&PsK7$(}kP+6h}Y2^ z^D8THC-k+*lX$+iE^*I&eT-M3%51v?2#;ixQSUq&Cn2NXYpm9w2syqUA`omTS60d( z6;#4b;t8DFAxeqA9xAZVpDB{@JCWk#;Qinkc(`t3!`x3NpuJv(>U7ed)UNQgX|Nm| zrQmo)td5BvqWUekOW&tt9o4{4SBT&GSi4F*j!oQgZPtl@vY}$Ho+>Wt33m+`x5cP} zy}FY1GtBbU>{!uu=ws>BX>`J=*9EMfo?nN1tA8lvae9LOt@N2>A3ukObap&>d|z^L zqW<#nxXHK-d2;Q2f`W(Ere>lu2kSbJM%D-1_Th*QG{}#hT!M5_4`vh;l>IR!THHrD z+mU}QGmCw&dWI10_bPKGBcmVl&pu{f0Xr;wF7(kCc{VVkYr-=^l)+T#d@VP|(_==cOE3M%19Q*RAtso=Fbfym9fp^%P0I{C#&B&-8 zQT7HTYNWs&;4n)M9yN&CDL>S)zAvTsi9Wo$8-yHOO}srx93Q^pplu;;j~RN&vxo(Q zK2%^3a>im-2xs6lOyECyH~sE8NpkHw0@|`I|F$sx0Bk|g{FM7iRAg8wE)H_n2mX#@ zja%vpx1VP85qFHdjFqGJVF1t`-ekFUKI z^}}KX!$x6vO*2R#u=LakbRQn;NcHKs_jH1*AL_$qxWPS!1KJncVkP3Q6zQE#AB752 zcht7H7Z3c%3bJAMs)!4}*=Kj$kW9oo<@iNnC2yRI^I?u#E`DN2`>-c&Qc?*sgb#Az zt|bP8s_Vt~#5MC_^cpUri?0EN*rXG}6$REwA}NX+eq1%+z3`t^+%^-y6D}AlQF0sL)cV+0UgNuMY!Djh)D-#6 zslV*1@?mn=@T#F4lV_Q7EYa7&x`LWIB%{sO&XmW&hNKhrI`Xf+uGi(=*b{sXXN1zR z8>+8;9W%k!fZ?ed1$}5mo2gWI!;EqM>&v(&87Nx$lbS{^y*~A?w;z?lM0*ogKrp*> zeYVLY%8*pyH0YYQOXr>fWD*R{b0%LcEcX1221M5$C1Pk~HI^q_59!;Ny`-b3uU?~E z>pHVO5vk_HPu=nGITUK4`1)n3Q05i^r79Kw#!%7eejyVL<$V{A8%Ew2FC>s!o>Wjt zs5c%NQ1)8e2?zF|8dB644=6rv$v+|v^Vekd;>3e>!vzO8 zgpn*g60?&nRpDXk)h^3 zy7h%-elP0?k*nt2nLYC^R!s`yl{g`t%NT>e_$U+jg5YV=D~uXLBTJ?MtE9HudnIN3 z)qPg;=pxUx$`xVrPY4#gF97CS$H`v@lD0bz^r^MPgZqV0a`waQA3SJqyFS|iMFkkI z&H9fTGKi}gBwYx`r7Poa?VC!VFywCGlk~`+(sUwr(@GF)=p<4_rGJrCQZ;*6R;TcU z@~TMVv$sBjDmGT`6K$*1YB(())y@eME2jij)>A26-Nn487hI_;FJLcU#BF<{Z3bq9 zAh7OYl!IgFFJ1|IImueA;i2T-vwLovC)0w|d4q|fwwX<{5#mVMkYiPn0gY6dj$29c zeX+U*`$=p?NKCi-Km@>%M!hL|dy93xYez6|Wj%Wbt!~2Zn9VT~+TvpK+OCwd)bk~c zZ7uYweU9kp`mo>%--z4tDOENiMh{RSt&R3%hCyuQcPs_RSHwb@is*bk5NdeMO$rZ& zzi8CPQKGCn(I{c#l67mUyiXfwUU6J1UM)3cv1o|;Np+;}>jIZZiw$jS*ZM zy`0|QCQQm!RxMdhbM%}uylf%(JUf`YaK|iOIe_i(Xxtv_RmAwX0+_G3r&hx5y=^b6 z)O2uBxQI;~A9n56^8q%;V1EO4{v14|p)vhQdc0A0gkl(laEstx3$*%CV*nV1=$75F z604KBoY*S=!Ma>Y98qZW>_uHP)!?+5f_e;FZ#qu^Kyhb#-6l<@1cG(AGVMNU#IB`9 z6GbapQoY}H(d}_|^E5_pr}{6dYhthf;O%`8sd=#kI9*hBt3!go{}%m#nofzc4=D+f;;jOP8lR+vCN)u58%p70!4oyjUSTJf;Wf*?cRs?%M))Nd;R4 zUVU+P3B|U|2>BEeL&x(j<@1|A`MQVDGsw2zBWjPJef$jYo9BwdqA{&`z~OButAB(NsJ(!LYRj4cg& ze+_rYtVw9bAx=t9fh24sS%PsX;^SA}Y1@(H&Ws9kJW~^SFq-$-O8Y}hx|uHLv*Gfl zJ;Mh^?#D`U-~a3D58HG^$}c(Wb7i5{o&z)3i}Tk1h_|dLWcj_!U;cPF4;NNgXmClZK@fwV~%I9ru$5o3yR|lC<^- zk^bbksUEqNhl-nB47VDejVcq-ly%)s38|31f>FMVj|*AN2manfkz#uc5L_kO@XNAc zQLgfAxa2Ca(mEaZlgr_B;n$7pyrc*gYinOBo5eRnDHo6Rg|XRQVMb!&g(mI{9P@cp zBqm$2mhAl+{vt17%Zph8q?bT(xBV-$ILJfS=qiw>AL?5N7IQ|v6E*$vFq&>CYc#sh zaXSiMVQI`R$<}9jZWoi>a;nHv_Lor0%2<@LMyx{PKq;zI+=}*E2^~#3fs`2+xGS;N znkfGnMm2L4Rrv16b7>Z5U@Fg>TVx`%2wmkNvE~Mgy69x5{mpffLcbF}EOG!C=3#jA zU1mc}#q)YK*nF0o$8-sh*$|$Jdx?a+27+%8YWti6zIN@0)`u-udhzabVTnw_zAnWm znPM<)wzdhH(v-8lJ;2-4OCz3c`Qe;QP+RNV!nvi)IUNCAKTTe&MEh||4T>)!r#Qnz z7plpl^gGY&feYJ*D|4NrSRVu%Gr5~~!OT%%<^VxnZIMcbWFVJM8;%>*ub1i5@KRWl2nw{;v#CD$qbAf zBhF{BUDWv)i&|dW%GazM?wf&NF3-JyWJ3Ha>{z{h6~I0jx?{X`*g!Y^%Bi;W$+TJ=Y>aKei78qdYp<4!} zL%O79KuS7PkPZQnM!JU%0YwQx8bL$>MMAm}kQPvoZjtUhd+>gq=e~dMIp_0x-*ev2 z2j(A`nf={+?X}msu63<_N7$N`-BLT0)FzCARiuJ5oPv2EQe90>?m6aXlkGmwJ@~>i z3yDRm^~Tu*s^?Uc2;KJ)*F^E&>`-!i?UpytmqlG+d(W&M@ia4#@N*}H)oV4}E_F_a zV%akS%nnc$_ZSyhh4Dhcn}bK_@uYUY#Rf5^%Z@Zz`>F-S!!GUodvH-^Y!w%-@<>m* zcmg?r33TE9u9RDRY&~-(J>!;#?qjonlK!Objt}s=Kqz0@AX77N_2Y z6tf0@Vt_>h@aE0m0h|eD=)Ceo75&b_LZ^N~`0xF439-5(qOHPp`efjq^jK=CpQOw` zW@!t*rqv@dMC_1{BXRVgw0`Oyiy5DSDv0~q!a5~y*q^?H1iN?T#EJ6S#Zg@|J*_W^ z2M##zFNKdG-?&+0I-gS!C!PTYal$GSiy zd?LGs{*k<0>({~ct&g560%o7}#U*Y~SR61q*z(-Fu4K$wkLUE6=Wc|L0kl1;$u?r& zp0tAExu=Pgy}A}@Vr+RUO)P=nQsnB0NoH{~S($)?OuK>j@G3kW8oaJP^ppBELE<}C zP4{x7p&Lcm(cNO7Cko^_LzOeB{EU-Ei6L`1a2`(j)GgQHwJx~;n}DlB_Mbme@vUZ* z-1@qIr;|Ef>9HaGwtk+YTJv+Wp~D|^^uhgF%c>bDy4L|*q9wu8*XGMs#`a^K%Qork z2bP&hG9!lPk0J#}f7`z8*g{F!t`bV?dgG09^r$G^mZMN>^9A&$h6PJjRRzSQEJvvHFoUwm#nD#p4e|C@P})x z6fzCCOJ>~AwaPgT>7+}raRUwjDn^&>cEB2VSq@K#Ei#ir<~lSR87%law^} z>X>bJ-Aiz-RKS6{M76Be#qb|DJJyz(Doa_J!X7(yoLuj^6aXVM!7*S&`ETXTdKLld z>2)QGALS4EjcURljlNgO5nUZI-1;gul~q)9TgRJ!5=Nvr_k`+iNLyV_`l#Y z9?7FU#%y`yH1r+w4M{%o@fSun|H-ul~c2Pl$6i9zoJ`i3s>#h@E3yynWkt zL~v7Cmu&F!R+|pc5YpV~{c;B^n~}n^-yn!XYhX9i_rN4bluauivrosu5AUqSZ+`V0 zbt(U`-w=0h;DKe5B1tyq_{*3Wdfn{}ys=Jydyr1embZCFQudZ#y9v+p3tD=yx-h3( zgg{DMf|CSrSsHsx)g+!KED|aBoAK^sKFje62MWkD+p>N$0Kd@i3{DQjli;Hyw@OGr zLzojMt-vkr<@Z0K4?3j}T{@Ld=K^KgS5}>Hucj8#dL0r^H%wi?9F>t$n=aL*Y}mmB z<{vmS(P*t3^Fk;AJ_x<%89L<6im;?K@63r?h^$mT*GhzD$Kcj@>YU?EK$TUbTW_re3>(X@SH!tse|>C*g+O zTxC05=fkNr9XhCfWCIEQ&Dyr;J$Vihb@IM)ta)Q@9j`I!Q#Hpr112BmdZ0)t;O>G- z(D3-TPU5p#4rsUxPKGcFNe#&m_KwSE2MtH2i_jQ9a6|53-K#=CfGAl=T&xcEfeYv} z$qZH=rpTj=T3U>4J+rjpe|&o7=&RWDD>t0eEx!vD1Kev+#kguFU2?LmPJetOnKCRx z5!3s@^x>^UHT=FjX0^K*Ba2jqb;A$1p~sFkwiZn$DnXFbc!Zwbb9ql#x|FvoBH_QZ zo%p8$=pNX{=XBn^X^;uD=DN<0@!=~}Bk6q}$ze!3C4@@FOhN^|0M@J*q$MZw#(A;F z-Bp{xbSJ9s7J^nz%<*W)WITCpFq#Cv${%^GjzZW;$}>{$YXT6E>EB%&KK!q{HUMgu z%=XPt9z5Z8^up;=gqR`1w;y07w} z2B;+dQG5WDy-H0rmvGs_K*}bpCq)2D zY|`s`;F2^u3xf*NWoHM>RFoNf7~FXXcpe6{TN4)=NdUYDf{s0qQvo^6_cTdd6BMgw z>G$yA#nK31%AS1h>j#Z^W2pJIS%OX9V`{vF7@?7yJvBxLZ7(cmAf>N5S+ChTnYsWM z*&4Z&<0Y{NBf&@WFL!=tMn4(hP2fk7O6y{bK&PW#$g2Jvg&-Y}uk3t|B4< zlE|h`Cicv+=66M~Nb`O4@rl5^s(@zG(l`RRxw$!UrMLtc)J%a>s=Dl5(|7=^^e`Yc z!Y&*TKMIpVCm^rvsUrMd2+W#LTJj&le~d2>22#j@)E<>pi;{|CO$n;~?YqO-e)9ir zmI{pY-^7@5;{)`k3AWKpRGUd!wK%yK1zMg|97LpT_*X5t)fO#Riw(ILtqPHP=}#m)c<;pHVRCoi8pVC%flMX9o<9|>Uq-7u!1 zyi-Y(@`f^96 zv%=?-7Hn+sI9_!1=AL%MG3K(+{BSPy{QJ|0fz#Mo$c*n1Sd&^Fv-PV$L|lXS(cg)U z-?E)>!fWmcs9VYt(+sf$q1z@urtIma{8FT2)eH^^{i{GCo8#S;s+HGihmsqn=1cbf zvFyeT;J6NrJ5SR2|JIgc`PHS1v)g$e@UL0`?07sdO3&b{LOeaD=Dsi}&8Csv_`oPMJ1HkSgx7HG1%uQd3!5)x*1;H*H4 zn?|>0;GfY4_J5p35M)9L{KenCuIvFmrc>-o`VR0JidFVMeu16oCIwW}{7z5z;f zrt8YwIy%9ikl$j)LHIm7?Xv8Mo^_AbtCPVDWpBPmic!JemNvC?tj@KhB}X}Ezu@SR zAU2JJfSD@3_vf1jWkJ2oe>NZJ3iG>xO!bfB@RCA12WBZLhV1O@ep}(^kgH4r8w~JE z0lP6;z)o$z=a7tQRK@BrC&9-^#zPsTj$J&4+`pZnaQ7+lcx+)HCAko#;YN6eSTAuh z_|BI+`&v>aJKayY#xb8~<>ncwE37ON>H{Tm!aXThY=?3dZJD>*HfsDW2Fn7yDT<@V zDQrt7BOYKYCiiMyeHGg?FCL16Z|t7+?p%Dk()Om<^OnWD>#WT9O|w~QQ`GYhwMGfX zOY`il+LyCUk|SKP%TvV+B9+(;KqwbMhI1<=2r!xP-ad^a&*G7@S^2sd`Jw=&qqQOkaaem zI)8l3m12F@WxSqr335=cbhw-wA0EKZfbnPLy7B%)^`>@@TZaIPZ4@#4M_tvfM&lin znZ_cLB^*Pn^7(bkS9H>qR=%|IkLf&QsiTrwR7)39(yp`OV`k02;eq-#M<>_QTt~_)}xK|e|g6)n#Lw50@Gv#zg3Jd(VUc-eR+?*E~FXL)>&2ID`#uxv} ztZaw;fHTc%j_WY(i^z;j)cgv_^9{rNvSZ1aT!v(dF;0>evgQ7tJa4_OV)-45lOn&d z-pN)03vnqm*cGU1Q=IyY?N~hywujsz&m5!O6E{zEHJipfy8-Z`K}bbb%*Cty4E{9W!(j3WyTix-T@5vI`Zm-}(8alojFR?| zmaQm%*~-aQY!N=~BmC^!<4=~F=}I5nktymq!=JS-t0mO@?yW8(=pZ%{J{;-Zws=cM z@VQJ4@oKO4Kd4@7%j?k3(-s{+Y=P#oIcaj{=0wTZy+~4rV8P{p8bXP?d>miM#VigO zSP9z^%iYo|AktKqAQM|}XP~f*8h?`7qR&_~{SUr(2c-a5=Byb2i?ra6=9sv^q`KS5DmnkuZpANde%WV@t@-Z zCmx}wh!Z;H8=&0y4ftpy_2HWFT=?etVYS~bD1%n&!tswpN54{>^d;@9Wljd9*D4mS z-M2Yu_tDv>j}+09D~N6t7jRdXq*EnGV6|WUZr@MfJM0Aie?j@`%>MT&-^Xc8uyBbL z&R1?oL+LoGdF1u^D`ee8{d(N;w{DsBRgQ;kb*#FW8C>Nt+}oaa@Dh35wtF`qKKskl z=Vx5jw3DsRu40iWt;X#^AMt0(z{HG(N_`zzVr>Y@^0P4a6Y=*1&ez=@jplq7@=xTK zeoGE9c7FQdI<)|AlED6m3@ojls4w)F_OlmZ*IsRYI3u=?7RV8{VI2Nxa!hriqnE8G z%2?*}>*#GlEibjev5s(PE7BbF2Hak_do759IA1i0`< zAWl&cVR0FaINvnSgUCPny#jQ-)N^HLhRdKx2JEYK%U>J3y0F6&{L)vl|A;4oc2JGw zGj>lgXUD&PjODnWgw?G&KKuGr5$(4&JBp-Vq>0bs+O&P1OQnV7DE|^W{7Uavr1+eQ z0x^`;%43ct3wmVyQq|J;qPY3ZFE6iE{@bo0Pd8@>7bpGqE&Sm#QCw_F#ADZ+&vJ=4 zgq*I8_e}IMLJ&f|>s@leUKl7)6CU(@2xAa}RQut`6F;0QEK9Qb8kU#^=*^!3QxAjM zhd6G?Joy}cQ`lf*FbzBS31R7h&7w-0=!X}DWohpfX*PIh9CRd8tyFIVX@4%!k7Kss z=TzBMMx&`D4JBK@bUn@d%bSEN>CEo>h-MHwHO;UZ!mZ*z@Imdx+)w61l=Ig0V{FgN zi@ER>_g~Y{_^6z*?B^H#o1mr8q5A*K&%XIkeD>pm1x2O z-DxNycVU^!o)p(s;#-c~ljMdk>wus2@%jDgyv)05L9308nO6d*{R58`9?l!4Y*CE_ zu?tz>4W@4+?u)*Gi7E9ZFK)V8l!hc?XgV)p*YF!$Gq7qG7bp*V`1?(AB96_IQ|tLp zYINP?oe-m97V!!d{MPBH&QHobB@fgstnKonOb>nti9BqoZt`z2#^?(hThvgevyGX( z!n;kfaKmk9-*|}uPgPD%X?av)@ZO`n`0%;|@BO9ko%`qMXZ8gLUucL3)t$0z<+ucr z)R^#5R$bQHeXI<~(&_!jr$@OZ%)fupk_K11xHDv)$@a|#nx;kCGI;!zi-8ynah1IS zA8=>L!=7i=xY$TR8_%mC7fZnv_E4e4Bqcx@UB92%*KGFlMxj_ydxU_cle9K!3sBh{BNHgIy{SJ7pc`CfRI97T3n|iyjk@*Wa1Tkk(Y_M zto+%O>*!*xy{^Q_;u2hP&SQe+0$Sli;A7<0;gr^?z{Wtctxwc25k>`>bK4@l{-C`4nCTvA*Z2ZHrnzx)6H8?9$}jy`a|Tz_ zRfc8Wy`HYS!b|bd`5D{R4ssn&+dWqyPuve)#F%RV`ccI9D`B=U`~aeUq$^ja*M zpOiz4>)1Lv8NOM6>Ql4T5U8b?$j^D^@!(q^gbxUUk^Ua5tKAYBy4`zMg*`us&I=By8?v5ee zmsuYf=|~Bg4c{hIDIok{qu|Sk)ofkLp<2GYRTJs{x_W|4UcyH>r7N3pyLREKS$4GB zAT|}mVXz? z7f+|n?K^6UqV7Scs(!9S%b2N15RuS_tl=e{mFnAs-tV3ISLru>yhRl?WS;o+jh|y^ z=0k^)y6~`ngpMq8nH6&=zVBSYd9CPU_NW{w)q2g318U8u|D7E=a_wE9tX(L51}D^7 zd>euc+CZGMw~;}WV8uTIZWirS^_yJ%wk1w;8BHS0!2B7}mVsIt825)&hGZ1tm3NE* zVAKWVyMq&h5LPI}XNca=j_|5vt>XqI-^Fm25(o2qbUu8U{MYi5q*eVEy>p^KIXrUt znMG#ha=uNz`^naJ@%6Ib3@G?5b@#0^P=aemUvcfxE_BtD^WiCZ-WiVQhR9#ck1o+n6j_;+US3-t2;c z^Di7~Jbu%)x3@2f;Nqja%`Mq!K@4MsxSh>L0pWaZF9Bo}3Gz`6Ixi5n&>ZkcPKU0E zElv&#vD5=&3r|#5i@!E+-U*Qg5$4e^^I=&?#Jj5%%nilI4uW=q?i>O%r4mkbOi}K~ z{;GrzKR)Jo-*2fKOce+JwC*H>1cwvd^VIugtdB5_8L7s6)BCA@nNMUX+*2j^>?Q}r zR5tpk7~fY*gRjs+sRm?e78OC9ZqpGCt-8FY>%K4 zT8mSo_!U-b)5x50>q~HbQ>d#t-~I@pnfy5MJidUiNAtoB>E|K?VZf@l8`fejrP_bHd!aRHOX^y|JK}ugWOf)6Mnmcs3bWok#V{MMalBD357SbiEWH1mm8BGW?uZx90)j--C_;G%{XG$3m7^R znpqms@C!I!D*fa+Bi4LT;zjBd@T(7Hy;|8|-!hMNM_>BLZOvZhMx4Zs!M^8M%?2sY z;T>|5LmL<2%hG$e9Rze9bs07G{Bm^zw6y7%pU+#{&j8qx`E^U&RJ3`ZZa=jK=JCw7 z8Vv@kM*r4%+IWf`j6+#7UWyzF`D`p&^|qi7z8gSa*BF>6Y{wdYGt{$G+o~|EUYtIr z?X&2pz=(}fu0-SbPHvf#PWipRH|25`AO=k6?a z_~KZ27ZxKQ3Vl1na(IgIjZ#5Bb>{u}V@v$&(xSpYj`PKSEk(-~VAi}9Gs|bMh#|J! z{xB`h^;2oanA^l};t6LgQAX&uwYb3EEv4+Y4$Zm}#0>8q-YOvI91v^Nd*3wuXpg^d zcydlg%f&L-W;uw$v3OS zs*A@toP@r8_3b3;h!HZYlFy*_ICa2+K3uUjZ|rTW7DqPQeqZylfKX2XLuZLFa@%43 zL~l4I;O@K>GU3)2wct0cfavw$F17fANf>|O#FVprn@~FFcL``#klY{_@q6ho{)_Nw zo9P|I#j=0Zb~jF~eFG03>O>}NkIA&7!*e30!Ef5|aJ=E{(S-DoYI(hVGE4B%PNUFa zLD$LVn?0tj;|{TloevFx*eB=5s;ArElg$qVA>HSWeEZUvex)a@r`-z_`mpqC0Hrs= zn+Uu(s{##_9!TqoBR89HnLu8pSOp>*=cuweBjDm)Rq_=j@lnH_AJ+_YV4aF>;hf55 z=O{R~IqUfIwht0*&iAp5^wRC!?sWSJ64{d7ct@pKUdX!K=+bTkLxfC3+vz3EBex9# znt7gUh2Y!_!3!U>SJvn@q$*0Q3j~STmlu6jnd-&ZO(?_Qm)nx1KHhX0N6E5{M+;w{ z@EV||`6}n`%$ZJCRs^>Gx+r0%Cn$U4D0{BB!!30(*kJal622*HP)Agv_cNY*16+_KK->0}eva=bGz!wp zwi&{7dd0xN;KMNd(31=v%_EG0s+4-THatxedThJ*zE1NaXNZI>LsN5 z9uBi9bEZ9CooQ$@J=-&#zW8iNP$kpWH~!M)RIEt@7Rm<=aveTPR?0s5=2*MSci-MO zALlK*{bjB24!qQ1TvY0CI^=^-!1>XVt({#CJV7Dm$t>tB05{3|w#9&t z=|0ct2r`~7XMzHh2URyZ?GCyIFmBfsyA z+J595zeZBHu*l%am$*R48DiPJl?r6OU2KiykgneNm$|ucEw}v~CP{4MZfcRwEqu&7 z1@TQCDZpl8G2Fb!l(oU|x>P``Usu;AWjXT5Tfi^HfXf%eHdI>p_|ExG%lpENr@meD z{o;V^#`jiYQG$7Oou2yH2-TKg9KN+V#|xJ|(bNwZjw`n{(pke>n_1e_^Z|B}h+TEj z7Z6dw^l8q|HulftMT4L_Yk9ZurZ{>We5*~muv?68KI7)WwLH&h{Oth_-I~Ow#2%~% zkmRiN9$jFO)UhnW!O8$c`V7a*;H|+5^md{%5<7={9d*P5jTp#ZFd%~-P`Y*Lfl%bIm+h$`Q?ds=vAIYkaZ`^?j~>a%^HGB3#9@r`fMI}sxJIQNBp zuJoPivev)BNWT~eXZoZ|5^AD=9xlHrCN?&<`A?)X;FP?jqfuriV`C~f0B5I7&?&^j zM&h#?_Uds$=d~=-(Bn-gN?oc|fmeY2X3;H{KEMfW&TgxSVuQVb16aLJ1r>OX;J@7ATIKw`t1 zUAIh4W#pCO$#brv_00AXkA|SY`t)VOts}73U)0e0E5M2-Nw-m(`jO7f&3zd6rPBd- zHN`So0ggQZk4xdDHY`s$XF($og#foZs4AdUu^Y8Jy|w2S$I}t~h_f0bLAx^2!R>d;$h%*h{c$wLUDMyJr%!R;b*;jF;MmI#w@G z^&EKF7P-#V0{9M{l4Ye+ZUbT9+=!vm!a=R8PP6hN9L9^}XX-?IwRRaassob&8-Fvk zEJ6y{?zVXTZEk#&-k0(oZ*Vd}+N?QM%m#84yiT_|1f-;538-&uvLJ6?vc)-oEruVf zwJ@UD;%`NFsy6CRHit6LDeje+5P3o?*n_J8qZKLXDs$Q2eHJME;Om{bi@_keO0+W| z2f=q3r#l^(N{#mtLr0`A7Nog(cGc7J$18(JM9n7X!67iCuWf>Lh@7n~DT#MQXs4R< zy8#My`WQ{c13qQpiv_wO|Q`Gmh-;b{nQ)HJ>3 zIl-W#={4WAYB~+mwAPZT^P2x=8vD;n0&)~VN}TYzj+$F^UFpYfPlesnm0y94HtYeR z50{*-(?z`c1EJ1?(I#|6y=w+Tg~@!hT1O%idcMEvm;ft^@x=J=gpxA67t%}$aUp&Z z|L2x~NHVZA9KrMaAAy^8*7gF^IqkCvc+tlHa!WuL`0%V#1_3!VpBVWZxT8GCcUg4% z>px_17BEIYQ2w3lMjSyr*2aQCC7YS6tIkoA;N^Sa!KHZMRv`$zm}6^G2yV-IH!%w= z8hjpy+?zeO47l<;zld~RY^3rn`#;p(zh3d!OC5jSA5MU%oQ-CtA6MQL;hi+{(24C#^bqP4yB}|q@ks4>hFhX zl5xmBh`qESEA$-!^NWkuBqixRY8Zi`z4#XY1b`F3bZ7c+pI3m;Cv&b8+z|kyx*__H zQi0%5U|{Hyq@X)*?=oM%e%;(<^DhG#xXv#l69-ItdM;k}HACdpyK(aXR|-;XMpL|_ zAtYcP!9@lsX+fJLF0V8qzP-I?xiXml7gd}9fz%()68LR@VHfvYXSiU_fE>+J{C%$f zfFp8%7lMJMLEqK@K}&->m;xCx1CBX+Gi6EsB@Kq_V9Gfd1dyr1rKSBBIWFGl7I5H^ zr4h@#`dgg>ydCWn3H2Ye>_CFM$f$lfb3!fDQ|8{LqOZY>1!b<3HofWEJHj-Qpf0Ex zdb*++_%doa$n~j}LKvJ;w-T+bEb*$xYCQQGeqC?roc#N? z#YbEACZtUQFvH?l_m1bld7r`Do{VNzqw@M}5)s?LCu?aqa$d#(a(`o$VUpl~$}Hcu zKLu!1$|st3H6%>FisAkqm_5BrIgKC)1>klO5)ZS%`)|jU=3LwfzQmpq4*Apmw#;THuAeF!26rGxV(d`=<<)R=^}H>=;r}h$jXy<~;zt z3GL3l1H2_-j}u6N5l_JYo+koUcwrv(wDWqY?Z7n(Dk_V;)o-1hoe85+@BSDMg}Rxa zAHz~#rjn^C(|eP;qGf&BbRRHbg<_s%k?ANnmEIjGP!1QJ*wJr^cCL$&l;>B7qMs0P zWL9KN-YnkKPn4?NV-u#_ZTc}5Wz`8NVb>Avf5j%Sd4z%jwxXgUzp!xVmoH!XUo{Oy zZ~v`|sVk7;Jh#yV~@O@Gsw3aae-=>K`LN+vve?r!;G ze8Ue4g$`4}sBtIJ>VGH4C;riP1NFIAOuqWl88L}R{!Usc?A6Q_YP8}|*teL`7UOq+ zL%!(0pGvfl{^7o!BUhuVK;bW%hA|@5xv!Zgn#@X5S9G6}R~YjyyI>3+wso4Eij=+K zznGkRQtBbO6gE+#tL-4^aoF58Hm#!nbzlm1AoZyDEpd%~oIzP~%8xRU4UgFL0J1$s zQcd35So4S}Gr2$MN#tIM{BsoXO+svBF3t!?!QLR6*l6&`}VUT=8!+; zpv_)t{guvd@7ulQ_4T;pF@^-RBgUx(i|8zU2oCdUAibZ4V);4b;JVk? zr_{01v)~wu{K)v)(OTv(=E>EbN`{T$eEh`+u){xi7^C-IjHS;tekt-VtzkhX2>HRr z4Sm`&sb4rXzy6e(BK|Y-IIeo~*GMjsZo;!gqG*RZ_>DjJhra-)IE+u<^80r$Xhf2j z;Zu<#uK-xxV_ODLt^nDCju@ilyY{59yIAM3wwCEhTT=7x`IJtf|Jvva-FvV%BX+y%vsyBHB) zhu%BDYJu$cuQQC2i5p7~t1*zfe*|B<$Gtws4sAVb)x9D?Bg0|;>;xZE^Yp0w?%J?~OR*i32Dbk@$w+u4Tc{v8 zv6G6DlQB`TBbKhwcwB+tiS|9qu-6~(UK`;Si&%T@Z|@N~Wiu3PSp|*G@4Ou^6?&w# z#!bw=ts*}v~ zwDRmaNNZP3u2q5)Py`EPj8{mXt$|Rpz zN4kh$bpe>1DATVeiuSz>%}re9y3(a^gf;8^v>1Mu$MkfPA*`~I@Xa))gpdzEx>Bpn zR>?H(-#4Q+@unKLw%E0x+uo+?3#c)UY#57@A2*!-UNlPca#L|2boXw(rY)Tn)h}%a zj^@Xn(yNlEeUImx$Bw03!+#c#gw`K@vmH;3Ux_asvsqD?&XIF#-H@&PWl595ImM#Z z_Y2abR-9UB@1Qu)s%=j`gG0~6@gCr7)f(yVOCtDRrFY$})f0a5zTLR=sBV{6Ms+;? zefcL251)3bt1t27b%mnSjcIzh!bW(ZdHd2P*A}d09BhN$7)iQC%jsIn{Yv5?WGX_& zXeDzN5Po`*rUn1z-aMS2DCATY^N5LB;AuvLJz=Ex%S~=95i|-}?HgWsc%nDkJmByI z`guZclaZnt-jB$2X=3dxy5g#N?`OD;Tlm)f7qn-NSDRH{^S*TCjAstLU*9iUckmi6 zFJL#GDQ6wXXeWiEft?PjtuvT=?u0ORNgHeE)Pa1V4e(joc{oR!LZl+%)d{|Fus z^C-j*=RIYNt>0_U9zM2r3SG)~*y7#qaUo==Z2B>GOZx$D1%G#6+*@OfeKm}ue6Pa4`H;o+5ET~lC@n6N+B>Z&zOKh0TDVWh_%Jk|x}Vn0 zyuZ5t_vEepRPP{3XpoEF?tN*VS!^g0f-#>?oWKr^E*dYrJ{5Jtjle$F;8|9uYw}MQ zKng!4aXCGVprO0kTzGJ!&JcFk8Fc01Yt6`o-W2n2nlGmPKEYO!*^h$qL>5CX)sHTc zulYS5QiK>Yicij^yor##cdB8@oiSRSS51V;`iW@lrDU+>_&&1mDy2TG%57a{fuEge zzGdt)`OPH(J$D|Z7F7jjY|b+l8E!Y&iSLlMG0x*?);uXP7TlH-$pq^OW>wg*r)_C~ zC%x#Sld^_$GSPBJ%TC1O0)=A- zW^_^}xsX31tcCAKWOE8Mmy1x7v%f9XBH!->6dr=ic3U@c8Q#_ zS{JC~m_vWuMox;?X|~&%+4^89kn2R1SsiP^Sad}b18>YgQQ-EhIe?W%+;i}WuRd5)zVg-G8^7I{9UcJH z5vICl(4fFa4VYE7zUgmP3Jb6^#s+=sCbg(E+2<{HKXIiDL8w-i_c*uaDpj~LhBt5W z!j$PEjivs@zMT^Mi1F@@kmq?fUpevVh+|wY?$eP(XKxjwSi3Ch-6ZPj=)~4Io9k0N z+;FM8EqtEY*iDBMexakSZFFZh^VIW^b8Eyto=snE_Oi?Uxy$PYAGGPLWHYao977j= zyJ80ieI#T<5~`VYSP;%7oaiheoZi^nt;mrG)bsl&?KHx+>$4_POS_V5Ebje*pzds_ zvxK8#yKJcRpi0x*meAHG7fK%Nnw#VF+KT{l#Y*WWj`V?8D9r8|eDejypeH2=@seoe z)#Wh3THG`Br@Z-!7{w7ee;tZ)Tk16j^{r0{Tk8J=9D*RSKxggdAW((U8|Zj~fPQs1 zTvp;T#aCK|Me4yK-PZ_gE?Q38^Aihy*icVNWqw+r5X#Xtx@8^ba34 zRwm>V8Jc5Nx4&F)Q`zbX(&iRmc_rAHLHXOA5SrGM!!wZ6v2krAb z4iTzDBLe1L6>5E$S6jgs5i?H*&cW801cIfwz(UB2*XkVi>uKbeIalT~3`^3<hZ5IYZ>KG!wWoeh3Dr{a+4WED@SMYazz0B!mglue=KEt0o8_gWi84&aT5gjY3iG&TXw#hgRs0vwWpv4LmnEn~%ut;`>Zq``Hs6710JCnm`h$vt0{pvtu=qSQlk5BoI^vRsmh0!B$9 z%}>(rI(H{TVc@#DN-u=_smewD9`fDVy^&Uv{>=1Cp_()u-R&%w&k5PIZP_oWpra&a zXO0Y$>EVtC_YW>^r?7TxcbmcH!{6yz6@MMg{h=SXn?0(vP{z1k!=Z1{8MA1Ff-A-2 z=t`8!XME6H58x5Fg-n11Di+LAa6okgex(b6+*1cS0W=iotcJ4p)1y&-QBk(H?*gy? z-y&m0Gw&_hWWxKcR<$hn&Dx58pbP1EYwm<^_|y&jt@RI?|2b*K%VYG^mXU8CJE9dvpkvcZ%M zfz*8E#=+*jE|{#Y`yVl=*#d{+J;&qCH&tJ-XU-%7awQ#MX?cD9^RFAoJAdYL(Rx(F;o#jz0+57+-0g zocLNfKyWIil6%*pP~HodULpMca?Hmv{o+S%jF$c$!Y|K63Bs7Lxp3Y539&lf*{)EC zrm`ZZjXx~657Xdi-Z!TTlo?fugTuNy<}K<5f{3uYneQro76?;)MO8i)F^%tzLM*?( z%r-0ZzpdPC$BAqCF}M;CWAYdI#w^b;aj{gt6|<220S83+!9(yh2Uuh1>YoN9M8@25Sox6@%97#WiK|=<}9#*WUqst#I2XTc6ui`c*h5 zYZ|t$qb;^$L71LX^t#FY4<82mcZ$^1COJQmGvMVCqeR%r)U+lzlUb6-S&qxh*xBp_ zSOnk(E0QTzYs8yv+psDX{yR0e_Y!_2df?BssvyhlnnZIu$Le*X-taZ(T|Wyh})w<|bf9=Ju%l;czt ziho}$N;t`{#|GV1u9Bk?AYrrsu0aIkvm_#W;6Pn^WHO_ZH}*bifuD?$QlNp z6br8*-J6&;*WDb%b9W&^GH6`(3czh2!2XvdQXt?$l3h?r z9hxv$T;r7V0A%eF`{aN&tTnBwIa3J@zzNib0-Q~mBLG{DirBI_xID!ZOVw0Iev$P;<**fuV0M+ggww z9r`y>I0(fo4mH;l**@PSAO7^Jtuj+G=*deH;aWdJ(?}XQJk<3noq2cK?Tyb{YCAR` zZzxkKx}LqqRT}qFaasP>h9(5Fq4whyL?kkYW`)+XeX9 z1ROU@NncLl)cUCnVrg>oawn$D&IE^h3XzuKac6@FB4sk;jN zJAsJIgQrl7dOSmdhr`LEu#-b3$bCr?0{Tgb=VNSlKp327whvB}J3!fiB7XvYS+2*-lVs5_%MhOa(yYs=;PZ)qaHQYy9+|B1q1 zT>A}2bYscChLJlE32M`9OajYP6-+K8q(7uvTkahnpPO7aa zA&_g=viv~gxceu=qEMgimE5?cs2E;MQ({~bUREYx;BZE-4eKGGm;3@W{BSHCe35Lp za<)}>Di?Mz!)^P-BFI(mc~W#+l$4FFe!YcuZ*T(l0AUJ3f_omw#@pXjPIhg0FXV+j z?E$kG)E$D(<({DnX}6cewL$YPWeV>HGN1-A)mueh4=lfYAMV?r#vFy1&BM8POD``P z(4}%(1(R|0Ay|Bfkx#ldYKK5RNWm|_|U zdl?K>Q&*pvsCFBxb}QJ%_`{$nV}egpNw^iJ5sX4)N2zG(gQv$V8SVfz9U?-pF_+`{ z7n$aWF6Nv74?O$&e6-c^-Ik#dNZWcHuY)#s8bQUc*O=EaZLU9C_mTK%S8VaAr8WU z=Ij@z4xG?uvK{7M6Hss-BYU;~Ff(9Y@X!~9<6iZ;0*q7+a39UH(;BHTdE|I(VkRRP2IE?fVF!RFX1H6?JIi<@w-02`4o2?jkoICKd%YXHe z_1}{p{2bV7f-7gHTQe{k5*ajM0SE0={_7^3 zUpw2$T+2K+Oaexg!k^atS(QI_MSkD_T_=r2N3lE)OT;1EW$kXwVp#^(< zb_WooBYQ}>Pci5y=;^g&9FTSH`ZHy0-d=wNXl3MI67T@+h}MOoxyMj8Kto4Ip71JU$bENvo%u4P(8$`6AwoFf_mGQfAh5gq6DMUZ69^>^jcKe$9 z{d1UkTQN`T4j);Nn4i~m(3}7E=q0H3EXeucv9=i&Q`VGN`ZBkHdEI+N{~n{qcZQD^ zd;*^=A5H$IkvL;n4QYz>nwQHHZAo{|)7&@1zLIeYm=gc~KnZDRj}wC@1N@@>NpFJ2>F zBO~jz$(GEF*ACek*~&;{hJ?JYy+txYHkD*#6|z@kBqZ4@TiL7s{qXyJzrOGL&*Og_ zj`t|(@jUl)-`9QJ=XssywFvLv%)blhAr8IJ>48w~TE$Ma0_1AXGd_B)y`jfXWQvZ52`mj>L1)kOCw#7_zy;zugUZ%(#jWx7i5$P`g9Zj;>LF)t|;XHl4mz=qvpJ2B#Rm2bi2C(?X0!{)wSp8P zop7NP1OHz;1==2t9bJ#*Oey8+@(}-LYHF7Iib~@C{BrL>NR{@=QXuPPCZ5)TE5kwq zHmEwMKIcG2#5e166rp55;}f-;gGiuZmMq|vv<7U2{5M1bI*c) zJV-}Y6Hq6jW0??g{!VrgRpK*3S<4f(;C?25}jm*Njw~*g*}P@N*IcII{$p>?P5a4zKKwW7yy9pR#e4joEmOd0n)e zRiKwWVGaoi6cSP^C zQ?~I(TbI1TX@5w6d3$3aV&aZt>o3V9kt$SXZY7q9JEx1|HyQYs9Bd+NuTQQw$I_lB zkp8rC{7#Vmi{_=|)10Y1mTJrs|9G}e&O72oN_AB%1bbLR0nVK^hB6q+FBEUt ztIDdplId_+z)E46>NW|J+XRJn&{8EshnHvLn02%LkPl7tv&VD%dUM8y)bC?w_Eef_ z82E#Kye7}}vscc!Pm@Z{s$t?T=(*yMyk3 zqrddtw7&ZL=oe^3LxxUCO_kTvqd3`XmsS3+W6eIuMzXWKjc?BNP6G8xt94`x#|F~2L>TLWVZ84}VjFd0Pu?Gm z%TQ}SY4q?W68Vm$*4{0NiVL>(t4Pugt3bwCtFLeSC>UQ&kBjXeerc&mVU(LQT+k9b z!STXdxA|36L@crcWwWf_Cqa^>Ts`YqeEo)y^S(=1UgFWyI8i2>XI-VDviM(Vt7h8v zR7$>>^v$G7`F~U77oKW}Yj@b2<9~~!dHzi6LxJ)Kk~?~L`o!M{j+?psGWO$gnjmy~ z11x#EVWL zZmj3jY$yNLjuz{OZ2FJwpsnjnFuOV< zRU49^n$<6c7QvbYfk;A@eK=5!?U7l+Pxx)H=m%G z`#4oEpf1Apyg$N|N|fD0N(3SdKZVOsnfFj#Q0!0pZ zuDaY6X|0_4=H(sp&7WH5eS*m4GbC3UHE|U^Fqv9KInUSQ_S@F4;-VCjC=Y9u1Ukds z-jg-Y*b0M~KKCL0bp@qwOg`h!tqt*mkV0L!&rrr^Su z@NMe`begGF4f902w)Nqb`PI6Q^ZW&~hQgQhVnag6?bG;g+bg>k=HoVP;~0IQ3l%E> z;d1Es(P!Jv(j#FSSdG;(CGFi`+l8V}S^XBT=s$1_?TBU%@ikIL!ZF{!Hj*nGB|L^b zfe4zE2Uhyv82tkEFFdN#{JrP-TeohNjUI?)15B>+$vPkcf2t!L&q1O(^)(Vu3y^N{ ziC-9-i~!rU`DP@e)`P4RZ8q0Q?q%}#6flOhNC#$MwCjNAuprGjVHS7XE;+wny7}$) z;2*r6!w%`ee-V4Wm^3N42-oEbYxN=6J4xP>UGXfwq2_8-WbsofkA)xvEUwx%nlbRJ zFJa7)TJoh~Y-!#7G~?$IVmEM1b$RdAFWmB(6qj6)Ui5O%seM6yFrcB4R;=O|`hO{| zY`^36A`{3fPi31DF*${$HVuQ?B-hu?2aW7_uqWJ<2c&89KBAYY^WO6uttTQrVqdsE zqYz2!slpMlEkAyF5}}oST3c9?PyO&NUP+b{zFRQOMX4#bB*w1PMfuRy7)Er;c-Z+- z{hQ~jy4I?cx11XQ$g)QguR+MY|}44?tQIv-7O;)ImzC7nfL()StiT*RjMBL zY+avdC2}&fOm?UDYQL~t;`h<3)FI^%U3~56U`5C1ktczL zPn&sev+c|+u6Mg6xdgwR4ha2+4=LU<&^;NwdNXubeQi6uMQna=K3NNtuWR$8L4TRC z`@?2sIFxJXl(e)b-^V`#Ovdr{3X+n7pNFU`tGrzA=qs>-Gbv+1(?Urk@jprAJ`pxl z*=7}(4^>2NOl0i*9|V^*bmO~+5isn;z#5ql^l547vu;pA!Efww%YitM^R-~4?DJ(- z6$E_lmRsq#eM1Ol4#C6vJsF%Sh;FVZxCDbX8Xm)^$4ir}+GtQ?RTpc(%T9-ly z^p3~HG#=j&jBIB;`kBWa;#$Q>%9k`ReMK1iwq5gsgKHy5=>jk3^Dycx?qa3SdQGiO zS4Ql-}7y55I1cp+t zb`v(F;PM1lHgol;lw(t@Wai}j^9bUd-6smN&9}-~0M`HiN%Lg`HaJsZj>qKj?wpFa z=awI_M!uCz|1EFp8A8(^_vC*)v^cjWio173^Jvy=%O9^O`OZv?3MEW#_i~RnDdHBt z&kBL#QJcsC??cO96*Sx>UE-ht71|QE_Tjhx*uyt(w26ld&P0}BdBn}f(B2oddUhb0 z0$B+>$tb=GJjPF$yAK&z@&_P{FI_2uVOxJqvlf4i#ec~_-uDHKLO#~@ro1oH;Z*l= zRBMrN_Cb+8S`EP`whC@H$IG<8uN>!qYZUu(96Aniz_0FiTwXz!P7-R?x}5v4rz^?r z5^KWZJzDg_p^akKH-z>6>SE{{BwYMcms;)5LA9ebdxp{PyBpnU+I?HoDgsQ+**yZ; z_1;)A4&MVwrp^T(mKQIbV|>3bJWzfFLl4dZx~D;TtbaH_ngL^fW*|2W;Yt2Q2|oaB z)cK@muR9onlu5hsixTA8xe;iN0FZiNXYwpQo;KN2(j4)uxx2)}RXIqcbje14_N|qn zdh8)TY+E<%B~n`ePf1Y|l^G@?2v30xUV@kC$4YMp?=`>g%~~bS{5Br-n&+ypT=J2m zK7%*$NB)}|m>b?UvL(n3+JfCfKt!!uezoJYtT@3=vUMQ*9<;x@Kw>$=;AcPb8SA;z zN$vd+({sf1Qh||JxM<2=GaTEMQnUCJ22n`Sf?fo?To_5aJ{`FIFT#xbzT9vYyJUS< zKpotWlt|$MRZC&Q+F#BWph`=z<~~ym;up@ndH17GV)CytcADJVPrBxn0ah3E?-Zlt zix|?>U`d$=iQcW%ZvtY3_(hns+3oDk<3atfU~d{x5M6WsanL;IVD z$G5BmhMJrL3IidqU%LxLUP2 zmxQ%q6GjH);>@U1>j2v5~3wOkjFR2o#AI^l4C;sHY`Eh62faiW3W3s%4h`leA z&of$rpMUM+H!tcwb=XsdRXTkO!DsT-riuY{B>na4*C}CT_N6)^;E1jmXzdUUR7d}y z_Q+t6B<8yOl(;*l5EbBf7>*bQI^iK&OnfxU9MH$e=6;Ywd z0;hd20ZnoqK=&=sdB*oa@3zR_XlbS>s$?<4m(uUIkgxL>hUzh>&Y@O)hqoo?{+sMs zbISv<^_gHC+2$U#@AVkuq_{eh()VKWvHLan>kP|n4K|i@sqGshy9Ugw(`2=ltN2t@ zR)>)$pxrgmUX|BG>(}0alCnjitEH~E#op5dF4r~(RF+F#-DW0UPXczqrHJ5 za(i^153I6Z%(?3O& zx3%n?!OXpVrkn+Zfz8$1LniyuZ_=I!#!EmX;{%A@k^2ckmg)(8yEU+oD9ubAy9EqM zy!@Lp7;sS|9V5)aa7fDrkvt)xp{`R+xEXA!S!1AeFhU&!jnZ5mXUD1Y4M34LRe!kF zto7(X55oA(RVrD~FtB~8B7J32A+~W^5yXGZ%!CyoKukXE6W0jEAW7oBY{3EfZxdO{ zfeAnofGWn;=-fQ@Bn}ps%o%5j>^jw^=^X8BZ|jgKrtpPEo`E)V9bg>UGAY4LsC5Rt zn+7&3`ecoWIU~ z7J&~g=o*j~6btUXDYwmA4TzuciYljo0_&+zoBAJITwDaCb@ZC>tEztS8?=g)X3=j_ zdWLay5vM1MZiZen`1%P3x?`rrpdMnOSen4gK=7BcIcuTfW(nrE{v=$0%v~IVm6qb7yxNf;z0^GVvj5xC?KDZ43Qd8*k#+=bo?M_Sqp zI6vE&-;w}oSfha(QzL)N&LQOM>`PSwTgr2#A)JC!P(mWb&3z#V;;fJt;C~1x^{n2d z-J%51R*}p$f>`O#(zcj?zX_E;sncrY-tE)hf=(tgDz`mff3U>k;pNr7LQ5|$0j~Cc zzOzUwKKXyiyIK-p+*R1(R;LsCKgrY7BE7j&O`ntl+aotHSZDX>167zX~JXE_j&EKUac&b21dwVQupOW@GtV|J(Tg#-Wm{f;Wub zxN%@lh@Hs6Z(s%Lg(7&{uj7Ho?~GIWgoZtVywoHl{#y;%a0H&EJJ#gVZZ=YNZUsMC z>U5ig0UosB3n(~(xotj2@md^c2-CFvCpP6sxOMD0<;%+-Q-RY-&M=>DcPA)5=%TQTtFqGDrbj`n{o0{92WcXLGf@zof>UB5_Jw(og@ zLEdCbxJ?hH{x!A&G79j0p~fy0u$u= zLjEtP8TdrE-cv@%pNb;`@x0=CDKx zkFP8uQs<;kp`)i$akS*Z4Zb?U;Pw*LztkAh{Sg=>-$-AmCXRA6B`3F0B z4_B#Gdk{35kUMXzYY+uk=`NL~98gf?O-K`fAy8C6%n~!Tcv>l#B!ts{$J4(!#NxL_ z^KvIWqG{eIYU;w5Y(Eu}5Yl_0yBW2`@6PwmYfX++`iWn-13%S+{%zhPG?@KPKk$TU zxIq{uM@e-v%FN@O#DhMPng_}UraPQq&kGAVE$22pKoI_Ne_TEmz6L1WsVkh(pUx#@ zQGSho&^(x@nY{aTO2>I%{poY!TA6^rZzg?_+SB~#jqD?k#d6`yxd^fUBMP)uO9_Ok zaO9@paL&JLS~&ROGQd3+nuC==c-K*J+DBav#c|O;-I~IlC?H>A8l+#FLdu@&lZ%zg z9+&K1qFD)8;MugEDL(`&b9b|g+XzF&UH&DHDk71~LAT9ehz7!=Xs5_~km6JXEh&Hi zX*fQdyx3Tx7l}#KOxq!Yu?to>D-A6QCHE9eb_iuwzN1V%Vaib!ah9{S;Yt0a;@aXi zdi);Wax}c(3g0xV#VqYX>rYoGRrpw%a~(2hb$54v8#?EGwm}lIXd4>hPaT4mobXVP zu8O}MF#zRY4fp>p5W-M|1tSq+a}jB4RqMy&19dVXG7nk1ziUo?c_31IgP2%D4oL1k zT)t1hDJ3I61oRn3{Db`O(3_E-Mi-@8t1ys!apcE#NZl~r@6E*Xf{Ay9AQE^=P9cTh zwMm(vZy_F^G>Q-xmkg#Andy zl)soAoqxFgRyi|%Z2FxGP5_S#6G9=z2q(G?H)-P)PX;XD4U+5f)W%bft)VY+8;(r{ zXY^`shxq2M(YHX(<+@%5RVRgr_p{eiQFO6P?3t ztS!m&-~_e~# z7JIy%RFZX{NH~-f9J;kObX5SOLk1L{$ceAG?vdwnjF(%*%g6E(VOZK35;2kA+g*=x ztbVNC7MLy1RYvwRR~8^A*ByQ$fQobPh`fgih7sZNobKD9>Mj&Jr6-fg9yYC;Upt`8 zceWr#iJ3FeHMrg-k_?reV0UXtKX3S?0wyMHzj|d!UmMVoWxsgA4Qf=U zVjmsdQk*FP;tXh$I;%b`O$6RQ*v0=d>R<+jUT1G@*nZ4!L>H_caarfjN7&W6n8WdZ?CEYha^1UPOUi&z*$~vkxyTS0iXqN2u-+RLkDGgFLSCD0)-eI=aQY zsXw52aFd4kZmDlJ5dZ|awq>I!^~YX_V3~uRtWY-eg-DekpEVA^204&MWX$9D?-K^Te(vP>y zdEm8Om_6qWyQTg(mnRUh44;1z0__%h3k z5I_kUhG!Xz)YS{n)6I^b&pt`pfT0iEll^1a{Qj;5P`eBg>pVyIVi14S{;{et`VXrb zzBwtdX&;fp=|E5#>4<-igNt%oNGgwvl6#BWsKIdDpHp~eB}hABA&?cx#`)}DMYe~de+>xKV znOSg;+HvjUjXYjmgkojtSCeZnYks)AnQoe1IENm;GT)Vwt@oYY+q6RTfDIo{A&N#@ z4_3+scb`ZOdf$^aAn$`)gV_ooyS8+2=0uZxdsbzg*hUvklmE{ee z&bsoiHT;vRW>PJ0a+U68zByqeO!|%%nfk3|(KuKCD6nRRw>UyNZ=q;!1->*YZDHLI zasONC-1}E0-N#2fN%$KlIy|3z=l#?6R&4gnyeLv94x4yFRCIQI2>OnRQzw3%clt3; ztz%IOr;ZtHT-Iq)#O#D0HcjGyw0v4V6ZG2f`hGuY#g5=V#5QMA1kh3eR57tX0L4sf zT7m`CWavdAY`JoOu~AVwYt^y0!`U6$M1HQKRFAI1wolwX-Hk9p$=l*)nQbyrGAa8jpliby9$h9^MCG~PTgx`G?h%@&9D zmtf(341T4F{zs8=XdYy&H6Ujv*r=U)o_j?I2!pegs=2=`D1ZuRYg;=dvalMY9D&BF z$>YCOT6shR{d%Eh*+AA=dY{vS|A*VA)pdfX{MTGA*Srwowa0u^+*8d$xP4t?K&Jf1)vuLdMlU8*TnB-#ro1N&hkN+vL?VaX#w{ zZ{OniMm!^RK-$_XQ1nOKVW0R?q{AcHC~}L%iB@+6&Tk#5o=0V0YHUw4I-oe9rdu*p z{n#)2y{jWtLOi8L$))G|@8sWU7HV}(dz>Y2?Gph5s@|1s@ zRs2|yZ3Ve^u>6MkNLpbj6eD*@sFE7OHyBjGaT}SK+z6Otn%V{pEh;R4O%4r0P?Du3 z_7V|xgLOq#cO}*}MynBb^6M3LLNCVS#j@F)mvcwnON|6qzLXSKvY>fc{rS;jF8G#( z!eyIGDbytYCpQz^hynk$@VaerCPhT`_z1q_r3uulVf7Q9pCrxo(;;`G?nuE6kn1H3 zADz?Wl#U<3`Q?tf4_S8@{mFhkT+;6M?Wucc#oX4;m;A7qkGCZRi*e^oN3+!-x#_Ig z<$HMQK?K(TRm87ArM}#Gu!T8jpLf;(%HHZyLl5{Okn0$^>%6_YM5gdLc5$!Y@8oyo z0O?~~&hca)+5pm@+?a;c*wpVIUHnF+u>$tu9(}z(e2kaimdz+jZD4t*_uG|8c6QzB z_eDydYgn%M&GC%-^`Dohs3~Fn``nX7YzS#=fx0bn(E3V&P)^)>5u_IFbq^CBrphmI ziew|#{+A{O_RV1U>7G<%%L8j8!D8Pq&Tgz|>Xd)Xjq#tgql=p@_8Pt+J4q94r z0QKtjrH{$MtA3JcUo6B0@4m5~`BfJIQ)*!AY8rpkEL>w9hUpoz4^&x&;EQmSjuvq~-52P(u5_*Fg49BW|{ zOv`OYW+|A8fV(qISC3rRt!nok&1=5eU1h`{cO>Um%SVPSk>YT2V&PCsl3?Rd8@3LD zb4bwLzASDy@y!vJ&tNQ*=nqrS;7({?cGF)&La8iE@6|qVF8gcTyfEh)%EkyO3nl`~ z-{DyhIFI9#!G4`oQ-@lZ2EB?AW0ncs^|d93!974WLuugH-t=l5w8dOEH;Qt~JA7Q> zf;~e;5bXUGac*ZB#S{o?;gg62w+7eAPfWr_iUwe!8Ja>*l>W6 zSycB30~b8X%)*uv6vv~l`mcaKK9fK*g7!23z_O=9qbi1?F9&&U%=z%Qig?$;(X3Kq zM%7+{T^;c^HKNBA8+elS4#DLMRP!^8`bEDexd57gC9{iIv_^4WaiB&t_DGBoq zid+-=v6F1dZR+YkB{Ph->=!OrFP@{hmo09S&mCwnttv9YAwjTVoNF9Ze#GFPOJf?2`qm=8)j zEDzX`wBUW;zTLJ47R}0mu+#%s#-o!5-KkfIrtXm@ib*{L$8DNKXii*u4@}{@ffnS$ zLWLf=vM>&$d?1B#aY5iZh&?lG6b+pF1~VO20CWUqRp(b7genkFaj+mLC;}OzJTu?C zAqCCnrZllBzGS?J4@dLqm|aS3LjVme}gzA{W1TZJ6KTPAUJ{5uOa3*AZA9cxf0+Lx9o^ z3D5>85o_7Wn-IJ1M%3m%?ri4>k{<_9qBdG6w8BWYnI5hP85agcisF6+{#|T$|89r? z2TjgU_Gu$sfV{#o4AKYjRyUj$l;oisiMsy{F(*dJMIZ$gn>0?HzBB+l*bt;-h_nHP z{K!;CKrAF&xN7u{64nUce0X+x`s*_cGK^dt4j?-{LXJXjgu}6W6TCoU!z<;WV?aVN zNqauB&#Is141NQn1`XT~I3*?Jif%2f4JE-LCnXGi9CiIt5p-aBwU)q^fUsiKng?CGaQ(0l28kn&&sy2 z2Bww&H87_mT?nvzIrb7f#;2HuhSu|(048@SER8jW!`&=F=ea$g{d3v>X#;om+&D!7 z-3Z`zAAeGqVY|AzCYbDh`}U2SAlroGlja}bKN9K~O6<+Cs)n*0Xu?-}c6t!SKGi+g z_GU!?TIi*qfL=3~@?_P7|1)|Zd@zoP{)o<{FnaIF2PqLxGLm9qr2ph>L_jZ8Io9Al z9U4lQz>p#FOxb5zv3w6!v!&ksu^)f&bn-eM~h#32DdY*Oms|tUccOc4Q_%$_hoQe+``? zL<&<*Eqgc+Vy9DSzAgcgiRGhfG(bfg;5TlQuw_a^*~<%pvwiN*U*7~YQwT<}%K#u3 zbl*On)jTa8L<8jbwBKqWq*6Wqaw_^7^iyXFg})Y4A4v1SJ|i#i804aPx?~Xv7^Hlr zL^MD6zl&v##Hlb5NY*FCo(xLNOJ%(H7mTAl%&C>?aDkeD?TU%9cRPnIvGLY-mWmHdd1}Qcd4+ z6#6s`!NJczsilAxXPX62C%JO9@5l#Qr!<7Wt3Uj zNnl;u$z=XOmF}O(zF?5edyBZ|@NU0QMr2oS*_6WK2^XF~y0Tun4r3uFYgHLB?X8{> zi*HyJNv1~2gGi7+z136wJDn);KlbTPxr`5_hVb#^zX${m70aH~E8ZKESZSICYu0uR z{Sen_cH)zkj**MKp(kVuBwoOP@;imL8p4tHkW!+vVO?2L``rgxg{=5es;m>O7c_Ui z2P&*)c@mbV?`_bF|5B5xdOq03P4aUhI;P9OOBxO}-&ELrf`{zIao zO5qVvw#K<{%C4)93?vn_&dy-rQ9Y8U(L+K)aH#FN7l}(aG=~CE1aK*WO2@C5kPy5; z+m5$`K!l%3Wjqt3j5F=sg3750zJ@RQRne?1d>PFa zS3-m}hQB`--#?7J%C>s}mNBWfs#4M`88XzQU{AW&_23+c&gf{HJr6^AN%hG7Sy90h z_Gs@bS#)`=*Rv5FTz3>vj`-%ArIaUus(dfo>s!7QS3;WrEXo)!@?A_iOZ`p%3>&KP8j=F0#!o(ci7+--kAGH>_y9`UC zp>d8psD3=6cNGVR>dMC4@Y@ZyhQlZjC+51KB7gIN#HlJaPHqx;c`*{Dfys zD~H&F!?T=)MW4=IpU3py6<;k>GFh*Fri6`G{HZnK0#TpreK8E;(L9Yz=NqL^DdNc2 z7ny9LG#HuLHa`)OE2d((fl1B4MUem-8M888|U-P z^im$j4%EoBgO%P{t11gVx>=6`@kjNcZV_Y1o65$idK|f;-Q>INA$uvaH=>+}3}(JO z5lZ70Q2B_6OY?#~>P&8^d3kKVhT}Uy@*%RZSXBRu1hc-(gIfeYEAvrlYkK(>xUH(QjC?-cz ztr=ZeFMgYVbi?p!#QWh-nJ<2bgpiA}3JA~<;HW&dm{XL$$9}2&R{z7dgfW^84m{`{ zNs@xYtTL^vqx9ZbE8kzkZsILOh@*8Rd~0&di!6u(E*!C>6DJwse!s$=QPqPWqD5vH z$A32+Z}B&^X2ub<&!Lad$z-XbAC2?QS|Z!rmonQ*TFrNR9Z1Juse!oM&mt^$C9Umk$BR!0ju$3f-ew8#6L}tL7I|;+7pLEm|NMiQ&GD0h zxhFPW%zRGQ4=QxCWGLraFcN>(2e3XjzB+N4#a!`oSHSSxqAUYZ80g!e?a z+DUYoh=$el92+vcOg*sdEX#59B2?C-p4NW$kSMG}5-W*#ud>>}U!oHTWm5JiV2we> zaqCHuZc7xi!|tQ-q};+jgi zOIx(}Sf8@STWQ~KLoenS`gS8ZrG*by74(Z zj7~iCb3t!b`9tg%5?{UDHi$~8!Uf_nYu*0zl%aO7I{HRGD zocz}+f%=J<24t|vwTrs2#)s>5_^-YYq9{8c4GgFt8>w=Bo@O=RP$1MeTTH*1V*hRwkQLKp~fRmATTn;qqCODWa6H z$5Y+LPnf|x^93&as#;oxx2M6;w039oZp6PDu-QVk5Esb*7oeeB2GYe0+u?^d!yKRa zo7%{vM>qSJ>6t}}^O1|>z5QAYgqx~yg1G1+(5s2D@BQr-(*;WNjGtjnb_iJGCsVCY z3ipi(@#tG!s+n?|wU~xIvKWNkmaf1(AH>LEmd7y-wavg)#xn^nMJF7gZ4rkFpQ;H< zUzGcDV(W^Jia3UoO*bzXd3eWArxLfalLS@$+!Z5zQ5~4s z>gUR5x=Z)g0$W$CG2@UvB=uwem{f2NCCc(z3Cl;@=1&(W_U4bR#rgLcg(#odE7@xD zSLU}`cewBP$&F==p)AqM=tKCY3h}-np^%Yo(-E=uX;UY@v`*kVYHCV>e^bYBI3{cG z>XW(GxRR!6Si335GYi^=-=bvHsa9;>KNekEC&3`VjC;QA{KJ>7^|~L*Tb&v3>W^@cv&TG*lVi~&-gt7Dao~9U=DG&Y( zItS$k!+5R>%`G2NwZ9A!R0DZB`x~N^;ED$Ih`HmR@Bx$iD1=5bsE-95Lkz|74I=}F za2p|%xI#pGN49BS`F!!hu;s4W$1P=9$xY=R!xF*?f%h>vdC?ntN1@SGSzFD#8qcli z4P%~W>#QJfmNlg+?RZ;{YMOp)P42{|?`79tNLnNK?X2YAbC37EKV_aZ{&2Fozeo1F zd7iPY2#s$1;_9obwiza`yWCB|A%zc7`0`~F=#{QOqEwAP4-N**Rl6d<$tx;~0Wt@n z{V$vjy@89ymB3#v{W>tUfNd)0yYbA0V4Zr1*=fmmBH}x$kENC=hS-F_?Q%lNq!)I? zdzuvog&XMB4uV+VK{-ykC7t)0 z=ihQNXGD2Cq8$Dtsr_vza??@@9<*ja*X2kT$Ck0=K^-W~+0QmkI(fq8taxqQAXoZ_ zq}Pu%OX|^=OOt7MIEdI#wc4P8X^v{m`Q7J%ckx@rKZQ}t_O_V3L&~|4kWe|bxoOE9 z&xEO$WmaX;OccFtdj*no1JmI089BFm>|JGi)my`EgZE=uMVmw7$28b#2-g$t{%j+k zb-Er%)V#$SBFbci({A`^ zbi^Hu{#$-{tvX^6^}8GU95Vs7_(Z^7_jqr6su#`s&jIUNerSsHVYChH$jMJC-uJ7D zem#cOjB*IxR+ztsLC*ZE(1?cT$mBcsD0or%s@VA)CBWi`*X&{+=AeYk6XAQj4f?)k zFmHn>mPqrB=rjS%1xN2VweCq!luT@Hna>$1w+EP{w<|@s*wbqP8c|msSm+l8H|WPO zH-aWkPlFl?x@T?PWoKc^1;8Zk1_+ z`FJ|r`_)wn_j(CT#M5Qcq~-&8-;!f)kU|S@dcb*)41~{QIzv=E44MC;eXnhhbUmn@B^WN0`=%B98 z%C392XAPb*-zuU#yerkB{&rs{G$0!|;v=qK2Hs0|)SSW;x#1W%hI(f@kndOj4P!Lb zdO4;9d)X@=OZv6=qc0zja_t0T<@egl=n6LG@qY(R!nxqYo41@>xaSWQdK_*7%-TCz#D}%pEVp)mjB)kraGvm)g>V+mw#j0Ri0S1H2IM_vA~D z_!V1s3O1foTqu-%)cXdR>{%UVw>CL<3vdBg=@i~S@{;0`Zx%=${#^@@OruNHM5gfk z(TT*`cX#J&gfEg_k>R3YMvjtTXagcqmjD#;qJ?-o1Jf{xYwJ@60Ev#KcBr-&3j$H? z?tqW8^cUP+Koa6(ZJ=B}vT)yl(R}0~jmc9}h}GofP4mAd1ai)LP0;BoO3ku2L)v@i ztDS<{dckvl`TO^;fOaHrM^p(w3ZSMfG7P|^`IlaOj^GurSmRKDwpX?3MclUbJ&p{-POvYby(*%>k?vYtX5QTG?7z=)i z)JvYg1PIs;Kj(#@d6D|~Bhaw86-5hE;G%Udz0d}h$Asuv!4L>>>?jlFCJ&PYIbUIt zCA1%%5eeW#Kg!;^SlA-<+B^vnmPyUZMId?iP~fx*`X&{uH*@n9A_ z$-R?N`o95TK!sw%7Wlch<2($T%3G(0rvD@myb zkN6`g;5I1GkAF-HN;%M_%O6+H8r#G|MmJNsgpKG+Kw6SP@Nk1YjPcQtYfF23 z=#!y0A5J0~8yn+BHJubeXBpAYUI6DiCXXWqGfG(a7BE>B^z=(fzlsgCH&<ld1C$izs^&o^#E(okPMflssd;sDZp;+Tca8WSi@*P4#Z0Q@3rOJUo zJTUP2b1VKeP%##x3{N`~56D?zi#d-|wmJh;a4w+9Q6kL;Ty*f($H&kB$?-t5PM5&1 z708<2_}pQ>Nr=s-k5Ui<16xQ#9Q+T$4rUcLB8~;_aQAL0*ekA4I~+Xo^zfhr=yglI z-=PupDHMu^L)x%&w{bL4D9eWImucj<=&pcmQP4|m{8F1Y^eg}V>Q)8Jh4*wgXG`co ztn^MY@0oId=HkWpD}Ot#1p(JXq==^D90-^JJo5h$iO#V2v(FHSqoHB3;sBM*a@ZWu z`fbYQi37$>*of<*pl3=aAtSFDA;vOjPx>FQ7{E@7kX7E+-3B;xV{%T=8=(-L-vckO z=vAt*4x;dyVdyPA#A1m(@tIBf+5IWanMSUR8}9K z^4Z(l3o5+p)+0&pJ$VvTSt$zq2igl?2n!@a@G@+u0aWADR98>sDx(l2 zS9TynuYY}^J19WUrOUln1Hl|+0a^P`EEnaoe{UrqCMBKeO61ww`R2@xPg!s`28$cs ztz*Xy1Oou3$7%yhOpYuC^AZ;HD9q%w0fbtE>1lAEpX7{~K+rq^OswKgo41!B!;(gfw`aXCp-NQdQJ$q2S49W+xl2k#dknRh3E1*i4`_hz?!2k6y zhI9g{kWL_-T<0`p_){lUX*(`m)pGJ+LkF%1NIGlgT#CzZ0U8tpi*n9A0p8K~Da&y_g0G@yk#U$SVoc5VX*#7~^~vQonM+F?vuwm!uj}Z3elGbdOQwRCk2AGal;0O0 z99oEBrlnK=S#o9dS{PUBIzyq;@(s&-(L(`Nw2&2@ry9sI({BpKPyQK58tKaaGJ#uz zL&lAyj8_9b{}?n|Ar^lJ#xnb(MQk~UYo!jCKufJm7E_Yf4*{}_nXSj09rnb23S%=7 zW9_Y^a>aSgb#<`#7=MhG-JVxf*+M}ki1I4aT^;F@Cz6;U>Cis@sxD(2`?2&e^pNCW z1u64a15EaLDvu8)#3}-DI{LAgLD!>KH6(ltGpap23gb74`0Fgf-l@BB+C3rvf_=DKpuFwPkV!5Dnm`SB03dlR2uug6H09G%vDnd!t9OAp>^vJ;0 z_L81h`4)`w0&HzecSXgeK@xN8;Y$~TTl<E};gx8c=hlX%oNAHJ1ldT^!sFWv zANQF>Oy|QWzx*cX^n0XaWmffYG@9$sgPQk~q4wIbh<;}#Pzw}l$kiiVR<+d_*HtEr zcn6-wPDKGfoBufvLo|OLRZq&Yrr$=ix?#HI^03HZOnN>>w)_28uH!fOYH@EoH)R238OQ} zAmD$3wl3r|-vrWi860!D>8stDnhn2A7E1EeUr0OU4aTIXg5K6LZag?chS~9hln0@`yP>ysL&lumswV=w?wF{PmiW>h@>;hH_cz2wc)g!w3m6Ac9{q> zs!1fuP}KfuB(#dkalR%G_>|kDJZ9K=FX{O*0tanwB&T0PN;L&g2Li$a7H69d+pO`1d*L6T|Q~3taGk|`}Z3ndUUWa+NPwk4(5PdZ`XKy2R zOz_O4I6E`zBb@yQxGGFU&V7I{f-@%tull@^xfdwQO85Bj&BEvy_7Raltw@>yRN)*_ zW>|vmGng4ov|NJuE_hD^)}u{&i}m9yS1&gF*uvdv!c*8L0~0n5a`riz^X+( z5{y?%C13q}_9;yJkqn1pX3VU|nx8I?p(d*S$fb$%W>bZx0A1{CQP#$ih3M90zf~F6 zO8T%toT|qxkx0ZFF_rJI4~`eUWccY%`3G#C{VZwM(_oW*I`(=5)>{~ zy_UgiLWIM9t#`M=))?V^1KAyPl!AvPPYIJDpR49JKB0{Y9q;k_xjd!n=b~j@YBnDD zH6(3xd5GX6$Ko6B}Ju5nHWx7$cm>qKGK-W9KTBWe^xyxV_a3B_S!r}a=omg%Rt*x1{}gSWq6h_0v%W8F#(uTU(S2(d zo7^v;34M|Ju`2{q*JXGxa+{82xl6Gna}>2O#dp9L?==wnQr@$`sz$R*j`Jl{)!!0N%PCS<)s;<(m6Kd|K@Jo}a40oISqJ()T( z_~ct1YoMexS40$6>1jp14K`TRoi-%Z-(_Y!{p5g(1vw5@6qB^e6t*%MC;C_NUU??L5#fMvd z75;J);2WvsM>7Dy4IriI1dxkP8e@kUsFWnvwVx~C{61k}P4pcDb{a#&itl|Dxdj*r zJN)@DYIT(iUAT;N9yP`4P?-NLzxc_Bi1_a0$J&6V$Hd&L0a8wTLxhD5*Rg#E9gQk# zV0@XWuA^u}g!pKFOIHZZz|kWcFZ5d^V#P3UVFY#`oO3!*W6zRIu zeYuy`UJTGcv$9&}@In=w<3B)gaF_W{jXHpv584wl>Nw?73q>R0-h@RRQgCUw<#n?| zmOggNW)Xg4tNNzb0wsN-IlUWccSlZW-Ye&+c6X-8u)StfQQARor>g_2!^+Iswy5&+ zO~d8iUX28(=-V40Pa%h5pxA~y!+-mG{Fgm|9%&mJ18)|}^J2Qds2@#9-FXrG_=kyYEhn)6p(>WcXoqKZ0*}KZ2^<*h#-XL%Fme2SG4n-JKFzmqF zKh$)ROQ|nOW8~>c+|ED)l;g2Qp`v=|z0Ywil3QIwNdn&XWJ~7bIg#mO*oRMq^)~o`N^e+?Q z(4J&YM=Oo3wXi4yo~_EAL!e}$XJjOKvGi35_z#+2@aHDN=@rCo199UV>=!%yC@86#Q$TuIlReIl{BwvtGeQ^10dV)~G8L-GsyKtZFg z{b*+e7AF2R%Q#ht{;u{p76O4ig(%R;$@EZ~g1^6ix$93NKqSuJR(}lp3J}FCuHo*F zv?EwX6|S5a_xJAj{rZ^%_{5sFOy476zws7{ix5a~B^-c?!Ey`^X8|{aMigfbR5q-4 z8P5T>u2)KLFA9ezfM{@IzxWdGwF%qcI*H%V1();2w1&=sr-z3Q8Ba%I;|s{l;qrUN z6XdZ3BHHpj?!E!ov3mtcv`?QQyX9#_sR5E78d^{PT{?9ppXDeda*IUq{rtk_{0mqP7(vBMgR)DwunBZWc&s@qoHn=JHuPv zFaLPJGOkUY)2M{EH54Q|-26+0EN2VuyZqlSFaK5-PeU+HQA#s7jxG$%N@-0AVP0nP zU>|bvSK{#MA$YKQtboT$@~g4>FVB#0rSQ>HYU?TT0tn;a(Os#r;Y5I6f9izu}k*h>FoOjNe@e|?TQa|9$SCiWf zEB|KKTyX7WAutcVHZw5>Jt#Sx2dvQY^xGNsD)(MvJ7#4*GnMw|gg_3;I5~&DxLODn zl)zo_7dpULJjTC69wcNy9y{c+2f$ZMP{F%6=;W&7ugZxVCT7l3hDSv`8TvFjGNP%9 z7_g^rN@F0Na+TN8yU&a(w7s)sRe}aDPXkI zsS6-Kj`X_0Qv0=5_PEuZDtGtAlexg@@4=Bp0WS0`Z*Xh_*pNC!Y!v74P#ipNWYv_X zbxYifY_>Eo`Uy<*G#_J-C${jRT>0j=ac5h0q|%=sC5J-^7NyF+xw@bUfyId2ZrsVQ zsSQO_B#8cu;ru!QI={+N6OdY-&@X?-F90xbAAQacS8 z=-_nTafjyVNw+P#IkKR5mqA`I3x*n)e=au=_WzA2AIS{WR3Oo@{8n%cNRr}AkZHdY zXN7UV+z*29D=RCVXFfAQ82dChh?-^G;(N@Cht}mF6#)rcD55q|edv5jbe&8M=lKbQ z44BowG0%VJq}TtQelbl5`F8R0@~Wt*$r~CnaH6OAo>v1ymy#P)uOUO1Eh0s6VCVwJ zopG;ZLuw(cvT}>C?!@`z`O!7@OZMpgh+cMydD{BA$>zH%cF=CNV7p@l;oBPqi$1xNp7`h=n)4syfZjNtI~WuZ5cO!=t?COM2}XbC$YXBMe; zpg4jM_j(q`@nPVMvpZDul4_Z4@{rw@-}FKB37CH~ z-r9jZLcrSmNn778!T1SP-rrTqa6CVOe@n+Z-xwXXaE|>m56TiHvUhf!HFxZnLDc+O z-dBo}Wr<+V3RbJf*)9MKxV50&FBAMj>wxbsE`XIGVWgNr_u*Y(#%j5OL-_X17MC|~ zXgiYvzw(Z@r)M0hBF{qX>oy5-gA$5%x&uuio8QD7%Z%WIwwe!@ZCl@ltWG)<4QgBe z2;@jgX`C%B&X@X%AD0@1pJdws1_Gq>X%~$CA%6!G#~+?-;K_f0+n|r^x4mycz-?)y ztt>N`Q}pvZr2qpJ>Py_cXRsCV&{8|p`xK0Yv10=n=hD7O#$jRP+6pfv`bQeOr1PA= z+Ym4A%%yhLR8iiGH}VO8>q`NJPuf(G3(}!%bdNJ{@?nNa$aOQ`A8$iXyRouc; zVUh}~92AQ-SmODSjw!nElgG*Bkb`rI38gWQ6)X976&4~K zDw-cyFNgvJU%YrBEXSpeKH2I>1p3PtU3e{sT)>8o4!PYHhNnl!6UT2jC0t#O6or&2 zX{UFq^_TtWo&KAPt>;Z(;El*2+>Azwb^0HCp1qiM_ZNPIVHw+!>UdrHK7Gv~zVf%5 zYp+L#K6S-QOpg>HbAN6H9#5^SJ-Xd8p{u|eY_pUYb6fl!ABBG=bluJmZ?o&}E5+w{@Ixq!C_8Na^JNpBD;~=HvH>_K|XOk#8@h$kS;LSX#SLS$tGC?cm8A%C>84r4<1S-=AXmUys z?3nce9RKt?;LqftQIbzeC{(R1(t40tCCKp3R)w1*je!2)#;23Q6g84_&DkC2x*?%M zpUY08Q~#6o{|)z8q8ORKRASa!@3R=a^l|@Zf8noI0gg?7%wZ`LI!=;E72#dmHWZC+ z(y&O2Sk3{aFY)QfAqHnk?%FxG+UkSC)ZW}s*&ghbeMY68EmetmNiK5Th>u^!(m0S& zfet7nGYf}9E^o_}(%JE@cU)X?N0j&9znf4JUYo^PJBs}fbXoknepIo*lkhH)mQ~gJ z=efS6op9u(sRQ1LeATic!a4jJ`9R(;NAxQb3{WQO(6|H$1_nOjVW2}Sc=>XzU9h(G zY*_kf6Dbe24dN{K`*lzu>u6XZ1*g6RK5*MJTgAC>`6g60YLcjNz4p7ZU#OMmieukX zwu={b1xBXQVWf_y3}m8z1AOZnCq1nPQOFTiv+v;|AS8RJ8E13+;bAGfCu+Q$<7E|KQR_g9WcOD^F`Rt&l6v_w z6r&i;V>3six8)1A9Cyz7p;UyA|1^+-R)1fJUJlC%?LOW*5swJKc#|fazCORBW$`;7DlH_*ULW`1e;*JXm?&nJF^j~^+V&eU-?6D=YK+!2|} zX~Z)NKW*1084i{Zt6VZ0oXv!VEJf@UU1$sCvJX#oI6p2o_E&_f%GtoCAae*0rkjZz zX)L0HaRHtvWaDpdh2{4*2^%ramEu|F<+uN?I7rdaBkpqT-Qg}*5`)Q$gZ z%8eQ^PS+ds6xx#KjU@3nPe!d3)`<$@KB3Am%y-$1-cCT-?X5egj}BUkjYa1OBp*b+ zzE?3258DiHq2`3tTHg~jtBi+&Izb^nO;c{`Ic>wP#(&-QzyVOEbXT6nF)KY#o7w4!UGGB;V7 zq|I<(k;wy6-i&f2Jn)(lRAKUF3GqmRF+|M2qb3oL6rSs=isMxK$=M97DvyQDu*?zN zVaVjLpMnFc>rs3~O%rOa2Ont;MlEB+1N_y#*c0h&tgoyUZ*&1HA)_m)5Adr@?$pOX zNScq^+1D3CE_(mkp*@)O!@X!4g8k6=IU2}1sqW;NhuUO^XGhedu z*YxKR6|6|5#2V?laQ&4Ay}bQ6Yf02c!BZUwT`ba0DU*|U``xe#gV!i(Oy()i-@x&b zlAJQ{HZkeG zL4+kKuaP-HeZOhIdFI z5ZAa*)y2!Jkl68>hjZl*gI8jYzKbE-*r|OrpT5}UAF}&gx9P8!gA~$uLHZzn8xOru zf2emXfsWkUNOs4La?{Z{VqCtrLY=&$ym+|^|9Gi9l=G(6_Y zL&&sqE3If6uilm6T;!M4jfm=e*%b{RVUeTc5Y9_!yM}r8nRQi;&%6aE#bOgP>Q+Y2 zDG!nY%M71#EjeK1C7|i70sttv?eJxW$c42>K?DItx8u3J?!f`DnE*K)5SlpN0`pc2^+_r*o`# zM2uu_MSfgPq4c^uwWEUVqFk4HJaOgDWoZVyE2u&MDh?ArC}S2so+j9RQpjnp$V~Pl zX}oe0Ha*}80EqG$acXc|I$$O~bDSJpT%p0Le|x0V?7R&A0)hvr)f_H>w<>o3Ke~Lt zB|Y`l`9HZ&n9-w<%c2I6FCT*#@BjnpySA5)_RGSg$iX!&O2#H`Ba5eRcdU3CUtg5; znLW$s$jfl6tb-dE#BG4 zD@xnlkp)EN0IC%MZyxwr7cJY`MM*{{llrKK?~qhr`h~4If{X3oL`7SF>gn~(17{`y49zh6C5p6v)+43bDr zOf=#_Q$rT@939UK7uANPhk%1ZG3Esmh@c$|mZ-@9Yh$*;CpsNg0uimHO0)l>v<}k2 z>P}5N!Wo!M#|K7zg^GAc1(ydSW~Tk)ELTLIUdTbPIAq3YcCE=jyz^lS)1@OnL7@;c z8@lir)4^G{yTkkov{!!3kP$ZE_kQ{Eg<}}yd{outxWpO;T2zs9Vw-@mR`(P6AB`8l zF~%){eFqu~EaQ@5(Z9i5W*D{*dHZp4n6dr+I7M34Ji?(G7n)=7zTl1inejMZ@=3+3 z+~-E`gg74t?%4Q`6ATC#sUKKVO>2yxkZ_#wR7|z_!33L;M^(i0m-2!@gvb{Pacm!P zXzS?(;StjYOHUa(Rfmj^kH`P;J*#_S&H<3ra*}^T>42DV_-@PEWJ}{-RQjuk@8FbP z*9~2)-bi`5_|()?9RNVMd6eV<^LthSQRoLXD`x6AkTW&_n-tWRL49l<8#7aJ%o79t zH^fiofPq{xc!}c!CF_}#A}Ij9eyHitWJb?q1~3DpM!x)q!q3jnBjAISPEPcn-kfsq zrdRGQJp!4=;K=+t(>NL^=<9YbUS|iR&x`qIebpfh_=YQpjZb(`6chn(YHEUv5g>0^ zz*8)LSa+q=rhp?00^%;tg^Imj#UBGi#kI{|tx3=?Hvv#hexda`2SO37Po3bd7f|<% zln1{p8*I?57hLG8EDDt{3=$`POB4?jr-EjK9F$x<3=H%qf^tD-v@$#Fv+9X3FiQyi znTQ7oZCIE^wjRHPgAK8G(_zUFXA)fsu2f zv8+06AWy$qa{yMX^jZ_ugu-D9v#&bsx$&nOC@~UJ(zgHQdEsvy4*Y`x#Q!CEAoTDA zsGx$_sOCL1Dgcnc4(DP3#wS*ILBO%~K=FSPDFEA73CrJ1K!Dj{Ad3~C2`@f$m9MF963 zGsOZZuJNhxsg3t77-yJ6~s_{GXSF&-S5l+MR zcL!IJ9#+tE_ zG!fc>HHS)Zn|=JdZdJI+y~VQ{;>gm$!638fyOmr37Z9WxlZ7cTU<(ud`B9YdkdlN= zNQ?j+s?dL9Fj-HZ;xq)D1UUbeZ}2+tXVU`ATr8l!y|ERlRDb``0TTm+;;v+RDn>3Z zM32t_EbLZSBX)3=Lh>{zxP-Qly_P44wf~D*^Vb!iSHT_*Zt3i(1~W+`f7y!vK9l?t zd@TX(5qPI{LtflIFZ6>UFK&dbW)2iZP|42_#D(1n2{|+){%_IZ8=Fu~1#>DUC}tbX z`e{tq(3XkFtu8v`lXwPe=y{Txupxmt9e z1R@DM7YER2H1@&D@sS`1{QjDeFnPMzt^|Tb$apjpa71uAEy>{s$8yWj0P=&9$bw8@ zySEqZaS@Ej-h65{V^^0GM#WzX{W#1g6fIGDY+@#BP)JEgFD zG>qEJaFAcRIX>=vO5dGrIpXRZ$ zl%}uK=J9Q-bDZBz7mu%dzhOm_nr2x~Kn5o7i5-;sKP-A~UW=tAm5LujY<|OlRj_sH zCj-Pfe^j@z7-(t>jYPcum`cqHc;Yh}gEi9g^KHv_;6`9@k;W3-VG4n;zRTFpVD%s0 zX+3yIa&R{n_u2jvVd`^d>?!7tA4NXsyDa{d*)C7$M+62-eDXf=WwD;fjv?tqb>@aS z;HtskMfjUDEWazm?#uW7jYeH-%DG2fyYAn&oSAG)&|Mqe|HX>LSo=h492xOaGfn!J zpwT>&TwTiwVMYF{jwXYLGvfh)j15goy&7qJ3`PF0ZST&>tz2Pz^<=}$(7ygzsQg#F zhvXtKY%_5A?5!!jXG6jUSy86E4=V1oXkS5`5S*0w>7IQtCh;uIF8C}_@jQsI*lhI4 zGjU+I^P)s}ou7xN?uA~S^FrTwOO7V~)1Bsb68LdSBF1ft599#%Ey1}+7>K|Ga7Sl! z2?;sC6b2C($cCv)2nyP|ne4pH#wtZoy+Yf#QFTjiEDw&;kLzJhCnvJkbZH8T9p2X8 zr&uhG%`RO<4C2ZdUtb%qCOm2ll&$~yK&BEW=h1@HNvHF<)1`K%Uy9q$hssv~{Tpw4?K zJWHETIwNccSTHK<`kH>0UT1bdg#$K)ia~*^I|-?&skZ8!zlYImSF%brUf z!<1a=w?`4g-7ceKxgDF$T8qb5U~k6c15goi7VVkq_d`3@1V}h@HERfm0zRYHr?2WU zcjH9uoFrPMCzEi#F2VGW1ey8BaD3Hw!^EHEk zYf*oYra#6jifNXVs{`Zz)^2<7Y#K(+aLY{e6gNDX?@vOS$@?+iT7fiywBRH2Lr6*g zIF0E9Eiz++DAxsYfrx>sJ_rY$hzZ{dert3YMnJyHa@vzf&o?b!8gwXR@%yKf8LIZg*U-olepGno-o5WC^x}~R=eQ|d{{xK& za{|^HtHr}LHv(*-Xs4rFWMRAUKaR;T-6OBaH4s+R-*S*1Bs24NJ<{>Bl++O;7Ipi6$TB2?CE0g<{pi9@I^2!mIApq#)+n+aGh9Q}rttcHY#+r$XG3sT zkLJ+|AaUvDFEu?6%CxXC5{$hrF~)c``1LCo1OIYZ>D`KWp`oCMof@_5mQ3AH=S^*}C~3g34A{lv!+_t72k1rDe&rO+<}#*P z;->(X`77YuOZgzhaEg=qD=qBJz=UM=hy|S&cdiAXbLT(dD-2i2>k^hW`ANzJZ#v-L zP3mXpC%mVu{ZM$?Cu_c1x2f`(MeEG^cuFk&J0zcNb{RyIh@}_-d%S4Yd6b2fgnQY@Wt6w)wk!s>kI+3` zI;MAccs8m%_&n3Bos1MOylFDoLdv?T*lr)!<+^O(Y(`E zkHH|~sv243`ny855eDzt{Vy{}^4-H%x>qAf39gEnz42~y^?@ssXtXtQmswf;{Ap2q zkzy_GNK@Lb03zQS&uB*g;Ou7YIS#MH^Y9@r5{|g?6{HIA>To=t(R7XRhh9iA;4$_G zV~|$*4*A%Cl2hNp5)ciX_bHF+H9Ta2ZT+|NI(Rw#p=Sf(u2EJ@+@zVV+-#jN*Ov8^Mr zza3spt^sW7#QZA?KLx0XH0}0i-^45wwhM6$qvBPPIrr{+xLA3J5@B9V%#87ZbG8aF zF^2kGIebECpm-c8xud6h`93%gCMPGW6gWDt6Jcn~dk++-VX3A#yujjD<;=~yvT~^S zAHRMseqoPK1mPjCwpPR1i95sCB5=oFA3PihjOK<{n!R#papI3(zBJ2(ukJgJR&tpC ziwjV=bfs<~*oz}nBO2L#rh}*Ghfa|rS^wy(5MS}irudpV68j3${irRtkzHu9{kY?1 z^Vf$JL2_YVLOmJJB{w`4xa4<)+`P^Jc1!t}zEBxU5a^tJset(7hjG^}HnRjVt??vr zT>OF5RPE<13S~d=0y5kQP^j6O(Ai|Y>fC|o)Yu!^qMUFHU$RJY;oB-ksWMoC6w2%c zszsP;I@G88=Z2+Fewar9r-Ls^a^+NTaXUw%={b6-IO}l{!ruG(gWFjM1qzTG=s|!Y z@5qzXejwQS!OKXH5J%7I4kzys#@s|VZNxNsD)VzNGMu?H{L}VmohWl9?D7MltDFAo zdOH4q8TBnsTaQY+66yVABs|s8bkfg%=D=U>iDQiOa#dK3Y3W3xZ?-#Ae#^?$!qs9A zE`9xDoWzz(NG)3tUxEOJ1FZDn#&~AooPsT(_X}*jm!qTt7@7#uhv{hclY76aJGd-WayL-=ks3oVrW9ZUu!7*<62LhKH^e+l%!g2^27Sn6ZSA#U& zqi|J=91hnR=cNc{TKpGZ%9NDc5C1_?&60n7S*<(F^k`1Fgn1-3f0cc(a|FKg?8VQH zwuHcWxag%zlMj@cRVD9^Gbe*{8^^HB5D4?VZRLjrDG5*o0IAUBOq>K3AFfdD;4Rp7 z0k}Jl>^HQ(r0l$w4}~v_^PMJ!$>w*D>F05>!kSG8o|GaOSg5r-%q;4{tZ%Tet?baS zHh;(!FQAU$fU{kt9nQ?CTU8`CqIhOEfvcs2fQM{E751CA)J&X55N{1-ew@91Y0!^7 zS;HM8=RM@09OO?<)Lfu>A(?(2owp=1{Vn7(iEj{-Z!UgvjR)R{wP2G}vZaj0y?l)M z*M1-QUxv$MIC3@~V~-rU-^0`OX?{Rt-m-GV2YUe1-@F>=*q9GI}qyMQbknF?-K!Efsg$k-mnQ_(YU? z1nZi62!*B7*9IoO*e`pe6OC6XTGNo-Idu-G??;CNx8YeI_C$S}xA-GkpM~6fx>EX3 z3NTitB@yMP#8~W{*q+OKW0*6&TJf&k&G=n;=euqeZFjUf?dJ+ zqK|N-W8o#qLd)SBs{y;%_{&&v%ia_Oui_@()H1#G3aIebyFYC0aQ;4X*g4OM2XAE> z0;;xbh7392ef7Fq_KbULmu44io5SQUnG3JAUk@iUKdh~@x<^s#J>HW1VI=nB8$nJ~ z;nvl(mn%)kKJ$$}3+aG-94VGxL@b9bhPxZpyO=STj`5c@v?ce;v*2LHgDEnQx0-60 zpJG%&?hr~JZuSCQ5Pe&DQ%MLFEZ|qWDe}NqsepwDqaRUJ4I#A)$ZO!F^n$W|4VZRG zWSD6Rp2y*%gWVx*4|^a;wz)=TBtMZK%Kx&9?d3!6G;b)5}V6xTr10H$=O*iTwai! z@NT(=rPVNE5aei@sqAkf+jscG}oERW?(I*oTljSME8 zjo_w@JdPlb^%}G57%(LNnp0_odp9G1DdVWSC&U2oC-`&?9KtDK+4x$6JqCKw0r#C5 znQlxHW0b9JvfKA1IVf^xKv{)Mn-jofQsT#6{kV1+Yd*lH*=Y7ky<5v@12F@B_tycMYZ)`g zqle0tonn6eHO%RUMNigsiJI3HrD_OOgF`44hU2H|W@b#4Z4Ag%q_%bM^YT^d*6VgBn#*b0IJM9o#fR z0nEyT`Jz=JCex#Y2#4nEpl?0F?<6jzW&B(=Xua+?7i)jzwjO7<+u00nkHjxa8C`-9 zu}~rku-_yq%s3(lc}x+(cDu5kdi*RLRWSj!!xH*4S8>_p74wP8g^i18S3coCRmLD1(fFpP^Zwou_w zunK)Wt=&MW&@fEEbo@$bGU^yp8_*pd`*H{5sIDaduAMdwI`jBohKGko<(zePQ#T0i zAsG5VSL4U|qNNFN&fAJD+D`(gNnb$k-^T{AAP1p!4Fpi%0bEQKVip!K-Zg+!7Jp~4 zQc`ILA?w^)*7}I=tsbxAI@rFdw^XQ=UkE#9OQfMZ+96<=*D2m=?>@x6T78?v6wx%q z6#f0}f%qtezv|kgn`!n+&|95@D3-~Ea&EZALRi=MlUn2EiqEnZnA4rZhh zt8)!18SgP=NF5ngtqvsZW)4ypMPBXzG=q?$?2NJ;$hjUsFBR5%&cL_k; zCs?abo0U=kCL2!}IXDjNEchvz3Pht1=_ zbFlhKqJupzTEC4vZ0U8s*{^kucP0HVTq=TlN2cRj%f174_E(l-eTnI)qdv3VkH~J#{b-`ge|Oi39`m7x_)adT8VML+ zlqcPcTq^47vUF}_HRuU5)kRos?SuwB3><`m_@Y6P=h5B(R(wEkQ4tuGJa>34|B4#+ z5-UX^KM_0vJH3`VRko(d#hg#_9@X zm$$MdDFTamf-b5>CG{*dre-b?+4r!!zeJKdMSVD?;EV`9uBD-=eG`gzIO|=_Fmc$z zON^7vz;M>yYs|!y_*OHT5=`Ch2IFpt-&}`JTYGdL0>9_APY{I@tpW<55jh_?J`_^g z4c-TIwI9DsMNe}-41fsY)XjhqT{*a5+49N!W%~Lw;9!Q(4EVfiXhU1_J^-CvK`)Z?Z2fZ1&$`23h6xR-* zf-hymQ1#gwrXAeuNG3tD^bKSU^Qs zI&k%zgEm4OOD5O|;gGwv1mE9#J6{ome<7qpySl#RxH+4fSV&~I$h1`KX73dHJ_=A__(qQR<)JaP5?Z1^Pa?4OHK4fec1`|+;{Atfj=)*=I*(jspMMPw> zSWiIU`XB;fF|kmFOLtc}(4nqfFA@UNpv9K^#Ap=6E&M2RYN67SM(>OUuz0PEXe^`N zv!VGxiECx^BLf#9hw~B`&zn7#n;8%Sukgg~YsqAI_2=ZS_acCS$R}FMPAG2y2xJt7 zR0gZ=xrxb-C7;d&&Tu*JZ#(K7kdcsRlUXI7|L_pP@%Fz<^o5H_)`{Rcc=tDeUd--JN=<&UT_LfmtaUS@BW9r*SryZsI+mLrBS`)}%0tu_#Yc-v^&=j{^KfEj_p zH@C~>Bf^Q{ko*q(hB&VNyWfy63@8R~9*hyl)`25`8c?yECOiZ>!0vAsXO4qGp@OMt zrh{dn121PQXn+RsA*`j3kwl4ndH!to0kw{L+gX5mn+Y=^FtRgbw5@wl@$-ARz3iR zsDG;>0%7lzz_?xZSDRL$|GuZgUJ3!gyWn!_Rx^c#1{+}#6RXZkf9Bf8Lj zu0*Hn`1ET#*lS}%*~qc820*@nO-De;uK{E%K;hFwXX=OUlG!KuYaA+92@4*4cVLwy zcmMv;fzHv$h>03z@p(|rzl=jctx+1=U#ZQEvjt}IL{XZC((p=0}O=u zDO4&@@pWHdjAR5rpH%k{*N6lBI%hZmOC%B<&1URk)1Zno{^ds5kLn4TUF1I>1Rf_( zI{2(F7fLFDMDvw^Q*)dWDr=WoxQ?IF*1;iom0T9OG4ZP4^_G&GVqz*U05MjNUTcxF zLvMf+N&xg#8@OQOgmBwFZp=X%+#XY70m8buGZuc|L2D7OvB&rX<_bbhKzKbU0BJ@i zb_0KZ^DpoVw6NX9Qlo|S5Uube-c#l;JfEL(-|LtOF~_1_SZ$^i{B$L_5^?Zj{W*B zmZSlb2G0|>#+E2flqOt&7LQiIdsmiHwZYHZXu^b}6gIhcMcjgS>+CRuaD?KpE&#qdE`h zQV*;(T|;0ZTyQmjk9jjZ7hno0wio+l>u$Yx{t|L*q1lWmj#F0d%2h+E5k9_XpUtBV zn39jQ?FW8`<6GMO_eh$_&x=;bUPg~cF_$;3Sjr?yx-;`BUD?RTzo1~F{WGI|_Q2g* z>g=MgcDWAyyv%cD!A6fk?z<*GQb!azHs#mUEytGZ%JJ#6>TT`igE-+UZDPANjiQyL9=-@bckP(e^SPhEijGC>nI*| z=*FyHxMGbz%_Tc_PdFGL_F!QdzO?oi<2cN)M)qe zN{Db^)VI9xCy!xhm&NFE^YeaAydZP-13g8_I8uYCl6(gSKsbpzFBpO-G%@nJH~h3{{Krw1|PS@St; z6FEHj5ZZ5dnZEdI)?_kaaetMw$1h>~0tj@R4IRBwYA?YM9%r)X3y8G@3=+&wvKpI_}=n%5+N#!@0@aa4z<=@KW*5>3&O$7S_};}cO}fZO0+ipm%qeifbi7o zBIyhp(!bwm8H}wl?yeBck)tp?&^ci&gwCWc<${e$7)%71=p!dpt_=fw*;LFe{vy+KV`pKE9Ep-No>|kt8S{tIw-CWW7bON= z8W^v5ZQa=v_(k-K5`%nrLBO%@yTY&8w{JtZt;}9|qDm$7J?eXa1Zwp5o-n(}GS}EsY!ZiJ11?S6MC-I`x^1_GcgH6R7nBvA;8X zr7n=Xxc#^WDU|(u5~g0y=UjSE_&FasXIv=qxxmxC67pgdjt)xyOkR)|SE_>* zCj|kUPTTCo z^bL<{#PyYI&gRg4aIQ8x_M1!De|Tx!?NZnXTVK6{Q=q>VYg2*L1uFX0i;dst3_G}t zj=0vBJgK$;$R!j#rd~>Xm`$lLP6gYzBc}hf`WxoOhH|&xy%$r0MHS2!Y87w0KUa3? z8OG1l&Qx}=uiNdEcKGq0qRc{z9sXpc4>|JMPQjbl*v6?|Dv>wsg%kP8-F-TW+PQAh*_AC((3Qb>&$-4#et zxY6{y#DHN`C?cC#Q2GeT|JXxZpRws#j;4DGEip!<@w}1ChjE5><%mLb?GkH8vt{zH~9C`G~Ju~BqDFHuske3dQWwC z4JUY)8%~=v5|K181w-pAafkE05%X>#=0NEPaXEU2E{oQ^wx6A=2z^jQ5v}YK8;=Z6 zz+Su070O+G`Sl99Q(enP{w70AMgAAfsF|z_2Ig;zE%WYjyb11pES7bsEfd=K(~Fi6 zhl%96)cm4UHp2t8OA(oD1cRm*&9n`0&FPR1U!*?iRL!9})HTigricXg1T4jyF44bv%AzVzQB*lq6$by5P7^wYi2NzOJfS7`$YQK;&a*R z`|90oPobyo>QjbW;cgftebIxeS<-{<+g0VkNohB(4HE2-`oi759Z#)+B$x z3Vv&G>FpL?;h-H`FlGoN7kR$6mbrBNENWs7M)fh|YVZb(_SdXwL7FBJMvnU8GkFiz z@w*}7?KeA~5MmdV=QDY>TEEV1P8<(#dS z)j!82B7@?2WOn?Ewvj6tloZ? z=Y!|d6ID0&<7fA2I@Qw2!OQc4)2$du8r15C(L*xp;xiZ?6-dmbCG!i$t(m5h#~^d+ z=@kzI3K$Ml(alewq1RPP>?PMmOu75$WisNS<~w$SJ>j{0@FvM^Dca+(Uxz);>8slJ zlAehj_EN%fKqN%7?zQCnuBYqL&pNbFF_F`}3pW~0m9D2FD z>x{ccP;@0CdsZO0msBjvrXoS3fy(ERXvtWiaNsg~QsL_j`c1%#R`#o}rD~ZFgst6$ zsUrAUGcu?J-U=8=x2I%>=urVU;#f!B6rr*(AkE-QfZ8O)aB6+kMs&J zZh5BR!oEv=5aq=BOl|t0nan2cn1xS2er(H<9bXk4>)dE@GR%}y!d*xepf>LNAB6+t2ksHT^yNX@-X3Y1hzJKPR&1d&|I72t_tPR>72TWfnkLg}Hlg@c*sCkmm*;7#z z%nl?UiIq%h*Hgc7uNdDT$SxZk8^~*U{9bJH3>6&HU5$e`IqY2FLm_nSDe7DUOXchh z`hF}!Ju0ZOoR6EtzVciFp_Ypzce%7BSHUw)1^0nuO|BN zUey&a&G5MAHo}qRjnmoL={@y8IU!aLBt(2pmr^Ywzmy9G)n`~#zzG|bkR|#h8UzVO zXnLlCDw|*-b)M3o0@)39OWSh?`Lc70i~e;MhhB|BBdY9p#ieS9y|lgf9qVKwr#pp!BHknnghJ@FwidmS|%yce;5um{=Cy)ZsY~>rf}D z>tDpIZoNw=Fs1hqWZd@W8DabOGP2qW6@PXgG?00|rMos3if)>Qz!zNj|6%VffTDcg z_fZ!YSbFJFT%;uhY3Wjs?go_xK}wKb1r$LLM5Ie8De3MKrCS=LLAvYztbUBoZ+_pI z-#KT_nREVgW|Y~{W%qrb_lf(yuIs+;(n|7sLaesDuB+|TO|iufHhb?*L;Ha9de1&< z%$sXhKnp&zuQ#Y~p!=DtcRdH#1ha1)s_`m-fNo~q0%zlYA@q`R_o2VE0A2-P`weG! z9|Ec^zP35_0(a+IRHW3_VRh~3ei){6Uti<#-Qd+F+>tiYU|Xlh+aoI?3u%g!-+CD* zyN)5O_w>cPW_3oZoz#zV;CMimvHVC8Iu#O=VWzKj-ZGF_Q+)z`;be*8=|HE@wpY@Q zR6p{8ACL~gf85!aVUCFBR(JkNBp2+dlu{exJo;h!>KEB0?03w*2=aG*QD!DaBDPhn z3gxiT?B)$~3On&YV++~}{vBSL(Y?IkFiev@)`RMt#TqO`R#Uf-&gyOkGsXk&Zv3v+ zF3xkd!FmnV5Mv#hsH6B}4CCE%a-oXAhxUbdA)R+UMU3Yc1uyxmpxaVdO5Pi?yAW$? z1m< z4?sQ~%<{J2ZI>lfkgeax>dx0hL(lA8r^04sY|qmOYOPP<`&Xg$Q+|&%^oL9{DoH2K zJT5@X^LGkY2>NI5f5PxQ>=AT3JK-%6eMAvxG#q4qq}P2kjWJAZ1NdTcs_N9AwAOi0 zmGDqc|FHk)3VzbrBdxLHDFLBeNfIbS=y-j|`Dn=Y>7+?3EvC`f8QziiKoEhy3d)qb z`_gZ&&3Z!ed9v8aG(p)T&RsDI66kHpHe0Epj4+h z_hYu{{RRM1pI=cGMIG{sJ^c0(kv|o?y}P&?HE)}1-8`LRJY(R+gdv4ASyXmn_C8Y$ z26QfsDn2Z+o1yJt;wfV=^%&gnW`3dKlTh+yez8Nf}eP^mSZQD0aJ*7B#;JrqqLhDB-_i`#- z?9@u_)%om|b8!U)9CQh_qG8Koa298iS-AvDNhH0znWOg_pauak7c)_HYuFK>b*(r$ zSWvGc=zjqbVd_YenttV*5*zoXR_r%wL+7SHZ0Du&Xu+GjO0K*aY#i=BR{*qpougNC z-e$m|(reGf^MMN`XM;gL72{?5I85Fr?!;$1x7e=@o?^959u>a3Dh;MMHIZ0K*>Dgi zU5irOb<{;8{Q9vrps3hM+7Y#;XWvC?f$F4B&f(i&O%svCTA|!(82dVJNBFLSH{6$t z+W|haw^Q#*p~F=I5zO@!E7KKcL`5#=u9s@Pyf0!r<=?drRD!Uv!f2YO@{Hup&zW9R zpq*UKIoMEmIBHb&WGc3-i&0d93!5iPkHB<%vbJG1^o01kEa#bb5>4&snex~{JzqBU z2|?Aa+)@!5x*r!1CwA1zi~_aP%|legIxQ_0}r$6xOJ6vB59b z9}uaa3X0~w1^${EfLP9MbZYf^K~8hdl=~>LH8J2jBJbdQsvE*eb8K-%Pfx6A&5Zw$ zTpoA#ynyt|T~_>l?Z%j)(3eA%n`TIhTD?7dwCSsNrz{3?4w^$<%6Q-vFT|@nlAxip zA2N>7nPEhEa$qcT2$?xJl$P+3AGFEa<7D z{g6(!IchsXP$C}^j({I|;J5l5qtTqAD7_PM4NiAt67drqOm!JvZ&R;J)K4uIYU;I5 z&;4J1H~nHvd}PZz@pzLEx15T0OcOV|5$r|D&}4;hsSzOi|59LqpiiPe%gMBT?ja(;@>$G)qa zouEkYpTtNnMCo}IK0Enqb)ce# zjF_1Cc5w*k#*u&3){`04`sKEGuL?1sQy7G!GXZ8P_1vyV{zq99s1C~SolVx8YjFoh z7u!$1@&5kzaa3dC^G;SKhT!{@-~$YPc=CrGgQ@E%);faX6-wGzoeZ$i%;p(vQ~}S4 zCxWR3@!MS)nw_eDLP1U42v`KSaB+0Od(Y^TFu+HQbcKUj!M(LnP&cPMb-F*<3LyHz zDdp&{u(z#drk zs>prYJW{%Y>!-f-4c%WXnL}nq0GJlmYR%%P|21g_AFmbsl7JEL^mPnGsP;Q6wEr#P zB7O~-l#_#}EOzQFPj1~p$0Z^X@=x-lB8vD)y$AwD4gxbgqniaF-#4!7V!uEl6s97D zfPI)6Ph;8NOv^13Kk$iDa$-lX$}-OzubgqQKW&hSMcTrkXjZ$8fj_T395{=FU1BPc z2TTFjK^zaUu#pCx-?8UqCGycMJ^#kzeW6;>;1f+ErDh#aCpjP?KvirQZP=}7w2qNSr_pk&ufm>0CL}Sz_3}Jx3b*QE~Wdi@Ydhk1-yGj56z+ouE zfA9R@updMc!t4hqZsazN4l4f`=PV8{V9}$l<5^fq%>ovh-JI~WEenhYbQt>0L7-l= z3HezhdXb48)Dvs~PeKb3GK?ShKp*CgCU!j1wK4u^GC41gb349J?nklJ3DGk&@W^)I zGT@Qn{H(tDbyKgEQI>IkaQlV`XuC2c9m?;Q-rg!vn@4+N9}(hO2hiv-7});p9w&~bO9#4>C!Ty`8m{pYM)45E0s=n@B*Vn#VRw|2W?Dk1 z4_1uN0omh-r8&HyrUzDH~8h+qK(6)K%6NCepUHb(S!J&|5aoJb7WjxdL zehy0?!0z?%is#QM^!q8I`nfJq>Wv?OB^p&aBbSO$@eHCcA;Y@C$0vCZ_`~U~4TVAjQ3NlTtry+?IEm>&2_`EMGK88mnDYalLap9V1wx5Ik^IfA3zma^-AWw)Y83A42`0t2dmma70K@&3ml70jg%NU8YKeeHI*=YljDX014^dG9 zTA$YuIG{%R=ek4vL|g&yIULUV2&{y7%@teTg6_jlKj&(qcF|pyZ=h1_6>8B%ko^ot z{^oYuP-7@sV!aBgd_#02P#vr(rweQb06nVWg)Io8Ak>tadj~p%qhwuwzEd3Sp8%H% z1h^{q2JfSc%Vf(|^>)EmX(Tq>U`qNe8T)wSxcybDouXS8Ra0~p-%g&he2e@IO*D~o z5sElNE2d>{Kq3krf+7E(j)`9|7BU>enPws&Q$cQeRo+xi!=h!v@giD{(ILN@f5>D( zLq^Z8grtI zPwf1uQ02##8gJcMG%Hg&hQCxYR(le#b$R$IhRc<{(vuB7kEr`LMZC%NL{IncQ=b&_ z-Kf?MXo!v#&>je`89t<1wFEuB*?FXrJDlj`ZH4_-3>Os|*eMijho7%3>h-%_-{0si z<*0^Q3|%{qF_VOgW7-(vtR8va5U!lxE^O!dwCq3v)os4QEAW$&{Ch9_2KH#g6@A{l zI}%AP*`Fu?sTu4rQoM|HUmpINFHWYM(9NMe^eDmz8qRPpSE7}b@s7)t`lX5cSM*Fl zt^S25BS*<$r$O?!rp1~m4HR|F%Y7Ri^3($@A9*sYSIBEiU$3>E8DiWqM2Wu34IQkU zE`Ox{N*QmAMI}U#YEnhbq0NaVE4*yIC(eI>VLeXgn|mo;Xph$C+ohOsueW$!c~`uN z2Xd#IyK#SJj2g*`o|>ZcFo!FtC1-z(3$n-WBWPc6kd8O1O9?7gk~fLpy{}pl zS?x1y1w2czbaBXhO~b1B_m6-Ex=^8ZqbQ0_*<>UZdE@igor16G705cZq38Erm2lkU zGky3PC8!tu;H&k}0UN3Lv?KZN;VM8in6gxdn6z$ktTe9p=PpzB1?n3=265X)to_*wLV01qTv5rW+%=AUVSv#?%_qa*{hP)%m z{9oCn5w2%PdIV^yPOmV?nmT9=uNVbwQ`KaqU1Y)zcyG}>*l;PkTY15B);4?bI*JDh ze%sPgwYk&2&UQCE6?wt8$&LOc$)|4(D(1#Z*hsg+-pE8rxlflWnus~Dp6WKNM}AU# znSqj%wTu3}r@jWaCT>Of>A_79(#++R^{~K5qKGiwAy8D15MXx+ZAu=Q>MO8*@mu5{ zv{PKK|G@-3W#Siwnf&B}@LO$BC40E0^2V30rSgRIyf7>?%D)1L)@O5`-<2nxc8%j^ zE{Ecqdt6-gz^2t22Y`!j9%XLL)ZO-vNOAiHqri)#0fcdxuE}B=cbPpwj&o6p;j2FT zTOl84M^u#j1QF7tC#{0hy+Ege2f>`KifD0;U^`*5e)R~{6DJn0*$Y&Izbifr_A`xH-2!O`j)2` zRPCcDft>x|Qo;==8U3v<+kL6z(+{>KZjH>;U;KvK`6%G^aDDA#>nb<3_n0` zK=xoP@Y8_2rdwkae0T0I%mjduPW#{8c54w(u0HcCaF zM)xRexN%%H84hf3=cZ`sO3o@Lz|bd-Y2Tp`9KwAhW>PX#{~$povF~~Au#nut?}!VG z4^Qow#%2@?6znvZoP-d9pbBHD4rna24eT~vlHWq6nB4gqj6ZJWt3TA;=Y&UhkB%aA z=hCM9WYgJ~8S&PS@!@QQ_uDP`t(Euhe&isWVXrsPuu9+PGJw5__kGC5_V`DQftrEr z?pqf6Cr@!aXJN>@Q-hHlWgaai!|T5HltpEm`Y4~H*QZ!>Z@&+I_YgNiYH{=N6oHPik~#G#1?Ka9+7I4ls0g?(8$djuW`yWj!1RyHkXgN_Fy5=bnJKuB_$q6Ae!Gy z8i#&$2tjN*Be7=fwHqUu^4sLjdm=VkSalO`!58;tG~}97gkduY2>7nW3!QCmeo@vd_DoP+u)XBYRCw2wYoqsN3>Q9k9~U}|IKDaGFw=tHy4p+h zx+$s1fI$M0)7;IpW%0bGi#u`PQUcP1*UE|Q?-oeRk9jZL;kVh_H*)z+6_UST}Jx@LlY%D5ud`6n|n|sC)Lm&G{VS~-Uj zfM&5cI86}LaNK}wZN@Q%B_Lq-MKu0}tTU01K9W4c_fCG=ZM$d$(S_Fg>c~x!JPRZE zY{m-I#(;_Vhba2=tg42>X!>n)$!8c+ns-1(g6qY$Tnu5&H3<^vo6L;F+l}m+cP*zw zd^VByPGJGg&48(;4jOwK>VZVyAQ2N-X!oAuRc-}Lb&MuXU?Hm;u%6u9@gH>D+2T&_ zuenIEF;n0`j+}t%hg>u}q?=hn)-wn$>?FQE{ABhW>WA;4?2;r&?)1==yTP`cNc!uo zCjy{w3y&dIodG0S|NOxN5o@=@*6f}5zmjS;&?glzwmK`*1X1KMS7eDW8}tvEsv%1= zrn*oG^5Dp|gAnxIQ;h0HUn|Z_CGjw~_>GrMUxa1hi@4^mhu1QO`2tt$2OC5#fwBW* zlYru}fYav3P!8V45e6go$|k00VNgD0XW5#JWHDHBY+N9av@fpzs2s{_XSc}12#1E1 zkp(|$oLiPbWDR;>;2Q4fwU(K1;rv?V{e^13K~)zrtHGb8ydThh_O#J>IeZ3P0%3Tk z3Xi}POD+RF_wGC>hFQcQYYj@A>)nDmvw01H{Jj4F_HBDv08*N^2$@_`-Q>dRe zg?)boEr%FNnnWn?FmTmCQ=Zi)6v)7uT`VrRlQa>vP!wd^eoHrJef5;Hoo5*HRtKMvKKvy&)PT>vNM zM)Jr&>A~FzKuCApG0A9sQu4WBzV=_mVKe)my}}8h7k(2mH|d=p`B0@sjazPqnDF&r zp-n$5yo|Re!c6i(sKexL24(`7YjWwFnG#Zm__nWvT6fsRsyd9mXjeUdi`1dXGNITl zPEe^n85VpCHh;9VX9|zzNT8eYG99>B=~4;OeI8oSDCX<*{fYc<29q6q9$HTHy)7Gj zVypqU4EsRhy*Y&$*p|>4)UqdO81;Z~hLyTSfQXNy3+ z5~xZDjR$_B|E3&Dv;%tvpJFJ$CnD@NZ0rg2TfVKBEzB|G?7U*M`T>dYsH2;qA|6@u7hFsJ?4iI4|$lI|O zY?J?A6r}!-ZWT1#Fer0?0C{RwA`TGJ(kG$p727|_czcVs0}p4{%1C08f5~DIez;)K zw{fXNJ^~oU7SvqG6JQ&}W-Q@v;7_tQr-h`QfkJD8WZ`uGDRtqrRKYU~) z$YT00Jb)X}JYkTmpi0mh_TknySUgf3KWmjo8;0^hM+vKkhbbP6mDNW;%fod#pFj(M zWE$}q>q5R&AEWJL&1L1Ao6rfLbFZ;#5B_6`>uA5XcGQb7RC9zoCYoP?xtcsNllJgW zWluTiJpcv02jKkSeD)J@tbH>#QR5}v2YoPE!yYsVJcZgJig{3_zjXRVsP3@T?n(gy@xPyo^h&rZ_|Lq%5|L8Y{syV4FH~jPk zRV>IJn3#-coBrl#{Woy(_v;`1QV$v6=>G`|{u`|M#sToBv5qx)bAZSaSqq-vqD$a2 zMXA&Mr%OjEM?hr{Ghldr17yDtufOLN>NVmK3h{pMK%1Kf8yTtcdD;R%>;mO+RDbPb ze-#CU`Obs)TY6(jL%@hUeugqdM3?vrl=_LN{`!f6y%3L_D#N2uWOo>wfDICEI_?PHD%oo*W4^)K| zfU1yxsqP^X_?K?F!HqpP(M69}c>r9Rwr(JZ)%@ z+}YbxBeHzN;xPZ`*(9O(ikMqYy%8ufJdzLiDq7NY#m%+DRwt^dZH982Q6*G^ki@H~ z=Pm%PIX^o-Ow83S3FO^(+;Qx(KiK?zT$E_5UDUiB;YEz%yj$>w~)Lq@ZcM>||wR)5cN zf4g!Gf?rwyaCs_jNG-ve;JPq!ccuYwm_XYSh3aKK@~-RS?H}`mnW^-D>pi?)Ufog( z6-0DtBko;_{C`Khk~Hl~XA`$G6jmgsFP^K)%Oe4~{L{nPlx9HTlyt zf#$H#%}U7#J`5!Hy3=Y3b7UOV-=ss`Iot6d2ahpdp;a>o4g90v<-=zGA$`F~_qwO% z5f3q6p;;X>m3;LO2kFIGKTAEM9*b!1Y}G+TQ}-4k{1{=}WDVQiFtH1wa3 z%qt*~YdQIM;#*(Me^zt;QE<>A6*06an?p_4(1jamXkQy-n2F?l(DZeMEDw9uN=Eq~gceZ5b3DE)hf zd-(6Y(zgV)Q3{`bEKL7vqf{Vndxq$aoYj!Snm>{?VP>tnWl5)JHP)=?HcK&)>uL%Y zN5z|DbEc1HF9odFOcV0e?k6;iU|&9wQ@(qaBr*2s20qDxU zc?PM+B2d*Y!+QEqZd#ag31ihgyqPS!j~Sun0)q8h27^PdjQvaPW)=pn|~pfQ?%0})1P8D%3~kudMXN}#dUsxVt95q z?4px16%;`%2$rN`&wHOEQ(kSu-V#WxN6FJYw;!SokfLt;yvvS-hN~z6z|c7!FC6Wv zjtvg=Z{C@}z+5cUd)xh|`s@htMgFccvHIbt%CklOEdSdtCNU>vG-Jh@#4$ZS3+LZy zesgjg_+Y$`-n%G5$aGU$0^St)kZ$iA0RStL-X#+U?w*$Mm154DSl--x7eI3s6$jJi zCi=`VO=Pr%rif?OO^_&2{6TEz%{eVeaP^C?d}8LN(pH85k-aVw^x`|;fowxLRcl9; z-EfKOwSj&!HW|Y?ZxVY#Eo?5H>lcg*akf881ULKE=fisk^NzDR`G}F?I?5$gFMu|> zvTWzg!Es#Z*)s#Z6`{=n+9F0`uiC5|1;P~Q60V0%&VN6z0aTH*P}~4FHoBi4cd`6K zHF!3WC4Q(lmToWN^DlPRO+?WoAZ+JF9l;@gxUJ(d=<>oJ~OG z6|T`06aKCgP6K=T}Aw1%t zDVJj|T;lf2uB*MFY}c-kP)e#H5j%rL-hi2Se>=JJL5po7ac8bC^95)E|MBB)CokOD zdwv-m>Oea9+1E`>VHql6Ddi=wrSS{_lb`Qi!%kU!3T#2Nq;@1`ZilN)Ir6sLS!Zj? zk3%@PN|f%C2wmHu@a%iu=+PosIXhfI0R|&r#;a{t2*gX-*`{S5_P9{ZxKPom?mp0@p4WW)11o700UgG*! z%zOy8owhC=MLLiNvFLw*v!d#J=iyllVI>G=$E4E%G~A)Yr#e=QMYnG*2qPUb&t>e3 zUQoBtviLS55!Oz^1$G&h=O?2Jovbg`NqwC+^EtjZSIRgP)dr<(ma2+W5LoPYG|<`7 zW1IOmoqG|RZQFltEiXi5tqU*&H0j`QZMpIqNaCdm0P%3W8&H$8tD}l6l1GUUZ}56| zrx`4?ip&s#&7wzh zShyG*aIBP0(7#v6Dk_EY#(zx$0Uf{!l6`fUVI*PDfFvEXC2X{hX~+1R0o@s0r#=3q zCFFKG7I)ymDY@GeLGP`(RTK3U`UeQ25aj}95}9t+Q{0FIHZHpE%f6Xc4ZK^zlh)lH z!Rc$F5R?*#YRW5*)CiG?5`*rB9Ui^Ax7hkp^d;c}J#=vtgamkQNy4OW&?WkvtB@%h zm!VkbkPFp#inW|l(>X5$mV-SiJXOOdFrLX6n1!) z?s#Gix{t;P(~>Bt);>I^f6oq+B!7$9$=N3Rv>oF)`GfT^c|%n=eJ2CD#9diblJ>ZPI#dWmHGaDM&lTNglNEyB_hBgPvrl3n zlN{U&Sn}^@rX0*6$;@LG!)IWTVF%$e?}5Dp6YQxl`a5FkqgS+xK{%3g0rcf}FTJRG zg1B-@NG`@1hepV^kC)HOn=DP1)`nmrpwR@Q$WPgYT&V)rIn~=C0`j~T)yx3k!Y>=-PG<* z&_4C5%Wyu=lz*Ra!CQ+}=9DCsI=51s+=&Z!BJncD&=1JxSV9zn7SJUY@6Ol}K!~+f ze0pD80EB2+k4^m;FTX*}1zas^+v67>SsZSA9#4YmPN``8)4YMZmd2PbNzol@N+_c& zq}~T&r#Za;jF%_|s~*5;6&1-XDmERg(SZwmRj#}F2rt2$;E0e2dbIJr??O{)uYb5s zF-)61d@V|0_HsHq41slZdcDo_Ig8C@A!9!AD&kaM(5$|)2_;Ydx97Jt%DG{F)lAeC z8~KGt6F6N$vy`qpiHb&PmQnFezVZTr9kv|iwVLJ!6fLm>93-EaVHZT$_JoGB{qNqU zH2LQ|hX;RF5~9p^+9P@?R7u9MPr9x){Cq^=mHh|Kq0$}3?N#v$0hg5}*$Qs_bNrIk zuF>E#L=#CN1%Ao76|s4UFK+Nwc9RD?UA@sX;(lM;wH#08TqiB>G)G!SbRDZljyM)=}uwXzJmKJe2KusR}pkPP>) zS8)4;bA$J_#LzjFwa7i+&Y+4nQOz&>ZIqAU{iLROjW4~LlP%VN$=lzOfvKIX#Ik&C zKh^DpMhXiGxO5O|6bRtA9)GqFdjHI&Ph)=x2f4v8P*^r^B|GG{h>tAan7p(ERj+sB zH^?=D-ifpfyYrTr(NB8PhUqepgn#0-kpHvl^-v=}x5}9y{4abFj5{RLI>1-OJVTA3 z7O;!mhV{#FmHDQ&QV9s|$5C$tmg8c#Qh*uTg<$5K4^3xbph%BGGBh2}bm%?LXphO{ z6Um;Ac!{Zsj# zc~%1qED{@oI{{viDlnq^5=Aq8eA>=;`F8?%FoQAD5}thT9z)DEzl1&-+^r2?Twn4> zw?~LZ$Z=veLKo4!q*kN zVrJU^-#VxMKV7K*)3pU11>$&f06aI$*AZkA%uM9J)u>uZD#8DjCvu~}#YS<>3E+p@ zPW*Oh1C$mkzCN8J^0P>A$FLd9Mj7BZS?R@ro(tk{!06u>gb+5a|3r4?Cf(=WJ$?0O zKfi$02E>-)7#Y{Tha<(CKSj_vqbynqx(sMhZUHE$>E6A2We;aDl!?B{-xVYvYU2h_ z9UIeyI^Y|FvbR7rX>dC~-G2xqt*e;Luz$lij3^k#Ptyv3D%TX_3`_xxBlG5T9{XQb zEV*}HZ2tfr6^YBdj!T%mF)=WhF>h283Aq1>NxD(Z*6qFtj)3L?^a}EHYry&`+*0W; zcHrON9035d8_|0VOp5>1{x#7Tg!_HR|<@7UqLya=lVm*U7@${J0HUN4_9w*l%N1mg^pLjKZ9{Ec0TZ=)`~ z7McQjuKm9hm;DSw>5v<3`DQcI6B_0_VtIO*gnxQdv~m3HP=W-gx;a0^OQk=XEZ91@ zQAigv| z=(%fSTUVEyswyEi4i4yHp>R8C{C!>YAElx%BUnL}S37Piha(YI8ec6zv+R(YPH$N0 z@;&w+WE)nJY3CUk>SB5Zp+o39hm2f@ZVf4@(Wlr%DnCOwGM$RwxxUHSI|w0V?3S54ar=VWka4g}oRu z@(A%+>1%9D|63L%)W9iLp07Ra$tTzzI3?Bzj81tbPeS~N$;}6U}DQ*nKOp*U< z8~K0Eb>#0=_J0qb#j2Q$r?{?5cvIcKzKwRMnwjSfm7Ms@Q^ zmIis<1V#}FL0z9G<-INcs9m5(El5Bf0!yv`IpTK@ne+}4A6RO-+^Z^3X&$kV!gJ5Q z90D=s#87u*JA^c_@1rVp7f<9K_EOVikli42!}(g)GWL~A)@pe#J13h_+ZG;^it`s{E@hnUF!#^eS3@oV?=~-YgBRepFv8}7+){7c7xRR(HGxpUVIITbcc^e zH#|4_TG0OiLS-1VOjIxo9%FUp-X~7D3sj;oDS=l@v_G(nm}cHQOmfWhFzx&P9Y&CQ z8$@xPxle7}=74Y!oBVOHud zD-h|iXPtw=Z)mi~p7Ot(Ub800fRG4&-LzJvN#pM{Evq4;G2Ql9XNk+{uJ_rYpC_Pd zTH`JRrXWR7T_@(+D?l}H-a2vmw8>@H=h8VnL)Tr&w;Xp&3RD)IP4&JsuzitKcQz$6 zkC0)+k&2dN`$Y2Pq8<^>kquq{>ub(W??~b~yJft1i;OMfdO?x#qO2Ra7mCB)jKhc~{C=S8h(8>`-ZtfY{oIr^kaLug;8XEBVZK3~s%;1mC5 zj^3)6c;%_5a^Ll%W++s)G<1eg`~n0DNBt-uK_J?QvThm4imT9vbh^esp(FB}6?aM6 zu^IH%yzQq*{O_8JBhp#-cD^~k4&AOUrV0CzjzC`}v z@lv9v(csB}Z$%1S0UyLM_^kKtC(1~x6)oY;CoBD!lcN6XA{qlTe52>XiM{xiciHK0 zAIs#Im{+jjnd?n|R1}A2Yuogh#fz-jN*CP}%dD^Ye!rHxykpTSTmNG8-tGth%x5)n zxQ}bXC#oLjx@nJ1%2ln7uP7)DF(Y-xTYL<6!{D<036y|D-w7~0o(UdO=8Yp7xJooRfPN;T=D zdOZ1Q%vq+w$LpEgV_6P!L9!*bf%nX?LY6&sK4{t;ClRhpM#_7RrbK@ZB?;ffI?ODx zd*(_r>aKI??YZXWuy2}1vI>1R)%ng#k68;+IFxE j4lDY1XBE<)(Z?3EI4r#r?#i050D)!L9P;2QIo6yrNOYKB+ui~I0ue7b^bn6=7 zDS>rMn=|7aPbjo={l(7w!NY}{A^mU;N}3b5LVX(>anEUw$2!G}C-~p@oVK4ACO{w( zgBn%ve-KtcFqEJo1oh;f4G(L ziKEQp8nweQ0_%kGcXCl${T3p(ib_Ze&QGH_a((nf8>7*!?pX}qZObjz=o7oaYQ1Lq zdYU!X*CaPnZc>vy&8uK+g0GGLu1}2D3bx-4j@cDBlyup0;C;C6sav{!YINt7{89s< zv{%6v7w*Ggt3$_qq66{Xxl$OV%UU7_p46rBTJQrj>^Db6-25M;3-&@hQpL)VCU^M1 zH$~LTrHMDDi@W4-4E1N6e6gy|GXtAQ34wDbBjQ%2w&wdmOydmaBTQa7rvC2DTiOcq zJ10x(B3EL&tz~YJD|gwrne>kweIg&M4%F29QdS%>T6_3CG%?gSiF+(r6rZ z!^<*152xX*@*^_J20n0hjU=uq9zW(U+`PTSPLRD#2LCclaKB4Pc;uZ|_1F2Sv10aH z2^?CP6GprnY~=+>YR_A-Gz|<#ty|rPD^G``I}yXD21r{pw2?&5E`iL~z9zA2$iWiC zSC<#GiCOyVOWRuvc#n!dOitvoG)7e`zTiCeMa;h8>NMJ@QDrR}NgaKuk9(*=Q}I6S zE00ig`))gSXgH)EUmt20pJQBXx4)yyWqO6I`fUf9RHo@*g;xQ8jlBO=TFt1$H^mow zEBW(o#8jY@Lh2{ZJ+;Qv)}u(}Pdu+EHeCCq1u!&Z;;|Kz77yzI*S20twf=i(;9SbS zzI9az<+|4)ez6r8FBQd2O!}A)>!5q&@NAI-m%Vl4^DMi*CtcZ3j7H78Myq{I#*7G6 zUJaj_9+KT!A^sk9s;9RL93Sl>pD2gK6KF2!cYnI)^hqi>egI=MbZr6~$*{8VEvTtP zpLESt;Cp8v$>`^s8Z-~oZHmF6_ueh7`g~|=ucBF{lNE;6UKY}$1o5kW{9aO_(QBDH zE?=9_R#zh5P<&%d=xw>Yf^w|OBgEWOY$4OgJ2UKwXr_9&kizyWDfG`AKln zr0pxLM&eb=wtUklX<}!cxsP?FQu<`aa3awa`5Jl?yA^dOwe_>35nWBh8uuQb1w4Db zII-MpBpX42!2?Kp_;3>dRBR>s!SkJmZi12ddQ8K zRrUOj>UM+Wcw!T(k6OI^)iB3aXq!jkB~-Y1vUQ4#3vDb&F2xQ{bGUkuW_)D2<7!Xx7C6}`-ev|Uoc>atcTjTU8Rj2%KErj&`IOeso+rZSZ^Tj zV+IBhM3bLyd21v>o?bg$z(T@S^hsTM=5a^ROHJn9?f2KT;|nQTUgN?}Y%onmKjZC) z;j>Ik+v`{Bc}Q)A7!8g4?HX$c59=0b!JkP56`qRW{)k3|eugTjWf_4EgWdUVbY{bZ zXsgZap(BD*jEe?6(nak1)}^b+<#8O!x*RKwji`&veLf@cFp;0+mvb3x_7&gyaBVEB zWtrQ9n%qivd-mdT&`W0b!PT_(xJbx?c7RK2wa=`I(Q)76LNRw-1=Zd3kMX2X)>$m{ zPOrB&#a(2T?~PLpPZJ;NqC*EUJ3lm7+huD-^RTdYh1w*sX1#ik%gS9cMklHnFiMik z>a?tvF!aqNu_96T7-m=N5+1I<{f=N^r`(&j{IdF20-m)cdj{5BYrBfzPwh4klv>1MSv9l;5*>(+=qKDkQU>l&ArRA${R;vU(X->6i};%RMh zu6(cjzS5SE-ng79rlCS-+7?1z-M4kJBb!rWEh9wbA}SclpJ#O2%uG)n3zntb5($gz z3+%+Ih;gS<->)ljGPZLZu4)c*k*znwTRs{ue%n50ymyht``iM4(BIwj;R8e8Q6_8J ztH`8=oKg*K?v*$Rgax|#(%3zjR4I9l8<`!q8&*x!D$h=QCGa;Lq0qo*UGM*dmiTvk zeW&U&LdxI}KSDd9va47y{LUEGXr?d^agzyyOaVEFO>8n_t?cONK&>Fw*X^*%#J>Cm zT18JOM7GDIrselzvgT~|XV@Dy=McYQYOVJTcBTW7f(vmvwB3cT;hox)TKZ*5ouN^@ zVuBep-!1e$$G9H5LkcY7h#(Rlonzdu{s^1Ek7jmpah0*t$(tT%Xx{^GfR+0I1}z~6 z0o3PO+8*aejYH#;QA?yysG3Shyj_-F(2COjV#~ERW8xymxm8eTLVUcg zKOy|>0B4rWuQLJ^vikZW_)8_d$RQHRu6(WTgz#^$*3lqIU*9C=uW^C5F-Vu6F$+wj zmPnvR`ql}v(;_yMI5VJswigj_k^8oam!f^^nsUo^ zcp!c+%5d$fEZ2k`{3iEQCoA2>jv0sLH(bHwm(`mZ;!Z%=_@=$=<}ayv84 zFC=5goFp#zNs%EC0^cy+8Jq!Op3vhRW}k)XKB8+9zaPGX1o$p=jVFQh2(B{s2d|aH zrvk3sBMYi~PR!&Cdb)OWb}n~`o!@7WNWSsL9pTUhLioV33%8k+6Z++@c)cSKJrJ)w z*?KWizI#D(};;_};Cptyq{rM@lAJzi;;;4CE1ViG}eD5Q!2snJpnSS*MI->R8Vis1#g_*}?`j|mlz@Pc> z`<2QLD!=lTC@KZB3txJb=+ z6XIuz=TvEchF0oNIe8z#da2BDF6iv+*!~na73k^caJdWhgI}Z}JOC}WZ>rtie50zS zmICylk&%&BmX^=LlHBak&3}J1i9Z-r)gr-_+eGmDikg===@HB?MR`7tL4kpEQmS0& zGH4lGj#pO+j#ociG@xN!KYA2;Nf6mXi{0PfzgWFLF}r?3yXUJw_xstFaf*vi)qK3I zjX-c^>SL;~Lh2z1C#-wuS6@9#xar=|4!I|MYZ~UJUWW~XVN~@{+b~G{T#2$08h(G> zG!E*flc-QBPJM?{sxulIzXoNY3bf|z$VT^k(;vL`n>yHC6Jw64KQA})PkJ^^9-Us_ zdhmN9KtgfgaJMQ6OamHl5l=i$!7*gC4&S|;b^%gvy6j{J#n%3@8!-IuwZTf{vfFAb zoM#m~pQlx{I$mykw~zkom`S!>*~=8_O>Wsvcky&r+qZYMxg#-9%D1#N(kH~RG#-0< zm;aFs{U~kWSy_O&IRR*p^AFH9Et?#@}?xIaJcO01Y=+0CjkKU!4Qg_JZy9#DvFryGfK}a+)@?;?X>-z&ov&Y(H5%Xmv4!_-P61_ zMy6#LeX73HQRRKP>_bh@TJEa4%ZiBq>Ahv^^(YZ}$Kd6H{oN}oKAfDE=Gn&Mo3D>p zA7t)-c4QX~xh53Xz1$m4vaGWHo=EZhQeU57CcR3^$SYL_S366U;*f>+QKwWRyN5@e z5WhU`>=K9K_K8x~p-TR3D(Y3W$+q5H&08b;UY||sWnD@%tysL}#z*xmRFSlts53eh z2CM4B`TN{JWltjd#Bz)Xu8%exgLlNIu5w6GbB5*lCe^IHl9X5ydy!h<#gx!|agyF} zj(zv6RPse=-pYf)#5-O7B1vfp>l(!eg}IMJoG>!12cB?tE*~@~c#RVE7424wM?9|i z(A%54`)x0&ENj=V2G+?ardWGDv|YdY$i6v+#<=!_7tgS%V&*)J9O-3wW{L*`IYNny zHFm1DU(*9#8X2-j4=Nj84`Dmhq_*m_m=iV_b+q2HDXKO+-HSNE1^`08`y{K#`ufmk znappVsZ=ZNMLQ?d$l~^Kip$QN-LPImYb-B7&?{c)()ZNUqHO!vC>#^~9 zR$@;HI+p|IGZ^V379$v3@_t8`@)d!f#$%Do2)DNN|6J@Ep{uq>j9cvPst`G^) z;?=+nhI9DsWcNPs@@pt>?88d>M9It5S;m)j z2(&!+u3e~Ysj*TuZcjgCeXzUyxj&4K5-y;RBWS#5jg7a`cd~vOAz3CRZZhD!`8FYa zw^Xw9ajnMTSZKvaHJO?1(5tbd8qt{3N;OWrip$UDwqLf}WmjQ9NeOp7-Hn)v zS!?wc*Wx|0EuC*YH_^!{UH%rUgYybR%n!D?Hw~dsM%R#-KhgW%HF5EL?T-!KA`l7F z{YPDebckUdN_*z3fXsl_v?z&W8}**Xo(egw3u`jgXgfL2ZubmIO)p12WI!W5>Yf-h z(*+=CKTV>%caYEQbkV7vqIHiC-(ltye~kOryr}n4{ChdZKTu&o{c`)SN*3-$vlk76 z%)fG^)hLGM{&(0g#M|Urd5Q_h%`lr|3|^nxI|SdVoC)0 zfM`42vh3~T zd@6C)VmUZ?C#sLelHd7eucnXng;$;~?$RR0n#`NCil>jy{AvVj;<=|h*_H8a_}o;f zCmm^a7&+c!V$>gL@d69)zCHb4xkyZL>E3M-ZNw?tMfNTm$9(1SJ;jgU@!5N5Bo9P+ zRZvqGitzggdb4O*LE0a9brn^s-xu~+xA-F10}8oQn^b8^_9j-H-qeC3lC4qdzX6#vV4 zmYXerEmW9^v_gCyf8LYGJOYWf&FIvf^LHE;YSwt#)@JVv*G{n()DQg7PkFgB>Z1x{ zVin)n4HeEo_VqHtj=F^p;p3uI)8njolXlwY1_8%S-U2k;8tqwOYuXUo$6Sfc*vO)f ztIE%{t#^mYQchF#GA-5g0Y35=z%wpZ06RKLb(HB!9WQW9`#RY9+AiEx=t-Ts@1%xy z+U(=h!)QT8k@cae#enJW0AcegE&Xy$dnUay=w&v2>7y;1%Mho{cgVyU#4>Z_T@U49J}4xIpVd<#J0gfUz1~Hd*S%6ZW$+@ zE9Gd8_%wSVo>@7S!>?I;wb5MJ?Q@ z#j{r>&wDCWm@-HsOPN?|A^HTtEAZB4x#yAQi=)HGQQ_$fZ9ni{`;I~vfAJ�vuTQ zx~{$i+@ODUzLM&zr_#sjx!&s`o?mm%zUhx)!&cdo+827!-UPMq`JZqO&T$+-|wa?aU+K@pIgQx#AkLXm@BP(UOW zQIg~wiyV5F_bPVx?~U<|e&hA%_x1P3<@yJwICak2Yp*reoO3I+(5m0;a%mDgVI(z~ zTrt2VdvTu@S?i-ANGlVSC{f^kijUSYyh%*lV=ExVP$_rtdgi8Y!>(^m_uO_$l2l^* zUv|%tpQbZb%aYjXu^Ezo@s3JMffZ(!EQ*+*siqv3hFMXK)MDJ59Brxn4%~gJ{N2krTDv}zCB2eiwiq>Ad@i?n`#(gAN zDxQ|;eW|Eof0CuIE;^xlkDvHN?zZ>9y)Rzre0koKsFF9c<`2E&>C6n_5dfFn)IIbz zmN6gPzJn1>Ht#~7@XwDM;6=@C?7bJtcdqH#%pS2OuJ0LnZ04!YobM(U{k_t!4MZ!$ z{fh$79--V-%}hl#mR|qPQU&J%aD>gGnQ`*mpcl%4y z4D!x18E-)XA9>5c@ac%b!{)TbsU<*F- zkHW-Quu5$O^Gk3l&U3J<2USIL_Y?U((a8=nYcl-=M|oyfag_}3Pxjr1M_3cf6qafT ze!fiW|5(VL7(uP6Jp0+oIK77}@TwlHPYA*3JHmu*7pY%M ziHHn_U8+w13L1Ew6#!z=2V=H=kV4l~Z8iglh#qc*&kfP`>A?#h&nypY-ee?2Ff(m` z&Z{0zlw8LQ30awOLw6@7-bTCB)VIIY?nsdz_hkRE7^-GjSj-yIJG)UC8%EOq2GUb1 zCCGtWLWh02@6O^K&kyy{8f4m>?|#!t7Fc8+>6M_sIV}7j*|8mF-Mw?mcyV>sL=X0b z!b(waO9VNiev?+k-nn!QQ;Kl@_A+N(WiGqm-EG~#Z|55Z?XPF#Kc!Kk4c+j`U9Zve z8XiH%ywGggxh>ceWj#5$WmA+qwIs>b&hm||5F@%4Hvf4h;9)qiPVd>y2Fmb$5?1%{ z#lpapxoEH2oc6hilwFeBf<+U0xXH_cJ;WbG77|v?pF%T>cgwl6uItP=Yo*UMzZKey zF6MaSn`|?qzKo@6m3qY~Ccsh44AZvav~Ua25r0aveCXb~ROBn)*n^&I+N%&X_zVt` z_C9JHtJyRl z0|2j&>|)P*l0Dl$K;A3fk(t8$UJUa+bsJM*`@)J}xY!B{jA?ak@0TYJplfLO+@fz+NJvy34>Km8jd{w9#X zAmQoIV^oF&bofpyQ>HZ+2oN!qF3^%QFeZptjKFO?(Eg57bH8p1=d)eq7rx6qF<-k1x#02UzipMzneM!m{o|pXx)4`mzZn{K74V~6g z&wt?nG#G$TJlgVKUm%5+v37#Juk1Xm&lEs9mG|8V@MADeJ7&7U;pF{G`%B9|Xyb_j z!{+QzotpcvD(+y+EHtk;cv3>ih^JsvGH@s8j4{>k#XDLD(i=s>_b&QNY%8wb6g47$ zf6*xbiM{JWeaaWeQNMGmewEIxp98jDqK616^%fH!&Mqj)PudgvJmh1SAPe4Odi+{&N{4AME+9jfo~|o~u{SO4DBk0MhUo{IlUxR8*uP3#NI|P^Co^ z^#`&RVF~tVi690kCIZA5`B(QHBBC8Si>jMc_`?BRC%&Ai_E=4e$Z9Z#!AB$T@3x$P zGp5#QEbtYJWb=sU@`opizflU{fC;9z1lZB@V0!D2#Fz=Dx2etVf`5W^Cgsj@#l^+D z>uu5o3hGzFELfmS?*U|VUKrll6v=_>xWhUdL@CwISG%8vaU5as)6o76f3XDwDB*#t zdIqtp1c=ly7ZjM_Vji5ss1xNyjDiFFHiI&>vQ=rDKfEKs(>A&xXtUbVppn(pM;{Ss zHPr7UexbbTOyF}GI;QO`72py1+OMl#1*FI`vx$gDb8WgJ<}0(Vmz8BHI_a{D2WzxO!cyh0XEmKK_>+Sm){+7&yZT0)j2sIPg=L z=-18t@qJG~g1NyjmQ}Y}JR~A2&!JuM2JmlLxia~mclghfPniKPCiIX_o)FAee$iBZ zcj15B@&8T`xugo3AoA!Yz({wu$HU#`x^t^uHnIJD5Kp;Rc5$``c;FKpDX{@82R`wH zppMZ_wowomh?cq#ay7WQ{-^J}F#&bKb>c~h6jLXw%j}DFe_gA0N(a|XQ_e#`&>HM)0M+3o^K860sE%u8GkaLn!0dDTJ{{2c~KpnYG<5e02y7thp$KMCP zb?@MbWZ6@PjqklyTZKnfFn<0os~CTWN8LDxbQZ^Uf|xsSr@B$oTCl)-#c%mOj0fE0<&bTk*$-!K{#B8$aWuQ+XtadFN}!LPVT>!|X| zw0BIte~i7GQBwCo{18L2S^VL;d&_zp%YxQcasS4ag@^szDN}NPC@Kt z@{@dBTmK%LS}Yp{RdvP3T80iYM`*>GWn!@v9*0%UK?Kb4i&`#QeNqLDMrW@54W3`b z=j?xBI$7rjfnYJS9VJv@Lk=2dAJbNHi`G+lqpQ2Vj?Y(!PpoufBs)vqkm7O54MY7E z>&jjJS^M4c+7Fu8FqH}htIeesRbv-lbd%P~H zlq5OVb*U(=<2-xd-I8Hsq~i~OC}y!&KCYcQQk1XfUsD_DRe=P4FZayufb2k_orI#Z zt@~((vcc?*4=azfM$71g4E^e=$NNyhm+ zbEsyo45$<8TN?A{QWrw^^UXxVZz2EY_W^7$`$-$eNOP#JHlELPMMMc+Xy!cZSWs6( z2r&y1^FkvZ>~gp@-2O0u*2!4pkK&W+!9CcuLhB>nb*UBI?LU`^E2+pR?|-8EK`F(O zcQJ{Z<0m+GoLjG{1FW+yt6cvEer|l30+4g=_2%rP;K?~e-QDYnT)ixZMwIQcopsOD zdXX^+JV8D`NqyK7wUy;Z#0Wrzd3MWH@LK*}tA>5$-L}UB^;63v^Vk7b14}hl%=3}2 z5;}R_@Gfp$idDE7(bPt75x>~_Au9iTh>kZ-b0Au=W<^pm&(L+MVpsqaT^0W2uiWtr zwr&hkc%n;xeF(SMyfD%+y0E((e^3j!lidnex@sSv+Ne^B*=hy@TGi%&!NB(UV^oYv;1%wZ3S&6*?@SJO4OQ()ZH(<4h8UwVFE z>idbksuT0)%o>yVW+o{YLl<42!F35_q8xC3siB$Ep^rZc>J6mGPaqW|lQ%G|LP=4k z2Vyz(X4!(`lG&Nvx7i5;KU`z$+R~R9jT(#>qtGxPA*jz9IG`mD6)@2;->ivCS7qu2 z;|gqaRma@wmW7;O%X%ck!hE!^u|f}G`1}Rtc5uHG(72Z4{K|v`#YXCy_tFo*DzI%D zqq_xnDmyeD8pHz<-R-G&^unzty8L#$Yc$P&gbeH{E!qd?`ETus<8+*QME&bL)25m9 z6Bg-Y4>fg!hc(Nb`YP<#WDi;spiY*P(LX7f}oUuJ!hcSj%b2UVa)4N`@0WOX4^E`hu z$%ZM#>qJBag*UGJt_}h|gGybZCqkC@X~1X%<7i0>HOwRbV)r;Z!k2`orf^9zucx!? zdX%wZ0fW2<_o+CaiwvTV6-v0JIod9MInP#Dlvhk%&GcgZ1g6%<6D-fT^|fvD+^kwt|DjJD5|7ZO1BD4=hi z!bnO|BI6!Y%$H2rOBOnkSy|vRbZ_@kT$h>%NV!x#Fm`)yH)$%DXW)^v%Y3lGvb8GQ zye?nuIq#_nakj$dlD7RE(~j|Zcfq&0hutadWJJYc{C`p$=cIqlTRg<2)c{DPvLj({YOQ$tY=|ln(Ydyd|4>)tB*?0`1sG^>)WTl zdO5ZTdho2PuF-vE19SGS=6&TS0c_H*UTVI>XW|4GC?u}NUu)=Ff9j^5?B|OnuI<})&A9FHG zZ^8a`%}V&3*4~GSuVyvPg##bmxV%SpcivBNkYIZclxL&Pz-Xo%PZbZm07(_tUu@N& zA|2O$CRHj|z&h)@mvi%V5}!`_4<<3Gc@#d)CYmTD$wauNU}6kncMKsA{=M7S;|$~t z=+=Glda1Q>0V(a`RiAgxz!uKDjG>PL)1$yNs{8MuY!PAj1g>y6aJj^!pu<``!aG|S zeVcYU)b`#Y&8m5|VLUII1muQshM7>C2Ti%xD&c(b{qGJKAdup{JGkS&)eoo#52m%R zq5-EcTGdii4H9@Y)x$so>`XKkgRugTf>RS0*_^7sTqp;v^J{@P>)%W#IbKjwP6*d! z%~Bt87zzOcgTNj1B4wc991XE?xK9O}m}`WVW1jxH&lU-CYq{~9!In{i0GyMI1#YTJU4MEdI*8gKRP$y0Rnv7 z=nD~SB?Euiz|DWB%l;{(t?u5f-!8ufp5MwV{Fn5?voO@JWawX=N=*BsR62o>02TSf zx$c!QDD+(%)72e^H53bEwWVM{&m`CSsHQ51SMNZ(3hn|J@_MQB9J_1*d1ov-+$c z{B|bkt9|!2S6-w+{^%QxK?s0?ryUeLr|lDrEI_x+-clBP!918~`deZ#>!n07H>7%2 zg9L~gL>isP!EOoj{;TkCY6==$V%@~AmKE^>blreqVkxc!3AD=$op1x3nog^%-*C_I z9>}Kt7KD#n|E4{M3cT(h;xZgwNB##ruMP1&3nUQYz^f(u zD}Ik78Fs}B1Z`R^apwsDB>jSueh2!Wzxe<6K6z4Z^sndC$h^F6aKu|4KpZA5lu!Po zrimCMdeLU{TOYF-I)1zH+F&`2K4C0Cxz@hAdpWCQ;*Auh#XGw*EB(N zMVtU@?EoCWu?sj%cuw7#YYw?`N5N(k#TEsa*~UiyQ{q&c3x(6nCvUl zuaCY$hJX52EP)^5qsvKwJ*CW@a2D(fdOl~y0C#-Pc#h~0{2|;j zi>NbEx-3mjZf=M7a`oqt9oYqfnB&2{lNl&xeeXvWfSykiLy@8jk`jE1s*&v0g)@?# zYfqvG8y`n}JhPG&KnsJN_DC1*Q4IWhC58p&{K*QV2NjDkT+l=Qr@rDg&{sI*+<2G@ z^*O-xzCRp41-`_WY>-i<1h<5vu`e8Jc0y`#d-o@Xj#D!W;GL~_1W}YpfSWkEwL1w= zzTxw8;>zG_f9jqd_(@^|*#P9xf2T|tXl&G%^X*8-cJ@%kEqqceL}B?9SN9nWrz$xU z+5VnIEw>EWuxYjV?X`@hk%gXjfk;RD&dK6zH)9|&h@5j=>X9#%eTWl73DakesbPnc zv5cE5Y2WvT+aIf0e%|ZG**&K0<=@IAA{w4$#%EI*_Ty*1geO8;+Wz>0=P0x`#F0Xc z|FWid$-4ir zrAO)wrrUBQ)}Z6()poeuP+PTJ$w~*NStyI6l(M3A{|fz5lLoZFzIEkEZblliO9Iyf zQV;mIwa+N{P$fP?xk#U8?km{dM=%MaH`OCy{-RmY% z(U0>vFeD8+poo=o656re4fE6l?>DL* zpuH5NhZlOR*535^I=4zA8Qp()pT2o>ZhwS*$J7rMy`k`+?A&806cRSKP<7>K;eNy3 z9l>hDv}Pq0pxhF0t2O8_(F>aB*($jZq$0UnyJp}!Le-_siz$*>ZUVx`C!%g##gV+f zV1p7L_Jir=jfYdQY3?Kmu$FH{nj^Ki>64F^P}-0{-__NJ$NQ)($T6p_y9uHc;7;)N zEaQ-Xy0@wt(|4g0fPom?-C=~nzP2XjjkfV>37YxzuD{22fO0ITcsErPNvbgUn#EVg zPuX$U4BNd(hclq8Wfa?(L8_$-FIoAf$~3OIc&k^Lz$4Vo@16H)dgp-IU=ND3DUsSX zMm!(1DdL#*>8C_->u${H$0|O=7|D!k<)rK3P=xdKp>3wbqrH8?JabAr0{#v8roOQZ z&X))wmbT}oTTE3_@A}3aRr_l~-J#IDI9`^n^$&--GrG$$T*-SH!j-*gFBiq$7>)Ga zDfZW!%ap+o7WoWol!ui7dO~l?t6>yZ?4g25(HWi{TUzTq<;fS}ZbPcnw%E;4{$KN^ zYk56JZfh!e!Sa;{5*W|eZC*Ti@OJC*GWP~d-9D85-P)vpl)}Br>3&dQ$G#M%c@0$f z5VQN)EV_KNhpm2zyv3YyjrCd$6?EGFw5 ztcT*$IKa>Q(QHQ-%tbUpeZZ(3Nro>d7jlRpw2_0baJg z{eulPDLz|2AGk@!8H4yyk=y>(MH4TZKa^sQ8dYqMd^mA;F=}JplsYBvs33jG8R(v7 zc&#pRv zZHy$ceXd1nC@ic$DZZAemWJCqvuQxG!f1rwewhYHL0p|1p8S+xRla%uCKG-%ydch& zf+X4hrYZWeTHQmxfM8s6s5ArSf7J5pZb<^7wA#a9`ft_S^+7~ z@aTWp&bchr^Zi){}^4feFg5yUDKjacD|3}lwBiFjoO z9^ypH`) z5~b@fv1>=DA4LQzxi?eg^#u=Sc?L-`=YUK#&pznBzw!JQvD+gQ3P9@lH7cT$R z_QC)lU5Ep~Fi{z*NiQq$R&hQRg+a zB(cD_qiy6~#Hp7t%^lTtkTMmk%hu@p-iZI~kKOD^{se;vp~oTl4;MV6 zY<8bMl*^ZVdBX=Z9bW};GnGiW1D|T8rY@=nj*JtGMVP7nikoZ)H!F#WYIcQiPxcw+ zE7G^^q72>fY@?W004aNnk6aJ$ufv0WKeP*yh+0b&ST@NCT2mIC+74G6hCsZHu1vpOc1MS}VXDnszOh2~UcTt&$?L57 zf1)6nBX)Opd5XO^?G}%0qwzDe9Z}^lS|ZUD+BGmRCM&P}YG3<{lfq|_;zxiqLZK7Qdw})T?CtF`%;Kb~`sJTTQ!nRA^7BZPs;nc`7hW01b z7SGp5efEm@7v*aA4mbLV@T8<>pE020tmG%`slp82li#d@XpNxQA4(Ptvx78Yy_!i( z)NgnFf#YN?;3kxY`MbuilM3aNt@I*u7vCdQYx!)uxTahBOLM&KvT2Eo{O|ir-gW!X zGpp~syemmUv>APyF%__N6vAS-biCHe4kJrd-niHUEdJ0YKc5ZCD+QF?=kpinPAqJ$ ze{a6F23V)JOT*HB^^OEYH=r3IM7d)DI6ypih}8x-!XI+2J~Q|z6J$WUtW@uRa`=8R%=vbrVXSEBxok+76LAEHS1m7`k-&10qcD$a?ii!u!_lkyqhrk2- zWUbeIk5OsL+(eqw<>TiYxL@Pc?mHG440|OZ)@QdjctT3WGy0@9%4`(E(IZiAPZmrG z1C_aC-6WVVp~Di{GA&7M+kkuSqNxqi|r#Ni@`!v5OI-} za0Bnp;@(q^mGOZ4Zg-^$Qgwzh%%YGrn&Vwt6No=X0T8b9+O# zt+n?(VVq{GGH zNG8abJGx9T_J(&5w6dH+7F^GG!OAk|ODu!0tTj@xO)@yjmp1pB&~q&+HhHJ49`%Wi z*HfHPw8XjSDc?u7PiEc5MseCN@K~x{+LOYzrw*go<9wO4T&-07!1mSt#%(D$F-`<= z?kSDsDhXG2>K$BXF+gb}e9Ea|S49UM7av1c9i-dRp4{{#1!{L^-Z$27ONjd|3g21 zQ`zN+{AzH{$z;ZKq2 zJ5%qYp34ttVfuOnWT=uNLyK=2z@wr7QIK;x`bOTDKIe1OY{O0_v0A-rRhLQjx)1Dx zKA995!AJj=mv#Y7@!u_olEZ3oRZ47;pW9~+A?2;Ih6q8|!Wtcwn6|l%M~vF*wG>EH z+uUT9eNfG^hv+9hmWol^{f4yf*Xd-V7xUGlq$I4(Zh39pM&BNvGer5W z_n~#QHK)2Zb~ok3agx@_Uec-*Nc3JT(}6NVDY`Zz9tzqZ!OL_6Kqx+Cvaa>BgXl9$nS_RYIH~xDSfxm)2MW4VYfDeVsCX!V~g! zmNtr|3J$op^}WrslnQkNHQ7z*j?Kq7N7X=z+)G+~jL?xTcUqU-8usY-4X<;H`^%TW zAVODNcQB*0MNrJ1L}qzo3Y+u8$@*M0LG}6-+UgZTr#`9 zQvU`s96(q9W9ewB|9=8gKQBR~bTGqOebQM4n}-t|WA6U+=)Oy^Kbo=wuE?8@TJFHr zuh2b}qy+H5(uv+XzX2-|DERCkb)jhnA}~FhgLAR7iNGH6-pc`CVrrQ9%KIQPw_7w! zjv9K-d^rRhom);z zST-p=G%3Z}|E)g#>Sw>(HUh}fUO)%c_ONRtW~?Na&qHuOcYuWZ7h+rDwb>!~&#qkU zNWP}(_%Mmn%N?$2@mss;%xu@|e(x-Jm~;0ce8wqhy)QTbm(jW?-b zIe39tl-0uH7rRt+!Fc4ut!N?fA&Xh>(D|p?Kz>;er96X&H+w$@stsb36&$nUMq6y#aoU@@2eK0%|>$vj=^+Vb4}IOB{tqGv5M0y+ziZ` z7tZR==Zo!JuF+AlGt|L&;p7@Z{le~Gr7O}xvxEe(+X6V>;xw&tvnclq=4p7Siz5Q1 z+rM{IL>fK)S+JcJ`$bdpl9v2$(vq@vYyLyfQhoQJKc2%HfR^APu4T~%m;}%X+4ectNb~7c)o93F@hZi&nzn>}|fp|zm zrl0^Vf(jsu*VFck!?E;?opvcQm9zfkg)Z&&isSoYS|%OBDb z2_;=FZJBWr)E|HL)<&UCN9_C*@8#*5wRN|C z15z_6&1*cD;Iu#Y0zBnL(c#|1qi?%+aJiA{S^kS>XK+AjF4s;CBt}*@w2sXcV1QC9 z1IRwd^xDBw;JfI1=SW#NvQ9Yqrd%G;GFcYSPg-skw6~YkF0y7!v;Rh3*mkNgY1LwX zC(!h;y`WF^DHQYs+OxXL^hkZL0xNf8mrU}|TLnnh%^L9bL<#DFnHf5WVc*TLxXZd9{U`;|_f!7@WyyT; zd}TGa#$!v^7c=BsqY)md%K(Dn`Mqa$aa#XymKcrR?zb~xug{O&2k`dy=ay31BJ;r7 zXHGs_%SEqpS2!{M>%lYlb?Ag78&oJ42;e_#lo_}`%_9#{>~=!w2(ov14IF8{U>78N zYU}E?TJA9N9CY@}wqx!=0VylqUr!%n4S$hA9KfNdy1?b(AFqeed+^ay^TVHPcqEy% znldMlh$qGGQ<{X+Uf++=u3U3jlL#!Kg#haFLTCQ}#9dnGKH`nG_jO!T*IN8w(qvfn zx`9r%zEQQr1n43^i_ftPEooaUDH4$xv7rfMu4TOHQR0d{&~UG~!%yPTQ<13t)QfK? zF{o=kfv5hx(W=&V_4ZV}uSvH~>bl^YwUuHK^ujyds zhNmYD8J0A~_sE#HtG^Ogvqu2xwqAjg5eg}YTq-E@eYd@2w!&EM4K+f5+J9q9lLy6-v)NC+47tr)iJ+f)y zd8uh7;m)cKgY3|O=M2-nZyC?Kn~fV!bg&=FNBx%+r$VKanB^TWPYDQw&;9AZF(YD) z9S)D+Yx;N=*qL10eTOjsyp^yw2r_jxKH%z8jxLr2Ukmp#DQT|BqDXKT@549A$q)RDY1B{v*}-KVGWyUyuU-uaM^~ z9TmGvU)M<7WBn}cHEyDOe+Ht`NPH=gw~+j5Be6*e53ehNk^Up3OPSi5>#`HI)!WM} zw(Oj7H#Oz|%6j)!z~a39kK1$=FlvLh!~(Am?~Vz)4vvJLdj2{%YnIRDVf(qmFCzSH zU)K}XFIzkF@lT76EYEvCxSlN9cGr3u%(@d;&y%y6X9Cz(@;(^0ThjeO*EClJ%(aC4 z7ua=1DcMfu`F{?PUGD^OiGQRav1IqI#-4(*od38$&pP;dx{3Zg%ryBXT( zMI&yQkBQ9oJ-kKfKsohOcVngJ^IT#d@>>K$1s|vGbrfQlw83Z( zH?B)AS&8PhB+=0~rRpeJ5=zVyPto>l`>@~pp)rJ`d>2EZ5 zPdfSq?=C{Y(Dkw++`R4T9~|4d1n~4ljp+4&Wap91Nn7Bl^sJ@x+bJ4uHjy3|mDV$} zwcPw-{&$U^8(X9$GVGY;>lP$;$fb`cQ=;r=-p}dzb;cqFbLZwN-EhWh+-nvyP;=lO>IYGzQg~!^6*+(WreuDt|3Reqa{%W5m_kH8tR} zNH_JB+i+NDV>h*}I&Sa?*WN}1_F^iY+=W7At@kW{=5=s=}tiqi^QQ+uqSa?;m#cTt`}si=*}N4lxd4^ zwxphf|An*vTsXy!{XjYUB2Ln4ZSxdQ!g8nn+Nb3#DHB^#>#5>XUY_ao(e^aLY*(_h zZ{&%Zh@#d_?$1(oGj{vpw1TJGP%XA=DmIk4<&L*Ln=03k>AoZ;ns;~fK^F({^C{eH z^<@x!-J<-aUoOe$w5O%g7LrlyzED2bR9U_WYBYfDJM!>w9Qn+ww{Pa{kFm>crI;)4 zowb=l23@zwg(noI6?s-a7~M|S?vj;mr7jL6 zP>mT@&-+qu$FdBc(^=lWxofn4rlHGw$9oy;o3GuSSxdVQmVxR_FEWx3ljvEqA9MK* ziR<9tb<0nW#oAb`9h~8x=FP5udm`17Zkx^B$$FT*bS1}NU*Y+Twa(X!(%Wk_W2~m~ zBN{6eC0eZS=MO`<<~ogbBs_D(#|atyTTK-Phhz#@xB5qX{Ic%2L^7OB(p`Je#R+_l zG(FX^16BEIbFyn+Df?wZO?Fjr+_UzPRpJ~MIwLU~(Oa$a99|xl#)RWW_Kt7A$IWKA zUL28zG*BCWxjl|&H*ZAl{+w+=$3V5h&`YJ)k=IL@ zzNgpviJ%a;)ci`%yEpYu#kvRE?VJv@tXK|~$hDNz_9{`cE#b;aTGAVt+uTJ*vJA(z z&xDnIj8fLT!8|Jw*X6HJ2y$m_5Pf z$t;vNw^tlwSUYlwrZQuBPEYgbq`TJ;>sL`X8F&OWwd1i8%gGq*hpPm1A3tuVc&Gg1M2)RiqDk_5zGC8;_O~Tia+?HhZP>+c$J6zvpZ0wbLUFc6FI4Rc8jC3x=^v%PTu@ zPvC8j_9rou7>|cCJp)E|UE^58%mznsfrRg$tSTu*Fdipm9y%4i-H&!XQ0&3>3uH79Ket;hV-x7^vcgMY>G5U@zZDYAZZsacs$yjQi#@TsObO1`VdoC9}5YEV#9s z`Vl=P__`*@TsPU|tlCqCe)kg@s*IXtsTv%Vth%lBgkDB%8>3SxTM?6B=$$uzCzs@g z9*-aD)tILs&O}RT^3Brss$B8nbuW#XIXj&4okV)_50um7&uWN@C2p*iymMd z!15j}r!qF+u#wUpkW%V$E17j|Gq-8i^U&Nkd4*>)n9mTtQn$B);Vscp>1q445zWu& zUt2@m)Eec*yuQRx#^dQucPpwaN!?yae|$VQ4gT>sE88L@NTucu{Lh$rw9i#W6(fM|Hn@cQX(m!rp0pYQ=MGh zeJ%>gx2T2*6ZD*c|2n_9;m8~71NYRNxWRa=x(mE%s31w&Gbi?|eJYsLZ%)6@A&|*1 z@EzjNK6hkFf6`KOtW%YsP8Cg`ueC>ifvwR0w)V5%A`Hfv)|C9}Rgn4N3Vdq!*h zjsvsj8$MUu>1K-Sh8x@*7_BP(ekiC1#|W~vyq^v0411bIE%vJ!iV5?Rdl@l z2oejoh16yc*EUq?50yD(<;{#}q| z{xFgZf;(^MH!G*k#9^J&e!R%X&vZ2D#L2Mbp+{_F~`8s>;)1ftG*+q!! ztz5wEC{OyW*g+~kB`0rla%mb7Q7S`&R|PiZ967~H?)h@8xa1R$?A{lhnT#)hsNp&X z@^?W7y8`^uQ?5zZG6R(z<~dy-uvA6_FfG|4_6Y+c;`VO4UJyuMr*G8S!&vTnjNGH- zn~8sQ7klnBG=mKLxdJ<&zG#2$qGVTkxdQoVHSPoBLGq}~rPJHyi_uc^i5@s7v*q|@ zR;$Gx%Q=IV9IK4$H+_$N>>+G^+SPvIE#Wr*_{}7%^%m z+9vy4yzP~P-B_ro#nAcdaazhqahPxg$zB}oN_TTdQG~bpyQ@^M|uFCsR zazUiT&gR=^(+tdg#ltzbHa2y6@D)K4GJ)y{)5QMT|EFOc)hj4DR~8NFh(+W}jI zKYaA*((HK-#6+pMJ#F0VB3Q$hu4EH4d1{GdDaF{9Y^cQCjx>U;YDK{72@seeaFULI z{l0;Jqx=;HEwzOlq?W=v77*1%^@Dtv^8>TEKnB+ta|q;Vh+OV5rtXQC4ysJI5CWq+ z(VqSI3v6FTUR^u@rY)mK=jey;%99Vp(4gM64ina_1oIf4$Jyg{v8#HN^(8rC^h%r} zY)(biN}wGobiMW#Z>IeB3RedpYG9hPSnXK?#QMdn4ursi2KPYFAJBfcZIh-dp8x7Z zw;ydK{%Su_j>+-GryHAzh&I21{xZqnPZ_8vcuX#(yam9;_DA<=U}kF$i^)s`QYk0D zCjtQhQJ_8Dd>QA&5Pw(3||M;+zVADUHB31>Qwm*I1*AOE>km~eoyr>(l_6BA+oDJiT4tA!K zzblN!)OV6VEbv~G>nAQP4r0`R$xPC)=QQ)dS__}o?uPZwe=i$74Wj03pqr}!1agPO z5(%7;wBF~<(<2_pJI%D8Uk=JR*xTC65v@X_(HPKIAA>krE$_$a`JApWEe@MiM=XWXWt2GQoy5Xwpb3520$dt1wV z&2d+M9*m%FiufGP`dcrWt(F{(Is5Imhdf(Az+LbxKh?eB0iFhZb;>bHaC5_VI1@Vg z5W;NL#Lf}_qkQSZZP}KV7G8|(B9zVid7bpp{(S}ZdY<(6?=^v05wf75r@Ncxyo?hc zvDj}KBm}^!uxHn&zh5Gd`KDd(aS=>Lr<7xMNSQ>PZ-Mac8LD(&Hws7xLn;K%Pqk=F z?NEs={cQ^x5ufeC!}a8&75AE#{G;8!BIyKV3Ox9)jFqk@A&{6Xoj^lUsA9lZ&IHKOTB{nAykIRZ2 zY}ZnoPw|i0oNn- zdrpIDci`rGPjb)+;Ht^)>F>~OyuVITKNYNx|4(=DYaBr8`mLuS3P>Fj;_89o@$`@P zAJ)ND-@+qK!V2++e~5M+>T(-}&1If54vd|XpKL2|2I$K@owat0 zz2Tpuc88iKjtYhsHWz9N5}3R5wuTpalcl{g8W`_0R579vvGec(wm#lPm%QmX zRlRTX^933_1y6}tw`}flSCgalwB@kv16k4XH-*J{ZJaA9cjoZ`ro!l^MDtS1}OCASPsK0zZBUL!B8fB>_%fPqfzja`MdYm_&RL~CFyn6 zQL(_KL-^GnjXD4X>+(Hg3!($+J`~=cr-q3LU2Epah072i46(~Y3@b%m)oOe3-R_G| zxOz9QynWXV5Y#s|-BKIDHq;~Y3!^VLLcn0WXz1xttY&#twtBw`;#qgQuTFBvv|G*m zD^=q;4V8P!CZFa>8*V4xJT>Y;^!>~g3AP-)Ev!puo}{)<$xXNAg1H``pRBx}`&dEx zdDc_vp z=fWF~6kl!*0*T-D-rvyH5P>5#o1~|cR(epRp|R2wOwWzCDx-FjskacsQ^OP`y zZgHtLSp)BERMOJ`>;6bi|U$q@G9bFs$f3*GQ+^s za>$lr>Al;m*;LI7$-O7N?xP{WZ;)@NAAmgZXgcpWp=9EZGs(v+T3%!;^u5Vm08Y01 zYc$~-C*mU{5J!onuUZV^sz4)oT(vA4DXeCk!{{Q7D6tNGAy)CzCq3Fu$@?{8Cg)pr zaf7B|HB09qqCf&X$0V9PfE8z8Vd~Y?i5wU-(x$CVD-J5o4MmXW_->@_^GE>| z+oeoGWN^1GYb3JSveg?1Q#+BwjdLMaE>aa2-`*Gb;Ib@U;T(V2_i?kMT? zr29|-2!HGjDmOJ)^!9rQta=YaY zwWGPl3e!gB78^a~rgwAsp_i}CqI>nRK8fzq%zp4A_Th;URNH4ziLDcKvHafe13;p# z3yuILc6GQ2K%b~1MgXlNK(kWc@%r|rVB?FC60d7)*x{;pCQ*Y}3S?${8n{e1m(JuC1HwSYCWqyhoLH_~1Py$s5 zIa@?J=tg9A&;NCX$2OVHt%kcASeFy-l@|7xE_4li-IaaW!UWUKT7JBpr$=q{{ldz? z!Pm$n^iY?ND#z0S+UMa&TUV+4WD4k%8MWPn2*+?pfGuPa3VqLFm2?`M(EIS2ZJDD! zA3;51;OgUJ0G9*o$O%mGMQK3Q)KO7>%^g-IDvaa}gO3p)e&&Rp>dZ+q{#s6dWyxOE z`BDEEH@+SFVI1FK?HHYGs*`qD(K|zmnszjL5Xk`$Cc0O-mNOrax=U8~Ts8Sov^G}u zz0X6%8JH4uA7qO|yK|CI$vHN&6(LWv-{#nBsSVz>o~q(~$pP>so#b1(u9hC^k<>>CkCf}J+k<% zay>y%iQgjP?v$gzAw^q6SH-0X5Eg`~OemtzGq8*#Sy;~x{AAA;YpOLOSn`Bk*m1Q8 z3v7;ZjPThX^^^u|TzkTe0yC1p=_nasfd-t~T^XBwq*&&aqzie|YAiFGGbxwpdo?LJ z3jo$W-1P=?ND6S_=gc~|!KU8i*^UE72F5BL^n3NNIPt-552xgNJjsZU${(OIM|%*%-JpLD4&XN1hO>4;Hw2n?AlM z__w$UvAOy9V1K>M(A4yC4Lt*R;NCwg9ytq(%((b?K`}8Kwg3LiwAWw>hn}9>2FEMC zqAcv2q=wNLy~XWcS{ZxFYSUX_QsKQ-kUWq^5A0`)0nQpr67gskcpF)5Ee-7_Vk|HH zITVM3+TsNAlM)q7L_&f(lN$C;-9n`nx-e9!2bu{@36@^Gg;64r-?^*4Z0ZletGhu7 z@2v6N+Zgsk;7HpVz+=!_Ma9>XZcx9IvsrRQR2d4*qT5XpjO@T|+X5@29toC#Tz zf&>PfjuSejvHc2A(9nXofPE=)92EF>?i>HVXm4rd%$J9&LvN>h9UW|y_#Yjn{aAdhBl(`5hg&A8Zaf;t>bW7h?;@6%h0+04J`UUg%o`p-BGK6<8N#1sjZ5ARdS~ z0VLzMbx~E-g0ndOq_k)#h;->_ZL04#fM=187I3Sdvr$n|IYULXrJ3ULE8noeK#D;*;X#f5_ucJdloGgv(*R28Q`2+$fZ%`@B!veed_)?*88M1 z^0rB;>PJ#q@ed2<%a0EIb}ir)=hjQed<#;KpH4;goMnkeiz2 z72Jz7HQmW_nkQ!Q+GMpThhZG{URJzH~sYE;b1E#J?H)h zRgI~G9SbjRRHYfq$=ua6VDn7wP_!6-=hLjRM&K4L5p;hoO?=WKpDW+b;7y^qmfIER z-`rH*aZ#uyqV<5-&SX=EGVZ+y>xM6JNO^bc3CbI03qN{36<}>01em%3v#g9B+`=qL zbKoFM?=Q)Kp|hzT;6aLFM~2QaNnxo>RXZi3bT4r*I~7WKaR@!gk?vTg65QRKOIH>c zpj@Ue{}>t?aE!AHuHpe5^+$vX&#z-k{+U)`#g03=HgO^JR`y%ldRy`n|_n&8tX$` z_@jlhp@F#4_X+Y(*)|XfSf8nvRn)3v2fAWDc`_C&R7@nL={qvCrhYlOE48t}V!gTT zY~S|~g;^ht=#p{<1^%LP?|I$!W+^e9C9OAd&_uuI0=g>8wwL{%Tum&kvAIQbR%frr zO^-b8V8Gs+J}%#Py?xmE;+x?nSt4|P zNu+1~jH;j<{ZQ2c?!8{7TAi&O)%6wUxpQHVWq*q%z8~j5!hCHeK$V#?Q8OraR?=A_ zbn&pGM22){g3Ix2b4Ag4m2&2QXQXtWPj$Q|s^!(QG>d&&=lzI}A3UfOv(Lr124zD7 zi_V+!k)xJ`y|e23*`y;&U0BmS5hvzd>q@)KkJmBOgppR*INw%R(i%D0L#KB-%Ga@Z zTt@;S*a&~rGq+jgFXT*ho1AHq*~q^W@@MkG1On@OO4FM-_Ks`b(5{y=B7Rm}{qDJI zVpXHUZ7h`{Q&w#D)d$&)-2Ize8~f(DxbKU~=X2_Zs~-00ogxrkvps~jX6!<&Ecr5- z#Q;}{k+&TuCumE4=2d7v+2}s50Zq? zy-D~@N1RT)e4o2KVsW_?u-e2 zIB~&MhoOF8#?$nvA%n!UmU&9Ic^P$+NT1GOEy26`t31Si!m_ExO8hO$rpnQhjMT@2 z0fJ9FuoAbA!#MbYE*$Ys%Gs?fm8M1j6^r zz^i)7Zb#D6+DLfQ_&Ktl&{9Lmn-JZ35-V99=n%ep7lhAA4rr6{HB%81< z3SY6*Iy~;W9@EWH!d6nwN%5+w5oeM&$$|x^ zLU(e%8s8=n!V`T{G)k6UFgfrp$xKe@;F~YPwQLa730r&r!2SzNPND$NI03E_BIXMTe$w}ud9y;jxrmDMHMW9QU{Y(5v5b>;N5 zYf!2Da1hC6yZpsb>v^=GdWXwsN~m!9v=tewrN2^a(mJmgf22@}d^pmb+g{Mw7JK{| z7_9i22J$sF-IiZIqjmemcI!HVH)c7ct^6O!x#zU&PCULhzpdY2J7-_z_7_dLS2fpl zm=gQu47nQ)$y<^{1N>mhXr;vjZQ|7g05}d@dqV-?{nCf6!hRcSCuF4OPet#34i29p z*Z0bbVY}Wwi_g$Txf7uiJaG5xmgh@G4lh!DlY2tx5B>30T1p=_P3)=u_FeJ?-^<3D zH5p5GxxNxf;$Y6QG+1T#@Y7r_QR2!Zbv-OJT$yqOIb$Tj3O~sy}YIh=Bc!NePD-g8*a=&Ufb^Vm4HC_G`Dj)ErA>5 zeF=*9XmVitF)S4n7u6))E2Y@UY*;<~_O@yDih1r1W@E1iGO^bCGp@5z0-Z3=a?t5% ztCo=bl|r>{FRgU@PAZ{9!fJ-wof2VECC7umHT6#j3ak$|Hu0tDIR+U~-J`XRF;E|D z_d84D_lXXj3B=%-z`BK&XY)>XW9L+z{r0JiFZ?j9_BNVC1v0bgFf>gli)5P%nDViH zNv=*PRyx{mnr&-wiExiJU_phqXC0ax{+ZO6Q`+>3+RsYPy(hdALN8KSKP)y_=Pd>V z&lh`Cw#>*#slf|a{zX`)4a?P0i!yavnVn-8{WrQb+GsD%ue{rQ1q}&B_)!yiS{Eb*Id- z9p;>6v~Zko(ap6T+Ic5C@7`OF4*%Sbbx%q1d3fVLmOrv6u{iGt2g=mvS>U#wjpuEA z7W(thjaAEiebk_y=D^S7d`MZRntpK2`}B?upAsjd9`)Q-*``6P<-u?^UDxcZn_QUU ziF_j}rs(@~g4r%Nu^(f?gzUo?H2rsuNw#OmXP40mlQ+gEu*G&~C$Qn7`yJ+t70$gU z?)7Idm3P!j5}Y6p2<3NTQc*MGK8i6`4^lefBrzU)Ka%9!Meg%?F9L1;!i6bdksZ2U zrLFDj9eL5EV0~pQxFi`u+RK@#>MQaU-^g-KqCJ60H$6ms7hk#p zB40|C9Q6rM8s76t;LP^o$u%7z(jEq?g$PH750aR?FY;RMh7OM08K=oAO$aV_Q2Pwl z^=h&?*T>ZM&|X-fKBg~-@e`?i;c(@mN{H0knSr$(-a9&)9H=4tAmSdVdGj;7z-Nq8 zP}zS7stO?4O|@W|ym(Fw>sLZ|aS5^iUFT#kEW?Wk9tJQJ(-x=7uv}QUbaV-*CE0+- zIB{^nnK=gsM+>J{Wu+ANxpQXL)(xS5^-DhjkTLcChRI%1(nAdT8Q_=Bl*2T#3l{k-swI9GhWvvLeoKK}nrsMf%x(Tu zpea1%BU?G6zJv|`3<%IQdR#P^qYuK|`+C0d!YDnLMKQTBK{nUF4gmXmV%QPC?PNRY zczc}vvRv0)O0vWlVD(|ciRgt~Murr%T(lir6C@l;>1SpZDck|OGH zMxzP#bD87gApWdDL(d=MXV95r@>?~D&-(DMR$x+BSLfHh`u$*JZ7L{uA6HsY7Q_7; zmbCe|Zl!Ri(QCUupg>0J@BuiVU3Y$iQ}H^$(h|5aYa!->As{-B>gzTjC3WK0*8Ds7 zb<#rkMO_?jtlR$ETqcVr!g8YV7N3O?UuNrTt6~~Y#WwCiB@4nw+M4_|Ggv=GTlN(n zkEl+8DW?9umW*C9(nAMd3_|90i6XQ36YAs5u7(7qrRDLGS+HI=wzvPG5%2#W!<9d)`dI0)EIFPZmQ9K(>l4<0-t zYL3&l-pNVn46k-1;XQ@I7Uqi^FMp*$!Vnq1eW8P=)-ZV?9`*j!22Qn>MM z_67k}@bv4lq~uu$gvtDP+%r+X_FtY==~prs{AEiHuD^E(_za&GJ`Mj#JF}&}K(l#i z5dZgq9Qzb*Xaa_k?WC-}050i_${O_?DA)-xPu3@qBZ689+O;nN-BbL7%hmLp%R86e z?&JCGS}Y+Q{zRhuV~UhiYWt1lK~mD|VN|pJ$h(47e!xLi! zW1-eqlB6R{GA-GV&=r4w`JCai>6M$>(~o7noph7@gXr?l=RMDsI&Ui(;5$}Zl$Os$ zYX_P!D$-}L1O&Q)?)gU|#3@SBV|2r{+4U-#g_f#!Gxt*?Fs7vcb3|z}=wPEK5GS$X zS;g2%P0q4gAR?#bvI@J7T1B~i_D-Fq@7Y>Q$#x=XM?irSz&;%Rvq>Ht5KDl*a~u&- zQTrr*A0XjX){6SzrXu6|E$QL*_wrn^p)Cq3B_S)lR=}drD%*QPEcAtQ$}TGOa3_8H zR@f5;k^|{bPwrUIU$kkERX@vD3O8LXTc0sG;Fvn}H1YKY6X+}&JviTh2-5~UU3fXe ziNVC^!J>@I;nb%vz&XmX-rkt?J8m(ozh>O4WiqdeYyW|5KjV3Q>;U| zlb{c~isJPkhe9AEV6sYSe!N;C{C0so96B0ey?+JzuFN3f^}AW z$hw1pj?}%A{T;xh8&h?=eS$z3^ZwFPdvfXnRPkpQx4RuUUO0NMDVHv>0a!v(&JXRZ zu<{C>v7tG$Z1-ccVrQnei*OE(-g~=&*)|UITHRuK*^WnMF3!>szr=+rMBZvyW&>WDDajr?i~VBB zkY$#L!({twES;b`aCMbkeMHMv8e1xcuga;=&^p9i;+dx>1FsVDcVMcDI&B#ESt)!1 zhn>nH^h_P_$eg!XK=iNuHkX}NGu|F#Q2Z8M{Fqkdvuji;lEn@SC8RuLHmow^Z%E-V zeLB2@$zBO1M2hJOMfMt0gnzczfE4h-G5ltcYX5G}2C3Z4(1YprUJ(*)erstiGPy_& z9ePw^ivEUnM*Onl&ID7F)&0a(d+N8L+^CsUu%)!3e0pG(!FOrTnich|k9bojH+10j>QK>a zd%i=eti|BNzT!c@`9}sWRM=8U;0zE@o~&BThcx`9=ee!@NO~U5!LEsk?ayHJ)wago z?>9d1qnPjmT_YEeB)MQwdahI)OW6(H8qWFO6P`!k-x|doN_+=CS$R0YhsO_Qq zt$s1}^tEr=`hjkaedZH~0rqBGw-T|Tk9WYo$!sB765sEMiCnis z{o3w^%Tch7yp4m&RPBs7CT4tqL6#8+xrl9?cu=Sc67`WO zn4!v6>EN<^VIa!4&~~h&XgDrsfC%CjVsPF^a5Z@CR~@nNuVMlHuVUff)HMH-iUk59$I$62fhSr*AWbK^49@V$KhzkhjuF z0~x?I-t{*$Q9L^WLeN>0=w6*wHA+x@mK>K?^(UAch4pu~2NnznJz zERwXw8KKek+CuQJ@LQytABMvrmL*l*pN#uEL| zJIK;{7-x0N6pRr9XPk>tr?X1`+vz3KVySgIZD>*+WHS;8PezqffX?sWl2Bu+Ktt$| zRC(UrF7JLR?8N)4hw%AeS2(PtyP}-xP+tmb?+w^+3u(}127x6?a-;TfH>}q43n1Z| z9c+~xw5<@6NtK)`o;|3r62$J^G&_6|bw|vn|*{k_R$_FS@wjtT**A4{49GzFT`$>Q^U_P{iDKuHH)F9{bJwFLM7MHIrRpAb z@uw+A!#PXE{MraFmeG6%9~>s^BhZwh-k;t~OSYj>AyasL_H^d#ZmJivHaBd5yC^RH z<~TJIE5^^X)ni8NSZbQ1S_40Ld+agdKE-C=xn%AXagc5=w|^lNTH*JUdX-6^=|OUg z$@Bi|7sz7Bee<&R*Q-Ey(>~_6mRCTwUy8G1m(Od@623N5r5%qhQkS|wi8C8+uZ8N!4l%O8&;j- zBU>eHAxR*#GI>Pc+rA_9#xInr^d!WXxcAoz)nTUOyBi^pMWxs)n41tm2|=xB)%n0j zMbeC-Y-pdX%ah!4N;|4&w&}q;KoAE7PuARee0QVPxyg|=nh?5RHY<;@;80v?h=#(+ zt%ZnPgN3-*wm1nx;e=$faiL&$S=ue%NkL6dB@xjl=p8H}nEV=87#=ixs20}pBZSem zyP3E!Em?wgR3jIPM~C65*WbcyeIQO0K5*xbByF zZ5Q}Wj)oV2W%MUDHqd7i5;=e^m2!&&KYQCjaRnG$_xT|+K8lh9eU<5RwZ%oaMDs|Z zIjBf67>{L5xLM8JF+Au>q@8khN#?|#VgvtMg0hW`jV<4@*Hb`D0Y4RW8%hk(Po9bI{scM)!O|-Ma#;E63Qf~bOD{4w_heiB z4S@Yi(pmmLT(|keBVA~d3-B)uCq7*MhU5RglbZfd(r`M>)L!gxvja7<1;K{4EQe|V zQJ${Z0%3fgze3lC$46U%RQt!QS*!jk6HCh{d?djk826+4ao95$%)WGkvmg1$G&MD? zVQ}fcShINdH#ngGX$)QcGnfa5hE>}>^3vUA`8adwldFuGwZ7u5{zhYHBiTZ0sYNp0 zI&BZtv#LN&{I+-|2YH9n+}TiY6nLNTEQ1lK{y(fthl#)#EF1iQ_!G1F$_^YtgpHeg z!vi{59quTAk4|l{GmS3^WJD#p@Tq)ydU2l1{?;WNQi0l^v^3Bx>ZPa_)_DN>%$d2i48+M^k(jW{Wf_cmga{z~h$PUb-6cqd|S9 zPvjde9zL^=2CU0BSh8=2V}Fu@c@W=}&S)1A@^e{x+g$J~(|LC-wx<^AQTj zkq!+vNmxl_LZ$I!;G)D)A*F=BhJ(;Yd422*)KI^< z{Xn+?t7zbx>Y^C&b$V}4FM*76zO7<@`z?j1FBt|J?I{n}Jk1+#JW`i{6v*{a$q#0%3)H8fbiq_K(^<;o&&!2KJ{y(cj4ZTppxQ zAr0PaIqT{rce~Q(HZWFq%bd@7@Ho*ZF$z*ma0Z+-P5aSLX)$mk@r?2+Gf1?YMSI1&Dyy+yg_2yIK?V}Yq7^_V69fqg5t@Rq?z7sjOb2HN` zeO7shDTZkml-5}pOPxYZ=QlfXN32V{0+gZ*MqmN&U7l?C*jUAz(`aJB^tiJS;=zUu^ z8rsy1ZdbrV@vKOOG>~3pnya;`eNR?7r$f(IYf^SI(cMO12M_F9NXWxVXfww176MJ7 ztSrj98<7)|Z+PYtsvdp=NB$|vVYjq2cPKPS2T=E_3tZC^oFLxf1G=s_ayJ4|R zjLGsQ)~qsco#IW&mKZu*e*N@JpV~fxH$g$S@NNpYjgj$RK3^?|+iF9n9kihsv;2tY z=AI?1%ii0Dsv?CoFOg_`U8(wG8SjMctI>Xkshi^6gx!Jt1ZWFuI*^p@+H3LKfM{h% zbZg)2XNC`>N=^dG%4=SpA$E5tf=@oC>lwCo=nWTswM3LY&>=9C#uS?N#}TfTIY5wH#rvwnQfP zpKwEvF0+0>x?D`XbisAuCs70Yeo$y-LUgn>+pA=H?$N#9Q1gEzmnm|bAA-)kXGQlC zXoB*dmU7&Uq1=RqC0cVW!a!msP&8e|w*(m048jQ5D@KHmtfYVMjKzWa=+{*fA=*JA z3AP&Z(pobJN`}_#n(VI7o!~on?&5i>0T#Eu&5F%UAJIP=ROQ)9V*Qeou^nL8<|kaw zxE15z-M>;sEC%){if7I|i1B|jN#p+jmn1uKLsD34tUO+_UOYG6srQWg=cyH5h=~81 z;D4ufx-82e^d5`T!NA|xT8d>5`|rEaX#rZ0;r5ap#s*}a8ZKb<+fIVehJcWv<+?KI z@jM_v=Y~h?E^O&;H`leriYHQcw8TL|X=-Y!tfP~XkZ@AuPM0pZ^_GzeS_DWuRPfv- zQFnq9?o5gUqW1YE`}CfTW(6TA;(|I+8*0|;hbNG$UKs_#(<$btO%2)~vp)K(Lh5^Z zj@j)z&nHZNu~gRWDi(W6zvB86yWLq?Sp${+EdOGC{Qtu+DZPrN;%Q3Bd1}Kuq55Pn zFO>gvO6?m-wp5;KaYE=}-bDcK08#|?{sW6=eO5qj8$RS|rnDbyo_P1D33#3Lw(1e? z7Lc!X6&?h%qI8%D&enT~3CaQG)j8Lqrvi>#aUb0-%cMoFGr~f*h%9&9j7$V*Z6IIV zw6QcC0{LwB&`2V{v_3v>r7`-BbEwI`Mw4M&DOkJDZY*;q-yrZL9S|v z;Cc778arLJX(opc90V!vx9F-lS~1ldiQPYA}n33`KXn*c{kxEETtesXho{{2E%KlERdY=T?a9?XgN>sUgp9*l9QP+)tao?=x#W zU>!qSJXpuXx1H#FU1S9g$3HBnY>;<@E17v4YEswKmCfo2he93% znLlWRa6^tDfg6_4MXG6b13#z_ZZG=iM@HIl!D}AhwSUbFCE!rc=LWE?d*ApKI2gfn zbnXGz@N^tD(S)IHFFeXI9ffH`iWb~hYAyc#vFhynA+_=!^ZBRFmlc0M{^DdDwv^Z{ zk{JEiaMmVF{#tO!(Z$ct5$`J>d=K`f45VM#4_~H0m`qNyN&>T(b7#oeBmNy0Jhwj5 zE_6wGaczBaFJs4*v-jAw}!dk%QOv6q0|8 z%zL4|Lfpd2DE(RS{OOFxA{56p$WNBObCo_EWPF%RUg81ufo={?!b+xrQ=DNhtNVjb zd}N%j44$`lr5~qM`fOIkGd#XSS2@Wi)PUK3(j$Lq%;coU@DF83TlL(MiO_DQHrgwa zz0$djZQRVM!mUf%WTZJa-tXExfw!T?5M=!v=TjtoY_Lg(Sw(k6qk4nMt{$Rd3V&~< zrmS`(g@35|<60xh_K67HD#H&CsnQiNK*0;weq6Ov#Z1Jx=xE^gDiIU!Kpckc>`r{A z<|ddv!V$Co2Hd+->1IGQ)DGIW+NX$_1|kDjXuUtf6-pMtlt=<(2O1i(G`t%Ed-z~eso zr^n#jhQ}ayyl;Txw14p!tieOExL?kMsz06K9T8`E=}p^y3V_t{iTc2A1??|C`CqpE z0*GyY%%=So(O=B|t?|6DO|$=Brd^?kX_w+J4~Y+`znFIM;y2Hx)z>fQiE6}o;^Z%W z$5n#AI8TJ&QN&+<6<2<-LW~er$TM5r@S-9e$ag3xD5}!jiMD|1Bm1@|CL~A_5)#gF ziJic&YtpOWFo^jS?(;L@{(2(}hiQv!n0|r)&q}4h}7FO8aH$0PUa`@-eY$XmSdQ#+sV&uU|C;oR^-lkQJU$Z*s$i zB4L+*nuL?_mQHu8{D8(x04%cNL(8#Vj2L~PW3cVh5C3*O_`jS;g&%BZ6jTNC80r+J zC%{{fo}OL$@3Pp5BKXtsT*}Q>jr+O?O@5}@u}|b zev%VnD!R<(hX#Wc7YP9D^hNQ@?YCE5I&e3~tIme_gU?M=-*@1G^Yd#ze@^4}_N|C} z+2v7i@qovoks!GXxe&J%^3T=P!%zn~Omw+H!aUu!-3ZT$!j`7P-MOq^QMutTRzC{8 zOWIgqSZCY}kBAUnUzzp|<+qP?cP9!65FLjQ^{^CN0a*v%m6)UN3i}5HBxPkO8yFbe zL$9@yCm-6(;3uH;cjI^;JavSOR55m{f`W{6<+PFN%TQ!tuar(sPR@}3WLLYDLcu1q zVkRt1AZ|~6{$>|0$Gq+RvJ?G3W=yb<6hRiV!I-G&=two@s`N)31>Yl%g0w#!1zY^l z@I?pq?Msh3oR42M*isx^*Wc`usxYCn7S|QzHh%>|*N0d`!|W@WuWx=wjnBS3ZOOH{ zlySITc-YS=nJPvhSK0S%u6`F)i{RmXr>=wGrTWEk69>W2*x?3u8q_;6E7lO1_X^aEgm)sJn5s07 zH?K{danGqXUAP*?7_!%Z0M2|*xK+$jdGnAmQK1HVDRQntTubG=o^hVZ!sPSa>zLA~=mM za_zNPO0Uu}SJeOUsLJQq+Hq(S`+a(7$&MbOg0EWGcP26KV)GD4uKJA0NbBx(pTftH zIJnl}0|AqU;NP{U0Eh*s+&;0~JQ@kela<>NA`HX=`K?qZ`MV}~bOesH^L$MisI0Jo zBf~Z}cn85j^chOhrj$E4Ow{AuR9D|syuqJ9K8T3)O#Gp2z(I~0tI3LDyDFmxI2lm; ziO`8P2`oZMJ+=Eo=tJwjTdCPxIA>Gn$ZB#D`t>hZ`!8S+Rm$S5o~!MKBH%w>w;zBA zQQ5{m9PmnGwKY5bJxjI&Uu$BA<42%RR$1(!#g#sXC6IH;a0J9F23gejv?U$MPa-d? z*N_vq5s9WJ5TQ^(vBDfVWLFPRF;Ul+OVb1{n@Q4qr`eG^XEOCv47@YW+AInG)MRuk zSHoPrMCvsB>2MRy-O}E{YbAE5J0n57I*)OsgOjy|m)#x_qKF!9k9iJBMf+b|<^8%o zkm&dHh79D0Zsul@;CT9>1h&tbQF;@>e>y+Y*g=}C9l<99 zIUy$t?^bJuN&@tK7-v2XdSH>2Cm5zf6KMOy`3A)8G?d{q#RUupyt2RCIT8JTc~sj_ z?fqxdPsD0SEJ}fmmGyiHEiD`{zvOrNr{ZH{8Fy^o-cnEf+j7GAT?3jI>s?-5VB$>@ z7#29A?p*g$td>TBhwo(XBVS)f6OCk`(@wz}^6Mu^=39MpmqbNgzI3@z;Aq5e#{i*( z?Dg19E&x11VtG3DpFF{=4W3}2?k*-)R%KDqyM{(avonKAsmCTN^)*OP_J|4;F`sV9 z5OtgzsYN7z-S2k*`=Y<(B=7I1=`X*pUlLVw$U2|Iq^hB>9DW04VLup-(d^ypcugaj z5YmE)?9!DLC;o*H5Mv#hn3dI^+zdiEA&71(r~8%FAORe7T+wvXNTK1PWFkh>-8F->*F=0M|6EvqZr1Y61*uENZZp8^J!Q{&?%_0;QTuvmgT4K zbS`vLHD4^TQ@nfYcK<%{Dq#2yQ#}u9X=$}}cNQJR;f|vKL(Podv!1hSJF$wcZfaef zqPMsAuH6fEEa{e;cfWKma?kf!ReBx6NW83M;5devs0h}$=CHBI2`efp>REm=YKc+f zoh9oNX+%Us`+60+O5F%sbIcEpPum9*#Nm&JQ;0n~4cg7EM6$$8hc!YeS`u|iB3P;=Gu2mLJv+%5W{P+R@{-u>O8@yA5rrYefBYMm{*oeZpj*0$IE}hunqF2^_*MT}-MXUd`KZkDfurxivdc|5hhfkcO-_{5tma`C0NrWxmDM8B1 zm0oQ;4`QpTMbSdO^QN<5bz{|Xh;e{PYckE|mfB#CyBd|$LQ8$CP(Hi&gA7(a zt>&$0`=R|!?-cztd3_Qs2Xkbty-i~xWddAx4v*>`9byQnkrMOb)hZ5PtQr{k5S%Eh zqu^NnWNdEUq(|)G&fM&TgsZBADb9)`qAOB^i|q#Zt49t_-FwEsM`Y_N2GA1}dN73vVix^v~9AaxLym^>Cdtxvhw_$a|JU0t>!~ zdM++c$06|DiUy;wOz8Qf$JtusDt5*LaYtm{q4->1#b%oVBG_`Cbo1U|OHaefs310c zt%F$mr~1PJF~2esB<=PMjc(LjDpGOY^U%Ls$caPR>BIV51I=o|ir9*4nn3^S$UG%) zvH3>s*E%6;zRc(C#p67>o6!=J7Bp%D85Y>%y_xSq7l7AeYFidcaZ zzLDA~q9FIi;8;&qhbmX1OTTox5Bt!EUOj5v6{U*i;y~7f)agVY;<(x2L1CKmG+A}E zf>b3nUt(_izAV8UON{_#-2vAV7G~>4v#-nL+2>F9zmmi75xhBZ8OzTFB%`4$z;2n} z591pQ+E7o!P{=+9SolW6R{=0PQ6XN>v-^VvHhn2&O^)!+g330rJxdv8QR9Rs1SdFF zKmW+4-7@$+Noyco7(8w@laQ&0XwX>vdnvvlTVtp}%7D;wX_psUu|(s3i?S3%)MEBf^XIf3w5>I6J$rC$Ir#^|0(b623S z%;v0JN28m39}rJ7`DtLOYT!9HD8Gs?5x;L^24l?1E;iITNko*l4GkS=)LzLE3L-&2 z)pH_#^JIvZW7zm(Aiw_jGl*@jt%zL~sMsJiN_G3TnAHQHw=dC=Va#u*;{GneSSa&r|Ar zw|82T!nL#hrmHgNB*&`jaVU0Gn5wJF(JjVo}bY1-O;l%xxaqNLU-_Mi14hK zk@93Y3+WH{##+k@{tw>{-#ATe#u|PzTIsQ9%+lFOX@RhP3gaKFSL}(y^g^i2ded8v z2qh=YU$P@!ruOE@x@1Gg#`|h$VyTytjm9}HH|*Pcrq1cU71AClOg9dDSd3j)advL` zz!-f)RL$iOPl0_-W0cu*9iJM{@ZX|Gq2wMt7TY>aNS(w0Y-D={gww5LRo@CJF>k{5 zaNB{D<${!px&kFhk2`kBxVluFHk=@Wn2>{v!v1+C;TVwQ_*8F0vjo;JAC4Kw;Jr>~ ze&B+W>L*695Q$Yqp&n%(fmKZ-?uq|)by(;6i#W?~^aR2_Z_I`0kR=mY;shylk5ZV` z(G4Kc(GW7aYS!POKt6Eri9q_zd6HJk-A_ed_DFb4ziG`=9%YVPA?l?cDa_iPDRa3={z8QdV)6>%q z;M`2le>=Rlw|C|2-#V#G{WNVZKuntx#$RDs4;dR9*MJF6)Csvz9p-9z_ zfUc2Gns?IT;2V8;_&8=Zw#Js0eTUs#b5Sf?{R1Z$9|Z9zu22GX=UKwaqzKaJd8rb6 z0$JEXH=UgLi+<5*FcWL5%arSy^71$ZdZL|&&WD?~l8UPKsq3xtsmh<*wqZI25pDLo}7CLS?U$0nMT(gm>~~bp#GH^t`M;5GtJl5Krfe3$vd*@_D|+@nvREY`@>2dp60fiD&g@if#;p z?EK187Mkrx6~HVjht=;Em?qcuN~>tDOuu#*KPJoIx*o4v7gphzy(FhK_Q@BZ?1fuH z$@@2}n+Z_Bx~&_o#eiyWE6!bK_w&MG=!uiF(+?bQ+D^(mJ2yUjVE@Y+?Rd?{5>G3i z-$+U_Q$7w%@OP8i!lkm}rF4)k-MNk1*UPARAwMTUo61YWBi=mM$qW6 zdjwjAY#MWFy@p~a)VY4~X8Z?gfvB$~FrZlv=7G+VS=<71FfDX&W9Q74^)_$%YsxE_oOq zfW08BvC_-ZYaYdXAk6;~cMOwm&pY$nf*_N?je2V@vpA;&P+FM29``XcSht%!9Gy8I z^J;s z2KW$gGEctm5b1&(P>9^tTOK6?5=6=(hA(PaVQHja$JpQSz+tKh(?@53pd)k7 zOb*Q4!675lM_wNP!_fIJ4h=Y~{EI{LFAmLbDcn}E@Xsp&{>7pB7l-Co5ApxwJpL8W zTZF+9aAQ3_wf1^bd$OuO0$_4IPMYq$A`@K30!Pl=C1@S|5g_@Bma4(lbfD!1TZdpo zYOQ~R4(c-9jqN7vys?99hn_EyH5I)=xFpiet7T?v{6P)Iof6NhLNu{dp4tsDqGAr` zYZ8k;W~sh%khjEAkusw)AlRvShI|8XwkcAW@q6Qb6r&bVrJ zOT?(k$CzE^<-|#yMLT!eGzPVK^+b}G#e5iEuzbfgK%DTfzdL2Zq(q9XMOf{)(K6TL z$+)2eH2QG1c5!rKuM-z5NTXncHK^w94RP~10?)Eb>FNNz54efDD1|t=l zA!DA%%8<@?jk+a;X|-c-SXWY(u97Bwf-Yinp$6OL`QD`l^-GDYOSjEmQ&0dTYvQfc zOlRjh9*N8z4_uthA~s@G)?=Vb&fa@I*-9-?nQK)qgx=}d<$B<{(8O8y_WRMd>nNyX zTXRNHPUn@&-zV(8c^CB(oC1GG1hFZtyuJxelleXe<@W4&+Y`Y>AWUDwvo#P9hpmG2 z%2M{mEE!n8(94YlL6%j-V`P01;Q)u{T`W=IFbTI&F5u8ryggO|?32l|Ii!uD`?5|u zUZm4`Ijvxlyjwj|`34{zz*SWusL|oN0T}%_301ow$7bqII-o+?CFw zE}0X#k#~#oqm)#fHn{+t2bZ0(-zDOXcu3K>E)E9-dd?-TchvQZwlHD*s0)_98{bqk zlBGXO4yhLS+BXc(nF?J?95!C;+JaS+sxc3m*@GIfW?@(C*vao5 z9eSjk#C2m$JS|ktIQpDcu9BsZZ@q~N`rmY%-W@TuHCeQynYrEubYwAE+Lb8rAa7nKK>jWtvUAT)YdNWEDNb*HR9 zHSy&6C?N+D8;gVsz)7bgzck!je>ZT^6f2)pWfOrdPheT%;aZ)1ehG@>N=^1*p-zkD zGNENI{*x+PIVY!9Wxu2dQuCYy|DdF}I9;*KX6_cD*t}O|re-FJU+c_mY`kM#D41MV z_NPk`qV|)ZCrdoS8Rdc-KeUdPB=T|1C|N!*47aKFhh6ebLW62^m*7f?A^2SPnuULF z@gIUH0KI>fJ2=I0+`+mpS^NsahYE{x%5k~1zF?4}N0UBNpt;Pr+dH|$6pOSlxWb#V z0AR1eZr`$`B%qG+gq&RtvhbR^fF23BQ zhu0Lpq-hJ^TnJ8GOK0bQ*m;A=&`z`LbO8r3TFJCv#p|u4nM`qc%@R&OVf2*?83&_l zeg4mel=(1Q_=4!{GpsG@j@(<^jx}+9cSB>~0pHg@>9tj=>-$4AQ|bQT$O*tIgPYC{ zD5$t8^E0F|^*GEL+k*3C(DJd>LVH{369rM8owrZWQ(d2ma1|$b!-+Jt&rGh=MThk# zbtcL!Rj_`$!X)1juf&$!T4b;)8Fqr+X$6`MC{unrF(IeDC8rhYs*@5Lwaz%7#z-V{ zpI=!v2~3e*>uNFOjcq(%v-b?XH`|E$f7;VNLqU2a_cKpy={qtT z@6>j}3yS7(_kD=Cb``kScz(oTCR3I?^K8DC1u#B&E9%+Z`Ib_4=-t=Hw_iVA(RQ19 zxA^=@E?<7aV2cVmL06c{bKuH|%TSopc?RS}NGyM6MR@jgOl3vV@z-}s7lqD-u|ZRh zAa`Ho`y60l-ao>PPt2|(hGEVkd858KOm0V0m^ZF;X;-a2J<%C*(jU3WC+ps|j=Bpb zAKi6`S|+si>tmj~YE+MyUG&zNkB3^Env+O8pPbXT8hCK9?!)I3>BB;wDeo!Mrm96R z`bl*PHXw&W#u0Z|{)&xStK2PV1KJXeU%v1v<{8Wiu3rwxpR(}hc#pbMpt)UTz~jC6 zXeZBnBQ$($%Dk2g+B5h6Xip&~k#@~Wv}2rnPyPl$|j-MyR)c2TUS=BvCUP^?A(vV z8dZ>p=rs5KI*uR2HnZcvgKAVeb8h_7H<5wH>3&6%gy*Uj8r1PO>ht<_Z*h3=aCt_BFcNMLDVnV8lm|#|@t(Lta|(B7 zkngmkCeq`2ND{7QQIht3Ojv-Nt|=jh(f|5_U5`oSqrCt^oIXs1UkQh(ptGwl!E^mF zq8MQh_QaLCpR6?~M%Pi2PBotH2ZrHZ1lYRrQhlQ!pAyx#3-Dv{{=SDQ+U@;eJj_uA zJbzFuMeP8cN3TuVc|_C_)%^|rZx7;D(RBhj_FYh%uc6TeG7CKKCtVym4uJ~lwV>9c zF-VUi`$ zeuO{8Cpeopq1zMTh!=xmJqya+-Q5&A6(b|b zp@Pnp{%GC(tiziPGh8$spRI9qs6cDBS-_2NuOpED$2l<){1V&LjT-~I`yz=^qWK1$ zXVw$TdaNbaLT}}6^p77`(pbH0kOoXK?TfH5Uy>3fC8c|W#T{gn>Met_2|lL!oorQv?*`8d~${g!>=+dKGI|De%>4@dYvT|lhZ=e00o zzjc)Hq(}U#|Jn4%PoCJzmm}VOPoEoWPx|rWM{+~-hHoJV1p4~>XJKN1!0ibvqE<4$ zpNaP;#^@u&f>Y@RzlH_aBEtfdU@ocp`5Mqbfj<1ATqu7n^lU$Uim*e2S4UTSf!%ZK zADw6Kya})T^hrfiGchCMvi z+K3R?NpEwz4v6?wCC*IE3=QqqH{Ir!KL5>-fM?xcp<}rZ3@2?T@1c{6WkHs zRzqP^jC(mML?&N1Q`mF46UjdK{?Fv)U;sCWtyh?w~Y5&64scUPezxaza z+#2#j)t3y-bUm77=X$UW^^$BK8EK%SbxJW;UPdz|cTH=Yq@>vK#>CXlwAJ2gpRjtl; zpeb6>vSO|ui+oA>#%)#8knh+Aj}hNF;6o7a7kAlU9$w2CGU+AA60cHaU5>#nK~oGM z0_!Ye1RqFtQMXg?Pd$6`6f`S3a|ShMpSW0z*1sF7Bz)|(lw$gray0oH8J9cOmgo{1 zT9Trs9Dy~yI#CC?4$5QFBmHSkuI0bd=rB|Dht@?wZUVk-uMZk5w-Bq3YHD!jpXAOI zf>3Mc{hVZ~zp7-8W=NxUhSfJ7tqXbD?nyuRkOXa(yY_(NtgWM;-1--CqCjNlP`n_8 zN06Fuc0tObWD%x?LPId(#?JY{suPrF4`U=k83}}Q?9R>Nv!Uz2b4$O)yg2+2hjE=# zMI5y%Gish4|Hn$2>)odyv^+_uCr0%Vy<(t3+bk%16jN3WGz~bj5tpbPn<}zp@6fTM zQM#gohJX6(&Kqr^qEzWJ@aCL{J-N^=TUpYw0};-!xQHk%*;QI9iC*)7S?RCIE~A>t z-TsN|Pl=8&$NEy#-I zZLzWx=fFp7K_1j?LQcFFO2e_S1j14&DmKRPMVB%OQ--`sCXczizJt+#8X~6sofrNq zehp95K$Nhb!c!4ltn-~23q>R|CEyM%h|J$@(yLG+J13-Rp8J<>Z*64N^YNG#!bjbd ztX(9)9AWhXY$91~FW;xxD-&77acaG1NkNV%*r|d>>#j)~nB!wIQi_eZ|Jw=}{6~Y@ z`;Joi#B*9o#B{!|TG!-Y=xDgvN#{Jpukaq`u+UR~aKMI>XX~tKeD^OH8b4TjJzUj1 zq(V9GEhlMljx#A~G2^>&eA}oHXbD~JCk-ujpwVA5XD%H7$r#(W`vY|L;<+o2;BaNA zuP_$G|5qoPkzN)+lV_1dtNFRlwwJTreIk2zHJQM{<-!_0bl|7*|mI_9#j9;rx94I*Y&f4lmK=KwzN8fc0wjjRL7G+`-><9 ze_s6q!8EMlepa@7#Dk@Qe2ofb{$vG*Cf@B(y9F&}M=BM zZuYKSyK2>1bImo^O@KypAI!=n;AntuL|mMlhKj03d|r1HRQQ&Aa_aGci2j?|HC#k4 zn~V?#ZbwH)ZP-;|;kiVk912kVl?ST7qH*5Ot>6&Rsezi=c}REZ2)X~a?o#o2NW1K6 zD?gS8uDY4y0cVJSfFL3&3f-QpSQ1pt>SaWW_yJX)Hy;nozf(sz`#nzzbU14Bqvp*o zFOS?$n!vb|$FLwt-DifhP=<73NUi|rS;)LD)hBuW6u!MS>*E%vrmH&>YLo*t$Efat zh)9b=_GV@;t*g5PJU;z@olltkfw2S5fM_$+kYiP9^52Ge^*_WR*E*=`x<=CpdTy!f z>PCh}kR6B}e8~m{SmmG*S_W7;pko$aRim}tp%nofK)^LPeZnq75X`#0RX41ZS)7pV=1vtmA5#>(nO+gAfy^@@#)f^m3WMpNzd3Ypm z3=L*h*B`!815jVOar+xHN02+xh{dfu5Ml`43!OYz*hDn+^orTXq@bClMwGkl?|rPI zAR{vjk@7f>LudlL=kn(9|D?&*!xo_MLHMW1)=SBFUB00ixG4>m0QPMxtQvRPycc@X zEx)2w0jhWSN1qmq>om&t@B3tEXLI@GZXFQ-M+4=7MZ0fyPlJ`m2cMFCK|kgUgVfg+!C_83?oeua9 zPg$b?C+A8k&FVpUvBGEq;A(jGC=k&0W`630Sn@%o63C2?erFpc>bNSNepC^uDb?fw z)F~I!wm2*OijH`lk5g4w-)cw$$rcYkaMzjdXZ}tRYXfAA8_kW)Qb1S2VT(EguxSW9 zs>fj8@eot|*=ad)TU{ehnj&dib<-w>RZExV@!0f5vgUHsh-8*+7u`_@)h~?Xp-yiwq}ItV26!>LuUFmc1L znri#S8PFR-q0#V<90}lfd!pi-^it8iPFL~JVJ2f;?NpIDfn&k$$kyRoQDr>|@4jB; z7m9qCacg+Q1Q)9e4m?V(^l|Nqm->5|e4(cHt-dF;L2qZE2g;umMA?NNgt7NCANMgLY+D?u!o5Sy!F&2=?&(EA*vZK`A09Fe{Gf-(K!Kg>cuZy(ZuvY&K3z0CxH)gGpQy}%BwE>4FVMSBrfQV zh&AN$+vd|K|7_Z@_gnqtgY~4a)fExXGQ5vNtsVDthk1}^X4DSwK)kuPG)E#V?M}`9 z%Ly^p+ZU@^UpA%lQ|)Z5v#6)vnP7UFL^^CZ!;;eImc23Ph6X8;0Vk%M0hBnUTY4v8 z(-o{K7FvShb{!@$1B`o`3Ig#2mQT~2U{iJD|CSp8RaBt!19L7r83K|i>M5eKm_=8h z+dm7hWD~JX3^$SxC|*iUOB9o04STdL9wx~u4C+|KK#iHTQtS6vv)-PL{B7zAS38}L zAB(ssw?x_4R`Dt}Anp~J*_^VX%d2~P6X>A?GXF;xPwBT-WU>3XI*L{&Lz+t7il3&k z`)^--z%6P$Mzl&e(5@ma9z{!E<)J%Zr&SfwI0dD)v?`W{%G}r{vNv#ou(;QEl6pdG zah~UJcUkVs?pAz^Am~WTTz*qeX*GG*UTtkK@JZEa_!Y`8uBe5aWP;UnE zYwd_ZP`(MK@)yYn?0U$X$G|rNl@`abu$+#0kU^zw^}UZa!%hkD+h{Q45d9b}qE2h? zov5=yyROyrZl#~duOWxa(pM$!Pm-U=G5T~Ir@u2m&t7C-Bl{ExIOi-D;`&bzF?YVj z7V;%bvwU_5{mMtfWws0|)-pF&Hx*VC$+ymcENw|3tqTzOp>_ zz0Rt^ZLLNJ*k|KKq6rpK`$g$32Un*&_n}d-m#jVP)8h+4Sur!6HwB3iDdmeH+Gh6V zbz2e5cW#N#uzoP7M?|;m=CbnVcPCedK4%YYp7@p-+av)iEwB?=Lf!PU@JnMKOzrM} zIZ*DH^#UZ1$_}BwYQ7xAr&5jPPc~{lI>%+2;NDzLGf}Fr!o%lB9InE&s zN$;zJiqQ1ibZ$aLrc<&e^maLMkQJ++vccvlV?oBV zB9c1nHYwFJoY<==FAJA_Qi|f|pjZDoGgb6#R1=|QGP(BtnUz9a_PHCSo`$PlUtd?_ zS6sw3%bCwVVE{~M5gwaxU)Ia&A5&~kSkx%LGs*i+D9k9Ilpr?~Mkj3z`R>{08nmC0 z_w^#N76XCxkZk%73NfADkzYoW@7Yv9qWxdQnlYn~(SPki&yUhU+X{@~qufwVX{`DgJN);4h4cI>Ka{t+KHh z$w9*PuO(mFLZ4IFuIC{V7z3Bx-Mz`I_?bX*y^s?J;|t$}B%)e5X-uEGSHBYdnFhi| zU1=LSN^Fn>`jr`lUwAY&^Tl`_oel9(Yd82yxZ)6n0?oSE^0NS+xqhkxssR%qU1u4g5M$r7ZLzrk<0C?ZATG%Ml{Nbc z!9qH$|3Y7PUUR=Yl0}<8bYpdDS+#O$Tj|F;c6F<+-C;`tVLV1UYyB(9BAr5kLZlqQ zbwDVoBa!DYi;iLk#`$5~Or{N}1Tl|3ll{ycdFMLbHo~<<_oWb5gQQY_3ffdT_;bfqU3*%GECiP5 z=iczcdmj5E)j%UCbkJDmJ0Lwv>zS27LU3E~NqXQ2%bkGRWpxi^0naIlAPV!|5+E!m zf;4*zsG3w;{??m%Ujj;8%79#h9B_}{D9L97l*`fbKo9j-B>%h4$vTk~2GhI{8ZQjc zYj~q+B*4C`AKvHkbB8dLHQ(odOSqvN!GBMdY;IlzJzf;uyb3@{|g zzTiokz?Tu?^~b;y@1=lu8Ld^^hKuFF8eFd&18Olm$G8;0ad?f7CqnX9fr8{g80oXM~}Vv?(BdO(d4B=iFwbPiw`kQuz7)}9Vr(rD^~*yGm@{T-s~PCjw3 z4we3yq6k_FirP>y0e2>nhFYG%5YiD7VgP&BnBqw69tavyf=O}}2Cj8;`=H_MffyJM ziQgclZYRndJ0KDWf=o>&Sy7`Dx6@R8Nn(oVh554 zXh`?NMEw$^`@sfY+&r$c;Ql}Bet58f>A6qh8|DL`o!=4}pz08agZ-sKj0XrW-39fD zNLJr7H(BWW$9b_N}m{RAjWls7qn7y%af(;DDkU_Q@ z_?PqWAb_tN$4e8wr2I^TN4E+C8A%-$!0O#}C zCk-(Dg)C!>U8Ka1ovSYq9eT00(suD^Kvq*M|T^GnmB3cKM$v05Ip<+4uo8{Au#bIt*)%{t3|dAi^9= zSRQpa-9ZnDWe*4m+y= zwWH^3z=#)Nez=eU=F?cp{5}v+{cO^I2}m=J^-b{GL&;J+?~gs8%lbw7x49H#8CczSwbf%ek@UIE9I!)*i zk(7|wN5d!6Yju=x&%dV7>@d1sziIpIR(_2d`X*e0gIU7a=HY_&V&>q14CS zgfBqfY9SSM>7X}>L2cG~lV3HNzix8~N$LQj)qU3@|P?i2pa$G^cgY$48ft+ zex>6t;)qcFE{EJJZloauzzSVG`)`^Hu!`)F?(VqY&q>oJ(Lfia*)JZmjAlqccEOk; z>(O;cpzC1=Xe;a=%jXvi#-QNumqhX&$_z)7fc^9r&5awNzX!0XBJ>idq47zp_aI3C z)NS4Zhw!}sfa;*_h>Kn^1G7^?=yR2(~z_Pl~`TRuP zy?j%1i2}1p!FOp<>2>7}iDALKXaQ$MSyS$>qKL;(?P)Y0(Ea*Po}ZMM(*<65J}}cg z7N{IhH6*yPDNKC(PSTjzBe4;ZwNrN8rz;@c=@Qzj&AC4e1l$Gu?0X3^yP4Aryxe7{ zl)lDEa?cT&&Dmv_N*arZOio??X+=LZW}-%V)kj?e$LO}t+r(`Lq9ly&J&oL_h(t`qE@=rmii@5 zh0%3arg?59U7&QWXt!W6EHx`$LW;$H>TUO8w!ze%Nzn-=Ii|Pa^Vl%YZv?3r#zCL~ zuoydAWskvIhFaAcXZ;pi1*L6pD%&}kOyEu`r&Nkxt%~j(@_ou>fIwV-jU0H2A6ZjS&@!RkwP%fq_>VH^oO8lh=oVJxrLj#+* zh`zVstw5a3cS)u1fyaF~++&OmQX}!`RGzJTEInMZKXrG%&Z?PrT~~FrK4k1V`PN)- zccYX3^k%=Pt)F1fZ>1Rzja7M>#jdG13Lh5DD(oGZW=p>**RQXL2K!uovu8>7N9LIZ zw_J8rR9p2|2YZK3h=94fJ)Sw}s>uYz{00?LO2x!PLQTdF3Y-LIAiC!-NWpFR<%@3b z2z1+^58fPmC>>!+ftAV&D}K#%uDQiud{_JP58fsgOTW6%*^kFO5Mw!Am!-3nN1Ueo*f>FCQV!Pnc3A2~i&$Vrdo*{|q$xEYj2 zvEQ*cfbQlXZv8ZvR?>Z{+Ee6?i{9E!^UVK5v5nEiC8q4=LL#O+Lfz7LBt|}N z|KJUz(5oct>@#!E*|VP($sg3cwwO8I@?o&lemQBbxw0k0Kjk-f_Vj+z@~wgbuGIUJ zg{7sE++jc`Xj8+@fWGxhZDc)_BJ+}q5=T~y+IqK);N8^UIx^J1#eN3bzRpdIHLDB- zz&$SEgN?A!J@gDqbY{NnZzY$fiB47eJPnYoN-voIXhmMK@ivWu)NOsy`eFN^EUnlq zoERCwUtL|6PGcL)JfH}t_mDg8$zj{b_NHAxKacHczH|e z5M>l+TJGzHEk*Rc)x4{FdfL3pyxXZ4Z!*tPe2hss|N1dmZ7i>eSH&xl9LgD!aotFd zZ`{Hbk!OWqZ263IUrgf|yJ6%CiY8)$1Xq*vM^B!Kc_u2H7-<_BO2{wzm^v&lBT&JVLui6ASWe#q+8Vu6&*{m~}vppTOdT&$}vi*FF zQc**7_6k~ZN6XD^9*Gc6Ohy@{SEasiGq7N?0zjYuvgQ%+r|JLZL@Xd@-+h-=6sHi9x5pZ2uyjl-x?` zaO_Vk(cH=m5su{vk9EuJx-!)pr)TRO?pDh9JnT5-h$HGhmhGhNKx>tHPu-8IgPb^F zzG_PWM{!o|J0frEi=9NKN-t(M@4AIg3?*T@@n91Y05h_A`1#l;MWEDaQq@ zX+Wm2d7a%A?-8Y)o4=N3-0MwO6aLCr^ij+^Ik+X;8H~PyNnA$gQHJpIujyAeB7%Y?qp#cqai3v%B#GP z1#~Y*)b30GhRz8=1#bOnN0gzUA8d3i<$h~?sh;;reGeXb-HucgcG}U!TNE}m6ogn| zBHni&svnxo_n+;}h$!eK+e@Za(w8og!OJ7B|EWOVUfIa4U6#2`zlMq#H<8pzy=Uv~ z!4zOpCN(fCimI+s$Ao~{!0&$S;<=a&$Sr$gS(WFoJksmL9^g`dNX7724dtFNRSWB? zo?BGRkOMXch)zAvDt&N=DV%^G*N;4Y4nqHlF;2QZAmT4Qz#H-YOy8ro3cQ~cNde2}(unmot}q6R^@ zGy_Nq)==6KSKZwF6!A@)(My;&v4z(tgo1}Z={-rjip#!nDx zzRyiL3o|t}jSzAwq@t!?1^u!fFnOG{NhE-uf}o)Z+#3v%zAbw8{fRku>ZU*!Ee#zV zoe`gRFwA4ZFM;R0iCW$SQvOfyA@`&Dn8#>c zfVbx$;L4H`p5|24K7=23z)AyArOtE|G}SrA0DTeArurwGf)gNp)eBexEp%8O$5Zt6 zgWRhd+T)M14-VhB2v`vyi`(hQgnU1CZ$=9M8~(39AAWu08BT)r&*@xEm=E+~kEMl$ zfx4!pm6W4Rr2hQ48j@9Vjjk*JYdoXmj1vWxM^1d=6?wYYPB_3+#hjfP{1M* z#yUDk1B5^^py!{!q<@~$JZU5wo4kXALj>n7Pf33o)AqDWfPDry3OAsaGu>}Lh!&VH zk1s4N6o37p;K+ra16%`nLD(P~AVUo~>-}5@+51Xt&*AEs?|HTx3%6(iO}VkL(HcUA zFXKP5v-@0r0>Ab`;Hy`04@N&T3kc}w6y863{<&Xp9_G5I0B9VDat_dsaIcQ{vPruS zI)vZV>VkWiwkJL9=>}*b?rh6(7@}BwXylVm7>l%w%tLAQy-RoMLzrb06vo!eMd}m} zl{VZ-!0VCpy__XaOk5kfPSxk^E|TM zGr%stX|ucxmaA*DD@VlvzCED>1_0sP3ShTgi!-y3hgM1?#?u{wN-EaBeP9g*=Yo;S zgEWA%D75H)hESbo8fpoKAxME|9fH&U+KUR}D|P~a8!Y6QV z3W$=PBM>8!jZZOemjZ^ z8q;g!+Ca_U5$NmXu1>b!!UDOil?)j9x5$jIqYp#E+fpK)nxmIL$D{OL)XU<9y4-nR zV#DuX@|J~lihM7O{*M!|w~;_-k*+4;vOfRRL%6xsH&>-G;&I;f@QKMgJ?ffq1OhnZ zLi`#1`#^dN_viQs<^<+}U^e%OJVwC6;aTwLVMLz3@w|EWlA$rGW%iALTU2zDIXdYn zdC!$0d*d~1xCdWD!Cvbl?u?rm5p-Ipxp%9M{6!LP$23eDP#-TG{4vSt5cgdy(FOZY za*6a#2J-c-8!JR=+}Xw`PQ9OKMV9G_3+ft{%Bl)4>M6)s-j6eBmk%E|bu3AX`PSAd zADY(JmJk_qg^lH;NwXpa>&7A~#`twcXM`u&Y+7o|vt2Ct7=tXPI)bJ3`q!FJ8D}yL^x-f!%2~@b*)D|t)Enm(s4U|fIwSkzeYXaq~qO9N%BNqldmIG z+^dn@#hcpe93^I3KLs=U&s6Gf&s{JY8_1&eYCg;FBHqh;Np*JbOAk+9rAl+7TXQ+MH8V(!_8#ZfZMYM;P+UXhj`HQ=uWC@S( ztGH*3KI-kO__47W+JoQvNVlQ_bt;t=@2>3ZD#hkbS+UqOpJK~0ZS!>%(cBnxZSaYp z-btj`!3{B4wZS%<-4Yrf+Xd(2*rXEmAJD|T+7OtJ6Y;f|g@6_6CW7o9XdJUeVSOH{ zw87z0usW@+!TZMDFzHG_MPd)ZYEQOqBXGoV%J%uMS-t9XGmeai&Q|(4J*(%o`ZjB~ znO)6j0e_cHqy~9Asc>q##z)e%Ek4@XBD`@szobx7KxbK9d+o`ELQAx2!&Jw>)$(o; zsfI3*wCW~CZ7MlL7DBii@B~_lz>=x?X}$_nKC?UUu`{=RmKXGVw>62qTM*q~g^P__ zqT`B7C{yVpfW?V90@!83c{vFU-3lA?DH zX5*d!P8{cHM*m6RGgZ4j2gcM;47#fT%oA3i(WtskaAH{CWbR5$6`Puo(?a(Caz~C+ zp1y-oz#7-Rl-RpL`DGftmvG?NW(586#C9(>au;7pom|~Xzl}|QIcP9#d_1#l`aTPs zctR7Yj3ruo$Gh~pR|A%4fIv9e8GU`*WYya7VRz(}lZdJW;0U@QFk29D4e}q$b4)dX zg|~Qj88qb}WGS43e&C?WoQim$&M9b~;@? zQXBzH5nwFk`fgaF8zn!^^yJ;mnqI1HuJai5tjDDGney)mp=+4kX4@b2H36-AS=(LOGZ# zr&?(%%DrN<1rSrmZMc@l?(}F^smkMB%!^es8jMU>%c`SXjTANDU~Xd8OQs(yva3kg zm*Ea^)dAcpne#Q4MLQ}3^WR7JgNP2}yyh&NeDklD?;e3!&g zPEjLXU$;P%pdOvkcANa3?DlnoLi-BRp?Z5__*%Nzt;98vT-|A(D;>qAUMxj4>W&wY zU(~0QO47O?GTQ#L$==Q~E_f`q5H8+&0J-`vK*3Rr?hZC*3M?uLO%G-I+@U=_*+V7+=Y_v7-cTcTuW z?}uU31e3AefR%t@}@SJ-}WYrn>j6XB8KYk%yBAy7r#lAuJuof=>c$UHKyiZXxf|%&jw7q4 zuaYt|$9d(P+zcKye%?pXAK+jsDv>njcp84(B|83$QDOx5;=QN(e%4FR3%jyZW}~fF zCjMKX|pb2?Qx&wyoSYe+_Of#TDc#X${B3Ta{Nz1 z=?UXw4nFyN0>O_)C&e6%ES^p|334;n+!#3 zt&o<81nBtyxzv4E!+d>Dl9Q9Crlr*jNho6i|6?#^;O2;Xe2Rk_Ao5%Xvk5VXE3uR0 z-%@N@*ZI?OLN00{RI@F4X8F2mvVyvb%BiaHJFo8^`sK$w#KHIHWd_Q+7(t)&8Jg5c z_i7Ri3T|;IGRiY<*0^&g9_k!Dcb@ZZR=x-79T?LoAuQ9{=Om@mS!G;yGdC-CmKw~= z&1IdH)iBVIyE~My#WxWa0sN(L>Y;j2c>zF{6%OK)xEJIj$hOXz{`m6hAUZ;vMq2M| zEGjLOIjviMz&buAjsIsYxW|Co?FhP<1IPcS&DAvksoas0z4Pbm!>kFo?=ukJo)$L5 z=>b8`F?56MDdNWtjva^9rkL0tIRxZ;0WveF4cz<-tuzOl0QZP$az|*Yf2RgN1ge(Sf6JiW$6| z2Nm0MWsc)f_8py_ufM1iW9V5RxCINSwsyQB7?erztyR7S4F(}61jR}71|TVf^uif{ zZ;(<_a)upP8RR{WrlzJhU4|ar@GDoYa9Q?UGcq({S4 z(d*+IlK@ZprA}tPm%rFb+p*ZfJJdQk;=d>h~s`9hFFv0UB_$5(uR|Hs~t2uso!2#?`)qpz>>O7A{z77vx^i5nDt2 z2B&+#82!J5^MQr@qx&KiRu|Z&#m3@b`opn959btd6LKQP#>T-C-x1u^2O!liPj(fk z+VC}WO}F~)I@$rxMoRbg!C~IiN?Bly<|$x}Ef0DaN_Kbpv$+>ew8nDW33O&AI(lu6 zG+S^iQi0CAWlWvhv4Z<|)GWMptwK?Kd7#b9g~sOYbXP$})=gG}H>oqxvXKI*ceV|b z<$v;U=Sl;3P6HST9lkr-K-TnvumUC&v-SY52mjen&MD9zl7}<7fe~q~{bse|lA#bX zkSku7I_66o4ixUkd4E`Ws4fzo7~kC7p4OGvw>iDC^26Q#ezt0V76tR2+?PK1q5Y+L ztgkztRYo>n(oYS&+Kw(x)vy&1QIe93rekAk_43$F)4rJ+-9VY`EPAy--M~PjYxLbP z@!8}YndNgYCxy?0M!jSdH)NVs^hI-IUVcu$)0L-Pe)h`9!jfDnEfz208fa!|OrBym zc2}M*EdE=FB>Ivr^z6iCQ?Y)T`m&4#^8l+WYV< za^xGsp90|ife|L{;IRQ&zUH0~;Q79}BK>v?EMeRrBVV%TY{t2)XH1VYP9Dx#Za5pJ8EEj`%< zQCKy;OMZ^$?gY5zKKAk)Bv}H;1kNw%W#5;f9W750vPa=Nwzd9axw-)Nie=wtc8w5UT)K19Q-)Vo@Fh6N@~6UcGmp=^Udu z!}$U{K-VGiZaWe$GlF>e;swGfCPt63@(O6s~PG?tka-2d3r5I|dcJDAnakM~j;c zvM)DzJ>C0ZFYplO=ma{*sdNbu=LVHe5n?-@fV;TRfq#8;Uzn$X!OH9jr;nWF)&&qp z_?$N28ku}LDH06<`|bL2upAt?%DqYc%&+FH%gbw%HGUF!GrI2*3-p>vseUj#%d$Kd z`+%`QUE|HeP0J@)UiTepmFAo?o%j_q-%_OA_SrVLLe(C~cg6#bsHGwfQLl=XwTJ7K zl3wh);bu=vOsp$(e-3%0TI3izMr_3}9oV?c$jY0(kU|HYb1)q4RWx#AAGezX~xQ<8UX>_qj(17^CqA8BOw()KZh#Aiz|S~U8H!iX_bVy_Dp1h zgG}{nP^(U!?W}M$FVV(ZzxBh*t>;p(pG^kI$xJwp?m9(H*%jP46AX$oQ)brm9PJiQ z%o6QMEWBIQ4(yF{c{{CEWfP#?j?a~zfAeWLTTkiz@F~agq3&p)Y$!n^!)2ul$c{_o%>h7ztAA?yW zUEa+i_Dj$0IzgQG)9d^(ub7NJMdKK zq80B=P9({wTbim^nwET^=TM(`VRGC#S}RxE98V=bJ?T32n(@>tiDmT=bix6$lcUV% z3Sf}YTHPZ#m0RH4^Y$Rn1?#Um?sMBIEYVAjk>;iDdRQKl3M<~nV6C{dpgStefsuuS zS#8a)Mq6>ZyRtE@WaZRSR%|Y(&Tv40>EIYuW`C#4ddr{Gt$evw+)0qYwwPzE_ElgO zmLesttqV`bH~`n6mmZm!3ObX&;n(tUAtAo`WE2qT4ys(aUZDE0BTphm27K!{Zb0N> z72!jV%pIIH@K(qvW4*Vr2>I)8)@}nt`}vE2U=ma;5qO^U`vm{DgSY?M!~)o!fG^tm zUln)1H>`o7ySma#O1=lLs)DA?#X!rZTFB<>moG}n%CFMW()v`%j(BrO;->(7AiGIJ z1>S=p!=aaK*pqJ>M`SA14F zQrSCo{^$mdstl04tEH5{#yIeZn*b<%?>@Gy3ep3WSXuXD4$@isu$n-_wgl-ojv$Z< z#HEB5m^&5>bZ{iXt^&QeFVJurM&}>KasSf;z9aK-xC{SV#?beIQQF!OOG`^!w?4rA zX!zQa)U{4Pz6$ac^m4k&<}1_f2OOjnwL8^qL1 z|4snco+OW70Js5!q&;ysfDG}X`jZbOhk8&*$d9139j(tH%&H-gk>BPW-27uOB@Yb1 zS@u1BNB1o-S*%6d9FnM^y)(+UM&J~eZpLnHInL4C=tC4=fl1=QkHb8%?0tD2Gl~A* zb;`u*hc6F-Bu)g+8)8Vq4xUr=5Ds!(iKl1Y5ZQr#Xa~$>cj}p5?Ha9&n>n6?t2vkd zotPV73m?cPv9J!XYU2z4X7KjA82o-Y+T+ZlF}v!^Gq27B^<@_)qtlZl#ar_%4EJ&OkU@jqv} zsNbJ_Ec)~Z+ye;y>32LgXBF>4fFld z(}~eenxn=K(RznA$3wTe6p12ZQBGw&q1m}p*!8C8k%rCZhHSC64^r&6lG*|)vM>BJ zao)m7i|D$Fe3P{_#T07$D42z{D1|v$+{g!yynC6Hjd1TeUjNUK#Q3)?>LrQNe2hlg zYNuPG=LR*8JJW6HY5d{7#ZE3ato|sbu!zu!V`HZWgn$MdaR-di{FO|v#nOZjAV%PV z97mi~srGkADwV4=ljo^}{W95}=g);PaF|tHs4(#L^tXrc74S47`tSUEp@y< zfDQ@(t89bEG;}xZi$D%R9WF=mUIbZusofk!?5w6Gn(oSHm1$>3OLb8zb9_nXy6A^l zC^0xpkYTbC&fck7Z=d%jlWO2v4`!yXrMe^$Br#&S8V#_#tIxS9|dF>>b|?KKltMBR=nVdGTbZmGkvU zfv^-Fr6jkn7Ol%+a{yz!@nffi2d04gJ1Bb*SA-?YpQ~;#zi7PmJBcY?;#Hlh*HnsG zb&HT+8!65TnN1AGRkiIV32LVt&zPVDoXX!kc62C+ zmfJ^dt6X57HVLpN6EA*<;}O^ETj+cdq)uDt&jg%)X(>iREI$6J6?2<8fW}!5%Ju03 z+uO@THogTIBPW}F3NjL_qKF-tO&m8`MfEta33%xV3EQY&o0zWSK+G0S<*w-jJCQP_ z{&`OST0ju&7>m0J-y(VLgsPT(xgB`|3u|8u6X%r!%o_Cn`CR1+spe^VV_scJ&>`|Z{_0VkfPm=fY zAU!Fn$r=71|l2P3)1w6V%h4i?$vrxrBzf=67o47W{$T&rp(Y=9Bgvp%s0bzKnGaZ zu*c^Yc@2P?9>P%WE06mi0rvk+ChfmA7_0Wg##b{i$Q~QJr`V|ow$YFR6mx!K1YV?s zghX0erE#_SA1*-JLq%mZPfUslMFyN4Wy1$108DWABmM&-91#A5`*QB!Kt;~(7T`yP z%AdzB4~Zi7SJjM1f*DicHEOt2?CNEva;=fj|dtJ zrmPP*1qk4t3}>}K2AY8LSX>cBb@}#_xzcHNKUx6|j;fv9o}Qjl24v(%JW4}RVC`TL z&5FQ9+dNU6>vG^h@8ZM7Jf(v#JgvMz#rN>M?!iVmfuIp_6(rl48>o0|UG47B2Ky7C z|8KtSe^Z$M6)8-Ny~cd{ZyC}4&&dj7CKB`Mf2Z{SSE3y=k(f{aJEi|SrT+#U1h8io zTBYbkpHwpf2ZKlK7sPXzw!`=X$FOWbg!C;cGqeffa-VS~#PX>5n8^K`41s}I!KdGC zlf{pLIF|nJrBIk9ig>IUTeMDmzqfE!1q7`FQJJKnq=0-sH4OMvf`WoF|5VC>La8(d z#u{HEu04x1^jQH6Ohb|1VDMkY@OxYfl_<{h#aCzmS71+fb`H26mdXLypbF(Lct6H> zItJT?;?>^xWB@g7pZ!&qaP;dx!*?$M{?S-dr;ITiuF-K)80dQs4YyJKaZnC1UEpcW zgNbvl!ajElM3{eg#FzjS^XVJVI^nc0)Zk|T;@S5W_~7spL}8tn?=hd8AtLNH8!=WO zmsv-OPav{|?Y;HzbxzDLj()0E@^ITOa=V&;wI}x+@wx!w84-Qf&W`i$X0!LBiIx~Z zEzqpmQg^W%dEz?Q!nv@RO1d(bY{b0UVX!(Ey}mjb{zX-VNuf1gCkWl~Ud%}mE<&AE zZn{Z@exN3>H|?H9ACrx%^^yDrp{t$#Y@=V#a^1($*_!OBPHOh-)lH`TxS}=b)H`!% z7yElt&q9WbDLV#s##Ku6hw&=R(t5#C0<3u93 zE~eR8$8OzF^%_82fPY-(;&yw|#AAuhB4V1V$sTz3Bgv&FZ~ckN+?$m0$YFk)N8WqW z)n`mc$Xr$_CP()lt8R;Z{~#{(c%O~Raq0cqi~x%tRd(NE{G;LE6BPyX;un#{+}7Ii z05kSVR^hfA(W|H85syk1ZuMB-e|I(2pkt%Vs&zG)(5$!DTQ5fnfzZ8t;^jXrR#Y_! z*o0Cyh00Q1VTqbhrGB*S?arYR8o}SXK1G}wFE6z|*Wp1i>5p@d#n>c|%5LV>TvXDI zvazl8bT5C#;?}%Dg?wsq#G{poIE5mP z=J-!K>Dm(ZADbI&5PI6oPotkzJrk*5GcY(KB9}a{zrV7bwNHjevLZe4n0E*8Yi{9n zU}pTtC-?i27$+4kYC#N)L!8`q#`q>1Po>JYo zTYHVj99pVIid^pjPL0LpzSyWYQAuf1^GAaXz~Q5&JW@Avbb%Zh+6j1(|C#vdXZn=E zXr>tFcUO&jwsjd+G6I=^Xp zv@fyGWl^~tl!yyo{QL>t~ z7$JlO?2pDe{~6z3#w-VL8$ht0hzrH`UPC!ulc=2}C zc=A2}t|z@#=!KR$p6B(hWv>O(Poq9=n@tK|T^5!n8e}KlTdJC7TJap!dBz%eivRKw ziCAjUq%4tdm%Lb_Kk0B8UfbusbfZ;ppm9 z1*=cttD{YS@d>!-yO0pF#Kc62OxwL3U`=dUrk1w^Z*5dWM7YKGP=Tg1xZAH+w`9r_ zx~EAKT>tTLe-&n}kO6!t(0Z?9n95<4fa>y^f>9z@`mH+sS46tecvzwz>@Q*;U1^60 z#1Pb6`c8hdZnqm&%^PQzpL4@9lP2x06#}+HZCAYo`9yksK)1%I5bS?k8rFW`&&?%= zUtZs#Brf*suK?Ox#r8aE|K#1fqcXs==io)y3S)U_E&G;G!#v;M9*N+OzQ!()q$#%J z!es{3v$HdE6&FDQ#8}Me&tY~rerRfILH}~%^jNKNkT&OTep7Z9`8+%j`{;pkcx7u) z^X_3T6&wgU_nrDMH{f&X-yiN<@e^=UY3T^Zj|5cqvjsA;3jQUO*&Ho)!=8lE0?D*7 zZdrvslobPnn4THGhdZR@k?`ZLo>Tv7=~}6KQ1+RT@4}HRJJ-h@qPCsNns#^d+4YNw z(MCIWseM${QjXIARompG^)7%O?wz!lh00DiX)f-5pyay$g&2FE=(xx&kD+~KA@uju z2vQ~lZa3NA=jA*Kxgqpv^`m7FyIoq|=>3KLyl8h8UDvM(clCm=sL7N{CM&w|OaxZj z7g9vcM1vR7|877Z@Me3L^D4H)vEc>)G)d@C``|Hf!ExAgfX_y9KRL5;%^?r@FAl>B z2Paox5?IN$(E`WO$6#NXyHfM=RNX{e%#<`-3;a4wmEI`Rfc78QuZai&!MY|e-t;nf zr0?>)%xsK|5h^aW_jRPaJ6+epvmKMP{=UllkbykTAx-uLd_?!`e2sm%nrFeK;Pt_G1PSxJ_}3zHP(&_mQ&W zZ*0omXWd3da8&Nzr}hgD%e^Z3)IYzOT6Pg8&*Ppkmdzng~l>_a{rIrH0vt{VIr-sY9*G5f8h>I-t9 z26Izll&hE=$BhiDW+-#V8t}g9lV~IY1_%*LT#stF7>QO z;7>8=LQl_D-7s)A^nXcDovxal*?x7^O}Y;uNK5=gk1299YRYV1)k#FQl{QRQb1HnR zim@paNJFlXkwbNC{+v9>3Co#?x;^PGf77nb@%8rS&BYcem2fqHTU2%LcF2JlRJ*KK(J}^y7 zHX8lWV{lSH#QAHeJ&84r$Lef-_!^WVpPt-A%awW!wQ*YRO6l>A^XTokBsR^R-0SKM zxiZd5^>F(A!dc_DwtMKol+ht(J#ykc9(l2HZ z^xpH@O7wO1gv4?uiystw8KTY+{`IW_!ZDB*hk1s}y2jN#+ZAo7+Gmy6k>7rDUC1?H zB{{5c+PyO6gH_msxqX1f#4Wzrn5q83&Z+U{)FE z`UT%)ajwTC4=fi`P`YW|xgH~(Nna6HYRfUH7&lI-mt!}5Yj^zfYR}H_nXjOvZ|V}8 z!`dxB;T>~zO)K^HQR%KK^R1&kJ{%%FsjCbX%0&tsyV5K>19>bm`%$m=7ZS5dzI6l{ z2qsm}zn=Eyh-woG;Lup?xGXatQ8&;yt+snF!(c^xJ?li-I`=&Cy-r6j*vF5ZTnja= z?xJGDskSO`+dSOR-!t*NkA)|rH>W6~1cX(Xi4@xdZw*tDvW_r*(wpbH=AtxSc)#`O zE27CB)AftM7D$#(k%%3qp>N0sI$^D&x_{pum+(QB9A4Gub|ZT-COUOK@3p|#-c6r* zp?Kc3F4m2x{Sd2t)F*q_Bm*~dzd}1~IFX-aYgv_xbd_V7`nt=VxR-OniCvY;zEj+) zve7PbytI1-t_2U$2?L^29c<{^-zZM6^t-vJt~YL{$}mOZW$(70Zj2Pr4DjQlskEs9 zGs(Giai?%h*skb`N)LKzQfh0#FSDn7*S)mrGttwlytHclrGAdf9jApVAIBvn&7n)@ ztvb9_E0bf$lc$Lq+)~0kzczkj-1^j&&=sv8Kj<=xqrKL`Nt>aQ?B^CZ$EKe$;?z9R z7}|WXlZo;Hj>k{8phy!)GNCb6-=Jy7Jr*TK=^`!dmf1Dvw*26+Zk)hLOZ2C%v<`=H zSfVe&8+#moFHEKCQ3d}r@04y=+}HhUnqpQ$vjYWQ$DyM5>Uw zH_qm`LMc%?Nz|~qYhc@7#W_X2_23iSrF=L>J!;8fH{($TVVAR}NWdbWRIBr%MVN(2 zaccZZbx8K42ghKXfK;;VtoLfnbeGApfeQDO&mA(8{TptZI+Wic+0)(dPOy@4%_rmA zPJ6tU=ak!sa80+${GM*LQ+$2htx$S!t7}$oJ6UOPTjCYWYA<-}tHX(cu6GZpIy{wW zfGtxt+#FJZ!RSx&MNs&i1bp4gWR-7`n=B!DabX1Z0|N}mH(KvHa6e{`32Z-@$Ercq zNnL%;8o-ErE)ih!FP8t3VOLnUi|}oe?#$Bv)83T^HI-#y=tjbTO0cmJ1i`k!Mp^6$ zhz1dm#R3gG*aOI-V+RPx5)ecsKw4l_h$x7F7!krM5C)Jvfkt4o8=@>>F)Z4)ga9Gz zfrMmkLOWrQo|&2-Q#DoQM=DjR`QFEp3?a44cJ@mTj z4tcI`U;SB6TKwm+O4q76Zrp>P$3k2=5oyiJtD_^TUH6OS>!|m{#Z4*0afnw-F7l|! zd@{9~>hH`@snDC=?HG!*q&FkZ8mo?1*_o(aXVTbjJu8{%6upT7O-2E~l(*2qnV-U^ zGMEqZL-ET>;=nrW9?;W#2E`CPlv0HbfYa0C%3ct)!1;k zd7#c@4616wp){CdMcczJRAzkPI|ZEPuN~9$bmnWB$Qu!CIkOzn%z0-T#+tu8uN1(X z;l)5mtFY8t%XYhY%lbq7Us^MQ82Y_bo(o2L*a8YnJ=Y$GvH-TTQty}%6j<+PrhAKI zhQ^Lv8*F(!t5dgP&Qv4H-6gD%KPe4&5zi>t-C-b%CN zhfXh8E@7nAqRy$Kgm(?&*3Wkrb!snkVU3t-yIdY++eTSEFM;&VFx=o6zx#2g`8VRW zUb7uzV9I2M!ZjwBF}=a`Cpr)6D)?Z@==_TZm9i2|YJ6-SeyO2&gxWXJLC&QoLEaaz z%gf;lgK#59e%i}Z398mZ#e)pbiJ%wXA+lhnWD^mJG!+TR$`wensuQ~rU*PjIGBSr` znK^Qt;4S;J{dh~u{QDLBM2Bu9hzQuD=dl-L$MbAQ?5+)=204YH?I}ky=BnybLmpZ3 z-G{O-8)uan9+#1n2&7lM`eL4S9yiW=h4-k#nppQfQKvAnzjffm_^qPD*aV6vw+&Y{ zA9a0XnYa+G=biVyv(^(&HOfglUfDo6u^*JTzHc883a%r4pIKW*?PVSDrb$H=Whz_AO*I@9iDnA(L0-13jomD<)Piz&f?G_s zZ*Lye-cmh2cn8y?-%^%rqx>>`umtS!EkM3&b05nK@Ex??yf`UURZVB9GOBn4W6k;Y zY0n1)^|?J%a0v3dN^NDMih2y&>D`DC2iCXj)#K;rI0uFi4i!9;rmtbdj(&WpO8KfI zxoG%_EcRypaCSQS<^pRdXJ@3J&B@~J zU##@fB&5qAoG9uZb zNyjYrc8#81yhyEM80a>N4KO-^=JkR0%a=e+RKGT3W}!g^8lg-k&kA%nbV@d$=$bz@ zQKOqc#Lmf0&+{s0;IPvEOiQ${qKAWjbwPFCJ~h@N*S`$Vwl6tc0nRD0J=uAK>j+J7 zXrg$YJ888OeoW*i|5twcPC)PV5+<$-asaYTnvDz$27Na>LBRk4o4ro>Nq9bYgP`i; z%%IWcIMArvWH!iSnP{4^sq6#YjX1ri9 zlv|l1e@dV8CiiL5_L9{}m~o{wZX-6Wu~z>wdB2#Lbe)yCsgqg&`5M><|*7_v^|p{W1#k zo$0U@MVn?)f=&Gj&K%S!KI*L+iN%V4O0vVHsr zXq*l)OUi2nqY^-VOgBP6JUtQn)4uv3(`vT%9P#4VAWb(qeUiFR?pIfQ7~8BB zGm74!;wFAG?OQ~@X<7m+nl$p6oETu(#Y+hufyBlY zDV+HC04f1!eoz3-?O|+C(u9pah5E=Q0LUf*8WL;u%LK81lL0z(1|)rG1Fqv>AGwjy zJO)a-kGZ>wN^V5sVF}dmrmIaP{x4ELU{<0`nj~Z9#wf3e(x*OxvA^Ny84$ls!0Vs+ zqoCpP?_{Vzr8{`+yWrmq-Y5ff@2icqo8_?tp+P{egVygosHO%cP<+z~l!`!r3!%Qq z@i-%hIfiJ-i!`)8L{@~;xhi0}8bOHyI*_FKJ<&9*{}fXL{zM>tkq&~AUW`AFi@4q* z`kDl{W%4}0D`_r z5$f^()4i_^0DMg}{WJjK&bgKx{xkz?7WK)5J}u%;yU>5SjdJ$U7;xW-ftQtq Ljd|$_uh_o>*Qfkc literal 201060 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

    J2~i;gXXdkkx{CeO{!uFaNj9YNLSo5 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

    ^u@5X95;@h~@|wh_U$ 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%0Ahd3jUl9)}!Ej{*i)o_qLH9e3l`N{A*h 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
    diff --git a/Sonarr/images/cfa-complete.png b/Sonarr/images/cfa-complete.png index 6a4662f1e3b3ff60b185ca242b28d84af833d32e..4d311b14d0fd2935c0bf69274f9b64accca112e2 100644 GIT binary patch literal 357106 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

    cF>7?@EjQ&%uc34id zqv!7xy_meMm%v8&vQR1PN)3YgkHrH?DoJ%&4lSH$BdLv-X+<*k_R%Htdp0 z=!+oA&JP4D;Enrgq2p-DCEG9ADz!g_Q0B(j`w3+A2N9Ix9hOTn@+a|UDGy2UBQ z6M19*HzWE#dw#Hz)OB5J{&NwW43L`BwSPJ&O+#)kHE?5MHPnM!z;)eNk?2ca{CJ$4 z5Shn4ncFaB1P__3p+2LfDzWM*TXRngJ5mv+yne43Dq>`PJ-DR99< z(Vei*4bj+yj9=62Aovp+Uk@@N@)I@3Mv%5qZDW-fkpO-Ys;&FGq_lgS2LcGWM&5Lp zUcS{nwK8R8dfTxiSbEE6_1;o0^sWG#Qnf}~jDMSQ z{zs;`L$QM+1m*-a?G;v@BIa|v8}99FB9(3P&N_y=D06vjKr%)IC>qwnQY9b_jw z&*7oea4BzxzAPiX_cBWrunCva^rQ{kw+>ge)v$K8H!q)RvAbro?}c)jtb@uUYHI3V zU0oXb`h83gVRedqY7+X7--;`Gchnf)H{^6ivfwLyoRKhDgOPQ6#pM}k~OtuxZ$1XfA| z>0RBhyuGg3KVikJgtN1=rnXkhc|Pd0i76NFYkf4HUP=nTpx{~S%`8A<@yw#SSf_nY zYjtbC+%c#8?DI^}l(9I6j^y`(suZsFbc=BWRCHw#q3}7i8)G0obKqOYWq3*kYMVDo zyS!e4ukaQ@bM;#~FN1}>cn*XYUpx9L{*y!h!LGMoZ*xxO9lWRlMs9Yv9PQ@TmYka# zKLl+2`kfjr$KasHvqg8&=bO?`o~#Uq(get>s6^h+I+bSESNvM`tra(IU&Xea%DOx4f#b)+2JDI%t}m@ zXs#E+xel}GSG&Sc3El}ePcMG|*2JavEub-cy5<&!|ILPfy2=ee9vGL?gv{TK@Tnj& z=WW{GS+*Yz1x00R{eXIN9+(1$|6W`oi$KFS%#hTbol%uW#7_Q@g+d9w>yW|_TVxQ7 z$NqL03ZE3+e@gLx&`1hv0Ut=jdxoewQm$qXO-MY8&Y>BM)*~SxqUXS0!hW~?K|C;7sr0w`j2mJciM`;rNpj!;+Md#OC z+*>&7)v%!@(SKQ$e?4^j(nA1l1tlZ0h^SP&RjEg1Cj|-s{(G8#ktq=W z7Hj$Z@C&;&#_f9s1<@*z`P}*+nT-Sg<$wIgs?!0eDw>bE@2Ob=K#NLpz1gH!0C|K% z6gUa~AFHGTpdJW5DS_Sy)~y<1{Pil4_vBX8BwSO}{vVPtTTs*l&*)YCZgv9{C?QlBuBZn8&9C9s=$pjj%(jT;hX+l&oPm7Z z*b8m`X$JM#qlSY_<<}pvvUsSSW;6fbc3HP?7N5Sb^}kS`1OPMAg}(aFaU=Zhc`~7s zZPe`EYYaq-8-_{kmd;O*v?$FU?{n5V&He!arLcr$0g{`g!&s+pfii)0&gQz?(d1tI z|3-7ol=y`)To`-I2YkC5n|QrdlhBK zxcBKcrXt}~0j5z3H4y}m`G1MYU0QBMENKUkk3%X|0kR4W>1_j>Q}eKW!?hD<3#q@Q z>*+NHkjvjz);1sc4YJE|#ssiKvkCLT*MLAnZI~^d{ihIeTi+6gd`^uA*say@8TG#Z zA(<{#1POBdfgJrv1tnoph9)e!|C6y`8NeF4t$&I;ps@hifGGkZ9=Lu4K>4_`2#(tY z17M^qkW#S@zeB!g<;Y)Z3>&r%ODvh(zLid@LR{fbSPiPFvKNG0E34bSa?Q3aYF!)C zg5!SGJ5k*+Y5z7L(}3DS-ObAP3}MlBP!o?o8{sE?pM|`W4GWwfjF~Ga~To&RRYG*HunM0obbeZd-WMuuBD zE+1qpdo3Cbz@4`u7alA%SvyPadC`HBox^pE8#{Tnq9yZW0p}#|2TR%?=R`Q+16>M8 zr`*_mCw+)@ezU|my-9@3UisDv-2P~r3s}xI1LJfv0q~)W$YHkle{6JMj7kR?9J=C6 z+J22F+>z~9DP6E`nB2{4-`w~#${iKELlWTAP^K!yMxFX24!z!FY;_st)ULLCy5#|v zgBE$=UDRaKLC!@IJUS<^?G;7{Z74%S;Wr%h%r`B8MoewrCOT)o|w!>izB5JuKM`Nh+>d0d2^+r;8_qEuoB|qlk_B1TAR}xOkY`X{?0qVebz2TpG0?TGB+e4AwknlI0 zZ=Mc8VI7Tb)(tU!YJVVgatkXz`uhpBfc+hzxi|C`)aM5>UhVyLyzaFMQz3Z}4c#w` zI)UJo^E>bR*j-imF*P5f=!_}R8ut%j0w;}zT4-elckwvrYqT=Vq>b_$Wr7 zYc(z6obk*}2=N`;{;K*5M!jI1dv@T7T|IUfZw0NP9HKT2#a&uCd>WPa5Rj!j>t6jo zg8fSAZNWzLbMJULr?EWH%Y4xEV-CF(2liXbNAiu?_bE5PYpUNZL1tebA-**}homEj ztv_kA`(&o0$Wt+uuZEl^{$i-G8Mh5$VQ?Sju^TG1*%p=D6J$3Q?;eQK4w@FIk&Plry!V>}k6Peo0Z$D}>Eo23g)cWgVNX-o;{g zT_(#5Y?y+NEq$7cm%r|#-Z$)}!SA}>OSeyAmpw4K!KhY&dLw>W@z>Oi9ak!!x9q{9 zof%hU31xJYqkirmDC&F#`B(1jBE{$y&KK(t;i&Djr0Q~DO#5%VxAyoNID{IB$g#-O zO?7k~oakF$=AJ2CG1Vh%7q+asn&p~Or7c}y8qcL~3!}GIf#WpU;}APccS7Ea zWWZKiDSy%u++YSs>+l^{+7X3qKycrhb8h&IN^Ybj4A0ph;D;-Zta4+scYqa%K-3Sa zkX_u);+ZCQ30k7KCNoUTbO$j%)7h4NE^ybP-e5=#O}zKfd?1&iNZuO)EM*?rsny-t~y0}&c+$8vnC zO#q&w*`S$*pQoJh%pF-R(R=eBBko&ro<5bdP{u20ii|F&7$iRRJIr7tNPNv`@ri

    RSo_r=B!T5vOZATc-O3B-S#yHDXA@?Sv?zBHdPfWizzCaAzBF>;;UInn4$ zN(!b*@iYd6gMAaiVec#Y;B*{%Br5d-ve*D6S)2(e6*%KUN5@*SDk2`sl;#}pNuFKP?ZSgMdzlZ2bK4f+IG4en%51rg^xw=%qEO0 z&fF)QeRA-65h`?XH9!&yQ$>B(cHx?E{XHj4KuRWm^08%ndiMB>Afyb&D5ffCmJIsB zVKS|z;g)f89dLM^a4Gr_h*F=^4?nyM>}-ZffQPXKoQ~*9o>hmI?E4_`C9Mu3_S}QA zvD+p*DbVn?>?i4Aqy5Znr470V(%NE3IcW9;&94)0%5$-9_Ms`vZw!y>d9h}ph~+b8 z&X4iGxKRmPJFM1%7^|;XY`CbtdvCawJmz~_Sa?5}G@jb@yi@esRH@~QuXqo33YdEt z_D6W&cJUKAQOEI(?CvBjL9ddh7GjX=#EBg{-~S3h`es*8yk|i?!Q@q(sB$+3kRu~1 z)#Ua-OQpXUQVJ>im@6$2Zay5pQF@gY6soed{)1!E2TJp^DQc@?)Z z?uL#i8`((OU_N#>Ud=`@c{t!G#Gt*lQwuA9V?DlK04MQ$&nN z-#6<{!}QL1rm)7s1DWBI3-iRH^_sVZ|0+Cb&G}O=1C$7nSQNs-2GKR{v**vNk_4w3 zUtV+T9&!x`D{7}a|Gl@Nidn2k5+D@w;Vh|l%a*KdZpc3}!d2e5_Oq0#`&(A7nTov{ zu#yG!A=Oa!H;qBbn-D9n8HBQLd8R^TG@?`_q2*frL0@t72aHVp_1@Vb#Q7^Uv$!ey zR^dt1bMvsesXrws^@(R{XE8OOrA`}3lyj}*eSx~8&>=`-%9Q>aptKU}uaAq3YG)%9 zOlkGs%ErbdCHo`~oLI6v6brgrfP@)Yr~;P_o7(sEWi58x)QD!E&Ay6|fp1#-+vY}F z8@pbiODcAOvAyP_L+|RXa>kp0{uIM0#m}l1P`i;YR)zs$e>|!anT}cbmh`9&${%jd z`1`;Xa+%9_s+`FkC1+L>@r>c2_4t~?bsR|I6!qnF4exwW<^Z2iY`(9?eH{Xw)JWRjL}KHBIyfjz8y&@5m?+Cf}=!XUNGvdV5ta>umZ4P@NP2v&D5 zo~`m0SQWJ3$;w=t$k^iyTWuUvU>+9`5LnGF%gtP?G1^;5T9&!9UBa;O!+is``N}*( z{oWyQ-J!6ojq70wXzN<2%3VYJZXc20l^}8caj4l*Pqo581<`R|R0a&wsmhX6E3Va7 z%vUjIwrOAChr5o#RXJ(nWrsQ^o3CR_WLuu%jFlS|_PUmYWVy_w~brD!%>Sx*d>;Ox!;Ucg9)oHTcDQ4#khY z#WG(lG7lQuZgIKb&Gaz+mG+TBJ=sCBi$V^^hI_!gH`N?flKb-{X7>UiTOVy8Zt0>(*{JauqIXo`&9-y^12qr|t~Bcg2=ZPOgpMes z6NGlAeq741?|JA_D~EI?&+X9L8lVx2*~EVd|FrQmyw-hHEE*<&uo?7Andn!+0G&uA zHdr~Y$V&<>-uvvkhi^Gexz$x;di7|?u$QlYMZ#SobDw)D?dk)UXFp|9{QOUpIqCCex`_9NK%b&*3Y0qHu+EP2>+eQgYD zMk#}%o`{03v@7j0#;G?Y3bB&Hvp?QTquEc(=(l>*B#YdwF4qL;Ki0V%*G^w_d^hKk z?E1+!2%}Wkpo=Ede2o9T4mInqelaF|B zUC9quOkn0=^WmsgL%2!5rA(W0N&dwOZCTg%3b#*~c`es_3+}i|dzN*QR6lE8!=ak- zLxJ~08({5$4#OO8Q(2N0=RIR(C=Kc))oAGr#Z;*3FU=Z=kyx}EX=@Az1u>cV^YhyJ3ig1Y zi#rb+x%TOWZ25+}lr=hatZqITdGpu@INmkh*xpl^tkiBSZ%nQ+Y8KWc?d~3=(0ej6 zkV~ldn}iWxyfX6}U@62kU%|Rd?ZaqN2WWDo6;E*Sq5@8c%Qq*AcXirWiv7$0zv$qE zAs~JiQwilIM&SrxT`-xw9Cmaw;+B=`H03A@}U zJc+Nbl<;%`FSq>qlmWbOlKH#xeRXH5iy4!OPakUA0G*t0Jp!QJ+mrr^L zFVG*`w@OirS9?W(R$Z01ce15SIr+{m`0{+$$cw4s76=F++V_pb8;I(GytcqDT{rP| zplJ+jb**Ap{fzq3=s54&lhoh@Qha+{+;Z6#c-wJyoZj8%^FeDhSY5p{WQLkHtNkZ{=$u4e3Cuj$^N5TUmyQoFb5cYM0LpdJs{C1_>hw-B?Tmj=XD%@ zvjMBJHY`RD7(n53=JkU2TR z?qc(J@mWM3tC<8nLkns!@Ar+?1`9!cBW z;>)!N%P%wN8D(;2@wr8pWqWOFI_3_3u5y%G#a zV>S~>Xco*%R?JKO0ae+ntpPnu(7=p9_tS8QDb1%vNB*{<7#D0? zG#@$j5cHcmGAv1{zj@2io{ww822S_t4!!ccn_>c_phjPG=)t$3Y~m@x0hBi`Cl6FO z>gR=M_;3+TX3)M$0<1AN=VzzAYB`KMGZ7Mrf!w_T~a&daG zXP7(Avau_dOZ0qTv~pWbb?vmiXQ-Izdfec*pZl+2zKXZ%Y&KlemC-{fpeH0wd$n7t zGrV*+-1nWKC-VrEi?$4f;n5H#SZ<%r_UzRlAHzbh*F8lX*HTY$Jo2+Vx9v zkhT(Hs{BDf$Aka7%}|>&lk4Ayg@nj)6H}MgKRb*&R>TA3c+$f5uJ`npyuFFp+XQJE zQ0P$vB-U*nCOrq&RWej^Xl!ET7Ww}EDwekpRpmqlhlc-FnZHo;yOZ~W($?}9!8f+Q z`xWa?Sio3{Z^t(uv5)NJs+lZDIIjKjK<1d#$+CsknTcI->g{a|7b6FJOgUDmv|yq` znXxt}5a8g`19EM-P#!b=c^SsAv9pR|jai}c85Mgww)v@T3_FI&Gd0rbU=$Mk*T5CR zX|9wIr7+VJnV%C8Z-tJ%;SAd<&kXOhF3MXHezZ7gKeYQzZ$$$-DavK3TukSC4vwKf z`=fb{`*C(q4bB@l1L?i69pwNdikb)tYd2+^_ZhHkLL`|Em_X_%r17Od`aCJ+s?+am znj$;bIYW5^<{pr-Bgb_tBQnH~ap}dM^x^bREQvX0W{Won;yVere$yJ{O>t1%+K=d; zV1cON@&mOz7IkC6>@wu;*dMj$24+)0q(CFi^IgNbjkyV2%Hfww;;||TvDfS02OzS! zLaOrK^%BV)aoet%BZeAtqYd7?zO$lBh&3=Q{YVz4Ke-iE_|5X(z66+2 zK$%h)`~Sz-TR=tCwGIDtcc&oT z-QA!xaub4pAkvM9)X<$G(%lWxB}kWqq;$7*4GhC~MxVH!|NB1Q_h0KQ)~vIbIXkX> z?JIuQJ_l?dGb(gd=0pPfj^b^SZGFxok)I`&cWP-}vtd{YA8b3~57a9KD3@#I2eYl4 zNI0GxtJy6oPpU(2?iWat=`5J*&P+0|L|N}==TZ}P{{-#V#?YhRfb);4)Q>KiJQbiz zV9|K|R={yl)(BN41S$_m{HVW`H`c!MMQc4*^Kh8k0;*nx4EW7}klJ|q_qbDgbGTpU z%Ddx{oQs}(!!qD|=F*n;$l6oD=@2VpV-=B7TbiuUUq1!*kCtkaee!-@Ceq+nN9TT0 z^*&|&HQttOWu+IB33;~chVqE5iO;V-B(N}6MRk>3PUZudoRObzZRow1*It0xVsspg}N?I*?#^=*8*%R8}VEr-yI$jr|q+n zOClcejr7ANjN7xR#bdSd7+Ck)Pj76C#z35ljn+Svs_j?5)&AIdnk+qh;K1*1^3c^i z3CZ$?xcj*QaxV|^f|fkE(OHlBMNLOFm?cRoUG=yLlQ?zr8t>TPq!H$eIcm)5=7 z&tKZF=7gQuRd(m^^_wG@`AN8~G`3x0Nm^Zi`Y$x6VWz87WZT+dnoY(^kj`#T?(tKc z&d=i&9pM#u%;tPMfw6p6K~F(nMrT(PC9ff8uu7e${XU=cHIt_nrl+%B7diASsKVlE zBki>(SPdPnI-`Jl!ii1xo4eyuBq_8S|HIuikbYvjiq3X9pKy^9YFih7FF1rL!E#W# zJD&F!Lx@IEd&g0F2W0=j{&MDGAi`>?5JZ^p9SDxCvA|mm(pXl3?u!ztKeV`jF$>Av zPU_<3mistp-p3LPoIdvu{<#^;<%jjE_zhHHG0B%Q?fbKx@d@Y8hQ9;O`9O(o_9U60 z;e{3~W20MOnT7uh2uLa$eEMi>1Q<6y=7ifH3^TaPl!PtdT`=GB)Rtz9NfRt!w^xHBEKW%3BQI=v$yU3}!FH8|_hPndgVT|ip26I-IagsB zW4J$x9azv8E#i;>?aV!l1T*RH$CGp%QGSh5F(eF`d_VyMr4E~e*b)@Fvsu43cO=7z zM_|=>7B;1$cDn(;3+aUJPg;&Btpm6HMzl@T+VbG{KK;yx4t}mp@WZc;j0Z1QU^pp|~oLTzr^4Ts=U1c6A&BUzm2OG0;0X{M7 z!WaGDuE8EH55cykudi=%G|do%oO;)$qEZKdAfif+icJBtW`2VYuichEeNKs2y|jDw zx`dlq_#L-*>?eZuGv+i%ZN9Ol%Z}9b(f7Q5>DZWbA-rldnnmTN^I{|*?b2*%F?Tp~ zltK;hZpA$me$Q``u3L)9WVwl=$D&j0@U_VH9Ou{T8?fWCLs`+@{1cBS&B52p>eRBf z`}NLDdb?k|2QK7Rh)lBu0C)%>~cD4(h|!Y?-{@ z|0?X24pFB}L~Ht>(ek!rTeH*TjS#6g2M9$h0CRb+K{y)IVI`z#VRBWOR}V*GI=al- z7Wb=~UJ~Nm2;=YUD!y7*Dga|Rx%G0Z12hP30*4liDOhtwQfh^0BjknC05#U{1(bV3 zm7^gpZf+J(h?8^r;#QWpvR!$(Pn#{%4L7Eh&x|(Tg;H;-bEzV53>yE{JDq-QD2JG?5tXzkj4>8weIPT@jnAH`#mTM_ zc}ERJi5aQAAf_O-WXk3-&kvgTD}$N6GxV+dt#W^qYg4z$%~8y^WG&TV#Vwed+Zaa&tew^-&xz%z?2yW^QS+~>O*=pIWzCg=l)@|242 z5KZ;`0JzS7gi6vipiED*TVGPC{k^CScgM)gWWBcG?{s_)CBQ%!-y5j>6rPLiJTiez z+XQ7m0t<+Pk&gR>j479g=k znf}e#(DWP?D1m@wCHh|4)->sO2es&s8~qkJ7}Jq4?k*6+a&9G{s5;B`o9TFoK(7sT z*S}WJ{gJqZ59Y6jrT!`L&j-wS@Mvhpn_V__ubUi~>G=5*$39Qzc8!`0My{PrZ)I#j zzVnZm{F4Pp9;Wu9+f3&3C0J^9{lu@hz*0xbgkMp;Eq5pS)!BOO30E5V$d}WhB^I$U zRENe=(@h|aN6N))%5h#SE#trkYE6=U?x8BcO8H`XMa&^&RjqHIYQ8S6A`*HPwm&|+ zweamJ9(YMsf(a~QdCKI54fdWDwd5dI_!prA9HI%#7xzx1IDkVgoFy;+&Xjoph>Y@B z*l&6vUixBp+-jlTW_o5>OaEY7Fcqk{8p{+H_Mcb8uP(UsSR{q0iR~xWVD+m8m=T>$eryZh+5!}RdC z{rqrKFX5&IzJPy2k<+Ujho#Msr=%kkGD+fIj=DWtHeT+-7cr(fuDoGI-pPbgGaZ>e z7s<1tzTGX4UuoN~UNXJ7h|!S}GwmY99)1Mlk$BU{zPLIt{*L`NZCSE~Q4)mW5qNUS z1+a-|T8;ob`*&_gUdC*!E-YnDv|;Y;kbDhRsyP`N4B)CBHPyLoYv|!=Q)B%z2=tl$ zZ~kQXLle7dhG_~%7dQG;Ck~lQu*62PLqn@YeD6NJM5&UFORXJ2&-Q%9xi2IOuDchE zCD{jXe)2jUoUwtg0><-s3~%?Zlch;?JBQV*L@Ctu|2NaY$)p@i!OZmO<`$w z+%xg7OZOqjP|YEGS#fW`4VSm12ivmbbd&Ct-COcQw=oa zXY)w8aNVT=@HhF4j?-|q^qIk6`;c(OgWsjvmEgvTdESAlpde}?rpsKcs7@0n3?URj(M@r>12csgkYDip#ze^mwE}=H+9bR zZWyH5J^wWMPl5bHQFWQ&IcM*w?MKGSmS~KM`c3mW@n8u z#NK`E?^hbYKiK{9rj#b8a0UXLOen!Me6e)jsiefeSHm4>kAVXJ6z!m-`L(gR`4y58 z&o{R`2eoq1$ypA8nF65^yTNDb76cy%7i={InHLBzo~uPq`eSe@$Oay?{D-yg{7IKyE{;9I zZ#l|(igZz5_Z&AlBRbj*X1^{WQivA|bli?(iCu_ookMHcMmfjP@3wS=+nTWvNt?;> zOFUP;>7{^b4Ab=RZ-+C;ApHB9pg}@{7jQk`&OJ><_<8y@^VvMjnTuKvfpyEPAR|TT zoDBuKzPQ(ut^x$K@B}>U2%n_iCTVc>cOjvuLxV##CO%4Zx2C11_ibZSi|N{>1`^qp zWBhPAj$#J9EeN-kCFVJi1r87QFC zd*{AIHde|Way(Fx6_q62TId3IoChI?8_WnqQt|)aue$)aZB1#J?fAFyW?EZuK|zS0 zo?D`ZGizkvnF6r$%dndtQ&TRRp(W1lt-WkCsO*qBHcVEl;7Gdl^MOyu7G{tB7)jkf zr8k^SQY3_d<341epYm*)`F(tR*Esa|^}w5Wp@z?`>PfPcOe`@SOO|*ocgUixiN?@| zm2;otWc#0;eoopLxMZ){NR<}bcFJ)CTFmkzBkX@~F3=4uRsZvW8VS*~5BOvNg6DhZ z&O#K4!%%K#d)lS>#6Kv=H|*x%;Lv5`)@6A=ide*TdW*UnH{^zflC%~te_IZ-(Y?Nd z<0dtH2s&0nA~vz?py=z1X@5kEPDjbOgW~=IjL3{Mjuti$j_PmpLsZ7K2@dJryGxs^ zA)#&RhyRxhtSw!%LKzLRVk%s2RMAkhlTwO_H-!@=3O{@!+Urh`SU`7U@$~U<=>Pi# zEV>*BIo3hOlr9=pByes6CqiSRkQZ-RWo6G$qK+jVHvtb3{4kAt!j{OtW$f?r27KnJ z0Um?$S=fr76CntQ*<+C-7#SILsLagFtOMJdmt;@+vm9nX&?NCU?*Hqrm}LOJ63x#Y zJuCui3U6#7KL!CD3#b|Mzln=VmjJpJH0A9I*;N;;8)Rb{eJa2mG8=O;lK;|SIP^;y z|MM`TV5C+i8F0_?>q+3L9AXc~69453{^*1`5Z?7I-b+7b8SvCexM%<`?9R>+j}UAH z{jb+v8r(MSdsK9Hb>LZTJ$XQ*4BYQpJpcFqriCX2+G5c?WU=?4;eTGditmPC0lPE$ z^R@kd9j^&NU|x=K2>v`POc7{Q?cSx^*?;>2lNunZ!HEMC_nE*d>!ja7>WAG)sq2~l zuLGQ82h7?MHN!ui6$NY57+6ZHe@SfvH&L7?ssH9(!jLtTXj*b zG{Xe@y&oC%f5<5sl90nf@a?T<_a8aru|NPSZZ^ifO&D@;0r~K?J~L6J2U=u9zU$S1 zrUiAD{|`mre+H9fC>5_9tQ~voz^r{Gs2|;B1#$477&kZqBkjJ~+cx?Mn8j44&m(ky z6L?_nxErJq7Z-;>Z#u&&D;=`Qre|k2el@N3e@_>_7r>!m`u*P%F~FA{Gdz=pU;>Nw ze-&6JIT;%8#hCaBEe8iyAkx7I<6t&W5w%g6Y;rKdAGcR;^#otzy9Z1-()t!IcH`&MpU3f z9v?Un^jnLLhqZ4S>FC$5^`oN-!Z@QQ$K3XI<6>{|wutlMxjl|M*-hOUU<>&tA#$q*u=*k#U!{`W>KrY$Q>=k`>RzZ4Xq2mNB;bs5>wxf{P~Nl0pDy!W#`eC9O=jKlrFbk z#*!byIiC?Ac2td}%<9vfOlUBar5*@AaRR1xk2nCB=bmrhWOuDX_~&fBz$ci)G?}~? zO4u;1f%8AKhBqy3c=l??wQ|OYSk&e~Y+gZg_~;+qGwSbOoGeWDc1+HB52^j(j)uj5 zl(zVD4boJ+w9N3u8Qy^xQGQ^qaVwRo51Wg14+%qQv;s7^vfGFqF-NR{GW$q9jE$D$ z@Uv!sgcGF@!wz~Rh6{~CchNZk+j>xKr0V>WVop%EUPnk0JZJMK54hEW-MpNNbtp-+ zLDa2fzE&eQenc4iI$<43dC^G11C;5AWx}mE^1N7b%F=+Z5t)2Z=yez#7dHWIfFCm+ z1qB8!u0zZ6Oo80?_+-BFSv6=`{Iy*5Eeq(fyDxnPCYQu2fbRG9M-pQM_L&%2gja-~ z=d0PFNuwCv9>01u{mu#V{;Vb*dW7y|K4}o29>n$ST=C*}YfIzE76KkYF#XO`d%+F; zyBue4DgwS3c_>n~7v}gK(MBS6gh=rUN8Oy`H=Pe@t<;%Rt}PgBNqBw|dUr&&BQ(im z_CA7eg|7xlT{yz9+G}k{tD-j9YsLITjq6ssieCL-7c>2}6?eI03>@=_Bt+gprnwvO zfgU}+%M1{7a*p#NN$%}9o87p{8*X?#=q0yltm78Ysb~pVEGI1hOh3ed*jyN~uyf`@ z$fwnuU18dTM*?2DxfL9O9mM`O$1IMpb?vTD8 z9+_3~xs}kYqajAv(M|0$4#x9uM>8X}JQKv`q-}TQBK4B+&yd-knY4U<+VqYH;iNAu z*hzP)w!V_{l?AKDucgRWy9$dTw@E@O`ua}jJD&4oMs zPiF<}ecgn;Ca1@`vhi?~5q4yO%}3%~WTG6H0_%;8aiF{wnxfN4R{jm9`>9w_1?Uk> zsWrZhlX4c^^5$o_vcmTIoM$q4GLQ2hIO$BvXFLpMmq=>z(0ZpR-JodAjaqp;%#L{J zgepNDyN1znmO3vimqWRn=c>Jp%O7NVZ6S_74W@yUUpWUzEgp<6%rc=UD?~@Yi*JQG zC}Js1E0o2vr=E_V|Fo;MDMdUNE8PMHIJ_EpSc|nWW+cR-_j!fEM$oV?WzBZYb50P$ z{78B)^O*d3Ii{apDnHhxy1{cOk4_(TJW7Dj$d9M%EB@`zaX%DpZthGJ{DrR%4=13o=PWcweTv{I zOluz`Kr12rFIov$pPavy?G9kB4YXg_IhONdgWVo|C|HzaTil7w<#biN#h-Xr-{hSu z*99u^V)#|bSjv(Y5PEdii1{)4U@(^E{dC0Ur987Wkd%s3l~;j0M~YS@X2E5pR9Xv--$sJ;*oOdsf?tq*V0=ug(z#gmH-rEGG4|0>W^+xvF(wQ!au`Mvyr1{nMJ?0o2m~Ro$@QK41kZ zTj{n>A^=imVD_Ws4X~J_0OQ3%dtV6LmzDv+kFd+u%zwWq{H`JTlLRuI`P_P~v;O?x zad925{wqtuT9UI7s`!U~p?ax%w(bLI<)zupSG&v17%q17uib2zSJdKPHa2vMB}y;s zB0kf!ZmgLq{gpo3y702kMjtZ*v8fz_ZcvMECwEZm)I&l=g82F6_B)BtulOyCoAFfw z?GXHe#j++nI;5X3cbQTlsL`0T@bpi+fWs)C1xJL)f-TI^Et(OZ`=49MxVZ6Iz|0+c z^4Ajm3P2B2zI-!)Z82S^fcnB3|3rUH17G(^IyTi4{C(N>?8i{5blS%^$6oe^=0WY5 z5w{YrN}!Wfz)O*lTscRT>~d&q8wX_bFVZ~BiSP{`+AL359;lp{sr2;;-i^MpIv;TA zW2(Sx3E-Y}3UQZ6LrcN1hi0!!*iozCxHh%EP9JJT@NW(nUK-rU&gO z(!LTq9lsrKg5FQNy-{TV`WRt&a-YWf+rLZU2F!_z@0|KYFuQ`9_KYM7*mW#wOLw~g zOO_)TFu+0>7Sul5*q$pN6GVptFU}e(o+Lu&s!cz&^<>v@ctm=ZRHeoBDsljUT08Yz zB6!nMV0;Mw1xqBJ=$H3Q=Bs~^D{01cZwyY>*p@@!@oEk@fmad2AJo-4$kUyRjdU1C z%ups<*!yBM_Ma%eKgi<;BPO%-K5!8Th1}Oj@>27ijb>}J+)Ln?=O!2g2w+&=6C`*x z6TsIV*7#t=L;KV5V(AIUMT`}PV-=1#Kgp9{ahMkwJZ($l4_nZOqK&vjME0D}Z4cf~ zF&(jevbbJQHxN5O`El*2tmB19G|W|+|!{N(; z7n`KhCeh+5D8zLmyG@#Y+S2nfMr3qLzTYxlh7?IoPVQ3dVs{Y#8TQRi9%LU|P)Z&+ z0zd}XvH`2_xW*bVXGk*rxW1yo>>4_l(luKF#A#H#bEi=Zuuy(c#0%=t-E?VOfdv+< zpfXjxk)(Ne$86MtFHB!zczWi1Wd|eDaF}#rTqrGu-w5lO$QAl32;Yr*c5e9H#1LP+^Q8Mh*<#F}cEqftR``F zemmK>Phd}q`qz`37|xl!HU~VBRyXyXj$dp1F*s4;;kL)&x_5Ma0iSjXTdoDuN2#Uz zq;}iDJTXFeWeJ=9opfdfcxt!u8$9rh(Qsf1ku$o%CCdQ;_!`lqA$&3c@aFzLx;{`U z;=WIJaB!f8Lxm`W3-l!@RoTungcbjYN&YHCpup5o7u5oDb^m#Eouh1Di~AeB`VJ|P zS}|7r*Xoxd2Ko&2E{k)`q;GN82Q&I*$#*ah`_11JWy`;dy7X@_BK!2sF<#I_$?Fbz zy3};;!@I_>XcrAieIaiCuGq5@yf|M*?h{gOGskN8#gb*&KzYI&o5~UmMfNuBp^$2i zwVX8Eac0H8;qgpCVy|#t(zLcPy~D^3)vjpvosM_?G)= zWj6}Hey2aPoN}2_>~!u{FBfFLj^?C6=EH3%DW3QU;g8LC&F8)d8=arBb`)V=N)TYW zSn-s&jja#>?rNyxMJ(@j5^@dhAiTkW(G#p*Yh>6OG;Y;GBPg6uGfM}$}0sGL!*BN16vf9 z`FVve{=-I;!4|Xp=ALfw5(*}gF%1sP|$d5S(7hA|r{PeMWAHtvNZwoytwtta8 zn%y4q1YO`{OilhJ&N{c2v|H5GB7~UT4wd>*7EDwgt0Y3IgNo{a%DA)Mi)YM{^ffJ?(cZfo^L4{7r0D3V zE)JtF4BEU%whTetp`FITkO&dTTz>4}>J>9&I|aic>t)nToqc@Wl_kR#TuKXY4zyR^ z8z%$;9FrHF+{&}rLTlWl*ew>Kzaw6IK>SGgyzGB8WYrvk%oOS`j+@SNd>yd2H!?V}X^ctOw@Y!V`b#-5;WCdAj$efT5#yHOS=(jsu3p3v%eZ1D6 z-whw1np0^;-8_%e?7KLr>>8|?tI2ifg5FiQ82^q?1Ogs3QY{3Zg=M!Oj;FnU$=`L0f3b8b^uq#Z?x|ubC^MiuI3#zJ~ zG`wrT`|6V{eVcQ;P^gOB>~-~gH9<6{rx)(M$Y5nb?aOp+BNzDH^QzLtlS>zj7G}r* z&cH8KQmwLsO#>evE!ZH_`Mug2w~7#v+(GBKL@tXuq;+!*tgJvLPEI`At|BV^o;r#> z%$!$CJFo6j-P(#X>*yH&SAoUAG2N&Ed5qa2iSArO*8)k2NHd~%lrMgRHHJ^7eZXg1 zqHOVS?#@w#5H0g*zjh^ZpNFLY?QE!oYM)X2Iw~nYRccQK~u%rJdJ>T85 z4}SC(=r^3pZO%j1aMXxz(A_*QeGvH}fcRJ|Lgwhv!%NilYr)l6>XtlK{E^a+#6BkS zvXg%Q+8i=Fy%nd9M*dXCyWtvOX9@f5|_&` z=CP>2qPJrg24_=eWHy{fyGq95kHj86@zHjZlxMrjZ$$1EXiihDjg8MPjjAnl9-2H^ zp(9)%8h18O@b$YFhc%l`G;0NS7WANlxZ8^Y+h+t3Ns{y~iWQL3u-zBjX1_Q@zce~_ znYvE9%>C+el5V~c$hzCi<}DS&?|fK`_IkCeZNYD{tXGAj|Mda0(eJ|~PiGU#S^iil zVDETou0=3sb?r^&w^6MPCeRO#jvieB#(#&>04i#LzZ7t0{a`{~4LPs5LN*;S4i~9{ z4iGfV?qBbLZS67$t$==-j3GSv0c;ID)G*H-SS|GRKIu}vtz_SUD4@&zwL>j|N(q`y zDKuhw+5%-TNtkKuEX+ZbxN3`ZJ?#Kq#Ov0)q8LGaJ5|I5s)XyNGR{tMp5WT5()!*9 zX{Qa*a+Nx4q60N+J%!jTZYQrtB-P13UbHs{crv-br9aoX)y=AlAY}C{W!0H=V&|<{ zNsgTV!cnH@O}^Wy@3mrYsCZOhK}!p{{LG1Pa`DDyCyCkY1v|d^T;tf=Pj506M+_MI z(d31M^FQoqo&79(v3PcTjY&4Q?J2j|^a{v${4{)mW2Nr?T~TEPC;)jA*|FTKN(!Em z`g(shw*iTen@5W6Q{e>Hq3%NTXoZ$=wo7T&I!AUlJ|qI>4!cyji`QcM?MU25$vJ(f z1m715@W8dj<32k}!UGYdDO$*ZHA17`XT(vTCzKWs+I2V5_@E>7-iNvT8mTi1DD6DW zT=CiLVWL*uy>u;O%VEcACS=kUxtK)Gp<3N%hq@w-A#0C53*FuFU0wM+PF9u=(O5xVF|oKf2(VZnZSVl=pHMFrkQEq!!{c;D8>Ycj6HBh(4}edS zzP`Rr5wQ74w$$Rb+uNCgfq~IoqMbi6JsnNR9GhQQs0fj6!5!Xi_S(j%JOHN!$CoVCJ7{u?}{Sz%!K*bo(O(DPWfwVLhWtE2;bOEddtY=3S)~PEirl1 zlJi%VC>5j+PwaM@^BJ9(g*xx44+8bqlU7Ily&Z(0-n)uwMqqxI_V$O9%?Ivs!G6{L zdk|+=hN*Ov^X|(xCo7@7^&~9%l|AQp;?r;K2M$k)ftRW7F@tOqIxb$dKfa;{0%oDR zZ$+XuAF>~24N7OOzf&X}n)EzROq9MEhXll+7AaLL*_U7ptauW7vt1=izYt`%wwE}a zP+42((@{yYq{{+15%(J>C`7$&6O_18ZkH;>Y4h{O!tHFr*z9}$6pnG#PM6}{}!)+u3>;&B67_CKrh;m_Oy`_R<|-hfF4uoiM}pfhm|r=q1V@8qNxeeu^3W%>W&% z1ftEBls9VA7Hmt?Vr&a$GS;s$mQ`2(E-CB2xucFnBSqB{ilb;~Nbc&|+nRpN{eiY< z?6fNgyKiu$)!#0&(b6sOu|URiUON0~w{;~p%g}eZm725g%cigjhtS#d61y*9m92X+ zo?t!jdyz>V^aSV)@(ZnApXQ~?Z_?Y>S_YDEYg~@6MtUNS_*@uTtk9UEsUz^sNn7;< z1nT8-oAav}KK9TvU|A^RB=2-AMuvVdenVcS_)4>#1L6xv%@Ul~5DhuTwNw9&Wb&jr zW$0hk72mLKl(q^OEzv3jx8vT4eq04ni;toEZonC> z?ip;@x!j>I9F0#afHm7(C!GQSwT|*Ao%<> za4s}T-*)QVS7N>B0oBU=#4S>iBE;iII=SRoAJ zZ73U%Y>(42Cr=$JuC?rD^?dcc?|tkXjQW$afuNy*j=sDZBJjDKRNiS4sVXrA_U}t} z6CB44Botj}b8BnlUy_dm8Ya#z_>;>mZluI>Y^Q5MxEpdNS+_5Z>_pTXleta5ZI2*} zt$SQ%2g_)B57IP86)j?yw3$SXBo9yI_$_$l|f^Ia>+e zy##W0%mPvxN_WXWA~;t~=W#VgQ(6?x<@n2*P?#i`v6pe4>-AgW~1HjeKmg+h@%}w-nM7rvdUntPTY!?uklf*Im{#Vkk+r+Y zp*!h&HqcJRKp1bV$io7P4_g)ulG?uw!brnFh|N;WWBZ(@hVNIcn9H=c$R978b${~n z9e#y7tT?xNGnQSm&P{rMXR~<$?A1&fGB4oBpF_}8faIW$g@M5>kS+>MN=llS${_un z{qYCmhlhvbv8MsB%czr!v34iSN6~MmTIz+Vfyp;BddLjA_e4Z0I?D0#z)5@Nc2ReC zD8?;b$T-(Hr|0JiFWmSeqoTBpbqkEVF~} zu$;cl!r2;XHy84pRyjwEG8stNKWqZ=%9HT6ESa6q!FSbWg{_tgI}WTR*6?pkF3vXC zNAP*tNyx>e6#Fi%Y6dm)fisxIX4}s>ibV9EZmuylD{2IJt3L5?^dns*zR?A{b-ETE zOf%27b7IGAnx73vVXiHI4C^rcOef)$b-Q}g4@58`?gNgqGRn*GLpy3i`>tc;KIwUfN9_am)QaHSV=XX<+FPF|4biPN^h?P3yIZO$-F%VAFn zIc52~teCgkafee*>sQYzMG~5^O-(2xN+&08_dS`7@1gphZgJCe8mb@BD(9Xg(Ay~^ zT$?1k9<8vJI2$AzTwnviAyxXJ+Q~Zvv~t+{ipq+$Ri>A}00*TSJeqJws9w`OU8k)= zmW(0QQ$w8IMQ_32+%7U)zpSd9f2R||i<$LpO4~xK?uN0KMi<^3`6Ki5YbM(DH9;iF z2ZVxwN4Rwnx`cpDVxPxkq@xzPf$2TL@XWU%99dxgaOnaOL3A?GfX3^gRnTLH<0HxJ zQ=dQ4wEU+zS}b_f)G>K^bjHoj0mL#&iR381W5&Mpv_7aJj!Pn*-rg4DS(4V)*7sAt zzQ&9cbA|yigYB&}_L=OioFSTZ?q6YXWC085!hP}!A$B{XhMuS2UT=VQP20osy5-JJ zJ=Uw+7pnNl$(wVXN;}O3m^3Lc#sA{{DsB^EbFs{uhghz+gg1`PR|C;jF#9S#&ABq2 zXgf>;7n{$#_LSS(0Jp9iuU_t59aT#)w?8)a>p2!L>}**Y6hJ|9FwhRIUC?k(*p*b-(wN4JRaI0LC)t= zHkP8x+6CT_81?9jB6n}fF^&xYhD61#;C7^7QMEVnc&NDQrlnqwkU<3NibvNkgd^x0 z`@AHWio`QN@$BOnH0&qZFa&df?HnyP**{4l=?aa^N@87?Xdv%LAk3xUl zCup!HN!1jk@${E2{>zL9JRwP{V|l0iy)_|-{ujb5-$F`oT^q7?r(rB!8`~RZ=FRC+ z<3SS0EYdjSY7{1^h~YDdrQ-Rw+9xyo99oY7*p|wFG_> zMOm{}XTG0h%O_M=-` z@*iyWJZ@K*o^~_q(ia7Q$k=D?s)2YIo#oyb9tL^nJD>pv;pTn$q61myh9JwRsGuD$b+AX~0dQ%4 zX=$k{%5^S3?@%E!V<~e&vCB%_{DJzU|I!wU=h#iR=I{%b4Ie911abrDr55l5m5JdkodniXcI@S8GGJu4u_iSoe|ZAQ9$_Nhmtc&Kgg596e;6Awo7 zabzQf&f7c|P<_?nwnzgrzPL{0>&ocJtlnqjBM@k#1umZTf!xy)khqBFilV2S0^7q{jaER6WNoY5L z^goX(5cqhTs>c=iZ(f5V5?H~Ch3QcI{G*3MMtO<>CeZf?2L^!v-b6~_zq9~-z zBISSrgF9*CC8F8MW>jtd(V0xNZgH` z5xcND62YA}TqY?GsJhkc6L1oxh;((~>cqh<+tzfOd@qu^x@r4Co(5*s;OEFbN&d#k zLEzT?u=WO9ceilEY*(i+($n+ZH-mD4>x|_+A(!sPddb@WyocXnh5@k;0rSPrZ6I+Uk`QI9_K4=* zWK?n&ai;{~6_XHcZ|7?7AQ>(r7ZjW7>0hG}D+zW;IY|NK>g<-pJqyW^un{m+H~l!b*^^BAtApaAK^hYw-_iE&h6 zaHj9)aY+|S;F}jQ{>oHh7X+)^#(~g|uW{vy{5o?vNDV*C^Yu;(UOX?A{3v8~maM#4mKxg7pks!hPrx?z^qXaq1}hL6*17=#BIFdC>jo zTOw*7n)LUXQ(|Goj|hU}3F;MV25iHeA2%p8v~@2rR9x@(a8WJi^gIc z4`4@NfwVu@UId_%G=p!yG7|ELfiJocacNnsCEmze4vr4`x81XxO*AbnQBBXhyDGj? z%93lLa!q>fdyGiiSmdVlR2nQ087<-Nh8uT2Fv!1@2*EEy4x$-|oL5A9?_}4*)bQ70 zEj@BF_7ckXK^t-jiNs`S6y|Ptn7`fC4ohw8OSMq^yDc>ezzls(c~@nqkD$a1a>rhB zKfX|y=Kx_FWZpm=k-GmFiD+T z(q;$nQh~cjim|dVt=bPGG(FvV2LHtU|NM0aJi>fR<`v6Sn2Mu4(ODEGjjkcMYh6|x z`E}U*DK$nXcYvx|76>5nm)wfBB)}-Cb0l5~SabL2VTL!t*5=T1~v@f{TVB zaQMt&xmVJ#psUp=xmq%CXMZO)Arau!{JDT9y65(K|Ghc?g5Iw%IKADRv*~>?ux%;60 zjBoD1ofOAoGEtZ%ye9|5hDo2d52T>65Mcy|h0(LHppA`<^%GH8{DXgD{7?R_gDND> zkPm2p>X_8r3L((8EVMJw`$t*mhBarIR{=amdO86hQ3=2&}Ow4?#+2!>5x<5h9l$gO zRs$q7j@2@%mLdcA@GZerhM(?q3nYP^nuPUuoBir-JsVfZ?;pyE>H1-*xncVLG2~UY zBQp^Jj~BupUw}B4M%wYRmQUu7us!^Z-J5)TE%h%1)CU(B$!0|k0N#vKEY6NP3Gfff zr#Auj&?NX?b7(x#R5V0q_iwg=OTZu-Rk7>c%|~F}aeq7GjiLp{65nQrt_?`I z_jJf2EED1(O>`?p;q$tYNOW{W{KI#}LiYe0AhFAF#T%BxMBtp8dQ)p07 z&{zPbRn^S&^xpq7S*!Usbz?>cp zOqYAU3&i?w=Q^P??2-SGb%y&R9f0b-{vVfz86 z#Nmr@O(BMj46$GTFTM`O1g=FcyxK6pA@{VH;xZ;(ePR9%;`#^sDA4zWLC-S!FwqzG zk_P}`;pyAxLcEDGNbRtC)2DZCnGCc9&Tek>=zwg$U|bU+)PyeKkUt8eld4-{n~!F( zfCsn=uBr$FODpQ-GjKUgVouY&Po+yk4VtA%9=zymIpg!03&EQklc?N;PJee%v{fv@%>xa_01ye;2WJ(h!%@% z8hwEm-vA^4SX!qKdzy1P*gL5?m=ecgJ-}GIYiYuEZZ>>)32{Ev87WEI#gkblv|f0n z*KxACnbu>f9IaY97~AM$&hgGH@*B~-jg@ciGo%KcSK+ggnL{)mMwQwLe*~(sp+*zm z_Y3CnS#U$^>0f0iN4NPgZxAeeHHxQyyD5%V{xh~YSZ&{TYa>*hR-*T-^HsB#wK%~? z46pFIUCC~7K<%hy1KMnV*O^BT*q6zsMT<)T?4LJDjd#rNDUikIHV`c_#IKR>vWPP; zOO~t%ekZ7xzc%`mVRse>%H|y}?Me#r%p)VMe*c&>;LoLS8098v4C(OS@VOLJ$TzkV zuL077M+mjfvPcrY`d&rNrdtlGJWxn~UL~J!r}X0!_e5RD6>7qJ2UI0oGD?W#1)nRg zN}Tx->}B}d3}#z&TfR4N4D z6!TNAjy+{E=0JFoL2WN;(!G$`$m^t+P!%9A@-cYA7fiVSGU7#B6Fuu3%5c(1?HhYc zzSa_kjokns5ps$SIkJ)tN={DJ2tadKg#yI3JmV+a>kR;RK^Blg0AOT<{{d!864dl; zr7+`*RgjggK9P^WsJYIF0P}ZDIQyVpmv#>BxsV|)Ppo53KiP^qu_!+azhd>d?zD0l zk>S1kK*kB)3=8SZLIsy*&Zp17UFPO>v&=2v%=!;y=lU6tiQ{^Npq?(55=<|VVFpwMm^4lBtE<(ncAiP@c`%XT!9-??rIJs?~1-12d!rXU0U@st8{syrG!FSKs&fZ z`8md|7`#u}3OcCcI_7}%!%Jd;NbOTMWH!uU+RPfl(3vy#^%pG9h`)Q-h5roK?>RX8 zU`!#mp--p9GJ#+9gDB=Xy-byHKr@*vi-RI$r5k7H7~mTbRQ;akR~i{5O-fa)x*9Np zrGe zU-ojl$y`$|PTU=pqm@5WxfsR0&y>q%>8*?j{$7~r$uDdBa~67_2DQ${WsuDM*{xCB z=ybrA(+Cz|4~n)K=OqEm(E#Qyz)G`n#NpS0rpS}DghF9852kNKtDeCYW`qFmpe)^5 zhZ!-6L3Vd6_js-$KS~I}WbLNb*P9mwuae7fyD9m#_sI~XYrpH!567MKLEV0=77mBl z=Bj|2Ujhe{gPxDQ{Kh;_+} z;QSJ#I^ZPS_c2NO+T~=}1f}xD^!w+Xmkp0a%WsCh_U+y&b|w`n5T37 zI>@>o&vcLI`$1cK*5N6*btD_=EASTgS=%_sn&&gb978vZ;B49QmwGN|f3Ti!oJCo3 z3>oO~yQ;{Yx_8l!i*C0>Bkr788>*#~EtTCqv@_`^@S6C#^lal#x}le@D%ex?i*SuX zM4MZ4ru5a7m}bIuCpOtK#}WH+W3oA(elqM77&@mj>j>{=KJTQx)Hc!z)RR^=J~m_srGV6fJ7Ka9vR*of z??3uQx5(Ie%Ch&t&y8V~pR|A(QKTYb*PFW`MRiyG_l$2P)Tn$LE8NXhYi|!p6G}pz;9JOmY0C0kf#u*Msp-8f(y*=sI?LM;uHQV~{ z3wvqax(c@4%AzqJGhv_JjB`n4ef-@#MGrRv73{a&%od1X<70msA2$R>ZeuS_*@2Wn1(k7(+$zWD2rOuOD zWcb?DO1?26w&DtvjEk3#1dErf_qoZAWP#sjWg_u^Y5`{JbcYHIHm7ci$CdK^AZ+Y> z`rWkaPOPWM&cgAa_g@{pJ;yJ)+P~axk zHt$BpYn!^GoB5FzIX16$hFl|$kh+Rm4;L;1^;1Mnv8-F2z$jc- z-5qrAZwMY_4_tRY^-eV-2atf0txXYOLqbp__J%%BHG$1zW^m-_U$4O zCn2aJd6B?U{b9p7s$8XW_NH}r{_qIe3Ye1(uc(hb;;LROg&l?OeGa#RMoIqKal%HA z?m^2}V_Ho9)YF}a0;sz!jeraOy|5R4k7+!OM27Q`H z68r&;OJNxA4`lsBfaz|FLl;V`T_3!9yVLCWJu_ji=N7)=k)i06i<;=8u3d;cp`y9)?Ib>X-d?fBxuEqDnXpLql$2>*HS_(G3xtG0O zSYTPBGwL(AKG2y$@T@#d!9#&ym}c%ol*q3shJu6^f5i=pey+{ zR(}IIx-s9EACXyY^)&%~-Tn}t6Ecd)v3K$H8MdH|?$Z*a#HNzh3zS*5YBO0j1|bpK zo=4}5n!iTvp(NSgc-}aVyqr(O@93qx@$*I_3HE8)c}?)<2qD)m5oC2Hr(S{7{==46 zLac5_SaZoCo)l}<0eR7vt%&&JR|i&7A)K^pz3iYxy!Ka~<=a+jB|+cCk^-J43vbJ% z+gTk<&hv}*v5SC^l~(RCWl0l0#Z=1l834ibO>zP zIE^$8b2~S=)y)qDyL382K7==mF$g2UfPGJi^?m_RR-&*zyZr2eG%&I=y><(Bh-38y zP7wziqKJqpkX{PJBCIqC@yaWZU+V+>+=SQ=*)6~q(t40CT|s-N|NNPStA;eKe7?Jr zJS|PVQJrcbShnaAHKudHa%zn_R6TaGcD&l{y3t$fcPE!!^}8nIo_b-^oCG83k7l)+ zm*GH1UINgO_uGbv`&W-45^4%lAkh5@)WhtNJ@iGBs%dEzoIj-Tt3xl)(tANb`1{Nt z;7JqU9d#f5Z=CDG_Rd`+FEOz%x!Wu7$ROWFd7&-SVA1ddd0QnJEPL~{%M$+E z7)D@hJa3sksak5~FTaZS_D3Ax0-eh^PzTD&>yg;gkMZ-{%D#!Er7{;^K>I_8&5DON zB)T_|oYM@xCH9ElGDY6=IX48$y!kL-%@sOpukTq03X{EGH_Cf347(xlOR1xRZ-ejl zb|_gqMWwMeE1wpsh;N-)1L_F~m4jZ9%$yY?%May;d z`cZ+;2P##Bbc;X7SRvzRX_aWcpe`XS^FHCXPO00NdKsr$#-z1F5k-yfve2fXN76)s z?fdQ(Z#HDO>Ypf@u1kblW(3A6-r`@RjE+f7$K6Pqn+mo@MQ=*HD83#kuQ}|muT^zSlEy9c=h7RYjiGkmxmpT$}Ac;R@>=(RoWhKuib-L5(}9E5Oz7C;#e z|ERz^1q{A65&(+*T^Bp8=z7e~9Z|Q8DF$5*C7idnw}7zl!No+mLA|Q+@>%SR>j$F0 zjS2=>6b$+Q_TO-r7CBy9v!pJwef)DPSVtbT3w0#0SGRAEUAX;(gpeX*Ft9a$IH<9>&=^aA9OSm?L>i zszm8m7%il3-LSRt-o|_{=F8z*gqVtB?XrXb(VWYaMQzV{k!GlD+V zd>d`d-wFy?1Y}2Tr-UqthC)9Y(REu$xb?Bt;tfIM%>E2twet!xl5}xc!te(cn<+tt zfRQJp4c%q)ecFzC?NX$lu|OCK&r7<34LQ0#mnNQGwuEy`m*WFWAgT=& zaIbIIg-lIVvb8zDnnIceE0++(@(kCm=bc%r2YW~zjzi;`vSW@8N4yuE-2mJ01FSX; zkI3OU5Xp1|pc%HXuAiW~0_{s-q#qHQXy1ela;ea`>T;>Kiz2NZdf1Jprhul2gT~ed@poiTgbS_)Qep)88Umy0_qm@|7h~bT2Fg&qbzbbXcUWHS*$-Zz_ zua%sjwY|M|eaCmH&`{3Z@8JF&HIauRTC{ehuAf~=_zB>jqTHpgcem<**jeeH=1?SPUd9D`UT$?kgL z-kQ*~bi^n7Wb;q!NJbW|lw5u3e-`$Xfe_duKch3mEo)?K6(^tAp5JuE%LaMxLSI$J|s zWz!NNg=+9-gnU{TVm_E{R*?zB=m775n|AppfJ=bofe51$tiS2xA|iksp28bnqxG#g}`U63Na38xD(=Y&h8Zgv*g;@ zbf(u3lELJ)7*pGaDI>3=`OE!%pN|SWgx^`m5ihB~O=>4*ziIdi5X2 zTmL7}weaNenXZVK97`2@zY<&>CV*rH zT|)6(h|HPLO^rT@pQI<=`P%bEwmYBVL9zmkbZx`R?eU(hS)A2y;_4l3$$9KXa{~NX zS#H)<_(d<2Rb-PHFl6V+AGSI3%c;utoD?s=2PSs3d#WYl?W#$b^>voq7$f-wy zOv}Ed7rlNYL|(WmU&5QB%={?s_KcL}+-Y;soQZ&C>4WVZL)gg@(+D`;%%+UB<1%++ z^_v)DNw<)j&E2efU!07zkwJ6kkDB0~%S)hxvwf#|k^9J8JX`n2gAdA=D@}8HG&_P* zHA5}*N@_<8AN*KrKl^d=E~x9;j_f$Nu-|v;{UQ9R@|c)y@>4Fh54FB{=S)7z6tMw? zlDAPagp~cA4$f+fZNDC%`%X%&w}Rtg0Nx2KZ7P#RL=Q`IT!a8gB$HjeW1ycgDc!rG z#R~r2-7G*hrhNziDfJC*O}_4UgHStu&oy5q^o&lM1Y-1MGcIQQln<9v3*Iaw+jCa6 zqL@9<3CO}+;K8yb%_nV<6BDYf&zMeF4;L2nGeo@!Ia)8&LFEzMf6z9p0pYdgw~Gnn z0+&@cxRZdKV!!&!Q8)L$<=5*REBKFe{-Hx$l4}uzvFyP#ca`%VG5du(hG);>X*heZ z&>yA3`x5B#3HaW8x>IB|A`2G&T`Ry-e95H?M8QAe0#p8AFWK(t_DU|=T^|` zlA@yB|Nl9qfEWZMS?IiSq_pBEOcJzbYmemY0rPQD&rwr|;f{WMjxHKe>GLS2Upjf4 zWW^qafFS{ZPMCj!2>eMAbaVjxN$k13%}KizD`*jCw+pKs@TEJ*%Log|O%(W?_Pams z=H?&docRCNivS_&3s`2El4JR=ik@$<`U3nKz8fx$znXCZ&u}?iAR8YCU7oHoY2?y8 zpnSKlRp}v8)LX^6L$=Sm=-|pYkj~-(^fLDoD6Ks$s8V;lUH9lwz`L3!(lZ#`Pcu0p z{lBm$DFT5zS>Dfp!Ff`^nA-5l;I%&)HCLIApFeRFl2|)sfuZK&bUDuf6QR}d>@7O& z8)`7}jg=Ok`dETZp~r~k$aOu?4kQEhRL=N#7BkxLffMuj#lq|N;KIlCX%;fPCPB|W zNza_JxkQ}=5JSSdQ2GDO22~@x9nZpKVPPQy`7N0dJFfkeFB?Okp`mfy86(fn&rdmj z+4#c`$a79%sS4)*!mdJraNpbGQ6v<9_CKYoSW?I&lfbE2<1IsF>(*DZ2>=M|1PxHW zRvE3aqYc^l_gu&KoI-z+e}DhvM1TvC4BXwd#wQ?H>k2_Hd-4)N^G~{8MqIq;hWNig zFFZUvL=u`9o&WUGABf|@7H}woNa5%vJ+<{wz)dZBo*KU!!uwnzTb)#0`J+~gyo}+C&o&QCI#&O6*IMk8Yv>@i3j~T2&t3b3Q8{P=#Jgo!A zH|9JLJeY33>Z~oq9#MXh&-+23Xr;MSQt8a={<98Sr&{b0UzdDDa~m8RAKDU|@RKuZ z+QKJ_6eozXjUS9Idj+ynKiaKNpJQ_xhNLxj&z!7Co6pc2+FS;-FFL+RN?I%$0YxkF zqJ+nj%6xK=zqZP1gkPI$rSdR5(Uze12#y{&W4G7JkhM*sealJ~f^#j#)mpl2wlyyP zII!jeyUzbSCWPUGo}>vl(ZD}_3ILoeHA~#!|CMkJP{S!IDUr0dXCKQDlsYrlOy$aa z0~F*k>O{G&qUr|U6C0;TA9PEuhM18FX3=K#bK9;1g+0@>cSG0+2usPJuPs$}lD&|c zfs%R&)z?%lo3^SV>?M_K#J~~h ztAqk@ZO@dLM4d5qG{2CUE!GDuBFlW?fJI)v6EATpCc->z~av}v-?PK~-Z&pX3epkcnVq>gZI5eX|bJR~nbJ=Zt0 z30!zPfMenIvc78&v)c)Mu4Ja5cKv~`Xk0j$5>41N0K0k!Dd--u1IQWj(ESVAhFEL9 zglEhdpo|!55)rxpl5sRGDODZhVwU{hrN0-A3fR@sZO723YWaJ~*8LnJtq=70O?Pz$y#PuYa?ifz7mE z6X)E0(1rq@_{?Cd=G303YhbUh7Vm*FXS72tZX8let7oS0-J2#4XkQnUK?g<%bJ$xV=QdA-7${<(3&Y zWwm|4?uSU&0-pxXoyMg9*b1FLe)eIA^2`r;l-Jq?z?GZM#>&V*xE1eswjAhQG|KkM zh*DD*G~7jUZ9+3NqeX!U z59ve|GF5j^48x-f)1n3mQ|bioQ~EOd>wh!P9e;YgP*Jy1oR+9M=?!>D_Zn|(J?@qT z<&OIE?uo0i5i>pk5O^KR;k%X+MbKM^*X&$}6M$2i8}9s9snq{*FPzfArF=`_?GsT& zV3mhrd5kSmvl;edj(%sqr?Z^OMY)NUjfl z$>u345tf7A3qQqncwtc%f3#kggp9L}Xm!JpQ3+xhYU_Jlfg*5Rn$}PAMgD5(j21Mj z8nmBfO-_})SrwF20Ai|%yRp4g zQuz@{_@k6SRJV@;tK3d6RZj+#RC5uKo}uI(ul+lZVpN+Ak3i`c!NMCvd4V7-DHM`V z7%N0SR}Q$jcTYt`xVh(cvJ=K1Tw5!>i{@IIkA*p1S!u%rO$Ex27PQ#2@1Fl+R8X@G zT>8ipbxs`mAqQNMGz=;tQeWxH1PQG1OLQMmC}Y6yU(Oh|?T@Gq4Tz*f@5xY4A=%LQ zv+5ScuOJ+g9hmC(Yq6Wma`zAnB{X}6*18;~-w7~8Uz>iS?kL@5wjJjCWaOMk8f1!&aRd9o|zmDv<-X!r2=(IPJvZ(H4%FEeNP!c-2vO)rD2ydV$j8k>&lkT;D?3! z%q!^4$|Ht{Fq!E=VWT1O=IEx$$i`K~IKMVB*d_>0k-6!v-C8q$c4e`h=5d~U>e zb}9*~ZH5j}zZb1X8sE+>wgvM$Y@cA-7kgI^TK^B$?f)EvI0rBcVM-y#lB5(iBb|9_ zwkDE-*Az*jUK{*gS*-WgG>Y=kyk(js3=W{l+PXY1TM@ zneB=H&M-c~%uBycnjrR+@u$X9lpBF-j1W%+Vh>R+^uiI)ckcSJ+GppD(RR+FrdP{c z!CtW;&JudEt)WG`PWPW(0?bWp8dbf~X+O$#{t_9JJBuYaQPFGqH?Z&Dn+3+9H;bdx zDg*Px4`a3w6#LsS+h;mmEsQXqw?U8}MeNMCk%8AxKB1lV;} z*;^*B$^N-H&u@5^{W9_NiHf0v)9U`UmB5b^4KPdec|(?JUyI;e&MHI%8jtp)Ad%~A z52eK8AzTXc*^uMr5&|=3BB&3I?&R%oi%;Im0h=3@6aij*kO%KG9k&Eumw@q?VBiYqB#e-E4bH17ie=;>dCk~zHaV@r*1aG(q2_w*ZP=+XM6_h;LSwWIgHe;Pss z_$z)8Z;l*s?{JT{erB@~j5<=^ilqc>RrLO-K5&s~XG}LKa};~dG^XIQ?4Arr?zCTp zCWqYBe}}%?QRjThE-GS@mzQT^Vp?7AO@iL_=zooK`)e3*u=rCrKx6}k?b+p}<-u$@ zO@M`+Yl^r(P_~g-p+@!;34`;#buC-zU~xPE@7qFQo)^GacF*)fZ6k+Q zrat#_?V~GlU z(%FqLLvD3lQQ7cG4%$F?dX}WPujqm9b~Q%XohhEjJTQMJ2zkEmNCw3_&fHX-t>{jO zX^J)Zy%XwmXd8czx;?avFIH16JYpgB7vea8i(F+1KlM!sK;{d~lZ{<)PQguwQCf#R zs$v>X`0ecn07dsGDG*^<5dJ|8Iz2tjgDV=bWTS8jVEY>$7wFspsLHkDul46)Bg6SJ z3{lHTQ82pLZp8fDld&qE1vp#iAMYHFO{+Tyd|-oD*4Ypm!mE2~ST5F^dvy0geN4l} z&iOF?kCZ5dx}YNeSu((gilDP9l+Xe;}g+uy>8%$Hnegg*}cF zBC?lz*=vA->{JLJq65_7cpR2Rmi-?ejMFt3zGK2a7(r`wF7qrT010{63ndBx<`Sn6 z=xJ2K#EM;!B~3c*#AGIj?|D7~9SmFgFK)cRgD=&oWDpZ;%Px~iqW<%|sKlGz2m+?| zlPw&0a$x-XRxG62fyQ6xi;~UaZ{X-$`PGQWVUxD1OI!!d?g)TGd|)R3PV|p#=Yz3! zG^1`8Fbi57{SEZ)q?sqil@Rs~C~(8D#YDx| z?h6FAeE}tDJ}~_psCFP9FTSXX0=REjK#qkJK=SXG!DBJ~>j3}R|2%#mFjo+$>P-hq za`9286J_H-Ccc*h94)7kI-zlGe?;{gYG8|mL0{gIGfd0@h>4xF;KJ?~iO&deu_5Nv zOg3-Rfm4}(YfR7l&k_9fzD1e|9LRYmG9@+z1t4USLmz%BFHvXQX`%*n^krnp=5*L3xB@nLPvv{SIY`PA>vlRb?vbV z?pfi%cKnKj9_3#|2g`2ibGl(fOMV5Hd2@$;9mNxe0#gBQwh+Z#6tD{d^D}wnyTv+3P$PtQsY(Csx?8&qSn6*(~Eu#Y8pO{}u|xBz^1j zd~2*O@;Qh8(sD~KFmTc|UYQWv`qsNQh`pRo?Nv05M?xVlkP0#ay^sEx$SZF`JpqhT zk3B?e2ClNdVv3{l9})G}9qFP5LfQO7@mg;!yExvPLxho|Uv+0u`^j;4h!86+3uE?kT=)@kpvWd>k0`u=M04}|h_UzyXHxeH z|EhHY^=5I0>%GKkkIX(-UuU=Fiq`RtSs#`{q3}(;_y%TV4dqWl$OX9ti~0}KRi274 zI3OslLvBK%1lr>h5*`vDY;SBvEHa$G=w{k}QqCeoS@OF(>MFoPXnVL?lxe-ik~Ikm zvK<(&+OL9eK4S%s ztX0KI|?>I;-2>z zNE3mQxdfrUXs4S$l#af_rtJ0YSi94XGn*}}kQojibvRpo9#PZ~tM#J2=dy>k$9Lkx zH%UtGcuVewsPkEC$oJfK2PUi~{^VvxgdFx?Ba?NZGb9u%$VoNt?3tE7vItzfChJ?1 z@;V%~9J$btDapG(7;T|wf3A=y=MA=6vn#$=e8l0h!^HQx7>!LWx#Q;g=JvurTlGw+ znm6|R?Dul?(^-o3xCe@8T?xzuDN3B{PE+eHH7}i(M=4y8h)k~rst;M&mPd8Cglx87DuvzXuOh?4Y7?LDpcY|UE2lU?pe&6R5q(EV_!N&v26a1 zD*ma<+k5DLEiI-Q`u%h-;=bB3!rq1fTxh^KM8$@^YXg}g-kYjYj01hQ^!@_aLRtAN z=GWeU_`3Ctun7DkPpSUaKLJp7|0rjRPjZJuEP;I)3o?4UQW%5xm}iT2sNM`&^jVN^ z@;Na>l#HQvgjKE*Om(u$G=AQ9O}zpp=+58hAse*;S`J}fL0ZFATv<$oKlg^d&qJFv zUy=sLZNE&{E@PakrOYHOTR*CbL~0B+tvKH_BA2Kt%;mQfYA=c3$100~gVgA}rHCcfw8&O<5;b_x$v}CnH6Ch{H(GN$MLk*%C$>N3oB9i3mFA>32!j+ z$KV&+kooJPH`J8{W0q0JcFRU2<6IwiKcM{Rt(xTzjAhhZPO#(WOsi2xn6)eW;8_({ zF9GFobY-+&n_|sA=$xzU2OFas*Is%ixUu$J9$-Rx@>xkz@f- zxg6dw$BYIH(YQSFCkw&7MB{ zc7fw9h{WIE+aC%&;I{n7rh{>QBKGbzIP3{wWsKzr1hd8UmIC*rm{)VqfA`@wp>l+8-p*P z&}>1cr9)l*?rNvCFVo(t*$@$+gd?5!jrZP8UNj`3w#mRgUbj9XFEPtn3H zFYtw!Q&io(N@~ByKW1F_Jj+Xe`>lGKE28X)7JWrU#FJtvZ>G2gEN6Rd&Qv-zTFAKq zR-50o+wzpM#Y{=q8M{w%f&8!dUsC}3D)!5C^BXhCm$6`+uo)FD2~t_I_EtTD{DEwl z{YBlL-!(z23N9XL&wT)ehyFP(`KH4ZtunXPCYZsjH;uzH3|oPaC=UZQ--j#udSZqvk6lgOpMIOS}+0tas6Vq819^e#i0gU^J-e`f%R9XiwSY>gY5TnExO} zNM}53=%*#yC$e}pYgRyHbE4qKR+=#WIL&=4+xt6#mu;AG>wyE4VUSK5LkAKJ*6ea- z(6oQMwa|Bc!IK1%!PzqS9@ztWC&T~K)pgy)=(>`?Y$;6C8j~cc?U`+cXAUqci12Oo*~&o?Sl_z6V@m$PTSkiE zack|`2L$-ZNMw@qEI)6jdJ?7{`zW(N zhMB5e)9^s8-^X{7o3Tbvq_~{scv#Sc#;=LH`=z!Wzz_q=|DTes3hj@PqSB|~zrduZ z_zttbP`V)(R5z-NY2hiv?4LoLn>zdj5eGxqswu2c?f5>WeckIDmSFF>5>6C}+3nq=NkX|aq; z21=Eg^W?fp=aD->V`IXotKS7ZKzC!o+I+pRZuPp8kAjfPA?az2R=x>7_32Iq9Yf=TP7~{;a=UmeJ$; zU*lonl+I;?q7rV2y&3aK1Ky#|@!KAVfk{%)F~}OniH)Qixt5r*5GO|^7XJkEKEFQj zir5f>!&XolNyK&gaOBXLbuf57eK=*W@Rh18WG>xH)Q^K8;!t-tGOM#eNYV%bvtrs( ziK>AJt?qzbv5T7T845oaL(NF@=Q(pcHBOREl{{g8jGgMU0Y5BtKbtWfy}K|vKhKed zzR)4cr=dtrS3*uA%Qs_`ZuB29ugO#Umpdxxx3~K{>l}AtC69m3d48BB!l-9TJ#%Vz zK;+

    GpiCs>F4-;v0wMk|0R9UK-XZljGA0aa%XwR5EHjXA~1#cCC!Jq+Hf2)mAe$ zw%6NWC1iubJB~1Jl;+8oj2CH#WA@DhpY_R=X3qo}Qk% z_?w9=Iuo{agmv$W;{X!Ni;p?N-UZ6u^JCvlwNU|~FOH(&jE7Kw{QTn4^gjK|V8XUe z1fGYs3ci8@;@dh5aJo?9x1vADLUr4+D(dkeQ*NOzC5I7iC83`V<9^Rm0#betOYbx9 z1u+mm@(nd+_&ZGYhl;V`34w{?=3FIWHca3`%R?Z9DpQ~y(;45d4*#JwYpPI%- ztzgc%IVr{ceNWZ_8@O<1e&KGwYCNmX0|B=^6BhR>3{S3toz;Nyzjy>2{vjK-+H6`q zQy2J%8)9Bt{AbUe1@*(j>r@&`LxQy92)1J#Yo8diDCwIoKybW&6arr2mfd(>L3eP&Ti?!~gFDM9B^`6xUZ!IyyQ|zx$hKMykuWK|@3GZMXX@#-3}4 zEL3y~_^^neE(qB8Y<4%4BoJ6i8nK>^3T%k_RIuf}pAsxTrX0(v{GSm2U+X7=eeja| z;(H`h7a+js9-igw)JXG1UP0miHO>fpKFs=k_Ynv$E)L|q`Y8v{j}WSI)4#%tD1pXw zKn!pya`;Q}A44gJ6c#~~NqMPB3%tQXYMur7q^mTq@I_c0=^es9SM-PY02c{(^`qby zg1=(;P4d9nbx`FWXMr1zYc;I|j^CBKhUu}D{y6tt4iI9=%}eO^uyS? z>er*g-O0*i7)8)eyo~-gUG2gLT4nntWeR&ZpRM<@N6{Gl$tL8q!TI5Iv6Ubn97%_*48##-sk~!Y6>oU%InRba?#SJl+kCIr%u z8ekS$z9iu!7An*FPJLyI%rU5aeRoYNLsVlDOXr0GE{vE_0%LHAwl;?Ii#_mOLK$1? zwzY7?$q|{3?xF%{0vHri#2pG82&%V(hv_6}D zSFp|cY^9iV5SBSq>TA;P?r?!%OwW+^HHZlW*wHRE9OsN^j0Y%4V>F$%wjTEz#~N&^ zRMIA+mVfH#j)kHjCq6Zp;^TTFUbs(J&ZMtb0z2`JHWb5lzf2PmvS{#lE$Dr1fOS7Lv)JX z%M<07yXtInGf=~G(xCtsMk3F~nroav=rIb6$8+i5A4Q9UDK#L!oA?F%kIM!qy%pMe zSO6j(#Z%26{}h*ZGoHv%eR0;yM+qQ|{4a68X$Sao-r@L2)VcXHXpSsB|5wXxAC)~c zI?(I!yMfOgBjN4K zQ?O$NV$Aj}0o&7I4$jpuJ3~rm(%p7*@$%*6>$jCX96(xybC^zBel`AK@7`>T6$hl9 z2GaWhJM0`$_=qRB2gjl!oGu@{m9|>{Ee5Le0Z~-O=l1=S9k&V{;_@I*@v+Trt4rYH zKx0Ut7o!rmKh+Md(~v_a#-BUy;MTmN=@EoPK2KO=5qm(^Rhjh^^*N`GMpxz0*IKJOPNADs&9e4*fWGXWel-S4oHBEan-j-+%`DtQu)OT4o(m9zs=T_!e3Cr>U=H}leqIeB} z23cdyTY!y&{ShY{F8LRek^p~w=l_?3dI(F#dJlZ>na2hGIl76p)KFL`e0)z#DBp^V zA!0Jn!6KxJxwC+Rg_Hpr41n{SM)nlfgZs#?y^;V*Y{Y2Fi6>t~2d?!3-XgWj7GS38 zh3Ubrzr-dXkZ3cw3XkLNWmfT8Ib%MAk9MK;2@fqc4@?5i*jW z&OpZyi_8S!3M3B^$?5l{drkE|v19QkiRW$n7;e6fPv&GWwwgYg(g6P5ltH5lxir)@ zCjH_&7VP|J$8igQ^Sc60IQC)NnC5>c28+Vhqw*_BcNBHL;Xcj+J@5yx-Z*j^1bs$W z-YE=r@Ex${s*mpFUH@pDzooMbOgS-w9G3o_9p}f^Yy5Me zOH``H#$$u=jDtf%Uz_xg+mp(Fa>GszLx;HT5vGnGUFcX2C4g`GfL(#{{t_V{+`q5E z1ou}YVF9RtkmdWti=*13qN#~bPfw4JkMDT4E^VjZR;Kkw%IQKK=h9e755-$ znlyY_GajIW5_qhIzm=71bMQ9R<&1H}M9D^iy`U*;*iJ`Q+Zz#g{p1;e^d@1#WNh-n zjOyayiYV9$g_coy(+baT=m^w=IrCTmPWMnr85ITwaTA_*#5zco-)mlzKhED0KKho; zPJe5?7L5=``s<43c>wa`%QQ|$w+F^$3kV1}UhJx+M=HVpk@#=`C^zoq66p{MFC^!WR38mr@%9{?EXb8rY4g@lg^~9A!(m? z6MJNCzZT(qB)j!RI>vg1x2Gl17gL^}p8oZ%7f`(~8c~GeA&-?`&0ACJrZyc&=B}er z_xR2XbGCqq-(EOZZQTzHI#WP!;O0kw(UmOkVi0}Q3(2R&m znkDT$GVJ3(%E|&Wv+BbLNe?<0pj!}7>ONSxtlO=^VZYYc^R(|$K(x!Qy*;voZ9L91 zr}g?MlnV22v+qv=7ufzxsSX|`rGt_}Qr+Km8OW$*y4CPo*R6m7(G0NFp8eOCS#^NA zHfKxy;&ug7L($b~I#)~%L)^<&O7h>%1o)FV&9vDqBkHS}`>6bv$EoiJd##t;Hov{6 z>bAq-;%=Ep&dQZP3TY(3Wc6|{FR>0sHRSatlU22FUFU;Ov6yV-HQJ_w)iropoT1i)2#cknLW8S zU-P@0aq#ausyH06hN272Ou?}>@_uTt-dA2RPYmt(88toQS8w%S+90x9f0KPlzl7{j zhh`*=)9>N1RTIQ)C>eFubRaL7=h3MUsHY__A%nCK@Z!}?^F~n2WDtfFy;}Nmd3<&j za83N%_Hs}n|7~cj$@zXiW`B#4#V>!hzO8wUvfm5Kcgjc%zyDlI#~-8H4rXekeW$l0 zfZ1EFF#vCkImH_v!Gx3;t&Qn_();MZ_1G9dRa1NW+y?WL_nop^5)xHpR!#TKK7&Zn zQqQ_7Q`gnxW<%=*u}{gWxmz$3B_cM9N?m$>;_S;`#U)f>UH4X2(Jc|Y@B0AN0mU+s zEX>ZR?d)3bTczbxJd?7r9azciVR%o+AwnEu2XXRiXGndQiB+?q{hjKy^kAFEui_6W zg~FW1le0nT9+0A^;l{+W`5Xy{#{FsK(sziOk^kTVd@G^jg-+$A;2pB3Ti==3Vgd)1myc+2Fxch3NooWG>{9+KUzCV1pT zh|ox4!y9Z+xaFyjyLgEO?!sK=*IORZC3hoA)!Ke%W;AJ)@Z-aFRtV)MhS3iSP$FrS z?oF9Bb9R4y|CPpu{Nz8{fCxCbxXd?72tqXehDJtSXT8sXIj(!^p8zE5mdjZKpT~!5 zBNADmztiXcu)o_sOcdq|cLIrF>&_fMY9();wKBI%hG+1~PMv?Ml1&VIhoLzkT_ zeh7~-kh5R`@5K5KtQD$oP*2xoM6Fa(7Yu~;vY4l?mGeh6N>lctzwK`$fb>^6@8P%n z{1TV;%C-U>i`{4_gG%QktAgOJ!cD)@4caiiAK4v7O6$EP_V2B^rJ$sh<#X`95N}OBKu`f>U9$40UET zRuT-6M#Lurb+nDplw3^QjAip&U{%n$hjQHBvy~~_OjCU|#Lze(h|IwP6u024$A&+R)Zdz z8%ZuGLCpOQ7sc{)e-cj=ouyLreoP{}`@s-ycQj|QLo z9W1jouC1w7d3uPC#azQz#juAW|1(C2E=|Xb_H1_Nd~j#x)qQjMFr|v$Wgm&(2PgD# zdJ0Z>mk+^ne*Vw346dwgg-SZ|D`No6AUyuR;N{Gd;@= z)5oJe-H`mQon_s1!Vr>U-rIA(luJjuvjzDrEKe~oiQTdDDrNE6{q^ADC!cN9?bzFx z+Q-+MoJZ}+CYFB(Qeej*G_L&NN-WTi!+*PS_4nTAHrA}8=+hCakTb-yA#|zcxVLPs zh9a4xKQ0Xh$`QN%)ahtrAAlzX_VIf~?ICpS36g$!?(v>te$;+D^=Fg9$ZDa@kQ=U} zROu14E1sD0_L04hq0@P`P!C^?;edF=NvWf@qc|y5O(UZWR-_l8G3W515 z-uV6~4qV~M(&LGIqp~sNW~uk?(TF)U`uWd0QrWja94luSVYb|$zsj_ml|r`B60A`u)RN%)re3+_CSy zuYK)ne?OxexMuDj6@3volHsiU@i`m6$Q_2R zkH`FhHxA?6IS+P)3XjGem{jmd6TeWN)yqw(a^QLbyW(FXz|poAioXyMhc~UHeYjXM zxVBC5{A&s0fzWLhcUtOO9VANrsSv=Aa_4rlR<;V?d6qU^;Y6*N8k`&WQQ0T6D@ew9 zz_5++kX}p`)`640-15OIl7GZeZ-|5yqh$Rm5zAq;jE+$_Q5r`D!q6_I(6*Yss=ul` z*tj}~i9tTRj;ilrp1d+-a%@oWgk|k2v)zTaGJ5q9)?F)qI!dXr%vyAJ!E%1=A#X@` z)gvM|7luLHO90}CLwIy!Nd7dfe!5X7iHG=GkL~Yq((L+sBNG+e6nZZ*wJn+7|oz3GeOefZg zDQ{4~H#!$q^w)1)oG$w))K>CC=;>b;Pjjtl=&FoFTEv3bUf|UwCn#EH8}3eS6%Uzp zraoilRSfaweDW2{pZ3smC=n$fM}10sYGLiyohQDZN$P_ zLoG*kA2*P`>yd(6|4?~{Z0>iHa-J5@+S5S#F_haB!$?TtXWd5J&lsJu<++R^Va%22 zFMPGOLb>~Ypw%t$^Td5%o;36~R#TU-^28CgY}t;HLT;3h#(>fZPq8zXJd9M6kn8QW zw?!-QLr)X^baaoPh?$CkCS!=Fhva>HZ#S4bM)Sq7#xB$FsBEe0^KubMPb+r3w`xA0 zIK5?%@3X&Uc8#pzsCm!aT2(ox*m>6H?8^kXYICnvOn5AAQ!q+N-ACppjep~rr>TX) zd?~^E3SQ(PZDEbCmZQ6dS3uRJ7$Oj-lphlYB37nkzt(W&sbOku9CCy@_*H{4Oomdr z-`{`GWGPA{^(ThDCIHs;mW84^wGQLwSJ?dmv8+DH&gwUQ9>fHW**3}mgJmZ(aNf=uTuqM9;EDDzl-&S>LolZp0#nV(F1Q|7{H zx;pL;Nm=+D=l*UqsGK6q zy<$8AG<=B4P2N2H)vnM3DyasX87!a+dayvJx^rir{7YrKS3dHtW^<>d-ZpyT{iT{| z3nWt~>8H9agJ&^GLbYzVBvHn+Z@z2bf0R@?vD3(i_X#DIin4X=T$J88u@=s>?47N4 zA@G*uW!2}6;<_%w-*9r;KQRVC+9mp<)2usE3JQv_0_{k@o2}d^rG$_89=20*5Y^rk z`6vG&DOZaD19#vke5#IyfaUM8+S+*`wzJUyohg8T?jewF5yggtAbYZt!p13E9eExw z%Av|3Dpc}bm~QV=cUvBoC82?#^^hS=>yzs_Hbc&#amvr`5WXgoK8)d2JXZAb^*)hf z2M)(3u9vZ(9`m&i19ep`D~1B$2{N4s%BNct%86{J<*5fDbAXIS!wQ{ax|H?0k5(cF zvO~f*TvgHUs^DwQunwRB;o%z~8v@)kQi{aq^avXuZ?LhW3XJ!x(4p_;TZCt1EX$7j z5(jusC!X~Wx|@xl2fHJsx^MF!)v<$x-|nTw2Cs~ldJCOBP1A+s$fpMhpL$F?HhS9_ zD)yhGwSU+we6liCP+KW@8E*>s9R8c& zzJ-8g&z2YZ22ydq*a8H!xOJx?b2%06QqAGRUE8&v0s*)B-%64?8`3ocO|VIQnPQAy z8|JKuZWFz0cBb9rZ|}a&{ZZ~vleo#Ng^$J69w*nya~yUwq-u7)%v<(OC|%L&5>1Fr zuX{dq(7^!y7|r0R7?9mmJz*0rP!Y!guCt$yfFWMQZZAb?LR1fVl8A25fER9Qo>Yg5 zBb?5tZ-ZZT5D|}do;*Gi!jIcR07eLQ_RahE$^#UID_5UXtiQwh!&_2&0jhwlVfbVu z?0X25Wl2V8MHzhUW~{IvZGX@!e~MX(AF<+kEz%_b+8t)iEgvGn?<7(DP$bqClDEI9 z!k8 zLKaq_1loB?dcjFW-+al{T(ALf=*g`-a}i*U`|zuDfr;PaJAGRJy9fsTMYad4 zvkO+V_X8tx65TR}o1W2^S(8q4JgljB;e{{tJ&C-1_^aUA+Y^-SwxTsQ_}>GQoS_Ri z{Oyz2aoh!{Kep}CWqr(ST%f#Jg|yYBvl)_gb#8RzRHnDcfXcXwhes_SC-Nsp?Ba78 z_{X^DBM<_V=)4eRM9wqLHX)l8QAnVnF)>1pfIxf86o(KCii=p#_}9BpwabGPyRr)b zID~-6!Qo^;u%!*vSO9Y1W3teopde`;L!eoDxsJX1d?IlOY@1hj`{!feU#q3}fE+J{ z&u~lEYakme%l`q}CIgXnkoVnH9?246N&XA4K*b0r6bfB$_lwDo;;8$+MN4Zyg8(mh zn1LTP4E6*_t@41mbegEEYy@nIZX4Yk0=?*S{4YhtR|J_HzFw&&RCKj#GVw9t&;9XIq&pD%ieUqvPiSk=F_>2do@sU6$ zMA)#wi0mGdT&l6fH|%e6WdWRMPsx?#%&$>ma8t(z=jqen=918f&(xs`rC(wb>WS7k z1q5{3u8D zwa!+Mo|C=d7>~&*Dy{xm#h1a;L_g^AgyyZwvpC6CB8Q8T0?57Mep`#gm+eRz$YW(f zZYjLyjxx~e3tMpu*FX8GEpjAlMFpS%Cbo~~;nU+uF*(b4V@e>+8y6k@?do_<#QnLq zB9)eo&dCp5ljDv@9A_^+a)0_W%>W1@Hl~S~$Y=UQ_3a3NX_<$1cUK*l>$lIG<^$6D zvxr}dTQi>tlv+tzN%*y)#R&QxFJN%q=OUJaIx%gh{h_e)R(9r@QBJo0T zwnAl(wDz#Tvf;Wch&-}w6%&A?7mOrK)TMg-U$hh|QH@1DuuZUb}Z~c^pk2bc|G8h04bTPwY3VFN*2BfwpR3v=D_59 z^^Xl(#YGdjp8gYl#SVQsJeDJv)UZ~y+}y9f?iqNI=6rP$)A!m#CzAZ*GyOh_

    Y~ zC;ZR!nq~k?s%O1a_UZ?4T&NVQdomH64u+zEWF4RmP?e&fL=2jHVeRR_`sjlpR#;i- z1KEI}aaU2cko_h!@0D3}QOA#J&*AMm$9Gi>fdP=6ogz1PUU=h5BbOW&v^h>rIGdiC zKai*`AY$KzcSv2=HQjG>F{B|E3mPDjn$P0R-x1JsLOS8)VA&hPv$gnO{3A4XI)h4t zf;!7c!Q%a~T7xiWMWJX|1O`cQ^09rQ3@Tw{cxh>A=Qy@079E;~H#jR*nk5O_4s&^| z88WEKMC8JunQ*>D8ZnTrOiKrrp&(E=U$KfU{(~wZlJ^Ec7O8idhxPb3gPhb8vL^Sf4+x_V)XmKJAZz&;d^>+RoE7WcxsZjU$Zk8p)0Q-H3vjBkFxyq2)h$ar32+^xVgq5;H zYQ@&NkQs#7X~GE;%P*|21Kg6Iu0}=GPY@KbTA1tvL4w4sv6TbQY4bHpbP-7xv`(X| zl?k@+j0^LHXUAXZLul}_Pf}INa^?!thrR{~4#QD$?AXv^r=wr~>fUP*#7Ab*R!Gny z7L9sXyKCC{){Vb{hRSFp_ppm{3w? z0~IJ1B!eSEs3z1h;ztVSC{BNM^>FbX9jB7d8?rWjtU60D!Cg_8zqoiHIFt<5gg=8~ zw{l0yEz6+IrUaH!fhPe7TVxWpL>q=njrI2#qZ$Ka0IG<%czDwC@)#&6C>r;tz?yU{ zzbh-7CQqvy?F~ zd_85NgvZ>KG86{CM@z=spN_hW);J{~k+YgZEzVI&dl$}n9_HmxjiP#meS>AT-qMJElR|TId}6=)?2VJ^W<}{JD;J@dAccpT8fGg(W#v zeFv@nl)qGWH#dVRr$++aGrVW&S~{-toj6B(WBMrFwJ z>D~2ccVsx zE`<#570@7>_yE@bgDD9qC&XB33PLIBm=4zox_Cp}U%cIuy9vPoY8C}iIL(3hHJxm% zpwjwM;6o7udV_Mv231y#gQCcgbPxCDHqqE-OM(Yb=2dA+x_x{zzL-o(_Gvd{Y0*5Q z(aX!~hQ8n+@;q>l-?ajS1s(3J49 zhmn~8#uqb$e#x~!;qH6+IFgZd%J`$riz9Vy_2?Aa;Kmho@89Uz^AhHhn#azxGY&0| zeM1pcJtOP=+caZ-HF3(@b5=AWfkW2Ew5lblj_Vvm0|J8;SE$VzDZ1gat_J$*vU8r+ zY8L{DU<*u;+lcvmo`m!GDRMnsyfTwNWhA| zDCD+BPUnde#wv2mA`EGlES5fDaMqyB&0uC47+INrsoSH9-mT~nQ~5akS2K`$qfSUA zzuDl8l%MoCyU@JSeZC8h_&-fnB#!!H+ z1iie0Gu&Vo{8BJ7R22mIHtTuio>$J6!_WCC0Q^(>5C$+GsqTKf_1rusi01IEjbxA99 zTvuX?`3qyT?D9_v>7Wk?^CsEWEy#xgk0;08z`qIHL>_~0{R)3>T>}BAjTv3p0U%8A zFd|i8Nbdu@3lqAZlE$29HMl)u~JxhRXuje+*Spn${*-O3L@AHBe z%0TFCyG4>?`Mo1AtM@{l zfKvNf&7E?nd4lY7hy(AAu(HT-&nI=Wm;u~a+IXY(AyQ~jvRZ%A-1x$Js`5^xA@Nz% z%$dpYdwYJ9X;pfN51@Q`W?6l#XuYUw*$@=|T^o8{EHauT;(1(Ym)%b=T0iO+C{mdT zSskkiclCTmmN+i1>FQ1pQtj(W^k#dn*+JzsEl%i-gp{*K$V_(}^D)|b3 zxQ@eXh&=xuow=h)I(LI*tZ9wyfEgd^bWzQ4Tegj^sr%ueJt{<8k_)>`yt7IbLqVuvmymBFC^2#DCYF3p8=V(a4<*dvtU&(zsY3^mR%+e3=K#PMW5f3!Ne%oC=(WQKG}SZZKLuQXtCZw`yEFk?4Kf-pd~rK^X@ehG z@aEJC?s)ZB?7dG`^5bo$XHh)3RKt)_%mro@SLbE*5us@=I)Fr4xIsHW#8h!vo~5>>j$z#6>zSr2Vvde8U%Mc84Ib+OkCM$HDGZ+r?7eH6>hfS!tt!&sw&3KOUv4qX7uP3rC;Y}L z{eg89#jitYJT0BlMjqkN`O+s<`;($}%8eHe$8t^TLwek3qa7IzgJT+-q(kXh%Mrp( zxCT6>5#~4PeEnrT+|{o)La!RoE((wIxfV+F`)EK!15cLsAgTjK27zL~R4QUkly17e zq6V_uyh1uB0-Ie5co625EnfzXj@JwG(J&0tyRt$6nJ|Nz0SW)v!+16ba_Q%8{ zWHp=F>fp}0uerl0Mt#2I84#(Z!g-+rRvrud8fsBM@hcwmdUF;3!0-!tyBUoL3@Bf| zky%so?4nJNtiC=V) z_}RhV#N3%*(WGDH>^)nKpZ?Iv>Dv?D_1csUD$B#9V-dA-K&Hw#OjTcm&ydBnaKIA| zZg$NSBT85hawDy%4TTByJ_!&zI=$@dES~-_koD@L^5m}yjt!}IMAwQ*YVe>-99%2x z9hXNiHI)&6-1PdH#hE9o_<-pKRAwhD@039hk3oODuh7EBQx+$Xj$MwwKC zOQ|*9s**OEPGE1CMAlP+=Sm9HWjN(9!cY1Da!t%JG2M4Czv>cC(Q&J2F7MF8B3hbT zl9u^07?%!bLxz}CPsn7vaar#$=-%eei%|9{zBmxTPze~kvM?9U#|q=r`tT+;t1hKo zgxLhv9Bb(*8!d#EyKK9AkXUe1X#43C_xq}WRh30@@daInG8pt7NgB6ONG^2z)o=+L z=4&g7PJ%m?5zLaxg1YB2e6hy+WH-~OlAAtreG!SjP{PogOk?TkGymvv$sD_f<(TcU z@b7UOy|*wGi)ZC=*&yW3>IO70zz3gJm=vHi?EYIzYRe1OR4lG z9+a=^w)x>xLnfQWmEM(^x$utx@?&w^Xlh3Lw4>X*(WT~Z(nf`0cZX~}iBzB5^*$lD zJSs8`MdRvjNgs>*VKQ%y+H0nq7(uHz+alFuJn@rm$epV*+=xKabJE11eBy1tA`?qf zDAP-`&wN`*8JeLbMOEV02+oab&Q{_ zu>00;uTVIT;1xD}c(33wBuP=H(3BUaBqL`JA6mU{=J8@VBvfoX&wX@Bj0cU2aI2(* zn`ev6HNU5Da$5_GVRv+9JLOR^tSsF#_~h%l;>bMEb)WosILXdq6o%O>ZKzvTZsvFX zMSwla-^~$M?}d~I`gy7SF8tGjw2Ku(rVp4Or9`DGLs>(J2iouqEJ*b*0xnp=L+b~2 z%(4X^%i5})8qUq#ZLs~oo)njYi#;Xb1_?u1J5L`q%xCrHl5-|>eQsP=9p;u8CfxSb z!n6NzF@p}3+yk0%V!`-#_8Z-=yVh_!~$z_*zgs!OsP1rBe; z$}Jw;`h!u#dZX>}XQlDi=gMZ@Gs`=s)>JBu5>tZhEOz^U7E%<}NHYmcHqcKm!l92T zGWqb*Yeu+BLHN=;Uhk>-Yqt4(XuIdVOp~uz{Ww|%aq0_`KZ|7#^rc>yLXFJmzz#np z_qkZhtX21K9~n$DAd?12Y>s3QiTer$pkj3_E-rHMvo-&&_WCL0|KS4?Ak5ndFfSUt zHKD2n>vYJeh%&SdYi1fxOr*z@;1bl&JboW!#zu`gFHua~n0KkQo#btf$2`aeewqq6 zmYfuITgPGSAd)YULD)qB?-PnR7e!V*S1>OzPk58wm!8nPD;=Z=!;EB3VK{%7%A6vl z^UQ7l=Cb?AMBqVVdgITzvh|o|y)vKD-4s%#fHHPX-|TEFiGXx!C^tE>x zUbKewCYj|=Eke!sZVDT@!Ac+2?mK1%wPi$>Oi1F8#$~V{SGE~HyX)3+RUdw~TUdFV zNt<6*cHSy9paQJN&TwiK?c~`IP{h)1Yjdu<1+BTGGh)IhO2@sU9`QVpO|xWA&>Mx? zt8J*N8*#-CQ9v(qux$>JpB?k~UAv#0oCtaykV;EyJB8aHibS9PDRGlfMsD)h4Fs?! zadB~gs2+AN)_j5*xC_3b>kxf?fb9%4{tXQs;kak?oPU!!7W|S%Z^Q_iGT+*8NfcaP z@P24ih5De7@7s)cP+wNvI!8^t8&dxFx&DG%Yk27Hr&`0kYd>9(4j5*aSc(Bktb`rEq1|D_@qtu!qiw0j-v^;_YpTi{jj{^6dmPt7YYcoE&AjI-NimSEYP z|A{M|W4Xs>R57_}x0k{(XgKRhP1kuIwPKl-zqb9xlk)}WnvNGHQ10ysKcv;q?8JSu zl@sLb>biP53i5h`kMtWXGmSzf_dR<4?rH_?;&9n1YCcY^mJ0~;UX$KSX&XitEQ0~P zmyN$GkuKmx9MdPMk{49(7^bnx&})O=oE%|e1CZO4Om--Y>z0v1;&_<_9tNw610C_e z&37yUJ!g>W8@-{#pf}4=Ie=m(H6<*C^n%j(l4-pa^I7Iyy6UBgT8+2!LGP9A+SbhM z+1}iGT7$PpoIShC<{sWa=NjsS5gV3H{vHX42GZY4oRRXR1fhD!=36)P=-zm_T!p$~7-L!P6Q@HTz*v)e8L&EmuU+q; zdjRwq&|YF#6FtJoB;1Th9NhD}!F4T7|1L~4jYsnB#~lvbK3;%6{cbRU!?R|$jH$Q2 zhubH^hwJUC9;&-QLQ(T=yNTN`C!fCZoYk(;4~54^53C&TZupW0-cBAKDR?dC3$yu zj!v~?<9$R_0C!~1Qo-RfYQJlY-X$@*J(=%SLQJ>6& zm=FSM_m#|lGYgyv2+pZ-znf!6=Kd|amo1IKNF)&jf(y3a-5wgalM^j)0ZDF`p@zW< zKvpmvDF{&on$yXV_P=#T*jtpy?@rT}qobq8p6jp-{-rUw(Ff2CxKa zLQC8TMAVNnmKS!5D3AbE#b^ADt^v>WlfxfifiMt|wHCI9Y#3kC-)Cyq|CWDuNnP($ zyCGer{IdFwW}v$b@IAurS99m9((tdlM}4a=qk;PZ|09cJJs5av4jgXr3HZSO`Sffm zpku%gFYo0}DoX0H4wZ>hh)rUZ1@<3&xd_2#5Tas3fF_CnXfppBG!c7I-G+}yM@t_M z{QB3&>7(-kaf;r)foSvS3baL_{cbs=Qn_Hs>my5t3zzD2~aG^<6x zXawybmdnh*m%C#B4sZYaFcLQmV+ZS_XK(mbj;fJtc@5WLvc+Zdml4+f!Lkoy^8OJIcV=P0fjbRkhH&b~50 zVB1o4{>*a6%^In56PIiHk>=%7_Jc)<4i(MAi|d`m=KA2Q3*vOGg7e0K0~3ZX zHD#@RS=(Js=@Ln$n~e$-sGdTq1B!_!4DsIf)JIL#0azs54RZ|X1eqjZr~LwNEGKmZ zRgJzK(tE7=&XG6>>&avt5xjA9AQ)*m=O!7smvgFzyV9LNM)EV-PL_wqFNmCg|Ua9ehP_y2X4hz7~hYLfw9SyAQuT1kX>k z*#WYS5gqgy4#3IjMU|WAVn^^+2EPmxI3SoTIvNxIs)Pq@Lt;Eg#p^rl3p?h?6n68u zFrDQz=q0}lyeRL3nLh51pfDzmD)v&KK;Jq&V~~+WGqFCfNSvU2ee}w^3|vjpo7mDp zQIWDr_Ov;$kDNjOWPswRWZGKvbQ%-8;S&7ZQUv48pJ%4BXxtjPF`8Ek5#pFQ=NX0vkR-=ZHfUkRraHHy#2J3X(c*KeXDL9(i1_M~o&zZ`rd zSo<0UqxsQm127h=ieI!;hpczqxs$(6U0>E#SGiu$5o`0ZaerO9d{?39eF~{6SFcB` zBd&5;_sBEO2+aeobB5<-l-57qA9{&5D5WXEC|DbThtbSL`#xpxUH3=0BV!KRjCIxe zIqe1hi`QKB9%w)fMBT_Z={~?rMUy7Vr3X$m#841%m?DY2XX_Drko4b`|8R`2@v!j) zESFbCN2g;)a1iF6@M~scE2v#OY@0jy%WO@`^cstX@ltl8b`9%IK`6lt4gTd_GPmnb z`&dSWdF&C*sn?XozQqqyKOa{~i3=x_+qLpN&~1kWPkG!l2#aM3FxUuwv0yULUYp3U zHZ~XuCTWIxbf~xq)$MRqsKXhFl&I+P+P+58Y_N~448C!b%8`FsoFXRHP-F#P_{QQZ z&Jpgh0WqljvK{WdNLSqQwW3;JWpK$t>eWMz@y)5;7_`V>T4mRc|Zv5Tu50+cu7g1qCJp>jZfRV>g`F! zGQEqTk3XuJ8t{>0=>xUs2Zd$p^$D6cFUw}#e(1c2z(2g%)hCEkBU%$CV!0`|SdrXH z*Rw)NIC&1y5Vwo?HN_cJe!@_66(z;gAx+Scu4|6L`X;F;Ayp?1G#*ln?CLM-yQK^B zw`Ci!-(ao_B=!ccYec>oS^1#{KHD{u8|#TXDHAE2E;nrz|7dxvx)O`0vd}YU?r4t= z+)4@xbF;ri9EkO2b^QQKIVCHXIsaQUnap@L{U3%U1KS1z>K29DBHEt-U(B$>13eU< zUynM^0IBs=K@uE}vV(2zku+R^=DbacnL6HnmJ$v!_!MQ`Y&>(WD z53Dlj_-6*W1!6fU9ad}n5I)@`qhgeG zG?QkrA^3e>L&Te&!Xsq77Z4Tx5tG}Q>M@3>nN9jv;VKr-)wt&I%e%PMi-DkvAztXz zYW!{&d86X8kp}ErR@3mzd-`tIdG%yf-g_wGX*oj$0lcrNg)%eam(##k=9$y(4Z-PV z_ReQ7q(5v2tN1>;Q)EeQZhMQ&pudk-0&jF(+ViHBy>a#gIC4lKCY-qYF>?4$#cUh; z$oZmy1|j&Wswj^8`bNO<|E-~SaZ$IuRvhm)Uv2rwQsM0@8sk{#B)ZK+H^Lw|bkIiZ z0WJuI2xf^xzbE1qYdW_7VFCbMw>jR1u6lLX` z8YB2Z<7p7P7)A=56i0GUu)&OOdxn@D{DPIors>Q=;z`5xkNRX@MeHj3&s%Qev@cl) z%W>Mm*J%_01p-Qc`_F`BRuAv%Uc9s*{-JSE9=fG|qu=61?{L38P3L?ht0V>FF-T!A zWWoGs^IV&o!%6UmPH))T!8Ub?>3J48VLco5i*k0TW{m$SjyDxg@ZppNl_9qf5CWcH&vH@zJka+vGX7-mR za?NUvW=6<6Osm$-ft63J*ALY2X-7M5r=BZFzTk8;=o(QNnkg$V;2fb5%WPb z`}(qd>V3YWZ4AEk04jFIV`a(_R89Md#Kt)UeRQ9RxH?e>AXOFqh#CC&U;pZNy?yp~ zWMUSuar)1cSK=8z&)4sc-&qw4AFA?!Uadgb&s@Adiy!BHb&7|nTR$}aer@Y6WYu(7 zkdp$Mj?H_NGdg5F5KP`+ckqkH*A}16PN>c?-S7mzCwV=bQGP8yFTlgqQE9eb{FnrT z@4!^$MWDBXW=La>u5$j8lD_zPyk98|PtkX@+!Wy{lZ)3><9PWa4g)YQ>*%7Sv*ZIW zjQ#b`OKV8^>9^+3Sg;<+W#(Jz8j@3mz#-lH-~G-fuUIf%q3z4{aRRa-5Ls!L-D3X1D z@CT7qI+mi1A&Oe=ms?1&V7%as-S%pmZT^xa6^l|>74uCUXKMDulVC%;uWYBi>B{-6 zvaL>=ArcG9{RY{f>?P>4Cdw53Iis%iPtjXhvI{e}-h&S5XK3-RuM0N#t>F+x>yC^X z5)<9Qw(ee#|Ai@OSUqDITlElgP3tqLxeGYP@v;5#PPcy8O%Ag-HE^vDuk15QU|IjjjVMsAK;_8uG*ae3XM-$ zA1VGQ$iKn3d$Kw4$W7nL(z>KcANVpWQ!O?KDE)EB>wq zclw&~&P=mM6=k5Ok7Dz{|D%kQ-lDa63cwdjnb8wpbNst-#X*FX zWmB8bVzxUfOA1+jan{@ z>VLxm;Vq&K*+`^QzZZ)Mv97u4f{7RSwz30Txcq6>1?M?7y_NEPj1Tx8^oOyC@PDCN zV-Cnni7LL)h~Ev?LS1C9_L@YU;1I^;77GkkS4nr6@q%xmt5@5USi+MB-q}83w>)N7 zwHgkyGApF9laX5|V<&koV9n-qK5D)gN_*yintWMCfugW6>Ufk^pQszK(D-%p)64GX z9#Gtl4-h@k(Nsl0wy;g6;pZI$CZ@)&thXmibW|(PGHW()$R7I85CF~1KN2qsETZsk zYMb4j7fhJi$=8QgJJlo;h~ex2j;VQ1wG@3-T0_3KXa;Fm7QB+SwKd`coF`?a(0YF3 z9qU)B)6M;NiH7)Je$Bqy(q<2()M#+*#1?)qyd;?DSd+*+oCuW^W#aitYS@%)lv!}= zC2ZDqTBrfnD(ii=nR05y)u@?BY<*fI# zOxBsmI5xwMt5Izm29hZ9s~wjGc5V_+&^EEHIMPRg$qOEND^wWX=iqRhq6cpcPoa!* z6-SlMEjgcy>Smy=di&2Ga zX^QYyw4H$nIzuRRgg{*;w>75_E}?i`<+L$BtOlj198Klp+DFV}RD)E|X4qc0;u}HwM7isZZgaafl zRn$rf?~!%;(C9ZQ7o!VAK|Tpbe&pymNhPy?tjz-+vh1@${){QVO?OddFtp(?rkvc_ zL6m!>H4v9T;Ou$WT(%I4b-zXrPb9{8<5Kmt!SfHUQIX8xug{trau&EX-`f7={@vH{ zf-|M_Y^cyAVge_JPQfl_W2 zXn>F5Lc)|>72YNPMZ}RQ5#Flzz~a)lL`~7!8dn2UOMT zcoY<>&!79VDVNp)d?H4NiGDQfZCzBChoO$1x3yAFbB~ zeOW;5*Ap) zIh73}E5LTdarwCHD+__LJ)a1rUXvuCp$~=R?DI7QVo55nZOMR4d)ljl#5Dg8GT2`Q zHZ8B)grs3_yuDW-kf{y(7?dfMUl;rH0PM!h-FZTHY%f@I@pc42HD~(VVIDvU&=pra z881R|qz8~30cxEgQ5nb@b$_*D`D0;BXOM{j);FjXFG8{2YUNdncGrwSN7~J!@_a_;28pgkBTmMh(2|5_bi96XQzx|J*ge)Z7vFKl~l}C?lZLV&r@o{0AW2>Lhp?TvvmKGB>y@T4wNeS>Y%@IE4E z1i(xx46F7gL3iJuj`(ty+L0X8v$DQsF8Rck8i8(OBkgB=OK1^&>{pi+-tIT#(f`@z za3%IU1;hPdA!U2AFfJ*nx6y5r_JN#AAYxeGRL~iTK!DoS)zwvWX6DFnn!vt=b#=rA zAg{0L6B<~S&xe?7W&>D>5^1=F90 z9MeNGUJ@526i%d)r1*8dt|)zv4?pkB-UCpKd-(8S$MQ0Tm)E6EmI?h|u>J;vnwr|T z*&1s=)(a?pg1xbn;z2CzGhksK0D$0s)9D4AB!d;F`$;M3EPHQW9pb^Vt~@+S+KvpC zt9I2qd*{_iD)k_$Bxn)^PBX}vsZdN6Vup!Hc$ezClQ_>-9sR$M6W;J|Kr+G!ep8Gd zf2VxY>4UY)TK=!F7!6S~`2a;Rajpz`&lv8Gg-*Bi&bqDrf=?*vVZ%N|h2swH?!`>M zd8)*oz!$L@%@wyTzZ*iJ4R>#QK9Z@#&i8toZL(RH6Zf{snP&44mTSa5_I4h?-Zu#Q ziY}g0LKn4`^lpil{d}Z>-TzU`^Y`&AqRp1ey776-1s-SV5+z}>_^0)GzlcDY>vIw! zen@^BSy!cy3B<}9j0htYcFj~6o%8^p#OBjAuPhhFX4?x{h-v~Z{fTUw`^Wc-*jF~A z@8CWI7C0bJT=m)CswCf10d6}ScFazmA*eF;H}L;^8JiJEuA?LiiJJ{{4X3LiXOVGm z_}7+hB5l)zeY603ev*(|F@rh1*QQUH65j3}v2{yeq-l20BfB3B2qMEghmcE8Mt1+D zo74K2eBb6>%0jOC!-EeS?3yxC)LbZQ&mO-jMw9z97pUPU;-)hW6x0$H-H@B z2`6Nz&?3-0w}cD&VA0u_dL8g7M;=e}jaX+$ktyKuu*c&`64d)NoG-Fh2nzU$3AdY~ zYA250;B=l3ruPr6EHTqtW z+4a2u(e#GQ)~K?>Y`cvpAh|2H&~Qdq=;}D`F=h&DX+FC3>J^OlTciayy-+^@^*5f- zEW(hEb`LO@O&A1jSfLF(oTiiqpp7`_tbB#8Pzv8N)Er;c=m8brwRmk;PEH_Q|c61=+wx(?BlELQ~JWBGiy$WYhQ#wW8OY5a>GVCUU2!k_mf!jf^Y$g~c+- z^VnPElW8^JFdwyMHJ{W7xts{6-oKBzJD*TJm~{+IDX=u+>kR@DGj3|}Tz{%XBg*y^ z5!T2Q*#ELB|Ga={fc)4Rx_YA6G+-Q_ocB?ck?XAfRKX(~;Kp%`42M|sS;@11% zz0+10=bMptgb4n*6@?H`z+)V%Sp+ZiF`^#n0h&qOZ%LlNwkyJD_4B)bw>P3V&*1)@sCURo_3qempa_^)!>U~2*X{u9dw~ezfskIL z__oI}gW2(yKN*bPKWl8~F%(Gh)9g+asplZ0*-VYu9eF@RFcv{kx$eB$Wyv|1r6LVb zt`e4C^v+$pl7{~rQFtkgP!EhGaGR|HRv{8d%|@Ab&y#!3H@aB|KA{-NejecLj&-tjd`k>r=Ztz;TleUpbZ%VE|#2yW1bKGi!1}_`bmCn2Y5qr z?G>>2`DcDmFStwh!cu3q=+bLPBN5f<{z1l>J>Hg~)N`s5O?Y;^9*M%3#FK;ag@^jN@?UyI%HM#)uW$<@sZ&c!X8a=p=9o!j1rM$Wq;=Z-WPCY%8WhoN-^ ze6`2cKm&-sZdkyrLS(srKc_N6inJfy^1Ti%&@%FGM}v`>*{*xmlKIa$1G3MHO&*;y zGX#L91<+AZ`d;lb8#D@CNK^pDJ+!4Z;I>DLtZ-;GMj}&y+lUc96-9Q6@Lw2G8c85j zzL|WBODc*?_9=aEh;~Npu+HF%KZ_)_SukNiE<}pB-Kli3hRc_YME zX?`r5WGv0zBI5>b#0Yr_1Xh5kB!9qSMQS739=+=Sqt^ zhGQ{ZYmpfh9sbs^|suM1#n^(CF#u#qMuU>-4`3v;14Zu}ZH30e>4o6n@6{ z$U9cPAk6&+pjH*I-zW3k0t&!8RDmm`aO~}bN4VKxj?v52g01n?QaM4BNhZCO9hT74 zuh^dEG!=9Q2KoyW+F#8Qk8fq&pGUTJ?QV1>3DQPze|Ot($&@o}@XH zYj(Csd+Xdl($lwMf>`kCoqF*nX2;|zW-L2>$DG(dME6WVx+y94u5hJF@|33CZxUO{ z@M%ct)OYFp4r+m~MZptiE_<%v)_kvO?83N|Po2H3(=D3iM_uo}J;`Df934HoGq4}x zn7?Xtc#Yr|&4|Ejay-A)+~$sE+fw%!kU+X(8}-6fl}QzpjHige65ugC%^lf6%0(u@qJ)Kc>w>@@BR;K@huANkR1{5Vp39Ve-Bb9 zt;ht2dEuu_>jqlVL~pw*LUP8W z6aYWszkSl2gJHP^uwJfefu|rdH{jrRN`i}vOKMVDE%SG=b>aU1kY(o5Z{-le3*Y-rW?sh{ z6?JHCh4$+7!*VI&E(WaC(fJ~tb*LBO@pV7ej)>{(#H}SKw}NvcPQk?FNYC$j5*6J= zJ(}tgmb=2FzeES8PkbjDZ8%HZw48_wjt@kz$v#7w8m9Fk@wuh0vpO%hD6ileSj zN5G~jJsKLbHV)!n?+q+nGJ3TK5mj(I3LRYTpI%w8!ut|TRKtRa)4&L#G-4@?&%+f#L%=NBJ7rNl6665nhifT6QUod5Bg0vRZv_>NFMp%w6TGlT7tS%~gv63?vpK8S)Ps zQPeUkRhMk=zN+=3uphy{gcPl;|yxMa&+Kpgo|NOr=umVJStk>f9U9UFkbk%us`x|DT9p}A*D|w z$KZLHj5-NbOut-sKC%jjt0T_YZRcz)>;@SN;|6O4ZdA$)Zx|BaqlE$=ruzzQ0<%FJGTb z{d~hzy_V|GR<%n@N`h7;f0~la_pv+iA@Bk=Cv@Ha?*@K|1hxYEeT%KncY~Q~&cL%= zs6Xyv+ED0FU0zP<>z-Gc9LtZ#AR3@4*y5()iY(&HFlL0{KdR!6IFo$Z+ujh&c=v{# zI%dW?=_FF;ok4Px7yp=d-|baq;bTYUF*75$-lVf=vKW8hcR!#9b1rii97*I~c!EMS zFtE>ZLd!)L88VrqwcN7mhPcpNAgZKoRcNqVTHUNXY15qem^KXt^8WcmV~&fM6*zY7HGq1_pT zncBssw-MD9*e2=V^Yil~GOxRjKdvgF->VDSF5T6 zmg~i9^9rvLzX5OEy~R?`@~_FV?4}hRGaat>`|j5|j4CZY3z@*dc-VkCXAU`=71O zmCGWy^}+NrtxQyhq?jSb69%+(g16RgRGCcvJnN-DHlpHvZF{o@-v1r!rw>QvKRT1O zBM*?!>C1i;;3 z+_&rVPUCq#v`4sAbxA`xB>e+MU zk7iPx_I8?d=L4BULuydtMTu$o1S)RrkF?XrGC5i$_%onquPTh~cWMAyn02ek-J{OS z2K_2ECW~!sJ4&E4SOjF8ezG0|hyfJY96~YWNU!DO)NUvJQGbT+DMC&d*z>20I;0XnH;7WdH&Fo|rUFRvpnZem{_QKhxZjO%VYJQs1_b^y))&3Al=d}Q2~1xhv7JgWgcW;Bg4oe(;w zQc#j%^3b)!dzxOeyBBGC1d^RNJ;Hg%s1z>~UcDQfvIj_fCI>bpvZR?Zy07o?*+Pp3 z08=z63JSX6)V|?=sAX{1=910AZlUjd;CKxL8}IkYzYP@&=g1~7_g?BYo}py`EV5an zv8H5H6x@1T4Vx1`<3~qKrV0sq(#uAT@zfbE9=x*@t)5YJX_40(*d^Z@yD?mTsrO?h z=8H)~x)|M*WHctuQGH(a$Y;K*d-`f6#`aZQ>DMhRqfD73ocs8&kop;JGCyv=o|e8v z!5^k>DYu>F)r;^@W zS471c3%AW9Yy<;HSL9~0wkiY$YtGu(LjN2<3f0-Etc}M|g<@|zc$1T9$GFu7l;<;K z*XRqptwp5AfC@EeT`Q$)Hr@;~(q};)*?<*ht~%_Y$#4t1|6n!^0p%fGqzYuy;Xx(| z7E{&tdGRqred{p-r>%kz@Lov9?WG2Yhk#2bJz2V|r8=JO<)0@U69=M+CBXwj;;TS|f z`R1gon^DI;wZ4`-sp5}Z#i|yiuuucpw4BoOvIezLKORpc1%t1xYdh36aHhw~H9p>F zn1lkSi-vsX>nhpeLiayrTJ!~Rw&SaJ#|CRidhrAo$l~L;%<9EbQA?!w<*@||1+2Sj z8kH}7=k1(J4Rq5jp*AU2K-PDx8L!PwFgGnSCgpnww`iw_{RK};MZt+$>_T(K*2V1s zo%dhX#q>i=`dxUQ)XhUT=&oBr%T)NwF1#DA~OYiM3_xO8PtIZa5T+@hzJ zF)RJyuobJ5s~>l8IzKv+ctFi;Moh@E+$&6+_A%W+A8<&AdgkEOPu}l62Lj;Lr@M)z zjL*0Bjs-AF)zEqUjAJDxFha1VYdGo9e?1Se7vro z?%L@@?5QV07_ZE_m(&}(GzYNs`quQ+oS5=6pfWQcZTLWjjB_nEn4bwwAAR+NdxAW~ z{3KC$Sd*xzO!Y%-EcykZJ*}RIk~nisbxDRAKuv|%=jZ!AVAYvU2_I(uGg<*;c-!yc z&&WDd3vN7xUKy>v-*h^Yc1QUtv%a+)vX*vGwqm(jl@#v{9%Sqn8*U?|7NeHop6m;l zOgo@K7Ds<4c=bg?`R%BQvcc>mzX#3TVmxMoOiw9#CKmTiG; zU0-Jq@!r<64$PMDH2M=4#?8)bMduSso$r|`p%sgW8p}-jnoVWZBf>#pzvNs5@%0O$ z-j~>q>D7M4`UtecU9BH(d9;!P`J}!VCdwQ5StmpT+c9Dd@q2>tvHi*gHAQR)mwtbv z-n%HTBjt-WUsBNzUyZKV_u5Zo&K0LZN_F-oy3*Jt)((VGjVSnqirq0=gT(fK*}PWU z3CJZK?d( z8NJ=&2KA}LNXlTlw7mB>I<`Vt6fWLh9>rSKmiKNRy;bd8Nj<5G5fN&5rU#3n)fR}p zc&e|G03DMS9rKQ&=Yy+0y?pPj?hO0K+QAN{4BR7spIoNe{dItUPXQD{=Qy!j2O$7B zcY*&xH>@1hrm3{|tm~dH=i+IM2wolOG%i^lJsZ|*E%PT&bdwy_H>W7xn}^FGO`i_k z|CbA(li=H28*xv8Kwh|JZ%YS-2cQX;KMmDd4ixf^Y2z zLs?G%`m3i28K?Y0Tu-SXLY>mQPO6HZ0SdMIlf{?v#+THIr6mr?v85=jcKDYNRy2wA088BW+eYID zylox$GoB`6s!eIG<-U?@?jC}Rn8es#bZKt)7{HsYOUp2NWHjDfOc4BzKqNgmm_zeQ zrwt!*Y8V)34csB#DXhqtCf}IbL zv$9R*5#e_>&P-55qWg66W++t8qD)P+52Q>Bi*vE^H`|Q|mAVrX^1HLCTtl@=LDx7* zH)4abm!^^JHKFMh?HpiMi|B@hG++^1z98?wc_+m%FZ7y(k^PM~m}?+&Bd54Or=(gt zp$Crt+}|v?q}tD-(t6O4NJ(*#ov=cygL(7H+jef?T~0w%2Ul9Y=Z)-#ROt!_{IGp_ z`|n`D=%=K`F2(_^tH}4KzP^U}iCfmu||D{=jUL8ykJAXyBmU{ zyq$j*Zi)hGS#%SdSj?(@83!)jM(lq{7cQ)j}@1R1KGUf5ef_^A9Dm@8!-Oq zobcTTIT8KHN$C@ayPbIL=yQ*bSy4fF8W~%4kBZo2vRwecPVav*9$oE(6K0qWwAw#MT-}_={Dv3UD8n|9w2Ro0qUD^KQ8taM%AqacODZnl;d&Yfw6(Nl}=K&4Z|VB zQ%vmTeJ`b>DC9ue)B*D{1N|b}joRfh9P6Ed>s?PGE%&#+QMK1DqehX8$%4pwJJ-$k z7o(~pcD-lTI9cYrDl2@^u`YUMJm_DKAl}~nrwI!5gEM)yzH=o$w7>!B8XoYP7UbTT z6Y=3#0dpI~{bHn5D7Ck|GUi`VR#7EXgaCyXw@4M4tdN+nE6QmpRqdJ@x!wKFXHemo zhn&)Rr;cf!K2cJ;y}9th`)j<@N~h6^n#Ib+s-Y@YIWSFIw4yq3jEf>n6mzS zyD6!-&m*UFgB?d_n947#1l+oj!&fjInEuYNG=0gt6A zV9r^tlqETsDfDJ32IO^7{y}-yddS<2Q^yXApe?_a)MOK-gIW4i7*t{RH% zOWYqi`9;f6{Ed<=adT3e!0-roq1UF0)I2|0a(!Zem}iR^f5<*i!W2ypzni~#XUBF^ zU@3B#Cn_IqWqf9Ya6ApOat#=jf{)`x0oh&z!eB?>r-H_aHS ze~^Dkfng8pBo3OTw0E&?ER;ZAnQ87fpRqu~2dRn{(m~#HX|+&l z%|mo1_O^Gk&*aKhO5<6}{Ip+g3%-~1&MDU8T9Obby-$S z^@d&{qI<7v1od@)WBP=znxg0trIrj?$XdOiN79CMBN9h>c8cy zW!T9Yy$IMEjnQYAEu`Eh%`XQyY9Y1z53!vx4=f2)U?pBIwZT*fF=kaHZ+gO5mh>#2 ziez~1Wp?lR0LrD(E6z93TYe;6pP2`}UpCW)b}a0kG*t7aB<#H972#KNhG9%D&kYub zTC+3>yJORs@1q4`5d-ZeegVSPSl6LH|1IA*lx!Nj!q0y3J9Ud_C5>+-gWMPj`ewGA zu`t1Y-8wA>BV+7`7LuLHZ9B;_C7N0vQg5vj27a&8gz8i^oEFy6F3>?1KKaj}>ZY<3 z?)obJV9#NMgU@$oTn`pzHpu|z(1r<%DBuPeu1n1KAYOfn61RDd>#_Rf89;bST^LnE zp6$=$0THEswm{F|C+3T#rf zgnC2`Pta;>ZyRsewr55{7QgF+1MwfO(&r~gC!o^)SSq+yR3kHQo4qj+Cc;sUE-z*we z0^VQBSJkj^XCY~uPP$QnATDn|)W>0;IOr)KrxjMOy2ovQ5{uyHBg-pO5nvbLPh?AQ z3E*;2LN(O>^xZ`AsrJZNx=LFIbL#ZcK!&BlNvgRrC!oKuNO|EeO- z55sy}fNeN1<*X_IATa7P$fX9p{N8dTvr~wc)qL0##`dA9s4G4`-f@4fDiCv?>LUQp zKUf;%J|JqURJ40`57CtiUz>*i`c+#!*!k;4{TQBhMPX%xq#b@mn0z4ID5m_h=O#Z` z2B|GGLW-}tw9^(`^3$}pd{O`TdA^bp@;MM!n;QHel#ItcejxTM4H2-jS=j16hD8zm z`LB?-+}Z1&zZy&RYL9}x8Yh%lcppnfXx&(Lr;1?E|3zZNG_}tEm<}pv&@e@0)@RWF zc&6kMk=b`m-|SRo$}XQ@J;(d*LSP_P8!3KM>bP>o{fm_P>~M)BLVAi+QgE11IyVLY z!AI%wB9$;8N{Xp`rbFj|t&X!DnXfs}K=(sQale=6%cJUjHLw1A?-p@d8{|R{FZ48H z&voMf9$!f3r+H&J(9%;WT}vGJ+u$pIpdgk4DX^*HS@|1LoA$vNdtWny0x$1PjDPLy zo=@AwfanC*Y+ef&C}uq}`na__PVXcNr(&KOLJR#MsS(A!sh9=0=7XDp-W^MHzaPY^ zFt+d_Ys#lXoG0dFA5U(rkgv@Z| zDgPs3JS-6*R+SAc4kS|*tvH5#WOvaOe5|cwdF2KTdy(5n+TymMfnIM*Rx za~5)Q@$o!}OG-+(i>#Umh0eU>|dY*7q+~rn-()`45+|G}L7v)@@0ydi&CajYdZ4%3Gi7?YkMOd6< zFhQP@2)0v4)KY8jaPtC!fu)A(^ zqb__CH-o8cFc3Vqzw4);p9Q_s3(W+9iLSOa4nP_UG!Vj{`@c51SAUxuwh4rs$6?we zDkiG!D&1{WCVxk&Udc8d$-JEl9?tyvo{Fk)V!agKaQS_)aYv^lHm`H0%64QEke_8Gmpcmt zlLDo}?=1s+dwWb0zOs}nLBCr8eurhd`cz=e*h^Al*gm8^>iJg>PpG1coS$)9rSaS% z?rI~Op6LF^WpVoLY6y|a$q~i9(gMXYp0Y&N5*{G!^K>!=2O?ZeejQ=PMA zXG;}$d)b8PnGLov`btFXC&zu>E%upD^lQ#A0JxHdh6c$y$bKQFMqaHwk^QJC5GO?|r z<7&5dhQNg74?ILsnLzKCm;KPptYH1DKc%G4gtdJC*a$6u`!}p=xKRDf4}JdEtRJK= zK=%VNW7sE4uLl0HsRzG*{jb@>KVNQIThKfmF&|-z{M@xrXf)KA{=7V?fmZwCOYdN2 zGX&+dtBK>v?}fJuGOC@F|GQ%~v)IyMMa^_7jO}9rh(T8@>Qi?2w)}*Q%lk!a0d7&G z5=uJ8gmoJ&0`?+J?U{oGpyVMk)EE1jbMR^p<$N?lm6k3hZ;--2K|>8ThE`*xcEq#W zTP5%5Ci98a6G#`+#1jR;KGi_7Va|M^fxl$C_v{bo3svmXh=-XFvznJG|Ca)CbJV_d zeZF_LGxbdB7RcTHO2WTzKLR)pY`heH2=Dkv=vU5;6SjtSx}(uW6)K1vb)F?>v+H{D zb@tMPsuSg3pwy3zq=ZF=KRmd9CmidzyJt<+dRa^@ZmNIy=<2yFj(A+5NUwjk*$Mo_ zddj1Ji*fcD^|jH z-38&9p&#d2AZcB?7n?d>gzQ>lSw#6=9)8V?B(lD|8c5e{aKA?33z`Wyuy zTLb+0>Q0V6gt9OVAeMEM3RpsZ;pPw!vPUpdyyq}nWBb+$hwJZoY!Ud_6D38Y_ zv5Qx7^Yil=U@P(AnUQb&;za>@gZxImL(qe!@`a=oB}D#Q(149+c_5K9G5XGlICE3$ z2Wxq=VU&}L?pfHMh8^sa&0T!uc%9KoY5}H)KCUYh`)cQo%f|YbN(a#5hpg3Y;WA}G zMHx9mn-A4o|4Fv}%a$XS&SHeiKnJ)UZ{I-(=iC-9hWbAyf;PP&((wndo`fCujp5Jp zEqoAE3vVNH3$LCQIs|t^AdN>?5@SnkByk1_V8v@dl-Kg}sHXs0n#CN_C zD2Esongan?ZR)-0~0HmKX1| z+c^|(B{JUlwTdH2@`i0y&=Rw)fWKe#jB_V5L)uA@cw*_lVt7AW!NGX-;KWdKg{7LjKopVVO z>Yao;rTZPS1F)(6n=3P}86GNDUl|ozJ9DEJH@)ycpQ(k5Ez|KQc(1tADJ!I(D}-Bp zpafATxGP%`aa)K`-*{#9h$9<)^NvIm{eF8@^NGm*kLCC(8fpp?1YbJzAL2#zu43jF zL!)&ckOC4kHp{t-N9zq$4l2SF9LD0_ddkguL)u2ZGu!9?+O0JIp1%KUx8jw$F#C`Y z_5WqJ^3mhvZX9T#O@!+&kch;{g*$KOc@c`rOwCqzaU>XlK(WI2>{gV5K$*GHv80MI zkdUOlTpYKP$!wV5A0K;qqBnau#pP>{zwT?Gc(9W*AAaN-j#(y&%%T>s#2Jfn zEo^y{dM7+J?|H=~ozC9Tb)Ca&u=x(_n<#~(4oF?K!I`7Ha8=-lwoT^G6+sC4USVQ5 zGdp`>TvNw=W~)n7X;T};z00F(QJE;xCp7P02D}r;sq}bU8Irfdudh*^_+zoDqI~hT zym3KK-^KPvMaBMayZi*!^t>aHvu}_1)<}jdrB^UKdHdr`1L8LuS>$>w3Y!QRx zZ=JS@8Xb*wh^ZJ>Ub>C$e;7*@uDxB=#(rsVhoNPWhHw@J2M*I4Kpm7E2qXRaOC1jK z!tnB&9JvR^|J@!R>Wo%AD{RD+o;1K3qXQ~eYiVbhKD;7k$m{Q3OV|^IY-X_En(O*^ zOVF9J8xvzU^rPxMM4sO*{qmeTCde}+f?IS?SqPMh2?o`M40&w&r$imytV?euLb~Bw zVwH#?la9qUV@_`R>uk|e&ZxGRU<6C@v->O5Q=j2`BlnZkD8yZgKq&fV+luJ$qW;J`nnNihHd_R;tboeXtPiyW7cmb#-ZdDij3W0N$JDz;^Z)Cf) z!-F8EUfOWB{9%m-kaS!RXYM`4oN528tNeEGsaSv7&-JLlKXPJndqx&_oZv%`Gu78m zwi$(M{N0+8O6 z%D7fDvP%2G4*qL7t>Kg0m2*YDikp;)A&BgEq!2ikugYYIGWd#!nfi8h*l@P>M+oT= zLxurokV%?Jp8|XJpN719S0G*^`~QkUzF<9^%#Z)nN&W%~@<%zY6P76DaUd_Xr1FiA zft;7cg$?WtX^(BS;GZmKT=8{X>3!ECcv%$*I4sm4--jyZqm10O@10p^mo~Qp5e=a2?W{!PH~`NJwBrP zuxFm9hlob=Mp2OV^Y1kR!e=HF@L!e!FyW|QXKS*Yy7*_SgmSH?S|M1(h3c739d>r#fH?Ax862mfcCzT6ggxKBowpRu6s z2Z#d-afyxuU?CBkg+a#R*tO>~o8Upmnl0zwxt}G9`lsCH_NNtVU)|)|es>1V=n#|v zwt&<9nF|o)fC5P)Y=cXS+&8q|k1IU9{uP2dai;W8(%V>Y%;y--aKQtEUQ_M~i%!J6 zOg@*>lIfXtt%nyAEejibq^}*UWZ;w@9eP`p^nq>9iWPV*<+St%UP8bRqM~29?)e_H zc62@;Z5OTP`N0y}B12{-_JmliU8j|Fxwog9!gML%%+~ju)(jDw9wBII+=ItbV1AGia!c_LaHKIW_i6T6uAA0Irx1|+}eBwC`Gtn zp(6WvO5Z;HUMTI>iOBW-Sn`_X>hWf)z^JYsHN?3k1UVy56*!MyUE}JWK8$U&k)ICU z%SfHBW014`_m=e+Id{cCVT}RR-#St&-x(}eEW>`u3m`hGKkX<80W`TRGjtvr2+BwR zv0cUOH;Xcjp*BrGL=LK8wag+1q6bx4uSpEr5sYIkK}_LvhMws%zetPRzl`PqmjaSz@U5T*U$X%;z19?O(HhUY3Et_95I{(|gHl(5u$s$q0$s>e=<^!AUBbz$ z+te@bhDoJ8f%)%cjVD-;GMqUXcHhHpN5!AYg*eVnn)9q9Jz!9P3KjZX_`V#=63#8> zf}}y);kte=SG%FDmGHG|GlsT-f%(VUp^Oca)&6149B{7Mf4dTYYd}54EPypM;K?AS zfc&c7{+5-zujwt~Tw%lhjuxg3Uzm>Kc}OgDL8}!#Eo_88Lm`JGXlAT@hg*2;=2vZ0 zddBj1+K!^D!D3-)*_K0@!@xYxA|Z0Pmt(!D^Eywr!qbKiKXd1cMVM*Ej-ERi`i=yJ zmtayd?*mH)j6KM(lmygeha@CW-M)wOp~@%!(*6O5A$VG(ipbSa*YA&0SyuY&OgGwL zj`d0y=cSOpalM#<$Q2d@gg@LB^+Od&NBUgI%s(mNrRP7<5D(9rCXaDtcRcpyS-Mm6p$P}A$1NNIw9otNAJ2W-okA~R(<(R z-k$o|?pE$HXW~aKR8zdSOcpA1Pz@%;I?$uYW9yX1zS$Khm zm~y>>VNs4hSVmO8^?I;#ijZCo8aPGS*2h+V=*yqfH!bN`tEfQ8w@0-RKF`(bNl?q_eVC%9>Xw7Y{~yqVH5^-=GR5iUY`% z?LQcPR~(n9z|CYtez}5A@I1j+eKtEdCn{vi|z0qdtZB?1xIdz~#`)DqE*Wc5#OKthUy|nQcV~oX^ zf%$n;O0|QTcKMo2*Qo4#edLnmq&N0MT@>_GxnRi>hoh7E*H68Q zEX*sit!PRU>E$pR#Yai2i1xH%ALuK)w!MtrMQ`}{NWJyhTG81@COTm^0&i~212MHQ zVLJ(=)zh2x9$jVpgt`XXX6x1F&(9oYVh}r)ZCv6O7WqpoPXmz3fTZ@BA8_V1p) zUMYsltoMXJaUtBP&}=7RQta8-kD{jRo7>5@UU|fed2tz7qsw4K29#Mz6=!s)3lH|5 z`rC5)l;gr^waQ3TwewORi$DW4kT;b7LMJROa09zR>`KNk^;t9I8uN&E-)~n?hT%Vz zGC){sxEkrZ^;074L3LT#rQqZre*ts9tJs1J^g+BHTL@KPXq}{b_ohJ5kGfO2k9lmQK?x?91K;h^T&)TZINu;}wpjNkZ%7 zx7(A}1Ds78?CKLEnTA=`q7-h%mQnk)+`Lga5{{wI)Gc^%6Rc=OamPl(QQ)pN^290_ zsTa2Uv)89RpieFpH{-QXxvc>Tf&yt7&PmtkxdzwJK~l$)l+N2HU7Y*Z(Q|3l_VPu7 zQ*dhdAN>i^+vpK%X~1OYE!`#B7v%?;bDa1PheX!1hr5f{v1tnLd0>ym!6tC6d7@!o zZH59I4SgL6`MeME8X%eXE*R*L&-_X1;g=F0A)bKG+@vCA2TzOGJNgLcPV7m+DZ9C3 zAcx{x>%Q#Y#ibRopaadPW$7Ge?-5hVrAOoTLQ2T(LYE^^zm1Q604F7d79m|`Y`=21 zq`+4f(*OX5I9WUdC`rFUQr(12x8*{XdWS}s)!}rJMVw0h7*I#wMgJ55$l9)Dm#C8=I za^NcJyrUz8Dnyv7*=oR!`06(e_tYqCU=@$FNlCs~RcM=Qg1W}9#oVp@HxI?$os zDL7!qdmb7OMu<&u@UX<{zCE-`m{jeJqv_u7t#ghCg^_3YgU{7QQ){GIpde2f(i5Wf z$VuNGn5$_$joSOCKP+NgRwe9HHzSnGRo$TbR|oq*+;W12GICRl^HnSkg+g`gwT4Pv z%z=PBv?W0CoZOf#zzsozZnRHV80D-b`?9HomvCwX9BeGC6;K?Fr)id5=KVZjr)T?a zMEq%5RfsFK)fqfdX-e&QJ}5hoctuhuKV(L-<_0Z~!H zlbQ2I^<>!RsC)6ywO`K0jyGhJ}u-CPABoz%^;e352t0l-6x81-}?m*-RINpfD= zSSio`o>o&Xv+*tH%-s)>%N8%!`6X*NoH|m1uluB+ljWj^)>--PkM$p@8xg@hrA9$2 z_jkJs;Oo{d=_8oh?L9?E(Eq7BAf8vT5x$hDCJkH%eIIXew=JJYCL7you3;szQ7Ws_ zx(x?ko(9nRSt81j26L+rMB|H;gfi!o<1939};ixU9^pjfJFij4)AzP*Lt&S5#~m z!howZcwcp%3_q9+nsC1j=Ij~FaMWyf_%6Z@lnzQh6pY-e7kb@14rhr+SuO1A!3S8h zJo@)$5_-?SC_fxU>P|z(5?M01gn(VWvhuD1L1P(Od{UCj_1O-2hxts2Cd105Gy0c{ z2O(x_h&)6zK%6}uIQyppM!J@Y2g7_$ zBoiG(ofLUUd+wt$uP17j0VLE)rVV21@Z}QU%*oPUF;y>|}dgob@D^-GwRDB5P3T zFTGE9P|#a}G$rG$Ll#Uu$mR+s-iJCwe%r{MO~F@e1ZQS!w2|EX&wxdu3fj~4sF@na zGIkfwN-niJhxODPc>{^W?^e%Ay&Sk#cJT#swxTr$xb~dV3Z+~wkA1}Mc{0ArlRd&X zqEd_-rO(WB3}}LaHqVn{acdGB& z5M{TYdcFeF|rS zq24795T5igT656vI|UZ#Ct!WNnPmBZ>(Xdxy_e9QfW3Y?LOU2=g=;n+XCc1c{`vmJ zuNbo!@(59f0#1cSho)ZAEgwfBJh=^gclnY$lk$Unw6=cFw+$D(s%enKH0olXRB)br zDsNjot8-oU(TkSk)1Op}HT7^PRfX#pmTRP9EfGaEV~<+sNT4-iTjEi689SbU>+H`T zYJ30eCi`4s9}n=>_kkZ_vk^v`Wm}Auc$*3JCSS_-*WdZsLT|0FZi=ERJu6|oJ<-v& zIqfO}^}nT{Efoj^P40y<05^Dn7cFKavS@+8gLN1zAUD@buh?L)(o0h#tL01!^}R|1 z5ZL^U;e1#S@I-(*#p%|kKP*?`(8~krkyr_CI+ob%G60`KOUR6ENBF z+?Yo5A;Sn(k{G#djA;z3j88HhgmK2qQ?mKE?~r;HVlXhMaYZh!niA8$L)QBK(mx0G zkPlAs;7`)P?Gp?K?Eg3h)b8b8p&4%YHhnQehGJGF2#z9apala|d@n4;zN5BEp%!1U zv}YTgojk>wj^%oh;Hz-sjS1CUDc9OUnP055WPakbzHNv_I#5_t%P#r2^$okf3*Xk% z9+cRZU5sxFzD*?PEtFDr;Nz0(gqQ-IktaS$bYc;M*4|Rd-+19>E=Bs;l{0?(w{`n8AOzmHGH#togugh2=!>7y}r;u*-_ii;?c85m$%A0{v z2>FrslV&5e_Ka0cW(zHE+{ed_F!FoV!qAFnTT`MzHoZ_=a=8$rxKtyF{4k2PrqYd# zc+TvqxieM6ZCiwVjH~9+-OL?NfSRTVlpBIMlRr3IMo(A=_wz{*Jk_|&<8xxI60GC- zI6Jq0XC4AQZ&YA9`eF&Sf`T(S6?DlB`sqn7T$FMp{X=Z?Uq_gpi_q>7z}NN3?8X$} z&uJ&e#MOLW`|hQkn3FM|F6=^>9zBwpWf^vwDx3vE9(oF}{e63JI7YFJE*}XH zt5kze?VaUQ7k)REqrf$r`CQg5x&^x(XCb_rO*j7`vd#1f-^8T_7+{DBnN~QJE zW^h$HT3Aq?RD|Gob)TfWWK2qbBkG_=oqNkiQ*0joBx)Yp`DWFX&o6dTX_U66hQhR( z^uhM0?@)pX-&?R)NvY2)*@&9q&Kj(wbZh4*k$)uQ!S%^R z08ivuN&e%JBpB4O+#!PZ121`LZ$`a<&dY$I827mp)%4~mOoZ7F%x5Z=%QdJgYu7#b z2g{>eNxrtLz$`$$z8SSdx`NIHOWNR93L~&u9xRX z=F0M(;@R0{wQTB7Z{g|bTD}C|QV{d^2E#hBZC!S)^ZLf9N-HZyb;Ps=m1< zH)dMeM2JJJcHd;wzc3X50kW~NvFKKR<6rTq(I1wfGckG)A!&5esUEH6$>8Fg{0v@D98+hN`+xOCx z#$dR_@t~*|j=7!kT)d!eXRsOY(f!DmC=oA@Km7Esw?XXQjriEQttLw|V!yJfj?b=6 zTblT(uy_q<&He9Ac2ZR=Gs3(Mr8Dz-xiD-te*rBJu%qUMY)p#WIQZE0HS3E4SM3AL zsE5DDyr59dyu}=yi6c_yuAIWWIF|$u(-rpnME0**D_pG@<9Q?7($mP}5oUKN%{_1# z*5Z6>ms7qrCbepaUMwQFW~ASFoYQ$(&9c$*bRf_b1;C|rdV2E(0n^;-5rgN${44SX zd~gAsAqumaOLbAW3~VaMyma!*Y*)#oW>QCcJw=}E0MeT2ROU$Xb67}P8kMVCUht28 z4)FT)eG62VhyPS&MB_Pc)z*?g8D8Ggprx^UFXk#Cm7)=-(BSj(nuTE~=*3_r*J-2a z)BF~b#J9eddzOHqIE)S!)r6gtGcsnjy*gy4R{aqlhd@U{I#ay1cyF$lt$=zX${g80 zrbjtWj%qoQlAq|j&<=rkyVCpqg(1I*^HXyG!97gO%pp-xN0!`iJ97`(*^8G_x{|g4 zSGYJ4B$Fy~DkF;5e?TWcY7qnVBM(HyaSg+`ACRXRS?$``d9+=bNyS*ojz|CEPeGVb zoMS^n6X~K-(x?*^b^0kLrPUcLCesKN<4Aer?F8!Zn_-!*nMDT#-PGq^D#)O-*}ReF z?;_rbL_W6%Zn6?3Dlv5y7`}9gJ9)_>=M=J$@O73s4e@6=o(vJJ#JJgH7tz*TZg)FO z!8_Dbnw;10!Tfc?1o&8BQ{|Tv16|D55>(V7{25$1HkmoXIAvX3D9k4%aBQV2MoJ8$ z0rDjb*771(3W@4mzDr8Xj2V%^?B5u!14F9JLro;sc>{ty-)@Hu6QOrek<)aZ^9Y-+ z37XaRXNu=a#p@1+6PY0xI5P*Uxz3a_5L0ayD^{~mP@SSa3&ba3(p)d{<8m+M*>m%2#Lu_y6l??mgLh22h2Xe*cr@_Zs!uNl3qf)$4j zhhS}|+#%ws$-Jx`YbPu3(cZYO$r*wCBcQ*sW@Lr?${XF;c-_N`Eem}mS82QOH=XqZ1 zTzRZxsak9V>yp&Gq$mdQ$EV6zT*S7_O}{(qpJ@};j8YmnHQM6M%WUL`0M){%q}K+w z3AX0G$1f?YIrf zz6Apw0Ac4L&s{MuES(I+&r%+on_Q}NPPuO(&I<0HN=Zw_8`s#7n@eT#&R z*=voS&~G+x;o;cQeuW=ok0;VFgcCI-HgKK8zC(_zQ*j=r+12+juZz9*?igImNu*vQ ztPb%pT-cD&L5p&c^~m~ap!Bwk&MKEFX;TVj+t|%9o8A0VG!{HSR4@{FOecuFU>_By zDMCx$o9{3U%$N$idw-Cy9~e~@W%9aL>0K0D%rn6!m|U6JbjN?&HVWMH;LQCaLqbrr z#3T3RJy%=j&}QuQGRK~o3MF_-vmKzKuF-x;L%Eb=#HEv^?d6gwK`}XYj9>c%gad@Z zD`||zLktW}1vRVvB>O259$5x!#Nz<|%tvN~Xog3mx{>7dXY}rebvY=3K zk97o})hw%dU+{wNNn-%n#7^BZN6AfP*L0Z`wPAcg_`}T`lf)M zsMXtt1_YqW$jS=BtSPQE*rR~_7mkIp8QXoHXfUSXn;}j_cK^d~bn3r>0sko9{BXMk zl2_VIC6SSAK-DC8FGK?<&q@|OZ=%!q2PM{j{_U>;M1%P0z1|aipz18lE?k6&=@q>- zaTpQs#=pqE{!y_2RP>ikgw1tu({&()=%AyxUn6v+%YRUQA}|a8_~SjGutRbaSdgFp z4M_2k@uVvvCMxB%GW!3=B&PrPwqh&bBJT12Dy>HbmKfSUoQG%yLnH&A-T%+^{QJwM zxPUXVC0=4sNvf;kxxKjr7>~02^@h%hfefSGTe~U5j4)e5HRZT}Ebc#6`a_@yp$R6< z-JjoQa)sF=KPT);;&b9ozq{Cy16V4hBKRHYfQRt0TeE!o-z@_;qoKFJe-bARBT#ww zrRB$yT-bDjlO3&!odl4{Pi$2d+RjAO4o81=mH&^gr+>hm_zGZ>%z5?*s{Jyq&l^BjvUL~s7`%e!>vm~=hOTz%B&>%vg>w^s7iDx6fs#Z(S9r=J+1WQhfHySoYJ&cspcl-^` z(9-@-xD0Ab0JM9b({Z;htkk?fpOSvx4G=pXlvKK(t$>Jb+e26XnarLiqXsxeLq)v* z+Pp3jvC|%NrP(~qE3i7w{Z~rAv56%}5vVETqESa1@#eOB0wYdE2y}*`SA#lkLBc-B zY>v~cb~}^ehR@+7J+5GZh#?d_|K=%+Hv=M)=pE|)#Rn`RIVc)TREGw&C_(cfOjDP$o zb20;Ir;8*I7lhOIHN6f;n1%^kuY{2y)GDKgwLi7lI{n2Yb5)8RlGrBHQWSMDSKrnM z4t^wp2rMpm4*vjW0jui`wKma(8#F9EUCW}os;D` z$m!^BEtjq9BRa4Zy9a37&FvrEz=>O**qBw!#`m2b+X)-LVkF~_TI1Daj=CB3AHIp- zl>N%v>%KqRonOTrzdu70K>68cT0E%K3{lzZO>8+6;mw$E_6jC$TJM-)B0aORZ{m4WzXUdZy-<`O_UgW3>xn z=1Cf~)3+)ZV8{zr{ET&60+gngl{_2*;nnfYvN4U(iJu*^XS?*!q`o1t&PqzTB&zMo zhEC~TlB;{QXVPKKe`#PMKtc>3`;2%ZG($=}LO=CC9Q&RHpsgN1E+UXrUz6l`9wa7? zLIsFo7ypX~XjsMASPWu;L0akCuV=M_q*j<>N}l0jKV$B(m)f2>` z{RG!XrR>SQ<{xlxlRH5b66wv~-0$uqVQB8O51HB*W;SSu;WdBmUf2!{nu%2vck=#K zr^J4M{P}K1A`^qReb(g_p(*^p2Bs~PHv2g z!*kJ}dyA+2eJut-i+MfCuewM7N_c$s=TuszOV!qLI z$YEdu-u{qFhmYf~9cItY4n%QQRzq7uUshCdxUxDDey$28(TMC&N9#d(FIUkBi@V{> zgR;rj5EDMV`)QU>GC$Q!zS~wDd;^SHuzbX@(YYMC2feXH{W?6iZHggy#dP=cliCU9 zClNmJcb~}_8eO*nrq^CN`18AK=p72)hiMk&(GpF)(>(8CFK_a&P5?|7%#K)L}@hpDGXQk z@Ck;sx6^`Pu|7X@VX>C}-zl|my+F-YuSJfTPi@A-$YmGp(fXSc$XAv1ccL1zh2hzx z-E==hOxA*BCi;NBC#+*4-jK$izw1$IB@yFg%HP8pvUP5@o}Wmd<~oBq>LuStY69~> za=VJ(*xV-=-R;)PZBVev#}Af_gctpDzG+>w zvfUiXls?rz<|O|~`A0Yse`%WfvTlB$!6ZB#^v9TH1A~M~re6^untFso_vdeS&K<8W z4+jBeZr}g`YsJpWQZj&GPX$r+;_*ca^nxHJk3>&Fke=VU>HeZkIudLR!2MMQqDm_Q zoDvTdb>zDR*AP-*{O>qWjW9{%|GW{VZ^J-4tQ`&o6^PL@+x4r!w~R{FBCPBQt>JwQ z+RquLNsfo3uPb%oTM>N){BKqDU$a#+8=p?Fk@3r)WcfOcqp}di##bH7hlbs1$KPkK z<{tgrJ+a;TCmj+VM=qbO^9Z^=sp=RkG(GMlB`fJd2awz$F0F&ll`=qPlNp)=!(}us_3ga+(JrC}{V`hK_3KjHJW@a>9xgF{ft-e3(-I zr2CE@!LUMJzP7L+l(Mc52k>N=%rxY6`Gc@O>Hi+OS0p>J0$4;{KEbO3g&5ZSeKEKn zht1Z-k|@^DZ3bbnwM>|hc?WF!-hX-y)T|yA1;?@ zu2Y9KwntE;6}Dmj7T>@_*NOej;vovpguh2l>;_qv6UUNpsovGI^1$<>F)6yojBA}$!1yEw0&mn568`X-GVkxYB&h!OAt;lhdp^FK0mHy3u)vM7 z7*=g1%e%LPBbTM8y=sL&wUw?4kZ=x2*}=uqwhjB!k>|gejrT$Ys-nTtc@9p6(P-C} zqmN4YH3xT{B=aDPL~Fs^k7o^4Hk>`nt6aNh%)eYEP%63J7?@4akVIOoj}b4pm_DNv zi3A(t)$JLk>N_syyE=QyI!%=7`8xz!0)s@qK#(+?j|Gv@@W=K%`A+*l5fNkj)D;f> zf^gR0@VRkIz&%nK5L20Y3~1;J3}IzKT7=Ff=QNz4MVaa$S-(4Ph$;E<-2I>@-tDQF zr}Cb^=vu-xX-Y|{xoKYsg!xvrae0@snKwZ)9QZ;_~g`?6Q3(_FvEvMdg|D)G7U;fLEk@(nRh@97%y zN9zXZGXZP>b|ZN|xUPl_5TlJ~`U%tm(bQP|49cZSME%^23>&ZPw0e2-y|jD{k9>B& zPI{d}qHz0q_*-Y`#kietQ}OmJA-I6{rO{DhRYa`o23OqEGU^@B)8N$H)07A{x-Yp^ zvGV(D+|@`dkOk{{ETe*|1?CthiZjZcx{|NiKM#>XHnKRfj`yqxs1vSG zAQ~7Sx1$N{jYsc`d_UOSULPGwZ|Y#2%=~aATaURfxUf-?KmW}gqt~^E48)dxdp=pO znz&&ysVa>_iR4J+9uo4x>p9U(z71_G7-;u^T{hjBPTW?Q1AzpM$w>Aq#3gD(K&-T4EnQs}u?fLX{8fsGke98rv``P>hR}&whQBZX-G9933H##b z>%#1tz|6gbVT)V!SU&9HxYK!jgG~8MtkH>@Sb5e*oHkVk_tV;?{z{lRL%~D_(DBI7 z&iMVWVEOjN78P`L?H(-|@{6TqAj=l(!Vd1c#+6cbf^5B3nio7t$=04|U`TA6W0k*G_Be!W?(9i$ zQ~e}w5$!G%y8D>U&RFT9u8BFvo(K%#!?sc9*gQ7%#7!Ho{YJr%Zn|7#j8$UeVAwzK=ApJtEtVbQFP^F_xu=z8>#Xp<+ zu^wk#GLfc^MMmI!Wlasx|3en>{O{PC3W@tY{LJQuCWFNWj$J2mdoYXb>AK{8tF<5W zx&YVylAz4Bg#R>)>qP&czg>siOnY`RtIMi3aa__{Dy}$clAUIKGUua)2Jx29w;FW5Isl6Z5yA#gw0BFT{)f3t{wf2T$sv`G!OuX?s!bQ@-C=u zO`>p0#fd(&+*Pgqf@n5)rqQPy2b`Q4cQr?9u%jvs972CA7!|K)EL+&;IW_t5C1Y_; z@%l+8MXTN~DWL^aT#1A-oguL`UquC`l?dfprD*Lm?s&@3lA`=Cfe=Bp!-sVSP~()%cx*TK311-q zv6YyJ;qNi5hB9TfH5SVcAONKea8>-H=Ee}#+nU1kRUQBX2AGXg-&k#11FxT(s0Nkl z&({9lCje`%IN8)cwGJSe@SZZiYZa!R9RGILx$OjN>bf6bVUcC0g59FCMnOpG%u5KmE3`Y7ndB&GOF2>z0PauAZsp_AcF4%fVT#`O3vLBsB z?=r6GnGv;pfLu|(BS)L#;Po4q9MlzSC9DYxwY=4d2^Of zo`PY!A-;FG+kH&9-a?`c%7gi>Yr(sdu)UfG8t#N6UPg6GjsGx^bzp;>?vTG;m{xWX~H-1q)TK!S&zB1p$E1{j^ z_hRe5icwZpamp6s*nAs($%dKzyp4LorwxYyxw1p}=LNiJqBy_a@U}1 zXuD`plaUgyz%$6GLO~Ffy7P?07h9GOnwy*Hxli>M8(j*L%DR#j(!#yOf#v`*)$}Sv z^r%Y4xT^r1RcPQ}_wR2Ztp&SRc9H1XOuP~xanU8cP&!2?Gj9ZjuRSuX{Z*A*w0YjZ zwz)3X4K%Csp53L!SeHQsl4u8o@-96LwWS_Syl z(bHGnO-|qhGnptj(fZ`mZV_=ZNqRd|T8Nr3(&{_@P6-?StO3-3uH=DqdTqeR{)ZI0 zPaqU2x7mou@4RO?LKl4=-chy!!lkkm@-kEKgNFBTR3^Pr9&+5oJPzUoe)~G(>TmED zpM`l8O{_Cu(w)Re(Sv%SE*C6Y4acXKdcOis2_?8izR^RmUgG#x$-WW3Al`T%e-W?z zOTIltT-`=M8>oKWldt_VoatZ7*+(>@Y(|lowdEv>*7c>pRGv_Rl_nTmK2!b?pucJ% z+`wqeNDHxwsXR<_Xre~q*HTR8Wk1w_|^!%wB0qhOD+T))pCrNgetEvw*R zC$tWxJHq&Xd@6xc#5*LWtjSwP*w%#D@?!J{4Ki>h176UF`RdTJ@82mS1Zoj=#1D@R zrD)qCqh&1Ns*N%ttvMcTz8)^Vgt8w)J3s1qS4*kPPb5=gkXg`736G3_*?447?TCR~ zt$bbk%{QU^rG%Qt41i=uV1(_i^K7P!qQ5?zbd&P%LVcenvBM)4JrI@@=BvCIv$+R= zkiT>5lC1}EH|8DoCA+=)c+DvjQySbFozHRbLddJSxt&!ap(+xr-9q}R$3ct!F-q*_ z&bzzZ8a3YT>!M==hE@jAES~S`@hLoe>rqIX}VQf2aAqW-lQS_UfhBRQj8{0sF}G@~U+XYK7Hdk#h-m(cP<3 z6TO6YNgK!f~Cx>%z+z>-*v(b*9` zll_z};s2`bO8IAX^d@E=-T)%BL91N%^C3676jC!$HtPHF+H=$V2Lz=T_aM z9)D1OZCZ)%wCN%6v~nwIa{bQxV{2sVGGzg*Y9h0uJ8X((2k4W}{Frk|R74{Pc6gB^ zRgfaaH(hpnVTNh2SFEl$Kg~EyHn=T~kQ##?wNd=kgU?BccE(13jbD~igl9kKU*{1S zNF=XHaU&(i`XnyU1B7dZ!By73nKJ%e=G*)JOFNja1L!2Drlu|le$-9#$1wcza`X3p zCK^Sz+|RN2k_Dg_K}7a;=_6m!f!2)mVDV`Vt7#Tvho5a`ZDS}f`I>Jp#Vt6?kQZNr z8p4*}+|Hnej;xZpg7`dR?F+pD zi!?cGYHpzbl1`K=*9{q?s61F$m>?3M(Nm};DBkqvd*!Z4HJoHMmzr~{@m=S|inMol zfgp0Rpf0u4{*Btq2v6f0n6$`5ARgH7>-XzpaL-D9@1D)ccd}S;BC49#|M0mBUNad_ z&=C?5O#`qOS`|^OKWcdE04Y;4SwdHr{P_5I-X)i%i5Ovf&{5;WYSdBAM4%v@6+#d7 z9?ry=zT=Th5M&4mi@i6}@*!${jzB-M%#W_F_(Dtd#b5&A%dp%rT3HYzjuH~r2OFl{ zJUd&~nvgD)pq>T;0E$;HTl%EXsXo1V)4wxB!Zw=Slu@tVdLrCEHmu2!JSnR`J07VI zB$iNHD7)faCkMlloSv}uB!57$$TLW#Q?J{*_u5#1LwHOReGf zf~YykanWCGVp`il~UN2a$agZbRLL)XNJ_2I)gm3ahO$PLgx=F4lWP2HPQf=MZ z5x)}+-ycT3YHh;O8DH~lc9$KPe=aC<{d-))zb!qHr~rll7Nx{nCZ-o0992O?Vvc{6 zBP8Bf9Iptnu&{g*7soyxrEYWDeEk=YcZhZ^*k4vWo3^*eYTFq(CsyxRyHV{GHaGs^ zJAA?j@Pw?F7~f?_LyL&i7+-HDIRLUo4(y=);R`1|Q{24#m)YlI?21g;UOfUjE~*qX zj8e`h_-=Ctp(Tk{x;dc)f9wNEh4+l^8qL+C~x2gXH{b+Dqn{4(9CsvLU(VP1uMAzp4;e=iW2KI^lw-x>cS11Rj!X{T@ zMqKbAJ|y9D#oE;&9>9Q?@z*u|xAywSvWMsqtBd*?`q>7-nU#1?+3WxE?F}s>S#uL% zQHZ^!qCx?L_c@6q@}I4{2T>w~7Z|Cpmc3E~;4Yhd|L@3? z6z>;OZIW_wFZBl!mamRi0hYS6kl0?+G~kQ|^}A zLlEaV`KITmAz%gN5ixV-iok~{c}`vC|BxtKk)@JOV(s0Dg0N%ltm8=C-yZY7@c>VO z;Z6sLNASpO7ys@7|L}l(bPo@ahw#cfqe1$Iga8ax|1S6^ssB-mK;+zylCM(nbp1wy z0g&YI`Q|4Y7vJ&&q8O*Obx(WFocvp z(jr{bN34cgV8q5G>2%3~jg65mVGcCdZF8Mn;z^Wq5LTEop775LlqOWolh%^qf?Iy{ z#$Qo&4>TLXV#)wuHn;G}Do~Tn6O5@n?En5jx%3O~!Azb`7yPjCTUhKgIihvB)3p#) z^O_^!x~{@k@c&;$^(zTtO~Qn_*ae6rLF7`pa?zWmKNz(wqDXSZFI|%4hBp{bX`IkJ zlIo;@{=uL`y<)IN!um&P!?M}(i;e|Sh%=c2lVWtUzUp(WlrWLHtAQa9^uXzr;Z%E* zU2gF&`k7W!hU#vt)ha#5$`@K^6tm1#wns z&p@eZN8GC6+oL>d!4C7+WX97`!-Nui>%5cZzoc2qy6pSxo@1m1LT<0U?dP6=&lhsbKvKt#bpf87zLmS!jSz4wjcTi!~{(WWH6{b z@+!NT28uz75r#@@9~Ll#oja=2Y<~FlZnv3zPEQf5dDl8r{7DZQ4{nwFB;-uj?XWST zD&p0)=C_KcCcLa1JD~rK=?+L%l@T5tlYElq+w?K0Z;1u-pxBY;V^cg0-q%tUY0O{^ zPjZ{ZVH$UOy<-xn&sFTg6N?N2#berGM|a<_1WloydNUwO>KdP-S}kCYaY`lmggaU8 zUfYc={{?a>$!waAa^ui@sx{jvn>;QQOEWlxfafql7}fYcx8Sl3 zeml=6@X`0pI1D{dAsoMrZ*Q#rIFN&$?P)cks|NFyid}d%;AqrD@@^#jMfQgjr`}`~ zg@%%s`_bUlnm~E-kDEth1a_;D6+y{ONk+KCu$ce(~mhIFRM^Ig;?q z&l7XUEB=fu216-&91a_?`c%}0>WM%Jy}yHwqY^=3i}N6ScHaxQ2X#*}=+fB`>O3Uw zlnRGIb0GCe(pjFFir1SPCRO%)O8(BVmgfa#b|QKzP9Q_t|XB?f7hu#BmMEt zh#aH!dJN>{{^5{!Ft1zPsk+E^%sG|JV_1W$ElT`2!Svz6gga}~OSDsB0nd_4n}~iw$Zfn7XX|&(GQYg{?jl1+R*Ol-Xf^$R2MBWiih+)~>=;Lcs8<=iVs~Q3 z(11F_2kk|2Md$w2!p4Xf^mWp^Z6hLfT{48s;qm2(yaY3{Hube3aJ|e~2N!j=2l*sj znl)3C2O2J~LP$=jpFkte(AByUmsME6@R%aH(i|EJhQRYQg3ghxZxQ6KA|_rKysf@6 z6ECZR5^DmBa#Eha*_~3a7w{`1`8P@-TtF*k0{Zt4I3)&JkGk&ymVZcK5U`zO(Hl## z^yzU^lo{SI7joINtQL|7&@Hq(@c>`Ir*ue|d+}5EO<-?w$EA=uG;Oc!`m*4^fw`5)yVoKS>O}rO1|$h1?V7L;S~*4x*TIOM{(ex zT-9roM~Bs@h39O+t688>f~H89X$n?Xt7?}@9tY;baH-vB4r7t`6L;`)yhyMxP9?@h{YHm9rk(_f=_$Rw0|-|S9JT&t}P9EHp}P&r~s zY!@B(R&0x#A@vjGU5VOr#k;~;d=I4a;r(jJ2{U~+hX+ez{TRF_Loz}UZO8s>s#N3& zSsK0_wB{h=$%Ca9A6?j4Xsp2qyr*bUUVrh;WLGGF9M*K&K5KiTdNJ=k$@JhsVR-Cx z#a+{wR6-qNRpD%GMQpha#hW*8P>Hz9mBl0al7IX_g5NCOvG2lXIDBD-*zAU5sDQzY zyZ_m&L=^b2$C6)~y@4?EYBD`8g+B_Fy8W0Wuhj-APp7^;J^C^hbC37NeR<2f{%l8L zppyMbwn|4tIJDcpzWkQ1U_VzmuQUuic?#lERnq`zK(T|&W`7M-cIE4dryj@i>Vdn9 zh-2LN!M;rm)j_R9d#(6!f!_!GL*Fzbpj6BaC>A0JSct#5mm@uLDzci|?Rd#x~U(r?|O zuc^;jACX5^UtRwM>4nR#iLbR*t$YcmUu$2Rg)zO&NNw7GjP%lU{q`!ZYL2*!WbLAP z+XVL3v(ZSQ8zT?XKB>?7%aiM|JMCTO-q|?>vh53#Ac^^sfG(Bv@VhzA+USSEC)70i zy+ZQbW~rJ+MbfCoqiI5#m&JmY1Cmybb_^D^kr8P>wlZj8HqGAGBXVI}mM znJ1@}U7|MkD`REZj7ONE2OY`L#^OE663z3g>ke@=e~+cu2%Si@N1WdZM!ykVLc??_PnO!x7yP^cY_Nxor3E6cXu_< zrp!A+n5Dvym_H$5vN6}E+CLmQ%iE9JRw&G?n6~Lv&#SmrFx#-3S1B9snJ=X;GL5Sm zst>Wx7<&1zE#-yL%lm@E%d}q>7gtZAs7xSK&_j>80a#?;&8chhDevYfGnjFJt3HpA z(}F>iURfNz=Gv@uF zL=R(Bq;yE5KcxT8M~*b+cxE-=sT?YO+R_xhhI+L)-(Y00EQWSZZ$6&#fN)Hl;hjVGY_)n zjC}2Eo=Z6uQZ=elC}oIueAxSXui;q~lhblDjp*Y6^`2GN?fUDr*$oI5*AnxhK`5ie zw7nZ!QB!~6`y=1@-ej~A;a_+gyq5&;XK^jI8XnQf=V|c{A^D-8MuV=_zCWBJG5YUB-l_KrD#fY~kSzJ`5-=F*w(eEw`m-}VVZTVGs%^=tH}R?m))j+=Ya5?ba~ z_ar>;e{dRZ@BDt!q84PX+37{*IiV#JdG%0P6{q-%x-D8scUmt|fG?5AM=4yJ!)G<# zQ;i4Df?hhlV6|m06SBTP`bdmeV@tHGyL!sgr_iRXGj9`*BA7rRBp5dWH_XYIhk#vY zRCgv^%>QYMtkXUTQ0$z3Tcp-gJLiTEt2CLio6q$Cc&!K54EPoc)jrsg%(APxsp4Vj zoo9TC^>wF!6Dp{t8r(LcW;e!ir>V%84g9V zIp{(=h%((G?B6NY%vi!<_gy@vm!oya&d7*qck;x)*yX;|{bG&e&hI!EiDMlb1wh^D zt4u?6dz%9pTsl}-PjFDjL#U)@g`u2DU@iTPU~GseFwDemN}iFO=7Gx3j4La8 zeyaV~s7PpmnVQ9nUIcSFoXNe-`yxF2l76r{J)#Y3E09fBb0u)pdKcl6^HdQjT^nM-#4AanUN)LY~PSk zfvZEf4)r*3AtwF7NxdUC=WqKQeNP;EW3@Ot>VV5=SH;)yEch~00K=1;T1$*8Z?mcG z9e927D_(S8$9n<`pZ*%3Vt#va2|mgDELc)jr`^g_p5%$`y1DH*<<>`#-S+Jk zmfp8wJNh{Ws?=nXZBdPN(^Y|Sis1AdqvzEp-v;^{r}SyzV^OqmXiw{$axLYdzJmdi z_OvGtMD-Y17lj|j)}4K;mq}WJUK)qPavkW7RohfU+w+sa$^CL2D^E7+o#JbQHLo!> zTxPp|MQ?sf7RHoSe?+1k?PM)kI*y(6zESAvD3@$?3v^tWR*QMwU7r$ye;7)QGb91MX^ z)=5&6ljY*NS^+8>f0d@-Y@c~LJ@FwyJ{Phl z2Os+kJ1&O@x^N7>5RxEtx0^6hAUP_LCD%?-jX}>)h9XH=XPk6eCIu+e44D<(x?k*b zD=HKv2vRQ@Ogb>FQV2@bYQK7-fK3~8`L2NO=&klGP9t}o+#P2gEa!~czs$&({qait z`o89eqoG_LkAR9ksuI8PiYqBSb&U0m&%x5+cn9I_Gm$wzI7^#1jx&70QRB)uk+ed> zHPR+kC!MYf>|*PZ1*rj9n1{A|WiP~xT|{{L?E14*XaoF={4gg0D3s$u-VUD}!Kkfu zVeWIeLpg5rxL**#n5pvt1rxvCzHuoWY*_|*xRRn$4ZNx_A1KcMiW1QF0drKhCa=_2 z_fIw`EDM*kM)r_chsR!C8uUa)nSJhoTyFF&!uu{)7xXZ99rglQ<0mXG^scG=daB~4 zJZ=xg7Xc89=WL?f$`#A`y5bh(D>=lTtlO2v1`^W5n^&H4L-wpH+Cv#OJird2gXo!Q zD<;(>Mbe^MZcO<0C9$I%)}O<^E!&>bwbX7FG_dRWxnY<(Mo&L$T3r_O-?FWF0hWn@ zkKoJC4K<#Y;?UCtRboPF1y83&LDlPy z9vt>3`>3f|yk5!2rW4uK712=Qc)d_eLmbV%@sEC{RWABC3LOO1DVMT$1+oej0c=GK zI`M)0OKNQ>>)Y*&OW~;~WPW%U!QRrr%Pj=FP~`DNY^A4MQ9(-n0B4x2J#3qEiZwC1 z$F!*A1y3!#*0|{+v&}#qZ@mH6*ND;X!4!q}>w9V~r$Hhz2d=T}X;1A}yQ{Y4o>f6{ zZfGYIe3eck{SuDx7`A|s-``C7^XSU&ZzibDw~@3X_o@w-7saih^Mma73qCQ(J#{u( zkHe*w2;;84TlVh8&#SLC2vZpEf47 zN+J|yQZ{kW$0BZW445+8s5IC76~i_7&D_Ar4>VC~eT=JCt<5bdq1cw9^}GlcGb-IA z-=6HzN>Xe9#i$iaXx*DKD^GK4C1KQs^5by`WBBlLR=8k1Q%FiNG6Asl$-V6_70+X6 zH?2<~R~~itZz~C266&q5tiN?a{W`I?I8-G2s-xjZbEY4pzE~Gb2Ap69(1u zoEO2EKQcRra4J4G)#)83W%37m^#vYI%L zulBl^#Xl!p1g|!8np;)^^j#u-E0TagDs!Ye=;zE*s`p}WKGi16?5=~ znDEdbD3tv)t8oQAyUdhyzI>XMi#(;z8XtRLI#IP-O0`FR5SG(~u2^%raDze*8Wd}$ zgX2kL?_U&hmp13R5SQ<=`EE;N6J8Cn+aSwMW^)R8*{$WvI=E=<;PT<*-67vfgcgA>6TuTW_Yq z2uF!D3$bsd&*OW{yY>@+L*)Z5geQCDV?7u^8B>JC@@MlsigwjA&OP`4B)YsA{t_!b zcpRQOLVoN`+z0Cgon3vShFtRpRjrB{VT=2X07F*}!vmae%%<}DZlvoAgx4hx4Kl@( z+xjV^PqTF8F~!BLmxGVMlGdBvRq!A4!vgb^ESJ8V^-Y@1qN2}@S^`B^f^i?y&vfKO zzH99%Q0eCKPust|XiM(dNy@PjtFI)D2=Mg$$X_5gMfkQfm!?Z%mu{7~4DajwMWDya z1&4FAu&1WEYOM0jFiaQz`5jXD5B`po8dt)2+0zWysvAx1g#ryBBxOd*N^W-ofNp4Hnd& zBmG3XoBp$5fgVnDIg`AffeKHhL}wp1)9J>yWX&kSjKHX`g?`|R+NzxWExFL{%+fwm z#qtg}+cuK&ojilln?8-0k7siku!Y@}?@tqF9IjBE<8X;D-sldTI?H9t*^g7eIXAxs ze^x&jj|J(E07!^v1}>`&RK%znA27pknBZhMpm8R{D-*^OP<*aN6H?z)s@Va$r`oUn zYg;l02SLn9w!*fIg0mk`Vz;nAw7no=OrO)+7+efSI^F^%R<(T5Ib6goR?C?=M){IY zgW~W-Ohq_%@#BgIU+zrh_F+uBza*M`d&VUWo!+7$iPlDampR!P-X()>^9k8F2t?OT zLV)^66Cz~UIn16KnxrwBwE8*2kJ^}kAOJ%w=pv2x{Go<&M3Hw=b=X+Eg972o(d7w@;zrWlw&f;=*^BB z^t#+-6ekx$X)moy-cYv&a2puFLSX*3XE$jUV2_F>rM^! zFWYw<$uQy%eVCkZT-Eo8$M~HugpiEhg|qQHeYa5IjGQ5t-g4XHMDT|dp`ljAqK=H( z{dldEhXh7zmih+?c#s?xJmVOAhv?pf?Iamr;*}iqYY08&q%uhPG<8^H=J0_~G2@lU!oDdXrghGc3Is&-VSmIH&5YB_DY{I^=*qB>y^#W>&vle?VHVbCuN-MrwIJoE5Q1$=vNok55m% z9((<){KW2Wsb@i#_>=PMwWv~9*}7g$Q*B=4mG-bv|0Xj|6Sfi`Si zd~JdM3c6iWpPxO};UIt4uME%-rPyXhzn}doH##Y?-tcJX%OZy$sF8d)*>NWqdOOTG z2bQyH>LT8oak3eA)ZP9Zxc6k+!vJ9VYE*%Y(KQe0BkUU=M)@>9;5g(KYc)<};c8QM zV(y5{Rter5`NZ|LP4R3^_kS^qRSi@Wo1s;7z$bM{6k2_yKPgv<#cGfO` z{5Yd$^WeD})n%%|sW#P2@QLWd@Xg!Ah1&PdyskRi$x+|L=IcY-NEUPIVImNQeAq)a z?#69Lrt?@zytexb*RwPdDmXkjApd%3tw=&HPMHSm)O&3f!*Q%9`5nasxbj6sOb#(g z-3q#_y@Mbtu@L$UE|AY<8H>I+73S*u-DwW~ha{`hud2SPozj@^ja*mB`{M*s0T!%(1=qRSmz%NRcz9+# zQvFvEEMjPWeT_+p)dgCK9Fde#iSr?Ratu;>poAXPCg9XUNyG9kWR1?jL4@}-xP_I?@f z6t21DxWxF$QR;L|n_nCUEsH{LJZSsHuMs0tRmM=0ps`8;Vy1|Yz?;4u!0(|{Dt8e* zXvyCs))mNl@VueQEu+Ulqag-97anj#OKCi7B!RrxsUG+SZg2gyFP!lt9tAz1F1qxK zrwsF2YsmEA@sOLu%dEonQL7I%km}Q(_z|iUP$Eol>HYL&+vQAkz=kbWihiv=C)YQ{uga;9TjEQ z{f$c~seq(PNH+*54Fgir-3`*+%}7gkNsDxMhY};LA`Q}A4oD0P!+VY1_x*kD=eyqD zdjI*YHO?AvIM=!M+2>q)fA(kZJ+nv=m|AEz{WEpbyRtb%QuufFhyf|;88Mh>od{*8 zjEiDtX$nn!?zX_`0w#ik7gvjVcg3?HCL9Ql{|nBWcgiuLtDi`E?3M44*6a2;9HzJY&;u z&f!_bI~n~Y?z|#pq?a16wMiJfyCe8RFHv&0s&3TZ`C$vm3!qrmz(E9Ql}UblWQ>

    2&Yt2AaOu$ zgj2D!?2zzk)@T zZeW=f^)tKcd$gG?@W5cMdb_k~NA_R41D*K0VJ;KyfGwv9l_8+4WC61*bc^>-M*B1` zFdKnS?yEVlfXnB*$GqP~$e8vVW_4-#G`Xl-ZC)liI!0fdbYA~_Ri169v9wirvDgN$ zUMTZz322CIxf#xT*Y;j&CUAl8EDL~}9v+DMOuw5y9iqg`2&Ue=zr|E!u9+7! zYIwyTxVz=)#W}Gq8c$a&YHTufuZEX$n0E#+-UtX(OEN*mfiR1%Tcd>GJm11(oE&^W z@6|s1OYhZz&XYTz5_H`(poNuBLjs28RtP00j0!HBI15+4V3Sn7;DW|CJlew;?7QZ7 zJb7-y47SljBemh@y~b}fG!apZpI`u;3)-f+vjSUdIxo;>A<7d z2GbUwys6g}XSq(|VY+zKn}D)p4Hk%Imlq8)w%KQ2sC@Bi6OYn8GIK0@`Mhw_f;Qsf zkUrWZeDIh0_WhzjIBy5s@@FY`4McW-ChLdob0N$*}D{EaA^ga3B#q+VnqY0O++N)gZnct+S z&^PQsb_BkawR(SZ0l+C;Y^-mzz!o&Ct^0kS4N1VGZs4o*qqQ>Fext77a0x^KaiRd0 z^AZ_=d!&M<`tuf2Dc|!_O}31{`W_zm8;^%|qE*5dSPtTtzA3&wGG70pjm?{OUA{JU zXgi{|p!}mcBD3d#dsoTHXrt++A2X{$Hq4WUHSJ(pudi%oc{KA_5j2 z;^gELW~a_Bd199o(%Weslg69Mrl&>a5;hG*jVI;j>OOO~Vi{`VPEgf_9E#V2cJVwc zD(q(^e_|xDFQsBKzs0)Fn_FW<#o8GezMWqkSzDL8=C)|#wzBMmRPW7kTSDpfrx<-C znAKGW@}5<)b!LzESQX*7!BN;0d$JpnFP6RYLiV!rZJ{MeKy@?Ct)Cs`nZo5J?>URR zKHf24u-bl@tF6~J=YJIFbN3>@ak=82wor?5WY#sRy04d7hZGYpyAL8jZK_qdKwqG7 z<{wxCn@@YbThpa(h#Fo=UEpEa9ok%WJd9IzJsL@oX@I$|d25>gK!DX?a3V5KuMcPHx=%TD;l|2eE}7)gm|jgunRTiNF5hFbUAh(l(fE`tO>w= zW!RBY6!~m?JSHcc0DLE&LsBtoypg(K5A?ZF`O%;Rt8S<8qdXhVlZ_XVAbFo_6($}_ zNI8#xCFt(K%{6N!e*i|qHasmbC&ejRpwsp4Bk^Rr)r-4rYM1Je(6r5e*otEE)Xr6F z@oObCcb0xkg_!$ndblolKueSsnkxtHKU;?6_BBO<*m0CZDyz6ag9ys%w`6DhUE-W| zK*hj({e`*FpcS*ac6w(!GPP=`%6K~ow8R_|=f3v=QTTm#`&*GbS*&!)zO6nWxUR25 zVM<8LjQQKYEVD9Y8t;`!o+tt|nx9{@m`3^g&jT1+RnDBOMNm|^Vs=Plx;qmpW7P9! z)Q!BeH)u<^3JgG@1QHU^Rn$ij%?-!i)bpE0zhWLizNm2f6e+l z+Y!bYmt9OQg5o9lbp%5x@730;YAn2(TuG_B1)LL`pS#zI()_*@&EWgq^>$vB|y15#vgQ`fGE8av1`h+}!DqBp_UfcYN()?MEY{wEo68V2yd^KWNVRFhXlg zXi2wG)TO#EY<=Kk#CAh<_tQfI#Xk0wpQk`f6^NhTlJTYgY{2njHN(x48bJJj=kmH`s%vJ}zoVj6v@b1GUu-c&9nUC70 z&?IX*Vym{rfB=Is+rYnw)Irno`5bE#4tSNH3cI{QdYO7O`n{+W9TK`;|Mfj*1+jjr zp@cyiV4miQsR3C+z@~lo^krB0;ACpvtJy5uZFk68Ja_}s@q%ML;_#Y(b@cqL^_o)< z6=4$pk-fu{8>9X_-pAf9f0au4!^+KyU6&3F4wH~8yJ$~bATgf-cE zYHpokETHF{@i;m4z-}sT8n^x8i_Icog0@}E)Ui-;V`R3|8DA4W6Z$ARfDmCm|C29b z4WvNBZ8BZ#u(YBtCm+72zQb&z# z1ubW0P;v^boPHB#_~7-YHr7RFb-(X5Bl4dWg%sv@)z~RT3l@F+w1MuD@oOjF+~AiE z+>F?%pv)T1?%?q+xp@P(2ejxMB|KDiefX|6=?QJ(r%x+IqR(LM|(`WU2od&?B;Vpffk- zb6gZ)9plESQ4+F-bWhh?O_dxhI?xBW%o`aW(z*;csLhTk!HYj%>7OLVL= zQBAI1aoQsNQxaa5ep$Fr9t>*BPKl7I@TGjqQnvJ`*J3e#ftaajh_&K9fRGL-JXl2=XFW!67NOlvJzR8B)L2m43otFwri!t2p;Tz}X&gOX99=8JwRi{nx=(QB`VRy8ii zBrZM_$7Lj|$P3qAN`2`MJQR5U@00Y zkLOR#IIT7}sT(Jr#^K|hrH|Tt52!`IfYvD}#jZ!%K5S-JFeBU}>5Aj|KzY}Rom5J0SCwj5-?6acT-Exi zd^mtJ`O7T&-sSuDv!(z$7HCOkQ@5=>l(D|`ti`XQQ+wZA`NcVVpvXlJ33S_cp4kd8 z6~8#6hvQMj0R7W7@Sdw}`kn65hDv zU&n{nRj=(GQQjc`ZFGt={Mnj0#`?0VuCci6QK0Cpa1PEJ7DPr|!ZC$-?Nt}nI^xV; zpjzW9^x4q`?NgUW`rP6b&O_^^`d*F~Q|n512W<3V_BDyzn;M(hbs`)|E$Svpt3ncN7YJKizB!Tg0RcwMQYPV#r22%g zuf;bxw&}(mt+AF`EI2q@18vuHj+WK1ZTZ0BCqdK{0$HswAvsSt@ZffJvLji}-=9}J zO9cC4=qJVU+o@SG-%-(z)3xXfnVnyJq~wNuYLx221d9{N@=P-P7Pr8Nh%*YCA~sqw zvm&Sf^+(-@O!?c-*gc%2#kPB^k$PcJtnc+wa4YMyq1o-(cHzJ%)o-*j<9G&JuKwX% zC(nq%(%P&Sgv;3^1n3q{283RQJ`P{^@k9+xei~Z-CF&P5{1Oy?N48b6SW?)v#?lxoDUd3>U6*pKdzC2(st>m$f%i+6H+m`u z{TjcOnHE)UKpE(UygOa>1W0Eo{P3a3-7}%JnGPAt`(Pbebzc_HZNS^#Y7-xj@k%zc zUK`HSfB6O5i(3`jOV}y$>Dsye7vhpS9)XtdOE+~Bew0Jb&QgFtbT&rS-8K^W%bEHQ^d?7lod zI&^$}${3m5y(hafYs{mOJ~-brWRP#U8Gn%vJe}3#PKsm6SzQa=@?84yzPOwur;@XM zL$6)^0jl%rof%-0|FHVY9lxiaO;B5Yuq!r<|TV+wBDjM{@GDE zCzlgJd&Di8+j}acbK^r|VH@+wWkjSueMpyxI6Yt6-u|;Nvj1V@&*+a1w~rsjrLSy} zj)}8`id+_rRlhAQU4aUwPq^6-LYo#m9^~w4dzdL>5&c`V#Om z`M|7W0&c=fe=ucHIOZDUL9dCzO5dTt)^_%o2+`(_=uED1xD#Sva6RhE+%lszoAYEe zrk?j?*NE2rNFILqs`}_Afj!f*Xy@v7>M0|35CeTardVQPVrW>{*E01Ih9;>8f2CfA zQ>&<`hyj&!fs|t!_;Xyfxq%0OK}p9xk8}nB>Qsw!-$35ySBjekn+kcxBvYna@rn!l zn|y5;gAYHju4EMoq@?DqXHPlV*|~)Zro67@X{(9^&Wi@I;f9+$40jkl1GFiBgHfQP@6csQJr0Dz^#pkb$H ztl0h4-r{-bxq-dSj;y#RXDWJXw$-z>1VZ)$dHHq1&*#VV-azANL|ZeuA~P>z!J$GE z;9-d0*ra}CHGmeH3oHz-T|X>(Tu?aWG_7v8&xM9ovLur~Wk880Vs@`^WO2BTHEw|F z%)(3O5rpu<<-2#phZi25yVSsM2W{vB6Su35W;nQbTJ_WW{qn5Z&Yz}h{^Onh<evO3dPdxfpRT3(E`=bWmiI9k1oXp zKEtP84{!&r?=gW&G|-4wmPvD9WK;Lx9v$-6wn4ifD71^I`pC^x}#T2elc zbr|g_h3>3Uw5oGi%ZT`Xf|?FUAf)NDM#W_zmR2~Cn?8%aiqb;&?#`msGYOjZ^+GR5 zdu*1&X8f82-GHr!+L^ea8Rdqfa+RT`L^R0L_-#iRm#LO<6p>IVv*QbI%2{(KOv_j9 zbmBQet|5MRwW@Z=>Ff*#s21TnBE0Vc11YAO{pYu7c6qr}0{3Q}*l*d|_vQ{Xb7UZB zRs@=z;S&mlnUrt})^o4dC*C4{b``w!w36R_;~sN1T&@>xz}R2dXf~6%Z~0YmId4^r zC8l1S6|=^4w$KjUD$xH#DSEskF)l6ovIdUiU6@61uF#R%z2!yGD@vU|nb>}UXrk^a z*Ie-+2D9biyvQXOKX&_m?!7dm+ZO&_yn#%oS+it-8=-5;;= z?}TJAeI&-DAJcwWiEq8RHqmr%uG`zKs$=+U3`wLJVH=|$ za{!9jo+`{7lkWS1r02OVDuq_pcX4>z)-V-Cjzs(9c*c0VCyRNx@vB=gtBR;pPj|}a zLAO!QY=}|VfzrD5^Y1^N_G$tAw8}Wt|Kz9DGPBmTDFV#Q(gqFTNtpdU^*GBENQo6} zTY>qtTwwmNN{a4zv<%@d>A+tXMc#*xyIE9Sd9&X)dWP<)dxQPPhGXAV=46}O^pv>X zHks!Q2(!o=JP6=)BSH&NH?Hb?e>s<)q=0Gb^{UE59UkR1v1*?H8o1T%(;nDLbM~lw zS)mBGAxQ;=3^$$!0ba;9ka9%~HXRHgx`^s+6ekRwlIt=tkDXH)J9fgUd-d<^?B_rg zY{c{9%eNk}G5`(`VJ`)@>HKa-DFpbu!fQ{po-3nz1n$-}yG*+I-;g{Y4Jo*OCOzmL z@!V~JyNO*3EY}<`D!Q&YJPgknhnID2>QeOQjlSan-;0Z7>_07OpMZ-)P48%5fIpG$ zGPonq-ck_9tyZ3AT>{1+{{AW20w29=c|RK>G&RF&*qVLmDwVEQaOm??J@=_FDTD|7 zxc=}7#~8dWx8d80PkwXe>FUmK>}vz&LItXU4dzt?fyP93ndn}CS;L)*orokCg9yI(B2;EAD)y0#szT=uo?8Rq1Pe}dCp0j<;SPteNBmuk~OBT{ERs@GkX#MgE} zvc-0@(? z-uoN7?{ia_P-C0z$$uy2_tGP28=%OQHU2Z zaIv+b9m(kr!P&-}_hr)?QbP_sezn?h_o4kt=#a?LHN~VA^?Zh)NM$f!z~;F)l`BbE> zHa_#uTEiW$iydu;P_szvJm=?M_*1%Du5=OZOnuEs(x_^e*`^xH$iVj}UeV%(@vOD1 z|CBWzYu|Xcrwkl!?jK_^h$L#?VKAIDoVHQ-$HNty#+F^4;|wM{O33hh&t}xfW@L3? z?Py>%9=1F6^`C6wwc0D0_6(VyIoD4W;D-!F`)F&gPPU9Q_c%_(INfOege zF{KHdPF=xD#~(*=XG$qg@igVU@0ns_XKdTqFlvbHvIO&Y569XJGnULIi#47{Hs{&p z!Pezf)1DZHG+i&IfI~TX=?aw?8~6xIPcqd;0;=aoM>8@D9W37jWqFaAOKXbKrf%D^ zbnw#Kp%(i8`>cC|?;Hu7X&k0WQdJ2^#N}D(TGBo;Ru8N%5o%TBn=99LC+fT#Az43D zR;u3)2`lW_0gww1PU{J*xqr{$(7p4?Hmt3M(N-S2g%op$2O^Bv@ugKney*)m_rI zeL=FDCyVUi%AFLtknaoHdq1kmt?SJ=~2x9n+`iZ5}X5B>skWys* zZ;O$bqmRO;> zy_BiA&?N6f0L#;c7~SmO5(lKeMSxNFJ`&0Ll3dyRt0~0a%c+8adV8~cI|jsg_MOAn z{!~Z|N|QD@T5MyQ@PlCng#)})WeLL68$E2K2<1NXk4qy#?n0AP#s6BU5F}AR+-2Aj zxjI3XNGI6xQJR)%3ZTU_F>8_{z#P=^tX*aIkpt{U7J0jhU?M@1L?Uo~QUJGk+fi>< zVcYS{y$3xFk;xuC?TQAgBJPhb+!a>46f+$@8M87@!GAIy`z{$L#oy00w?*9BfbI^{ zMXBVb{{~tf3+2$K-KUhFtMz$^#G`-wh&W0{#6e8FxZyo4B@Vknq&$mzM{x8?E`e{6fZcN> zeln&fTgm6RR?GzNzl;Cpbo9#qBx!mc*!^mBO|2`&Nt9G~P!?DMLejbq9>^)VE!?m| zTfdfwi=`N|Y;?pIzxZra|5tT(ek29>^(%8=N+orlhr7pe03{d`d1+=`h?J}em1#kKOP(qwtj-BZoEpl^9%n02{6mSB?%oiGFt^Q~`<34o=EX51WV z%bIn~zEdqjRtD-XzxD4c3NOX3w{W32{ptsJ=2*=1K6a>&tVWzq&$q{0y-_EQP0qG; zQ<_HIHLIFqChx1kCWC32i(Al9JqW;`DCd6Ua};q#JAAo$&GSd4Yn72fg_!>eD)@!= zcS|E9F@v1=_EfYf8Vq} zo+75FhM=mXYyI_L8GFKf-Tz>)r|^oNzU>+YKXvCQz1C?- zD1Y|X6Hd>MO)90WVGVsiR0P`bu6S&@G{kVKc)qcmdo#H@moR_)%8ZN?fp#}q<41>ICSg2uj_9V{zNzudpj5-G zB!Mc9sxil~c(a8&)y2eSm|thLQviCOL#BIV^^cloZcnfxeXJ$NuEVb1=N4BkHzp6O z=teYC*4535jR`ILf2;Xnc0MKCDm;HI~sYzva*VHty6|LXu^7ed&H_+;~a&zWiv85#Bn0G03^!yO;igjNc@p^FTlZ4IV zmS1faYTe!WscT{?rEP^gjLqosSVxCilfZC6|D*TU^FKtRKF?Pcn48! zIa)lbfaG9DO*Ws*85OqKetx8Fe8RJYiM#uGuHSw4pr9CB^XP-HU1c z@v+}us34ArP!+}V=b}N$+t8y|VAkiG#XPSajXowVfl5J6fot)c$=hAMuWoq`e7!|e zlQbfBWV|iSs2sHrYbDt@J{UT%7EN;XJZ3>(<$!RTJ~&jZr@Qx}BdyLkWb3zOU>$%? z!lu)!$hWjnZ$1IK6_%1Zd-4znlZ|9pm{K5PXfh`Com0p&YbsQYybKR{W=SYk+whvAn5>n=4kk1uDqlPuubB&Yx`#3Qy2YWP_)O=cA53yW>|2f!kJw^9*x!*#I^P=m;&w+7;s59!AOn%%6wnKWij{LeszIn0pV&&PA zm3^K#mqg-&>k9^@`4x3N#rtl{koGD_+r}0o!B{z8rr>;Sxo+tl*{Z{0pVh**HusQ0 z-q}e>r8Vj9QSJg9%8yH2-5U;92_n*?o$}8gFo-Of4HE9_3w-}^4(+E_U{Th!Lictap`uhVVb>$M8`$YLD~vq_Uagn*^|l5U3N&WVHEs-yBEF1ZDw->*IV zB}d78O))>FJr_olo}!2KoljcP)OH0=&j9oF=%_d9(rHCMFFh|3sx*DC>h~jK0o2Zc zxa2wr!a`3Yr!lo-8Sn)kk-rFjmiH0|3YoV&CbMcQT;#{{?*_%Ib%D?zgM=FOS@C=p z%{$G$4qM0iF5l@eQqy>VuB!o!U?C`ynE8R5Eu16Ul54s^MOt6b z2#W-@17%n}zEycAXtN`B7`QKLT)eHSH=J%2-v62gDhYpnCitOiATO;*{MTfsz*t`A z*@#Z_4Q`84K(I{sF8@^v=yW2PBTS718GrhO`D=GFqS~;d{dJQXtifu65^;Qsm?%1H zjs_mxq`YmP?;`!DJF;nwa=?ei;o2zmYT)q-(NwFiR(x2?ionhHzKJ;C@p7v7pVNI0 z=k?$4;RPprw&AJ$2a;OQp!JsK^3mhhR`YWE`GnR=-YMTM1GG_eYQFs&RlI6}-W0yY z;MO>tcRIyh{C)YG*Az#zSjVpLSJO4MGT40&_S8o} zRJ$>YvS|!1VEc8e+;@ckU9BMx6#F($FC;hVdjKG#YSeeo=9z7KYzE-Tf@$tN{nN0pALCojHm+J_5Z-!>H)j&$&?mco+xhiA5X&Ja`nT+Uo zR)gc_^(NRvR*r`d>`v=_)g-$U&9QQ9tjCU+ovm!;TH9@D)6V zB6tOuT*D)?f!h`OymQU9ZkF0p7yl$(OQj=|uG{AGsVxy2$Eu}Kn5LQmBjpq|w%V2h zpTxd=vA(){ZPxlRC+f6~e9_U7YU|4p0GKqhAK1E<@>U$x)!nZVftFlZ%{ERpG!3*} zuCtNayFunfg|5~4pcoS-;R6pCUJb#@$HpAc_L&eXqWtt`B{W?D}%pxIqP_1Njqd{SwG zSsN`aP%w{OlVWB)sNpS(QJ+=uR|Pyo9Pzafw@+tomnX{|!)kb4Y}lTfA`~JwT2>gZ z_e9*TXJOCSV$Exx`ist5e8iK{$U`w}QoP?}MDMY{$g_uF!B9dWH-=9D;rvCx-D0ARX?CMA9ChD+A&c4JHZ(`W_R) zKvj?a?h`u#hsp_?nYMN{shonZ|C1LxTL$Msf4JvBBcwm!Oj<4vWZ*P~B}aSe>Xm8D z{7)Y4V*u?$jCdC6-Qd5jB&o8EkFoMdP2mO&j3rY7Fw!DpbQ9}^xwCZ(E9W7*ai!gq z@Zq^_DtjEL8pvuL9P|W1QbEK@_AVR<{*k)?<)k7N)TCKzJ#)eIV{EHmfrBX$d_NVG z5ysfFs8Jn?q4t`D-Y!-(2iPO99XZNOc2(Aadq5tqfU!SoN6l2PRy-Woc8>ZsPf)I0_O9xC2EZ?!h-$ws-AvO! z@cY>gU9d<0uN>QgjrL1(ky8w8nD4GXqU`=i9ndr;>XPSV>m_$`bM5B-@z7~&me0hm z0{02-A9_WN#(vp8lP{U{ZpmH6@JCE+aQ;bX z8wK@MElibF&{~~<8m{bk0#fQkfh=8E*n%chnh^ZFpyb3H#xqs3FfwG&lavZ{ecSJ! zQ+TqW_~Qyx@7#e)W2fttqr-~+9JS|assedQwbj<>##;2Ux_kFomKO$O- z4!5Gw1PneUJAN(18d(;9**=zX(aTR6b1Iz$RW&04e`;-X5HQ{_xE`fq4f z)@zfM#%oL#AaRw7>GW5T_Al$JOTBR)DC2~Yg>I~$Dq79h(>=`X_*zc~Zclb6ZL1P#aJ;wz7^JVQRr z>VU2geWKA4@EyuWuqd;EQ1Cq6=w$W_A){4 zJHx$0@z1K1nPqFntqcQ~2B<2qvmO}ky6|KRzzW-f8ImB&*#lL}b}wTrgm{a)M_F$; zYftcGe+9acw6NagA7*qS#hbW&hjDwt7BF790;9)ZZpzdQ7 z?`11+A8S=-cU3#kRd_R_>pcqkJMXYl@c$|A(7w=;I9y#BQ{w?zAgwJ^gSc+)D?@&C4WT{+RZv5+<50ozos&1MB~%NRjC4+aL8tTvHo)dX zy>;yE33ZEvgl}>UPAikgaXW!h`-1K2N#z5xs&RsZV0*WTl;8P#)NS?L0BXa7!UB?}pc zQ`5{zGv}nLGfjM?TF9Q^!73qxJZ^QRr;{C3xg^ipr8<_UtRxtW9p%?#PCIlqeVk|V z@1!g!nkIXhJi*$X7tw8?8D)^kajlBDG|z3@%yP7>ATuj5)W7McI^}UZFo92PkNg!M zkjnC~tg*<#5#0({S28g^Y_lE)sqHtkNZq`k8^lJzLFUZlKHeOnSej4#d3akd2&->j zzdgOYJ2B|BGOcvPPZ*eT20XOCC!1wnpVJBYSB>?lvb>glANjOe11Oy^>;ClWqZQfA zt!1Zh`Nxdz7dTvBl~1>xJH>Thl592@7u<%W!dGKIJQmmx@}cCEOmBe2tsUXmK^x`h*ib%J|Xf%HLu!uKoDAzDb*;WvyGfT{+g&HSo^eAKel z*E_i}0!OV|e8TKZDe_kuo%L<_)+p$~k9c_Qd9o18u=g5p)nyXY=EB^TV%1rL9clFm z;!}8C#R1DT$Z*T&`OFffKkH4O zLVMubwUJiqT{~NcTeVYJ^kcvS!@qm0EL|(p>I9iTH)q7|$>F5DCpI5tQ7K%iajT<^ zFhQJ-EmIY(ol_EV+@g`>%#9xX+Dg35RLmO=bmV1DE*X9Dk^rnw8E|l)MQE^WP5GAQ z%u4u%_re!E77a$=dvxNX`M}3^7yUH|TWzsL0JG)kq%Wnu4l`rZkpb~B(x?R?joJyN zYWF|1;bx>s+x*xE`aAGW7mRPcfWC+-HBpa-kx1&=rhRT>0V2UZn?us2(Q)Ub!@B%uFTQ#8SLv^BS@#8IgUnh&Xm_KCK zq|OQ2Ogk(;7cUA%8%eKU9UTMQ%*+m_i`5vK-pU3ZeVM8+UtQb>xTnF#AFKKpcw9EB zyfw5CcUI%!c*;z}<6(uJXC)RN+LADvQ$gM8KCo2rR&ZBRix%aFU(-64qWqEi(bK1p zumxsK))@GZeou_W!UR5Ig-3x39mB{U%VIHs1reIT-+sidMVIPocc4I-?anI2eF{mn z{`{C4h*d~RN`AN5nn*Ve)O7*@&M2Q?+ZQZAz;sf-*)sFC8v{?fXr{5eP!IzLZp;UZ3HZPWo1N6K(o*0<#r)uYM zIil@fDo;Jk7=P_5O&WZg*(7`(-X{H59?#{K6C9SuXoyo)b&2NwHZatR;ar@j>Te9o z+C0(ySMC+=WH_u)&uqPr1+nNKek=lS(>zqRS{t3&_rA%)*d%o@h<;o75OplB7nxW> zhRd<=;;+OKBd0b18~(p0mXyI=Qd5A+1pi`zD9Wtp4NwiZ7NPE(S5uOYu+}8gazuhW z=IatkDl~;w{cqRuU@H4Vo=YI^O-j>w>9eO8Nb*mCqohsmLp1 z{(C?m&EvmQ26X!+gNi;%{59Z}p7Y0OVe&s~Q&B@3v|3I;P7eMeH&&#V}= ze>c|rvz?G3seLJAcEnk|?D(IcdQdnrJkfWOvQ&u}jlnp_9U%>HIce)Uf}#E+OU`=Mfha-USl*vu!0BJs2!+>F~b>d6h0 zz~9^zBwZ;EncxGX{=K$0$Y;q7mm>=v5JzM=adlKDL{eI+aNpi9=o>hm^Lv)elCxbb zL`JeXG64!0`tjYe5*g*+xrlfRijC8GVEqxj^L??ilMZzrxHg$8h;p6El)uBrN!=3X zTu$K+FAoJ+5Ive88LEJk*e85y8XDgpj*({l3D@;vp*T4?F(_p8f)G$VQ+o8r*?_d} z$7%4|Q={v(TuuVCJJBC0mQLGWWJlgEN}71zIpo|pL z@$tyS-J+dN5$GlT&r=H}a901`<`K;?w+3It8FBT7FhU~pI-tW;#r>tMKUm#W|r!(Nk%zATV=T0lUpr{9`0w2}W7 z)RN!f8kfgCIn=c#W1XiD?LHwiK2j{w5Lstvb$?gcXwR`1jM>wL!$)LQ%OikMb+~w+ z$ck#qoANST8h`Ja2gJbW()m2)uZ+XmHM~V)nLiS zw@*z{-ZGh>aOUHta_t^_j6X67m$EduX9>&hdAKDoae@%F+VJ?{-=n-NhKqL+9$-k_ zJmlbO%A1-RdB)P_c8CBY(cDq zJHKCVb_sW8YN*~97OEN;!~_SUTHeVF{LC-$@F~i}FOhE&poIANcQ`pYKNJ_QeMH-h zFY-xzLye_^AWLGn=4M1q0R@?JjV;`};8tF(&nQC^GbA~JRu%H6b6OyTzu~|7v3eWS z8`zXYt_C#n%@qu@_qf|;x?XJh^k{7-Q;3XXN0fP9X^-Ed_h2sZgxN&L6*ko*T4n{G>urfI{f!K{8^2^-zyXE@PI41 z_6!=tde=7bp32Q0`R6lF>gg#G4;!8rhqPo z$Ruxt$>MmMTCa4mt9@^KGG53|)&G}z{atF&@2xU0WQDz)PF%(d>Nc7;zokxK1Mf!3Ilm6G2|JvdI zzh3A~H~Q7tencXz3=PoxgoA_Q>c{x`AB|*qmH+-ds*jIPtNZRlN?~u4V4jT>wjf~M z^pc5oJGj7|jH|4R{3G4Jru+Lgbe^Gz!zE>83R_#r?%usyT3%kiGUaN69N0tzJv%1{ zsJ`~ssibyCS9zzyqbLQm6qOZ{i4W`xLhO4b-)?|)Z_g8uq5Icf48T&zc!t8u%ggU| zl-=D@FY@OQe1uQNV~N{+i}1@9_W6cuIl}zz2{4dbG}*Qt6CmJlnxVkaBw*^g;jzgK z|1n}MH!2PZTQ8}x|Hl|A)@Y%0`QI}P#my%*@<#DHKd8%QU$85y&g`aXDn=9Y=C)81k-V*|%5k!e? z(Rl#;@kk`S_RIg!dXqNvUx^@IPwdN4_?`N04ntHb-Veopa{<2n%tviOSTR$ADi72^ zoteLPyci#Fxpo&b)*IkTI}AGAN%nD1r^Ifwkd^Ec@83}Udp98=^0HApiOsF(wYtxV?aDGv)$ zY-<+V{}vlQQfwbTD~-N+6B~P9SXlUJ^3bSB^Ae9#s@&bxfx~r3eA7L;ia1ycqc4}Y#Q7YLM;J%`z>grJPP*OhlbX%sP?oNLF5KrQ!ZrAA{PG&)TJl=rvlR6^0L9b<- zW9j;D4wEedN-aV~T3LKf;mOI#<1LlC4fixPH3eH{>|enqne97eF#vH1ikT5c(*etp zXuA2{9ax`2R_12f|JWf|v)GoV^Qk_xM;Fd2m9By$sIBh#UAEBz305*%kv| z1{1Yo9z*VjIc!SV>vvGigypr34;IIomWnjuN7^JULfOBiNWAmc_vi2mQ~rFKK}dK{ z_lHtv8)wap3HsQ_;sH|?u`+6K@U!Ek0nBod*Z?8C{8yBb0wd-t#vZs%bd=H}G<63z zWZo&{pSlBVm@aa{22KYha=Y%^T|_r*Pbs3q;qZ1Fy3;3HS00C5)`FEpn7EA+fq`{H zFCB)I@*=}SLrqqCg9MjoUL&$a10LTZE_ys{m+J{Ol}l=&3>3igVCPPxA{+9IkP1(Y z{+0@SsQxe;_b*NLjeEldbmZeS@ktR0UbN70UlFz4YckgJWCOohJ^eA@pLbk)F&5B@ z+UqpVz;=;bFeo0@>0t+jiri6Ut@A5pALlfTM?3Q!rh0L;bBV|G2*Slj-IQZ;X>wky ziCNAWG}`w_N--1k_3f=Q_ftz^*_Nx(AEBDmo3DHWNb4Ec`;JI+T>UrB}EQyhkWzEUS7WKK&$Mt@BF6sb(_@!egDf1_-=D`#$lE^8p^#B^y;nhvsR6poW1wB=4c9)PoNbFDpRe2A}HU zNGUsUg|xz6diauPVG?R84AyIMQhzsmr*hUJ1C2O)*@LZM2qQ6id=&iS&YojHtf8Ig zL&)Ujo(iI~5oIV@^YS?d3MA}-aUcc;P3k2b2g({t=q+AV|ALG|-9ak#mqCyFdHojD zjdvmK-zG2J2O?fUH2PcM2h%f`*4Hwh$tdGLq+9S)c2MT+)+ZG6e$;6;Cw{3}!X=MR z8k5cke~^qJ6y^U|uHoly+9AIY7E^I`zdq;vh-mZ&#>aXg@$Ppq@>x%0YUn-cxHgqZ zQBKZ1fnDwF2AFcgRCck#GwcuZ;j7aB7<#`yOfs6V!D#)kbqFlt#rPf}u3{g`)HGL@ z6i35@n3T!Co5>8LpL7J`Z&Gu9qBduKsJ2hgz7x=YHlc2Xy2}dQaE^WZaV-P?dr41h z==Wxi7&~|2A5ki6D&^P{kSp8IRNABSwFHHlYFo;bG<8fypWy0vF%MC5C6|HZT&eoZ{||F-9TnHNtcwO{g1bZG?izx-1$TER5FCQL z1`lol0tp0{pdq*g4G^3V+=4a^4ZPLK+57zVefQk=-hXe59z7NrS*z!qtEy(zS6|h% z4@REZPup4$Xn#dH<){+;m^F>w*kHgwE4D|!dM1F3$>6$x*-o$@VkB=>x2+{n=ZfU* zXV$w;(0^?*#p*h$IYN|x==cIG3nJ`jMDAsMh-it}FbtE&IprbzDui*=|Mq0kUfHKPz^F&OpY(W(p?{}zEK!`@^OH1E%O@eW>BQy*N9^vk8!6{G zXw~*7DFcaJ!(Zc8gI*D>teCus!8pBcWFv3zM3ldo{&ao9FhT>EG=tO4m!6D(NfTym z`YZt$J3?Y@j@W-_bk{mEvGl`v9o$OZen@vU|KS@-xDr)}JVnAa7EKYZV%rC_M^W(B z((HTtTj$X}YPRKfbMN_#jqGlb<>>X^vfJNz*i2G8y-;=(#*?RrOg|RI0{bGw>Uf+4 z<$Z+0nNtG)G#XLkxrwFjf%C%UDB6c6#qdGFs)BQ@;M2(bCsZtIdU}Md4qh&CTfRJ{ zACRGSZ{rE}G8<-INpl$%@jhsu3-{~ax;`^HJ>&*4CXd-n&r2r2pFcznoHx=X>d_H$ z_!ES8s^CY;vUcOO;`*Br@WjscN)C=vYMA?&NsA5i-WxSSeQ(I=sq%U7MarAC!;=!5o#O_B+v z-j>w*Lz8ReLL&XrB-B8*9atr7k+=*M#E0jEzmq;=OWSilnxQ6gz?mAQa)DS{T7*%V zg<38yI4T`jWf^^_z1biGjREHEUvggb@f_s;j&!6%b$1e2*XuxELYF*8(RAeMc$KE3 zwUI)X$Y{-S4^Dj6<5a zN*-vT!f0Y|pG) z`9$}bEn*}pME=Wx(I@@->Z&Pc`MSWd(jmRfK*v$ksbOgAsZwJ+&gKMM#Oyr*%5UD) z4p)NhMCYzk1INPrWjY(BR=cVJ(j^^3WrmvNxVb2_b!7XNi)XVnH^}{#a$5e79fB5P z4LeZ(;Ktn1^IFFsORcA7v>nxHfw{bPm_0o`o_@Q-BO`S-BZR}0`Sx`huK~lnr@9Cp zNdxxhEKNRvOlLryrw@k&ss6(g+f^xSfY|M&1re{!kjZ;IMt0iH#%?_5U(#0Q*kYLx zk$KVuMO?OhE7<0BPt=LDsLwj|fXC(yiz1fQEI_=g`yWKQ*&CC^dw14;-XORIE*TzlR(EJLX#YHGOA7=Xz$s$(ppUPueWjJ) z*|(B>#*AFZlEll1PD&gH8a)>&k)K36}m2QlP+a>vioj&DaS%+`f93ifv4wTKz1A_!@Lm zJf4R$zU@G0y8c35MQ<=$d~D|yS~QQwxkMpr92Q46CZf*2G8qoNMkmIJG_l#ToO|`rX@={lK@h z+)hWU4s4NSizA|ZRGR--)0LwZd;_|n4Z|COmje2Gd;2{vz_|c_<|_mc}KqkVMqR&0|lnnWp6o zACixt_(h+lOAZ&%l?=N+;9awP!Z4hUJfW1UcnEm%l+wJV9T#4FPA7{gPb24ykuypZHQx~KtHL1;WI4;jZlB2 zw@IfH#9b6Hm$>_4Jag5viP?e_RzN4&4l|x4O!=X5*1`DYb=@9LjPB7DIeE@q^|;kH)3 z2llH_p-ORAwfq;GST^1)-VCM1E6-6qY$qaI2qvK1=Nr?856BQY5*$=|hgYdj76&$!a$Y}&kMjFtNJCX{%FPL zsajmUOASZwGP8a0LGDxKu~Evk%93vqx6wTwI3L{y4IT7J>&^_l}{%j0add-jv89HdxsIW~Q@pzU}UvgOkDQ`WZrUa3i@SY2d6|@~vC#JUU2^Ef8!N(-t8{67 zCIhk` z;F$!Sbl4y*!`Vs-m8j3vg&{u7m9VI}QSROEkI*%We;NC~GvuWPHiX_#%Wbu0#IC_X zB%W;ToFqM7xOBzH;|{GkChfq!-HYX$TL7YRtg8qe zJoD`&o#=wNf5P)zc)&v1;xef=jDSF=8*6KDWMsJAY~)Tz~eGY>=xjy0>Fjn@J-He#QZ}TJUaBwzu3AC z70>Rxd7ctozJSkAfI(Z==?KXSf@GlZeG7t)d(RBXTT8~jwp$H`Z;@O6&-j+DS{EFx zHW1~eaumy7Bv}#%5t2trq^*svXpcjh0D# zK-B>~0ShNsZg^qIB-ubn1vr(?Iy@+ffYnr{u#(up=sE3&5SN-Ss_CNoba2rYF$Q%Y z4b!ia>L&4F70pH3=smR(ujh+M1%nsfkegi`oH?ZcrIfh47Vx)21r+aCqW{X)E**ew ztA=g7B8PdP*f?bROmJwK;wwJhid1#NdYjdT$?z2JtfmI3pblXQI6B%t03Jqvkqf%1z9{l_#Y8 z>TY*DnpX^K^-iF7air0!lFqKlpVU3>;HNY@d$trwp58l&tuwSr>iCj9<9W^mexkFb zk|*efaI`T%EpZFy{O$(#lbOk@l>TY9;C=Up_yi-h_mws>uS9XgxKTIc{G=>c!|Ndo z90A#HYEWOUaqydX~Z*wbr`3N4)hZg#D$u_ZjXK zW^m-Ng8 z(0I;rnSw_}Lh?E$k%vSIdf&`+N)}e)GhRB&L2SGv`LfA+itWtv$Xs_`3I+t7qA_dP z4BD0$Bf?wiTFIsnY2O5QZ;Q`Sy>tK%v|c?WCH?;WOEVLHIhtDGsyrO>$!vyr!Q&N1 z#MjFL;yoI+3OJ19#bO#Hq^k##=E1L_^r_1q3LMVoKt)AxyX@t7o58IJ!kW*NzIjmv zJ0Y#vDP^qoOUT!K`B+V==tgaWgvo5Tnt)hLrK-}-l2ULd`V_-!CQyvg3Fj*vW@-eF zP7gHl0>%E##A?m2A+9xXrr`LdqJ=se99QC~c>*P_ZxzqW&(v03_bu|;4G^Lw*O0MX zL(17GUz6KfI*%$K$G#cE@+5aIIqaY9RaADm@_oc6G4-e`JpCd^rI#O`7XF%Rz5fwu zzXti)gwXP}J5tljz&U-wmq3b9Ikqbd5$&X($gHrud^qi6f9v1G5phgNLj$j=&l=*v zLc^ehXgwLOJvdmBOoHkU<00OQVMap?h@GyPr%g+Gafk&yQt4 z_M%tn^N>$S?4BjHa65nUd77ksdB}tR(k<8z; z(2DTEuJ*MfE-L<{X0UgUAmz9DlmG(f$qMe^w_oTAnt~#iR0g;0(*hmKq#NsRM98-e z`M?4@i3T+Z;lhe;48BNjYlO@Ppf_0*yD?Gge029e;U+!gx@D6kqqUN6XH;7HEAed7 zs?Qc)Kah+DsjQz4jtRRGTGd%!xNuKt44W!cgGcIJq87Uj2G>!TdaSsC{qG%4;45+# zNDa-IGU*hL%X>L~^tuW}K{{&=1`BybxMkbXLFis+ZAD9nIHfK%OVih#djU)WBum>8 zVL!di)sZyq0AB*)FP6`O@R)#tM^6&W>6!cVcil+2so!@8*(pSb6yQY_%zGkGYU}E{ zTRnFCTnWKBf1tE3eb7KWN%(Q+BL$<{JHA=$gSj`btclx6RluGub@1&nr!=RYo=97E z6x!Sj&TG`}YgauHmI^tuW-(HTd}zo?(TV5V4d$Xx`*6-XCQ_ya=E^9ZVU=#ZWkq}}!^w`liC*F%h>GgEr%XC-S`~rHJ`R1sB7Oaaz~_{N z1Sn{=^mvopXccF{T~Q}9MAznq9<3CPL%xUkL4RtGZWteUY59il0%~zyWTq3JH_Ygt zuJb1UyvEIK{O3k>SO(e#NAj5A7uWE=h&Z zy2Qb_3O;N&ptwZ2Kn#TzUS#dap7GL9FW_kbc}MtUU8h{(D`wS$`IyZLMG0>7$w`e9 z8D`XAUHd*4PS+)=~Hc8JR>J4i4@F0+D+8k_AX3e>ai#0JFm2 zS=sJw%|>MXNN8Qfc(?c+s26C4xNl4WV&|pu#0@)iOwl^WheycWO4835JH;7xe+)e^ z^amkgg_gGK;)>em-{5gEpo&3WF1P1}|Gr2>M!|^6twenkNQrdsM~=txh&%|wsjo?g z=LpB)ntLt zg_K@oi(?`u8AT&*82>O(u+v}$qwugj{hcAxZIYfuD^F?uqo$1}cNHmI!G5ui>H+~5`ec!j*Sgcx3_1C zLMMSI%G|cB1j+yL^UOOyEG#Uphl|gwZEQ54SuVsXLECBK43spg-xXjsI>zo?yJb!A zQS91oo7wtTCS4*`q^d4vUmC;BMv{g`$F5dN>~!X_(onvfc|Z&AzQ<#ti=yE$rC?sr zI&$vd%=Jzn^R&Fyymo|Yk6Qk3H(qvx1QdBgyN7eF!eFz)>PpXoKq$X+)P3bf3IhCac&p# zF`k-4q`)YQpc5s^svj}H9Y5=GxQxU40ZLA3LLQT82a?hafER9J*kF;Pa{j3q?@?SP7BiU?Ki%_IgOI4l;Z>`ZML*y0)Ke<+K0d z0*DSF{*&60MFelPmG^b;}hPUKb1AkH&)k6?Iy#cCx#HD`&Hrf z(i5+`@U}O(^U?c3Vjbh{GjiKW;QMeX?A`4c%I7l$2q(#q(uO3^mYUtSQ?U_7s@}q# z4D;BNu*M?%%yCmW`eiQrc`lKSDKdg&dp9iLM&Uz?}O!#Rg@m+PR;P|+eV>-vUAr19OK&lU~o^Bl@X zem90lxEr2)&)3(_+#l-627j6nU|Bp5*v2v!-nG-O-;@Oj&8`hZHneCnOPgQogT9>0 z^+$@YV`YY&enB)z6VF6i-`bU!pZVDp*?_1HywZRY;RE%AJaLzS#N6JTKEv@?ycX9r zwsFET-fFhsUbjfPLf%kY6pSC~+r@>e{KMLq$jFrR@8Gokw(&|VP%TS18S~nWpJwkM z$75uS@7_+EDRHkgUcS4s25X8%KjL@f{;>Hq%qQb1Ei1;u>rv>5JP>mtnfw!q>i@dr zeS+1brzsZM|H3IE21qMOZa4L>r|HdQAv=V5a>^1dBedG0o)I2aC<0XnITG>N+X<$x z)z*{~g;M2Ny#YX*Oo}nGYj4tIb1OLRii1A*oi6|&ti}&j}?X^Xygiby%&Ka{+va46<7nBPV$JuTXx+}ru3CfPEqKN z6}rbH-SmIb-=s#pehfg^2quej%Rz|ouumQr6sqj$qgOhyEc6KzRh$U;p5|t=C!Fw` z7VaK-XqBIz@XYFSfnHHk+Z5U#k8p-dX0YGfvQX*lO3h2GLwPaoM@2cK$Z>RGUWXj+ zvr9iyU!M$(Bd&zEuhGz*YUozjr8$iR55b(6ATyc4b^QqITqVo1Pqa!xzQcq>O^p#18 zkP%-d2UBC%)#yrnRAf>}X%+5sUS19LVyO)Ssxmf-?X6r=PHP)iWMuhks-^9_ zB^sOGu_v*qTrBEvI$QK5)H-IKOJhU9{e4Tl%GL12HrSPN0T!6`Cbt<-@#aQmp ziuz0J$Um{LT5})FpkwlejmdxneI0=vdjy^1N>b{0e%G>;zTMn z#)}=mC8h&h;w#s4<;3q~VFOV7cbA&q1atzQ?fVP%RCgeo+2F&wyNHnCAn%AtF}DC* zO9Qy$@2=OaL#Oy5$2wT*cP*6f21KpjwV_`y%PvFw0J7sG0%7j|Vp0B^^B0nh1CYEL zLfqP((weV92F>&4Qz8NIr0#o{yTMwok81Rz;0b^V`6R{#AAPf+wZ0EHPzVAs2} zhK2Fe|Ay`UxsCnD4FbRoXjojCbFe#|F)M(8(rRXHXZ^n@$A1`YqcIYlLHAtln+hOA z#P0t7{&?H*Pk-n6S^hsMkP_;2=J>!*%XJT{j)efmlmry3#YX`=d!x=~;y>nR&IBKJ z9h;aa=jO%@9L=JxqhnK6z3`V3D1n9R>g_EjA@QWWy*)W6M-lEvcwOyg5pyt`V4Lw$ zDh!_u)_(>(wgOX}NbQgF^_L`U&Hw^R1D=qPk>v@$9#^&W)N3WcS}Z2GlN%mPjkd4v2|o`5r9 zL0!DE#LyGJwMe2`phE|3Qr}S(z<*16CYSF>2pb&b|1`Lu$Gcy&+}xAOwj=*FGS8^4 z;dEB&fL~`caMCayAfLvi9S48}j?!!9m1+P_BSvHurvLBUAOIJK19HR7r0OjPn>oV^ z0Gp-jwZut%53P&ga>vOBu=HsZ`}Tf!;AVYQwpQGKV(26Eg-Ou5I;}3dZKUK2uRYx4 zC?tZG3vs2>YYUsq+qJR3Z>bHC*2x4sqdm0{hxnik4|9a&yWB6 zmHzw-*3SSmm-xsm0(|1d!P@O%JT#M=6M zBa*RbEJ~m-UHh1u)CHIipU}!Y983jp9AOm9s+65JS(pkT|L3r7LCU5;LUp6}8wDv< zdKp_=%#VB|*AEmD-$mNL2q5bWu1Ks~tRanM{;tHB7g%|^(_Gmn(M1h z;DqbDj0Av78=3HY58!*sBPlpprT`1h##3pWRt;Qu()WAMDi)e`1`!Lo(}jhFd8%GC z>*^XmhtUtR&_dt5LEYTiS_9gf`JAkVwkqeIeRhW*NE7G(3QKJxyJuQVhTfHZnhSFH z)C_fqPZvRD{gsPycaX3DMI1{rDhYKklYy#n@}XtCCn{m1NT>rJr3dTTmYVRr{*CS` z1h%BGngm3o=IBg0Ab$e4dLjzrA`gD|FxLX~zzS7k6|9^dLKXDy0+2A((xcq{TLDg7 zfVoM1at%bAGmpFS;``Yz^l!?f4uizS#ZPN|I-w9HR4UeASljghR^KQWw7T9f`GeZN zo%~Haexb|lDxHQPb(PqBIemX7TWNI1ee|su=P@*yqJ&WNiLsqa&p@pq*q;{1@>xsM zrrJo*D7}3iBWzuE0gaVcGk2WU%(VXmtUaTmOWXr+gCtzT;n*Kxg$W((DqtZbFR-BpDTb1FRFQ(Zqyq6e=)LwJnU%Uv(79S{a z{28eAp#K_L<$D3-*T8|*rq*Xko0{D9q$FpNGzqUzut8&&J?P$JIpZe&lYC3bO}qYUtmrD9_s+_buN0s+h=e z_)~IY&ZRiw!6yj|pKf<-Pb{X1AD&wYv>p86_$dQfs3eEJZd^Ob8>?82tsGAv1zC(n z-&Cg$tP3HTA;;(w(7Eq7%aFBsM3m%^beJj4m(Y61Qe_iJO+?u}^N;-q#qlEqeV^Jn z;0`E6AC3y{ZMsVG9KLqQOJ9M=AE6c`e~XEwz{1kucsqA26=kc_`d!vX+?mNqBm5xW zMQZxq{#!xf?H)0i5zH--$V34lA^rB+o&Xw}3W+lOpVG0Rm%sqtMuK6RwZz|KF;5Us zthB+qjT}W=IB`tRzNJ?D!C%YoEH;5uF;)U1tA>Fm&L@CCec>i0nRRt! z8BsQF^>Z=FO${&AXFI9-o;Z=yp9a`)Lobo(7#Mm0+A#3{yG>z;^JKj$oeR<}UdqRR0i zJOs;ja1dU;X?0^Z_@gryP$ltHdSNROC?APWCikR;3k>1}3bQ=D+y0vkC?O7r!0oA} zNEPClzJ7Da@h%7Hh`!kRbd%7`&rR7z!{!{)H6^l>oXJK1lA#z z8_BS{vGUKb`vfHPAro#9OOYO_u+^O<%Emp9l;m5GE(Dov5gQ@8@|A*wavX$r@hTmB zT*&!VddiYr{e3+bIpwi%{O>lsT?e}#_I<$uB!>N-EOD;fUW}N;#@=OvnuIi47l#Ti zg0yo6^R;dwx2zYz{O5AzgBXw)*?H`Zkjhsm3eTpBa zH2zQPJOA3ytFYXhx#zyi9@CCDm!(5_HgApXUUdyj^0#E=#oYV4%ZwW&5SnaV3YIWbuszB5j+fZ2x+UsJ-jzsB|7pSc>6 zL`@2WMaF*Am#B<{YH-Spu5`PN5@=cjG}H~tt$!NN!yXs42VxGxKdw_xIi}^>C7xz8 z#9;oU+x`dG77Pax*!OzR6n)`T9+r{O!?9TRcZ_l-0_Yvo*c9@pG?j z_%PTD>Tr)$8vAcP{B|o;;(uRtF@n^ zD4EsZz})OP3T%OsyHWvv+BKROruTJ2^=4WCvD9iGXB`?3Y*2$` zJ`1hccz~T#T2e|cc_TfbNtZU!dpF5b(wP$T5rnKk$E5CwbAq9j$y)KPzxx$Xp!06k zh;K7)zUdE7U)p3*`PvcME1wn<4{Q%e7Ecw^^3(>Jl4=wdP}v{+IzR3bUmiPEcM#zS)Ia!dzpKtWDqb%4ax-c67G%a7K$tPeSMx#Sj;rZV zNxrJkX zr=?W!Djs@wH#%P;)fk&zI+UtQ549bxPh<3w>e!mICN zuvif0>?vjH5Y%tdd8LGe4GeW{iS$xabUx= zGrL#9r}Kou+FR9x7)O2P=U^4*N<{g`5~ceSTbRkDg8K=?kh=r1Rp+pp16V$h1g5OC ziN>;wfUtSuf?XO=;cwfm9q?jK!oIw?R>;Qe8QHu*`oWpnpE)HR`gU4D_-?=WFHmrKL*EgauOD8e(@)LU!+m*@aA1p5Cexy@qxk8l761cV|&xcVIy%14xWPZwT>bbN-m^8W)o&RGr6?M4 zkHd8|d$9hpzttQDuu{az&&7|{YyyX4K>%9EI6k3v& zho4>ogY9uQL0bw7^;mls9a)V&6u_o$u>)}Xc?u##i9YeDHYsIpsZGxYhCy+zUVze~ zHH-Yjnp!K14T&3BmE!1_12uR@*er2YlDs6M)GsG{I_?2LhpmvXBah?J)N(DLMFb`$ zwIE<8&A^tOHbwy4Qy`_lBL>*|4c=MO?*D-=6$oz<_zkzw{rSgo&C|BqLdrVOa##B{ z8;RF;(zcSW${IklweJjgl`TkXBTzO`TsJqqiJjklpfXSFiRAxlIhxgQ#F_TY&WFy@ z((e7EmseDD%2tv_bwv?!#^{_iipOVNF79Jdd>=J|;*chwOaxY(_Z#cXXRyM7Zhd2)7)g~X)c>BNYO z70lRQC#t)o+B?`wIQ;h5Rn3G#)xW@#Em$-B9XM`)*Uj{xCTt3h>E%^r;db3yCw_A) zeGE<0Ux}W+eCy&d5sCsx3Qb_jeU{(|YkulfdYLHFZ1$Ja&D7L73RN#@QxX5vS=Oo) z#6|F1NBzoE(WihAFUTjZ>3j2cXvvt*x~>j~;;BFwr2>z%a_9;a+YMtV+O1{-A>jUAur1$0yFe zL;`}?#qUPlMyX#s ze12UWYcbN{pjfJV=AiU|?34qN+aOQTzYIcm>aX{BHALyf+(MdwYj-FvbQxpZ1jpU6 zCGeRGM@P-t3lzk=ZQ)%aj-Mki16~?~PBPtP5Z!O;$DDmml7srEu4%ZVE8$@_pShGr z*$dI+7e{QkP#JWTzW~jQ;_ro|}qWYYKJyh)3GkhGCY`c(B z8j5iU*5M+n(A6_&uM~K^UwGa2jpPA@^eLWp-f1|Z=BmNaV?(iDfS&|_wYPflN_Bky zD#{K85F{ld(z(B7{ZG0U7DzbTPv9>P7NjZY%v}LZdMZDRITjI;K18`{Mj$AV?WHHo z)`8e`~7lgBjIX zDoXM5YYeYom9l>6tkuzTjfX6MkYKPC?(Q2X4wg1ng_B$ISI=ZW{SStg#99vmXbVg{ zC7b{tC4^8CsGFZA4q>VcaA7!Tcx`zY)NR`sxTkrkg0CXE#qRU$>dN|Nx|@W-FglI6 z=)kCyH~5y;WyvsRW}dWWAfB3<_2Zr^)1(Za4JtX7KRj#aA26VCFf}D$^G(+MwA*%4 z8a>anm=T+F={^;q)JGLhs8LMXoW!SE*%uJfgJFBeREGw_4>{7*?pxApMI3OYU!VVg zFy43_3@3+tUKTDoTanExKuzaC5)tdf_>F~JKY-=I&n~a-E9_o7! zKq7<0KXGWhER0ff2iP9S{@ysL`u|4bvfe}{<%N3}NFh11!+o@uc4H+68KebkMJ*Qd z1BvC2-?To>v9b1k(pngOfCIMF-+G8k2DG8$Ba|=XBD6p7r3X0rHFGLbd)=^F4HvY( z(7zmyJ1N5*#}kT=H}sd08MG)56!Jb&jK2JZ-W(w41o-K^*hIXfetCP2r>1q zK4Wk&Fj@wi2Fr{AEej~NG_$#@#+K@!p;R94kP_LHWei6Wens*I=fx#jJ$7j0KYNE_ zP5X`T)hmYB^l#%^0{J;%8w*<@W_0h13kKD*Z_$ew>xOgVU+>%%DJF}TR(uz?XR#ee z$CHiL?ojr)cW=3kFn3qx8}KhnUefQV3fI4u8ML~w7UXa?h-?287SBA`{cOqYefpzA zx1j(6>i}gFlU{++jOLNTheeS$n3hXHYuFWgF$9;yB~Fd)urTm<93^PrwH%jZB#Tjy+K{6Q^_9EW@Dg<7wL=v`{^nGh_C;A+Zk!8*wLd5-A@}Lr(*!og zV^?JqCw#?j;^$)oWkI0UV)CFC&d>g3KYw8X|NG}MWgm~{JJ*bg9aDd@*37fTY@^J} z#_{J`54-ViFshOzN`WJffe33JYm2!?I&fKyS9EMN5jdP;e3DClp_xtMh$vE!TZ{X1 zr}m?gj#k9R-Rt#}iwv`vSLtJ#MISdsG@Hn~2#S0wh=vul2~A}7RWEkb<|%Ezl>s_QADU}WJ<94DiqgxhpaPw3bq7c?MpK+3J zCh6C^@MuTpm<2t*_zpm9Q3VmQbra9)bTf9=6(Af6I(;Saga#Vy2Z3ZedJ$H4xNa@2 z!&w8JW>j_U+>FU;K%KOh5|A2=+ZSDR@z4mIP5T_A@~p6u zt*8G-zG3BJLZk=ZdZt=VxdZ3PbT43I2VzQo~Z!`cieepoj= z!YCkN<#s9O1eaih;C|p0aY9S^%z%bNX1Qh*gzeZ=AR!unP2LGk-SVB!t;N#YKg1Do zGDHyQ`Ona&0cOtUvxQt0fonhX0|&9TlJgOFB#bePj4ys%7NBH zgR|LzY8f9iqt@+n;}levliD9NvYy*9hzuKzI3cXYMoAe~pk7s*z&Pyf2;plxEYgiaMrA;A z<|h#O8Ky5@XjkPG)Mp72wP#o@dRgI6BNisPc$q@h6SdQJdM}bTd7Gh;ak;8M>@WmT z>SHMs(XZZq!U@d5=#nXc`YfTUBa}*rma@NbOJpjgpRTAX$j+UKEef3tzA?{P)1=M( znq;3%^=T^pE&cK|q*U5qQOb4}2zd#+ZHXrsRk9(2J@CU@Fa+UWpU*(LBbuz&5CyP1 zI1{^{Tzfqp0zb<{{O`DLGj{6&30>E&c0YC=$bY2)y@%Wd?)z}~lPXRp?)E#YXR-MS zic(LscKnu=MFUU zks;i@G)HuA@@`<-os2n^`Hl_3g1~K?^W5pkp^`wA7--a0U2Y`c$6;1FS|G1tvn6tR zkXA^zLygf@8w1dWlm=~bkwu=DVX^S46_Ff*B7|pXuYN11oqxvznuSQO3RW7x;PE&v z61%sSa!Tmn`X*}X#;S90VAKcbWVEhYb2{4AmL)j3ksZziGf+5=I}f_&V7M(Vwv}`< zn9TZ50>mzm(o!3YpYP#8(NBVY)28;+2!{c|Z?-u@enb_u*pGA-78*o~}^C%ZHE z4q$V&MiX<^;rZ^0R}AF_k5pgE+)V3)wHN%+-Tw+LzyM&7C7mW9Z-re;bK`-gO3OgC zyoFOvA=J}a2g=j+PDsO;{(Z!p_s!vVavsqB3Zp1hYV~}V0|M#nH=!n%F97;b*JW-0 zBqN9vWMadu4;C7Nx}o*=VcYR7kI6nXzwSRMxC97+jcsBBhgx2_qURD&EEc?VvN-rl3Zur5z zhBqxyWb;1t6{bvbGy3ZWUJY&bbXl!3XKL0*3hk>q8dpVZ@NdK$52U06<5kfiG7g9z zb81;JZ?KGpHSKW0`+ZYa@GjCXxciWSQA+V5?Hq9W!a~bM8O7CM7`IIs?LKht4$cAo z%E^VBgP62}hqwTumGS(ObB&CmvJ?JciYKZa;cL&oqp0a9Wy_N1-)s=!L`r%$wq)nW z@wAw$ubQ`9+)L&o(p$f9u)~bqVQPH6t@agYZFl>=rXKw{1l6s=6!W;N=;ZCs?(|U_ z?bm^vugj7Crc89D0OU{+e$3{r#B+e@uxGofMw|#4^t9~G{qa_>EzIB zd$p1kzx+JG>~DDBs6G7PY*Z2UmDW`)uqlCt3oQ9gb${Zw#+|~`yJJ8hn6de`OHV#$ zDh_AVNkENX$l~Dr3EvU* z*$dy)xcMMmpz7QGp~~~vy&9-(&6FOq}TT7E|7FY%a69#a|8CY zn8LUi`tUAsk(nsPqzXECwBzVc3`YtE9&+YC?Yq|OQnnbMOB|?XO>jMix)P34Xihvj zuh4I%Ul_As17Jw7q?@;>5|B``yYcYEtRhpkV7=5}ciR8{h~kKj+UQLCJ#UpQmFfwvzVx!g#6wK{4U_7iH%otnlyi zM(+YiHt?$JrsFqmyn>6P^lWp1ELEh9B{;7#SI%>qMPh??nBT?KFW$ ziiG|r^(e9uNRR;^wh#$fSwsi~;<`6QFXBT*PSzC%LWhm@yUapCE6fsSD!9Fq0}`56 z_>~9ek9NoR#qUKXzW#F2w7nw7MWWRoO0T_Zw~Ea~R`(Vje%6rI0K2>)Oo$n>f-#+0vD?STU)9a6gIOCuvy>*L1!9npJ1BD zF7WJeOsg|SKv;sOw&v>r@Rs%tpS#O}feN{>uTKV`M}-VlD0^@S{Ao6K{U*el-^3_N%Y@&Q-P8} zQQ)aZK&Q9~KsS8G<3-aXfv1u9ZnCrkuVjN>!23U2hdsePk$Dg~3;rQ_;ghEJzG0;^ zTwWYhe zyStl3he`nDBh^Qc)A{|nT{N}>F_u1!s=bn4-&u@%xj6L>d zIJS$qX1w!#pXYg>`3uHccPy_h{*%yY5!N&;-8mo&```~2@EVc_h}L7?d!!#PPWM*8 z;obL5T*7_^F)p&`R|WIt8W#?_e9_5Ds~yZ!}@C7 z@BJzQC7Eh6Va0&MO$qSyu=U-?3(31aDtj*EkTFxVGgXHW5D?(p*yy4HT_FBi@h zPaB@jndedL9M##dqY)Y*vnD58$)poxao10IJuKCt3CMVUIq z@9hw#hG+{!TH5%Mc&}xz{T^KLh#-ga!|PPY>l%RkvZbvfa=kX+gCFo8iXHS7witW=X#D3=_Z#Sl(FMbTd5yX zTg#gR2{N7!;TH!|k$ifPlAx}Q9hGv6i9M3cSOcMaf&$fs1x^I@O#a$m3UjJ~9ezw9 zs+kZXXS+K6cJtzXz;SdJyf`ETd zwkM&Xr83f8`|4)d)Y~ZiK>!}OUnlYT>>4(TqxHA9{Th`ZB|qFfu+ODJ8m5Har~8^& zp?kVLR){cgE33k`5~?C~Z~E2mTtGccLo4mW6YCjJKJy?ZBi@{H2(v$8(z|fJ+C4h^ zR)gfPNGl>jqN=Luj5Rqi5f*T9qIKP*7?%JKYDSjiw_=$&Ai4~&QN%MXg0BRhm_vY! z2d6>(266liDLWvk1wkH}^#gHAjc3*T;$#Q+dj6LpygSR{;Cd>OUzt+Iuc1>L)4_?G z;8X4^k?X6lj#$VI&1>b_D?hAd>nJn+1BSP!3fJ-OIt^8DnHHDw!-0u4bnaWiDyfhi?VM@aOS&ID(iNdQRJbUUY>^>;%Ibgq6;h zvV9OH@Pl?&|0p^bhCFdZ(c&RElm0-c(;vlKCQ7(AMhN%jsSKL$VRMi1wf_!YKC66K zgvKk^^P!-Xn|9IYoiXLbje#09-!Iu$%gmXO&*Kh!KiC~BglC|6oZEo{Sl=cnw5-WB zuFF%jT4}OgVC$rR5uKe}IiC_4zovCKrDi<#$!AeV$(cvDDDqL}L=ue2iHF4nW{?hb zb1n0L@mWZ74%vuB?rKul9>iFhxWm>0uM&a5?srY6?>>G-E7L3 zMzFu?5z}^wrvwCF95*eeKP#KQSjt&!^^<;L zT#2AW_-uaedVb9R+<9i0MySx@SY=F@R?VTeWI9)LYLnH4IRg?rtr;sa@h}qW7Xnm}zntms{KpGt5>e7`KrRt>k1fK~>^`bc(14b7L*{|J zfCn3T{UsT(OgE9t&Gm(B>nX}9ht+HfBp5m7k)M7xVN|)R-Q2fpXT$OenKs|NWX7Pk z-YUp@`k$;{ziHbWu;+&&96u)9GeN3a6BX8bc|c{Gr~p%6t0TrMF<6i0YzSw5{`}zR zL3 z-lsR$0si33I=`c;0ahcEKd0RA!LOaAF90$P79D{xuQ+gUn($OU2*J)xauGaQPqm_( zGpG1ncD^T04e*m}7fik80e0A*-s1H4xFn+7#DVn|E51z8;3gehMU;dZF5kVrFFkz5 z1!4+Qf8gx|lYudh`PRL=03SYU)0;5_LVHoAzq=4MEYRSRW=9dieq9qXgON&3X>)jy z0e0aWLTKG9WX1xl(hP2#Cw>!xcu*8!(}JC7Vmm~R^A?``>O$(zs$39jg zLMKF>hEoZ04$V1!UTI!0{zD%dhQc;@E9Q`ni8Iok+)-l63g@18Y!|3wiJb?`-9-V8 z9$4Om&i9xe=b*%mcI`^pMUx%*cc^n!$2_e_`&B0)0l!0Jg*$<_$}>a*Wla9tVL)3O zTb2AC3Oib>;IJqsKGISG-Y-J~40=mqunEeliwXtti|dM?H)^{k<|)uX=@-e0SB#8p#KEiPb>ZNAxyAq(&l>XNjY`gk!tX_i-5DET+Y1s-rKYv+!wbM*?)Im zSY4LfeZW+BO!Vw{btzajBBM$vp3s2t$I6FDR{iPVCdL^ztE)`c)@9n!S>jly#NU}Q zVziURr+^K(w+%%f!(CQHgt6$qCL?cPT!;N^*Nls`pt+Zhr@k=1*O;TA_SLulnHcQq zNUPUMuIkqu-eMJq>5NZ@+|ebb?s`8U+^Xw7qE0XR*_A1X@*9if8{?da!tL>QN1lR( zh3}ENIvwR^EIkW(_~9Ol(x@``(tJHZ_fFJ*Zn;V`Agi#YgnHK3>L@8;%+Xn=bwMXI z%-UD*RVGbeh_UsHzCkNZg*m5fd37Hf$$G0AVaJg%`dhr^0*{}2&eT#5#&i?HCe-Vy zf2WxBy+7SA^%3sIeJ20ttaCcxrU(iRXDj}A@ZV-PssB&1=(M;iHm*T1)1WTQj z^LIjt?9KzTFYDelrdcvTXU7v)=fqSR=xh(5ge2QMwejpYZQ7b8v5WU~#^yd&Q% zpu;qibZfzfu4SRRET9(+S~DrmyVXYfW4_=p#f#uZMLQKNnIs#+1SQsp8H=Z0e#x3U)<<|W?yZ(-Mdzx&^)&n7tHl4FSkQDN<37x#PdMO<=R`G6UKPo;yk08 zU^ZyYqtSQqeZSBt)jZ#9mZ7J|*J32Ge+P}8ON0QUNQbm_B5c>;qv%&(Vg#7tU>M(>S%>o*jK%1zyOGvnHjo?r?(MzEC<&ZI@U zPJ8ocye%NCDRubtNDq#!1Zm(KPQe<;s@`@#y@7x6;;~!R7CC+W@PWHO&gRL(A}dzx zM@W7u6VJ8YRXr&_RGmV3^=+|6ChN^58T5*(!+vaO(x6CQY4?d`pXbug2K%=&;VJhX z*{2kHW(O!5xJzTND&#*DJ<&1?0xB)S49y50o1wgWgriZzw+IFkz}U3ph}W8thiLqM zL})?tK-mP#wa7r^O>uK4oqkL3d{aInepz1MO2{m3r;z3VwMp#9I6IlaTGExg?$ad! z-D^>4f3NBsw`3&p{?~YL)<@@UQ$;N?jSUZ1R@^{L&V^_)JaJ=xL(x5eqV$+MxxwiwzE5S4TN-Fx zMk`H+j7J*2W=RyEV1#d=cc3T8pi7b1xywD`TH5NaRXE|eZ z-@-#+Cx}}TotF2|<}8rq&Nt_rc|GI_HM$YiK$D(X(HQCj7oxQ!WmRhn{C$LwSApCI z@+y?6u+&54LqABu{4t+(CxA6svPOLf^1p%?e$@s5Fz8N@fv-lpzd;x0>oUULqgv+w zz3qHl3t%Z-Ox!Dyn#Wm}F$9Tr6NyH%`M*-^ig3b|*OI=dJt1`=;185OQLAit#A?L7 zx4)T@*p{}Mbk)XuQZ*}eqL#3FIX9q6O8QEjjOXIy^WgFBC)#(eB5zine5(B(-Hx{6 zB6m40S*f8W^Xv-W$-(0h)WT;w`#Ucm4WD`fT*<{m!H#r{-Vk|i;!_Iam|R=?)Lr4O zjjHm8E;M+uSAKFxqx-oK0?G?!o$KiCyAQ3OcuvLi9#jm5e_O_LSwTbYq4#QoBYVPC z*!6Ik&n@$Xz1w~~ZCWu%p?@VFN%nz z?d{S~r2c5w+yx_+-lyf~$9MQv*}2pmRVGP{LJMaDOP~qSCs*XA624!Is~Be|K7To3>)3`>UX+rf9ZY$Jt3E>| z)Mv4f6VyMO3|T%I>)I93=AEh~>(fpfctCy87euTo)9`nkq=Ap0_ct25_ZPxE`ci7^ zigsHSo*RZCIsgn&aX8NFkwyG5LT-pal_L5yStdleL7hfco4s_5Sn zrw>7oK#jr@#a8|f!7hQl!d5WyU?i4)iJk1%PGZqOn<*&V8)T2vNppE`bov&j)8#3> z>+&MJ3Jv83I;_WAOe8+T@$O#A*R_9%xVvZPutg0HP*C z?XFL{4hjikw|VoI6BXqbXv%41ceNO2AuETXf-M2bTJiD~A*COca`1yVfgXH-S}=Rl z^?eaav_?c{Ejh+R>kaDkm}QZ&qRTbkBecV^W*olv4+lo><10pa`e(HzYcYuHCLK8< ze15BINS^3}Fa7!ai|vda{4aLdz9aBv{M{U~m7tu&=LEYYL+Uc3PaJ&|#fGUi%7sBq z%5EPXS7I!anCzoMWcg#&e|t1We(Zp%JdVAqqJcEg>w97tf%fAhi?WemZiMDY#-lIk z1;#7>@z2$~6(4`n)K1WzBL|*I$UQ^sY&dZ#de{6vo}0)I^3Ak8l08Qm>F95-Qaqq5 zD0C2rPY{+7hE4?e3$Tyfr@!|xb$gp&=I+(+^r54>E?zb^@cvZgrPf_$c?&85>yhA2 z(+}VoH`n9Mhq`wnl%|{Sf*KZ=mR9Fd@?yIl){$$*pXItY--fF%lt~JE0Vafb6uK%W zGk(}leb{Ps6Au+Yc3o?vS$uE!Qy|d}@DBnzY^HbknHS$(j;|H8(o#!#8JM>0+IXg) zJY<|}w%8rt|6b>^6D%%`(EPokmRCvKVPx8+bK?cOVB)JMWP8!vf7Y8c81S;sASe9; zSj&keSf%VU7X+*0Tu_Fb#~IHf;N?N8_xX`um=u+5Wx3LDunrpxWGV3C)cvt;dfY`C zU9q#L3Wxv@hGZ{ z9gA%lXz9IS!9PD%Q4f?I)q`g^Q4|GGy=xVsNW0B@d^9;}Xt2>0yy^Ju{Q!BC6U-)hzTJMe97 zZB71A{^^++wm`yUjb`qUL*?o$GsA08d91i}QJQ=MSDR%nHL}P@#MTVR1f@t>o;aLr z@T$VwSP0m$*Ir}9zQk~FZ@wH`XhGqqEKg#QLNGRL=-t$6|WPAp83H^%} zH#3DubV!y;2D(d)Lg45op4;rgoFscFi;1!3J5VgX_TcCSpT%jN` zPY)ZqORc3j6w>W00%^y_V5HZbzn;oM2_&1%i$lOJCh-07CQGaG<)D(nQ>3B$T~xyU zYAkT?Tw4vj5vMtZ^20sP)UWT`=sx2USxe$S9C-M5mi+#GpsJBz)Ike>dl~cS4gQVb z1)Q_dIVx2ig4=L=SokCPpHKDz42ih=)zy1Ngo3(vMm6>~g2_GdR6l6fwb1fBd0wwSjfx%42I!s8I|EY zGA)f|zFFllDub%gR;#mXe=OwcOXQA@m%)3MJxg0{H2KhO9;Zjo!f_O!0yM*Uc__yp zxcpDPtIci(Myt#jN}f!PnYK&M8qW{fc!Gl82M(Y9*67z1GlHGkXAfcyCnMPRvB;YLkCiaN3;fj1ynTI+f$?&XpQRZ!`-&HWv} zo9Ha_o2Xh~l{b2V?a8qc*W5m1#ZMh`sN6SbW;+4kQ=4h+4|iY`4q)ZdbOAoJ8k+L= zMLL5?8E&TBE&T{k?V!K557+T7j*UG7KcmHIUahFEX_&wt)rZU{s{3P`_G!n}+Ae8p zE(onO()cs)RSLYvgC!!EjEjIk!SO)>fG7mqlV@SCeJmba`}QZa{mx*1|2q^kYH7Hx z#f_gQ!e;pP7S%#K>j{(&M2BdWB`Rgj=UBfFSr)0q8XqtzhaXE_kCK}c3nlYJY%HQ27@|O#RU3v_fD0+ zkKhuty7mV-ioI!t?Mc~Z*u%#j1zKpTPl7vJ^8Jtjq$L`m-Kac#0eCS> zSsDs9B>*S?NpWxko0%joK4&A3L*H7ZkmBzl9y%+Wq{2MB z{MN$82jV`Is%5(__n;je9}jZyDuI}U`{i~W+aJ|iF9G|_9*_{O5fC!ag`lAV^AH5^ z-fo0?SvMed24im%Zy7kmCr_W631_<q(S_k6Fnxg8Q52{3cE;3aik>BBN?dy;OVzNCID;E2GDj*suD zACrzN%L^oDPK$w8q4P_h;Rm0Rf!9X>d+UuLrGe_=B%!~1U+9j>qnlWWPeVab_74_K ziZ2Vlz$|9-_TyN?`w!rce7D$Uq%{G5Wg;(oDT>o$eYBS+2zpQ2GVA&oFT4oq{yjDr zz6}eTsOIp)nLPb^CIP)XC5Ud=Yn0+^Njdf1QCf{NYuE+>bwFAX)Aa=!c*c^C z4-dR6w|Kxlk%OTQSVI~3c6wUM8h7ZS)!W8K?aMQC_WlD2IBMlBpProGiF$hQ{@ODk zhj06$({>+2-C4>mwVa)s-^75=b&U!a1pITd`aiqD;4&h5?@S{VjgvBt^WXm+-Ca-# zNl4_+o{o{Ao&8BnngU{kfHTWHClLIwLQ+Zj>~?*Bhc3X~z&akwM8!y9l7s=+3s{^J zh0*zdPEJwc?!o}`V=QAqvIeV&)w%!KZDkF{?~mk&5lDD%%P1)HJPV#}drAVBs&13( z!%Vh>?ok+=E(5;{wzyjofq@?gD*YbT+Xa~5Q*VJ}Ca__7I_oI@CWp9#hL{}8a#+^d zN_j7XGlVvz^bmh_47`>bUS-gzZbf?X+bzZw)~TJHKQ&?jK8u>c0wn@ALKXUE%sp^e z{xyE6&?dvg1Ime%oxrUl0DrzWj-<|QMd^PI2mbS;b^b817YnHvDs14s_ZMSWUVZ>a zXKvHyf67?=IsLF0BXf;t$rHpM=eFN0hD}?A(CD@%((z&3WAX~s7ws^f$87$%QOoeE zpj-0ZVZ5*1yjQD{VFC`_I|E$lX-3`ysM`k2jFpxaG4OmM&m4$PoX41Eo4-v?u6sYd zhy)90X2Bu?W(6jLAp|>CImK?Ra2CdkasTUUZyOA_l!qvy*)9qQ!DJc%6vKf>Jo>-l ziAWZvBc?g7&DXOo$ubn={O{>q-WdyGAvbwh6#E!6Zigl^<9JPNc|cUMF3($Vr(oJOu&?Wwv(JE zw^|F^f{V;xpNYuUWx>D%Nu@q)bZ``kk`>&^=3$bNM2e>o$l%FJQcUF8CN~7V8sp>l zo)AG>w{+O%#RujtohlQ`)P6m4&W`Ky@Lk`pfMLRNqwhk%sS!FY&6_pNYX;n$LmMP? z(6RO??~<~`{s#59ak601B*QFGi7Ax42`YVEv?+ScdxT}V_k<|UIf;7iZIO%RUROn&^Gu>^{ko(O^w$keyipBzZ)OL(!dJ1IwIl|Z%T=%h82@ZRkMKO$ z><5wL7pyRi756!S2&lgCz88T@34`0f=KMMNzZjhxi4p0 zx6Yu|k1xk{`3NgEyMx-=F}#9w8S0xT7pTsO(ECYW)cHU~7b#n}UDwB^T0;1>{P)F{ zTE$5ter=w?94Fvd{=w@vq5j3|S3gTW?B^PBTt$KfgZ#QUdazYl=@SgY8^O1Qk#Yqx zrW2)VqHfEG9D#Cl-whdHA%d2IH2@yfKlD}ja5nI-Qlymj*QbW#L&tv}EaN&rQzpSz z8PIgO^;jpb1-rZ>#7`r_V*l6HS^Z9yt@VMdWK{hCN#$^(d+pZ3k0ou{6Ha!8HJ>Qg zwN7}+uS}F=ji?dnkPl%dB+FM&rPjB!vr3!Hqd#tt$NMsQbvN()aSn%QuB`!4b3aDL z*_k^vHFcJ}sH_YH1i+$8w>V-7BoIwCXze_>#lS90(H17X_W^`+L`pFhOnMkxj8<1UV(+zlp^aRU70RBay#o;tlTESJUmfm?dS5(bgs!Qa2~vPaY@GUig^s_ z)+;5r12&2{&i)ecl*GTm`~chd+Z^S?Z@trD5HLr%5%_`G&H!j1{6_;ccNPXX`%c!s zH0jr2cnJub?sWuWfZkodn|lg8XEv44r3VTN)YX@8wXJvhg8Yz|0!W;EZd81(Bt?{2 zai@_jx_y0YeOZF6C6AprFP4(_!;r{lr45iQy1f>d;uv63n%ED8igA+ff343pdl=W` z-5x(tG_Z%AQ#3(rC3u~+{+=zU2}Q*eA2xw>w^y_)%!IS0_;LYAgKy%+!uC*sQbK|I z5aoGNjuDT=_@_tP0_{;#IrNs?36ZXw*I!$TOw>5&R><3#xb0EZW z{>8?{rRd^PGqbZp0TS(qgxpz>%dH?Y3Twg4UKC5ydva0JZ)^Q!`t4{1@H1p`qI zfSTV=1Vi_ky&R7_?5EKYEA4;{-SY8jQU~#<8!T3vzCe>a=plG6^|Zl2YqleZ1{})> z1E+om1?Y;9xOdKP^0FLo=xAR@Jm%tW<>gAC2s7kO9fWC2!VhiSUpj)iNCw^=0KyFYm8=ZR zLo`;aDHZ!UV7TieQ}VK4#}Yof&)vHY(@-owIkdIhnGX~E$V55kj=MvxK$dMUgFkI* zzj2tKDWXP@5@d=%jBZmK-&*-|uRZvE?33uR8LSe~)arLngK&K~op>L9pZ9t3P4fvN z_D8Duy}peEE8AZi=jL_%5R?j%zG&q^(^?d#(tvWicZ2Z9=9WZO3~Cf~ik}z4FcL0Y z9nS)695*dj_eOu$#qdF82Yk^Ixm=>UbI}gkCwR!us8yp7<|K&UX1&(j^Z0I-?NCeL zWxzhZ+`9Xdb9+85^11BTX@!Wy*qrnx3<^t>d8$a(Quzh^~Lh)R9#yC77RL;iPaMOXSJY7KGD7nQX+vp_9W)Qm4y+IxpT4H8Vw zfw3S{y2;o;u3z`n5QOAf*4zn9K)F58q9@imWU2q+bqQsW4#)3uv1VS`FSn9h_)~OM<-)( zK3aByyQIvB>h%;cgYMp1MG&x@G4`2_^XO8x25#l^1Rf9 z+Dr(8E0bBthRj1%EW?T8XNA0a{DN2P3YbP893-|Bo0-}?2RL|SIM4A4Hcy%!e4J2` zbgmhe_v@rItYDQ*2y!a#FYuc-8#+|3?3u_ft4E2x7hF2Q?A$B!Z$%s3gH=kX?Jnkz z*dKC~hQBNLrjJlBPSmXUUFD}k^2P#>#)d>g*<}_v$ z9;drT{zv1=Q}4YTOi6~n!}4od1#s<#+b$#2Iu7OCk@-RRr-Hov&*GaP9u^z;ug@7@ z;g6rA4?Q__{g5vgx3g3+WlV^xRr?msO|@ZV=$vQCw^uf&nd^*L0!rVIAbVPZ@@YCz zn4mpjVM;JsN1nWRVgz|Spn#aDUpj-GA*UT^^2K6aygo=|^T>eME3nuU(HbNbWK3#V zCA9U ziJ69C1`sKid(K$D_h?uNp!BDeoAPf#D`sl{G#VI-BL;4^zxNHk%g?h zmymk1=(h+O`4+A$BK2<|qZ~g-eH(CjJCz48)iPM?Yq^h=DMvB4p zL~q8uQQ0n)V{OiFdvl4!C?CtG9wl*?*NIl3ez$w9GBZ(qZs`m0d7Ye$8{%BB`D*aM zR@$Khsm$T^C($m0A&>k04y<^=hzAZ}=Tt>Lu|<_9)tF7J&+9=~kb2T1sSfb@2k*@D zSk;*ZHY?|R1xjf8MfAE(ifBvsNI`*a{(uZ0<6zZ8_5S^MR!8cf%LBGLJZ^3hh0map zEEU9-_-!291VeVD)E(FUR5iiOKv@}*3?njO`6tlT(#gUO=L$R?b!ieR&8ydPzOHTc z^Cyds{qMBn{&bGq_}Nn1(;AFL@fp|dg7`)sT95nfUcZ)CC6R6}txYO!gv3wVawQ{) z{NYjg#A~=0CNnYTGcf}k3wP#Z1YTEcj#qsI2_*B|Zsis+M9KMF$cOwAxQqBQ##bwH z*G<}AS28YRg!7NSdfJL_X=+U%|D;+=8=(JzEp9O1+u}s*=`+`mM&6zJ(fBC-RG_8B zt8z}Xtp>9++d_b)kHW%R(pdx7t~pDew4`e>m)g_Bq3>0n0548np^(|-6GECHh2o|L zVock5O`T+9FQCNj!6zm;>~9x;_0(K?Gv0iA>`Q*pYs`#zky`G)&J&=O%fIaYSl6g|2;{t$_t=>Ftj3OIvw1W3|cr z`fB(GcQKNyXyk^sta$CBPOp&!h2AYco)l8B&IAvyQGeN~Py*=t8}!5EQobU4gJYGo zv|5}8Rh=dw{8mtbH%|RE(-id;PH)sw0{|Bn$5=A6%`u(&%Z-)=zDoU25A6mQEFN84 zL471!5H}i?jv*VYL`UQT07|}E?lwZ%WlBISX?`9ozeMAV!omh|xHE-CNlXf{^gNlV z=nPl)k=m4b%THxVc;`gFw|Dz=p%ypEUyaXzBqtHaB$vac_%8hnkf;JuKg9HZN$U5H z#-u~868ozYxI2xY7F&FVP=d**$SS2AckwrB0|upcUrZh_=_r(#d%2@86PV+M$m*-> zc1}$()p-#GDGHdsTO!@w?Q)tiOl;0JyngOU@QbXSz{V(^C=4&Scg;w)$b$-NCP7N| z3MNV>eg{|LQrg8ni%`toh3B)Dq-oj^$kVX(@TXpcMScmqRVnwu&pJNk12ZOcoGN+W zVWnpY4BGGgyZ+PykS=?i7OLFbp;BXUdsBp9q%}D37}MV{$Xel=ac0+?JUe>>O0l$4 z8IlfZh^-7ko(WJ*yKIkccEguiUI4GSy8QYW$hgP>uYF~>Tp=ooeGBsh|3)*N%9HLx z2{t8YJtsAQn`iU-5FCKID3XI6;I*F&(9cuUqq}`(Gx4qo^we>Zf9D!AEQ+HOz#Oz3 zZZZAVf<)w}zvYWhmY17w8)mI)182}Fk-BN?0?+2w?h1qV9xADjlhYSdjfeYy(yG`| z&+m-<=-M7RXe{15Peoo#ysPAGh(j(+F)m_usTOUL9d-N)E&7c~p_3CgM-Zrk1t^$* zF!a6R%l8Zte>=x=aQ9Ksgquq@M;(Eh+UGeX(Ke!Yn>!5jwtHa%2IS^6UX*!&MMLoZ!MkBD3kNy_l3t=OG0iZ9099+-#m)Mee z;Z#0=)-{|{h5tLNHf29lZq=09NZgr!wj@>@_a$w2iZK$hreVp4ZT0%o;a#%(>gik- zdfO$JS~mH&W_)W}X9n)WxS}aNp4a z{C|7*RJ(#Ti6(4Ov?bB+#W}b*b#D}-Ehmlj&eKyNt4|g-Y*^Ht+Z=*N@A+d-8MG%t zUZ;}lvn(;_Oq1RY6`xeu_!PULD`CQF z4*crRD9YWeKM!*#`FXLal;}^9sFEtzP}FeA7Bs@4b=D_tdl7ySPChQ4FZ;#}LD%lF zrdKUe;sTj>U~nZ!KHp6x=Y|eA&uD3#q(e4sdp0LhoK(WTJsIqs<1Z3({Z|&hKwhaD zPF2c_wW32<6|}CntD(soRN)EzAhldwqt~8cpt3_&eP8m5r=Yq}sa1oS!AFYUi1H#5 z^eQ~Y5_A$?e%6GkT3M`olK)*NYJy5i#-ANC@~eJ1{|Zbpr9s#sMzzM%Uj%xlKL$jP zSIJphr?QF{uMBTT#FLNLJt?-KNG^T1{CWStDQ!PS=vg7FQ9?ri6K@T^<$avQz4D$c zzU%&tXt5>Z*V~BUMg87-&+2DW6744*Cl(bdHR*36t)lux>Bw5EkM{58h#pZcguE}O zZ?%tG($Cxx73C{A7WE#&{K=o}pdzPXM7Ak3+8_PhQm+^ZOX#cU*Q%7&Bxjk*%GAT# zE2F2*-sI0r|iCHP*CPA7qGGWUEk66DT&9kp{tx3#dl{4E{(xr^Gl*M6`IM1C zT@ou)<5r46r%0egTCrHlLkA&)hCw7+B18E3YsWo}PK=Jp_DMZ^dc%J2_r$)_{}8~m|2V`V4UpD^z;1Y z`K@(c*0mKRDl4fAfA-=_?y5JhEhA8Shr;L2p0#!MRb_MzTRxRAI~ip-nHbH?so^4z zk#0riG!e~ z6fNicB5G+M^{ZH>O{LhDJvC)~yOb;XzKCkD#RGTJgHnQh%oMeb_ZcyrkyD?6)z>p$ zm9U;lc+v-Ng{{MWZrCa)dSM{Akv;;Y0;t&(w*9xW^<|0Ts$=oL7-Cd+FpZ9% z8(gdKYlf+l_&~t3+}d5!nhupAV$2AB%~_vL;?uu(<|45@8KPmb!F(+hY4h~uDwb(NxkG(MG&I!aJEfEFEc|8Icd9p{7 zH?h?jr*03eucHoGYCDht9=rDOduUwn0~-)_#`I#b-D_Eg({ z%DGd@z-0D{;)?)HcQ;SXVk6CLfBi7A`6%b{fMGzMQP*D0EM9-%CE9ik{hEfUpGU(V z-1wp2+rLnznOp(syby%-uPpz1CiATI7r*qy z48*)$8apNEf^r>*DI%@8x=vGHc1`X*-d|$LL(4tbfsXs0K~c`;SUem9_LjdLZ#4y+ za#QDK#s|H)y3@!Vz&KRYWVImMRY~XBb}C&BfZNN)h(nge0WmXN7@J&Z31DSZdJvlq zRf+#Im7Q^kXZ4Bm)v{8P=i|yAvJa_5!??#H7}quqWjncu{wxgGuMPH=eDYM%Awl&7 zD!($W1b&Q>en?*k3=U!9sC7J9*e}zrBIV|e)foLC((Sy|wqSOD;V%V5!E4muw0t0B zH4QQY9d7^FS0qJDAuwW+A@9D{f6`L~zgZirWKuC8PC%Jl=!SBf#5|9>*}3>t(9AMG z6MaJ^<`};HV(!M@9f}}}_z|5Vd+j1Gi6e-Y0sG$3g2I;-v$JWH8kC>)gG?a)UUvcX zJwwC>gBzCgr}HS?gYN`Hp0adS;eWH(G?EcL>2bUlE_q9{egct7?q)ne*O5KxPev{) zXhZuXD4dsv@@~`(V}f2l_3F@V9rx^Tu435yxf;mB9#|ctmn?&%dt?8MK&tWF@@z034>2=4(3n~DSNcf zsn#pwJTA-ARsz!f+Ml@mk?SMH4_Xqx!}2(er#hjRb&I=20ta6N7J4YLzSEBpW$KQG$yT2gROq%KZ?oFKKH6uZ^R62k0WOAN=3o~!a@ zC#LQ3O?ddvep(^F;Ldr-Qnxq8t{Fa5VD#);fw4Y!L$|w&qlv;sts#Vj{NQ;r3TdlE zxU!9OWC3_gJIDyZciZ4^yXnu4&!1ac7}X!hxBy93c{`<2_0}J|Kr?rAcNESr3#*bG zJOS==J`3awZX@(u^(dep@=Vr?j=KL0*>$+ zoae;T&8BYO)lvDN1_Fm-x#dZJYdHWhC<7B% zP>Q)D0(H)@sxJwTaZg_YMF2lB%I`?=9C#_=_(cCnmZeL8kkM=teekEU$@R}qx^+L< zM+?zRhGg}k)HyCX5$Xl~B(VN%#NaRcmwT37<*SEuHAgJZCr>GK z^sdP#;i8uZtQMH2YEPL)XwG>qm)E_T3XLO2f{dc}%4-&PQj5;^FCxk>;r8<)($Bcs zBXW#xB1=+q{m(1pbaLwxsIJhA7am4Ic<@$}MDfVyuQfasZ|?B49T|C%Z4Uec;71qeHxZ8ocqWi1Z!a!fOUZ(k? z0v&tMMF64h^&Ol*qv+S!VpGS5oc@7Q8?p=3>IVmZrsYVx?wIqYLQ>@A0bi=D=dkn%}49j`b zsSgjR!9Q|I&|P{Dmn*ISXh`k@JEc53_29W9Iqn9R1?*dI8d@J%!>XA3YP7FS0grLl zoIWtU$nj*=8nu-sWl-7f9h?%jSR3;xLfK!FA+^Q|;00Y#@h+1jy`oKycU(yHEZz#+ zh@r>dz#pT8>OX*KNrsW<`^F1sme(Hb6#>$n_Zs)?xO&F7+F#oF+MmS!hV?NssmbTX zFn@-~hd66v#TzyVAjr|+nXV-z$+$n~gT*Sge~ncDQ-m?_%CK{m4gm>x_jkyOHTl&-U`Ccij;)OY4PQOkXGWl25i2w zu%ThlE;svo1?NYI*DHE7i%H-7^skF(mQXNsnhw3u5(7nJK9HqAKF^77TKTbF4NA^l z_Hye4@e0O>zE~Zlq2pW7kNT|F5ohZFUIFmA!CYVk>? z;m^@LAdB>CQ~ysF!GAxwk5_Sm$-oo3YcyQllnHkYo4giKhi#B+#f~p{Ppnm` zKQRqlXG_GO_WjppwOio|kqWIhSFDG{xYmOhZFEE9eNMJNOVE=#*Dd+|4w%M9{_h%_ zXOOgCmKd=8n+%K0V%Caed|JO*s&%mCC2jhs(P1tH`Ihc%(zn(elWEEfz%HZMj(h26 zMwsm>?a-7CLh2`E?R%LhZLM}MZe55p#hH3f-V}CRz;Ci|(n-6BJX=g3`!tW%Wq?uPNM|hNQcKKQnB&=0E*yhZMjq@ehZB z#(SQ`-g~O@Bl+tWU$b-9ooT$>rM+#G^VrS3VTM$au!AEeaH5F|W($ca?cRadtz|=wB+U3kRWAH1dYl~wd%vWU57o)^ zX9oQeXL&_ctZJyg*9pSiLzYqVG&&dntH&TBfyVAZ)bKDHSRxg^<%`)XGuy#s#&XNxI~>m3iUZK16q}iCg-~H%rINif-W!5*&@}i{=UtKf?mRrB zB3u~301e%b-#AZ~)14TfI(n}^C_VuOP!8u#V=4KZ~x9y`{PWNq4V zs;kSV8nd)RKGAP;U3h_pCks7#h>Z|&-_-8MpLSt(CLhB)*4xVnpW^{ks5`6vEHW7M zOM`~Y?wlf61}Kvc<{j~c@6QosD1mtMkGoW`*U6@hwXrx8)`AqR2%*=R1BwwjUq4o!=V1;+OyvhP zSjU8~`*+GXgL)Q}v7U%O4Q@iT6{o70Dqd)o^)x`ve?%Gur^T5VDOSgs{+j3yknvG& z>};VUOijo1F(ZG}XJlUGbr=GG<--_m^r`*!#KN%e7-V4>n ztvTM77lq)I%LyL9=?kxE+@bYAe*_csSUo1y$p=g(VyxggniA}eBMS;h)rqkUK(dnZ z6E)Q=u&Tgg=p~MUiq_JhX9&}B4|*Fux?!TM5semTL|QOsG3jaG``LbU=kd(Ab(oZs zts}X@YdWlHRJu@EPm^-R-nyicA=EOLy;B4A!czNIiy>g$Pd+~Qops=wMfsZ7v#cJ| zz9E`B92hueMwS%D9Aefic$9WcsSxZf0{@T8oP<_M)g@)%4S=s)q_`Tn5}|)u73h_y z94NnQ3(aL9W+sE8xZ{r7pMH{<4*sl{#y4de>g6?RTaxB+$RF!wEA&b5fl%>(pD#N}#h@(O=$bD_e2%T7% zO=xzXb1xR^1<%Q%bB~J+2%3KkR*VSk&M5 zry?kVfCxxPDH4K!bTbGlNJ}>=DM(2-D1xGZNViCLcM2-f-6bJ0#0)XyFzg*v@ca43 zetx_A>^{5C{v$BXyzja9o_p>&uk$)*Jt!x2&d2ECJ>CmUR7No|gk3GT z2=1ZJpFh89m|JV2Nw{=nYWmsj>*IjyB0ZDO^%Kr;1)4H8^I0t(?P|o5yE37B#GwnU zoX|dpjP>&6OGjiEwu@7b_Fln*GnswP4GJw;5afP2_Z`=J)i^S+7FVVXcPRfVUT~?^ zT2L4S_fd@H7|uT^e-Y?w)>m?-a#^V_o{jwuM3YmsWOv# zeB{FHoUyo&Wl5`(BkI(P@UzQY@$ZuZad&6rRfDwGC5gEfyX*!MKc?b!3AKQ)pJ}7A zE3JOxIC^towbFu-$Cp0F-TuW!XWwJ`b~ElrSp@_YTTNpE^a^kJzAihB#nbjY<0`l% z{qmEL$U^PFTjchH++DiWAbt(Z zwH^@;8vA=3TP9{*4^+>}e7yoXq}kX|CfrhI&c^E}lVTTp8nL1Qk$NtZzBw|I(iqch z3BFbapGB8#>+%9eS3XHDE5#IQ3En4_{y zCs*@J|7SWB1ZUoOS|~Q7!EnT*!-|kQ# zhQHpF$lRfJ`#MUtEg)op@URpBHKB%}H5KGyBy|1~#OL!>G}jf>&43ccrY13gF>K&r zSo$7Qet&(l?)T{WQ0l^0+h4QAW9?cZ#mJATAfdq#SnvvLHe} z*U|56#>=W;s=*h&?e{k2$UKRr2j?ESn_+xhjxg1ZX>FmYGMH@heZBk2#_R&qcmlq~ z_Wf$5fd#v`iKvzZs}6 z$54DZ$mxp0E!xW&OL*V9%n3>Qj01!UQwwdJU6jtYh+a7$g*ONk$D-j$&zY zoIQ??_xAQ?Nh#@mLRyiW-rv4SWos6l1+8G?*EJ};Fk{iag2F%b)*Qr4z2^BDw;%8o zR^`a!B`T!=i9zl$Xz+OF@{D3C4r^ZMC&MgWn;Iqd<1Peb;mk9g-#ZGdKAQF*_}BIh zhpLhy(>o3hw-XqwIT*y5DazlWP}bfDq|dJ3h$Y(j@gdlgH{LLYiL@7!Z5E?9pG28n zRoRsFvZFuV$cJ$5XWpdmq=;U1RN(jLs9p5gk^O}V*(lM)-W|ac9E|>{RLOpP}x|QkfL#p zE{6>J)4~vJU9)e48wv7@db<<|QXZ(AOo1^BkpUa9+FDH*67m#p>gzWS$f_z)$K`O# zj^jm@=BfUO=^oo+jfU<^M@XuhBiD8BIdp{`$SSzew-C^rF00m`f~UcJ*n)ib3JMd9 zgIM6(P24B0BIj9?1n$be5&_lhNn9TCL1yPAitIKi}pSHmmv0q)vj@)UPO* z=SnCUV6!~hGFhb3<-*EB!TDSYAc-< zYVtxJ5<@^nhy{O9%01;-s_&-Jyl%VXDst^d=7(Y}1WKeu-|5niaZcFNK_XQ8_xz58 z8xiqiJ@tsHXvG3EiUVeXtt^A@&Tr!&@2N^vjhVUzGbUaO_jB`P@n|2zi z=ZbSF-&s;E_37?UDCR505%o2G@)*BDAbnSLeV-uxx~=%2Ji_#8&K_f?{S?jJ=+cG+ zzup#>iM)}KXF?0uRQi|6zwLx-D`rAn>b7Rt7n-NnEI8b7kQQbcTQ}hDSqxj+k7O13 zYAe(CVLu=&fssWMGOBel+Qb*?Sj>#di3BrQJ=c9JU2;fe4s`LNFxql|D^v;FQ>j4Z`H5zVMiBMz9P`CVFRwHNAS-m>YW^53#kds-nh( zyb)jGsP=L%Ut5k8l^91fnT~MTsnKLRpewCts{Mj3!zlh}elx(J(g}jOoMk>36vovW zXk>Tez}2W|qlqO>Hpm&cp{gEr`t16(eZ6T4!>2>3Elk3(Y2Tg27zj)Vf}k`G*JutC zKYhAge)2Zh47~O)1!f zuu-xr# zPtw)xZQ{j$u$r>%$d>J~nXjo7E+F<*x}EN!))g((Xc*=KwWijsABcZ3tF+en((AZsWU`Q6 z9(KUYZ>J@kFNboXaY%&(%(6je+q zWao1iOB8U@eW>lwlbh{N&nQsa{j}Zq)Y0*(ipW$DX=S9IZ9c|_!a`2>^=8JA0s~1G zx%lC0UZ*gqNt_VSFpt9n$AEwULZnl1Q$}n!$*G(R9@+CmsN_Oi;nwS?8)!l*Z?oPY zrA6Ks5FoG%2D=;dW=<+23s>W`l*Cqg?GjmN)pn#)TB9l>dvn5*mnx1))t%o&Y{!@3 zjK&&T`3miL=fa=QL}mEFo<*xAS8nk_^1VnFEW&amw11p8_o_tLMGg0n9juCpVD+j7Czy!k*T z7U+t^PND4``X3E#FSsAc`&3QLFLjt${H7q~7$^x;O9MVQu z?0wrHxfl;`{4yS?vf4p}YS7wfal^F7tto{uyZd#)aK^>t3$Ko*hyLf`2Oy!hTw-!4 z_C?f1RI*`W)ZWDg8f75~T?X(;Z3o6isw&O#}>TYG0a&wd?c1} zo}ynC9nyv@a!Qv~Y-a|#^*|WoD-L)@FGT~5t;=ot-^+RmqvQNV6u(L9H)CA%ppiA= zRJnohrbiEb9ZP^XS)-C`*kmkXI|lOR*q&{RSYf~R0|?B|2p%2FN*BWlN0-*`L=4j_ zQ5`>T6)1y^CqdL{42GkDN&eHok>fPrfB@U@UmF*Q<=~m#@d)UjpEvnLKZaxwb$@#d zACHL03e;Iq7y~awB&ip5X#?#38DPdPn2MMCw6sVc?9L~+z`uJ7+3xZ43L8p1y;8T7ynd#|LLXN9_E2CxSy?EunQJtt1+a;jv4~m$0GQcw3|6zEm z3`kp^W6&2P?Oo%#%}hrp5kxH_{lmcdG6uGj&iA}J)HNhWauW#&N#P#)tJfr$KVJAl z+V?;+L)?__+4+Ix656{HhL5%`n63Ho7x`T_(=8{en*(VS>_YC-J`D6C;mx0Edh79Y zv{VixM*I4+)Z3X}G5@jX)?(lcomTO+dkLP#GIA$a9{n`>)^fdzJ6oex{lmkHFEehP z!@PJ)3cNAaSfhsDcJ6I<-8S-A%fSk(f=lOV`>1%ebQ994ToX=xC z6T-mGW(EhUqk$I5kw&WW{MaCWj|Jn}mcD&j3VseBBntWg#iu-L?4%BMp}f+aILNC2 zJY%ld_dl6q<841EB^dL+Y>od{8ATsRt|iSEx`)|d76Lg}|NbPe6Qg!UH*M`vg}dx+ zm^?OV3L@M3WKgBlIT=ZnLV9UuTLrt7&lVPI5i;Jl1FjoTVD0yfS&Pv-C;D|@ouNS1 zswZtEQn*!AsTQQ^q8Y6fX*U^;R1{V`cte9jmf$WMBBx{n^aigIH!R4CvBwzfYcY04rjIM~EjAUzvX0A`?Y=tmlnBO_=grvlgkYuv4s6TiV&&jxN2VK|r9E($&S8@BC z^txeFrtNL4vvumQ$C(tUaV^kyV0>R^E6??Dkl(;L~tEx6B_a9#1da11ZN|eFf{lX*pkqY4Y3e#tI0yomP9hVL&BT( z8W3DR-ugMVXYb@KnJ~c8%Um@&=Ti#jWCY*yr7&7;G)jJKzd=SekW<0DyFJS?+7KPn zGgHf^d)QukJ0j4~oO@cMI0c?+F5SL@H^SqpFlm1QN$G5*W;UAnAbGoA#%)4^rxbGW6Ci2pi&q4<*i=>bgTkUU zakO$KXK>negc6Oe_+|@yxnM*TS?*nS2}L$UEG>R~KS))cno{VwPu@ijHkj=Rv5_Dh zxKiG-B)Le?W=w(adgqY~AZ)4)%UEn6BBg!3ilnXyF@>SZq z+uileS-Kx2gz<#^+Wao!IiBk?lmp3Y^I56Z&zJ8qnNL}uo$(u+dL#>AY1Ds`sz zr`?x@?#FlcHG0_NAyan)d!G)55mN-r*uHFpQ=v1B`) zxk)S~jBM7&FN13-_`2BdqHv!~-q+o|Dd}ycRpNx9vpTgQsE)Kcu*;N;Qrig;p;)Vp z3lp+zsCt3JXutB=DBuf@XZD~IrDz^kN>p_7*vH{uHv8-_e+L*{mMu`aF=(B-nfpZ#pAqi1Yi%p2FY&w*K)Y8*fSQQ+PxpwL}!CK0?4o)dlA| zHLBWGQqE?^nTkEGzbhiHvT74QhGgp97vb&C__nj)GI2lsbcL6>zntpU!R4f!g2sd{ z(iRqd3M)Kwnl)oTNEYQ(>CRZd@~!VfWt&L)&4p|}5u|fxiH00$U>3iVMAJS0$-^35 z)^voF6&SupD%Jb=R?1HWJ{9hDT_9Ia$wu2KxLO`vrM;+28#NW=wr{tdkibf{lp5Vz zsT7kD%np=fr#9x5(z3xMZ}o=B?!K*>FW+B*p=_JE(MkstamJe48~+!r`n+}A0UG*b zRn9-m`;^T_V?P>Ydy~!^>yyL-Me|Rl>`q;Un1%fHaUSor&1M4Pv zrL}kf1PDcZqk^b8fdWD zpK;J6-9E;j`er-Dy`5C0%1EV2(66z9aC>up30d(>&M&Wo4c=d})YL*g&hPMGTV#N! zfhLG2bn(Q=K>H7k4N~erL+n4dWyxZwvtT#d4W~hfxj$4NpQZ z%-#l09szIIjjIp6#MT>V&M?fZU;2p`oOtsZ5y0c9j4c250(_eKDYLRx9e80cr=0Tu z+-5y_^KE3_D!|o97I${XkQ@IDS9KN;L1$dlU$R~UJi=B>0))8i>6pg{ zv0ebYJpYt@_$l~Vv@cR%_&qNL2ToBDa!2=Fq&4)`T4*WbiSS>O# zEJFYHDnY-%O>m#xy46?(g0rUnl_V$3wCt(9IA56R4A`Kv1W;rZ#JPuyJblw7{QeXbIpLC${FdPuT>v zNOT~f>v2VGu8l>3Stoim!YVM#xFEbn4Kp>US_aoO1?p2?qp2y9>k*M!^plUTyy;lD= z65|hXyV2uOEi%`4{G++ge@=6vOF-X!anT#D@f`%-G6rt&Pv_1DHJ!Rbx&v<{P*qV$ zjuUc(f?iLUVpkYv@lRBW6di)6YlcRHbxlZq#u+&Zq#YaJfXb!RgZ5`(!NG|D=1N&F z5C)GIW`hsvdlG{1XvW_kNAmzQD)YWd^5Ei%0M1afnx=1?+r}4dK_yx=0!Nbk%H8PTB{#} zxqiMhZL5G*{K^_xHekmSFi%%doyJr{8yb^G|8E*aZ~)ZH*w?0U@fYn3yuWI*LoKJ1 z$VJ7Eq2kFoyuAK{AB5makofz+so1lI1fBkpgx>gU#!83j!mqrvN{T;7 zU>o>Y?*;2HR?IECvf`)@escl5-wO}-M&dHx+Np7oBz^I=e~w8G1i@4K2&LJ+=Dz!B`;sl_?w-|~nHI%cO8m}pjBG*oYjsFM zsTB>}D>xY|?K4fTQKG)#Tby0#++OIK%qnKth}!GW8&LXM*wVZ5J=uD_2F?<-(VAmE zSkZC;YfrFWXi8bt;0@GK&U`_`#A&cYG_G1Hi#4c#ugvQ$e2h==sQ4j8F^cGiea-5)fi_F~!yczJNrqu$4H$e2Z#^w&1{% z>C=x{8WQsBYFs6^H!DhbzE12C;d@@*pULW8q%jNQnaCNKc%82M<}&JfUVDY08!EOX z&1zxj%YNb`cYCwL0wpfKz#E$i9wi4liBaZ^#mhqL{r+&Oo<*9>l3T@2uogI@oAQIC zjpCP%2VdX`I^93`KHKZ7v;6ub%L-lhcCRAe4Y$u^n#&MRD@ z@n~Tr!Oww3?Wgm8UO$XN8(L!S@~x{*|FwN6oRI^vdhf(V`i(Ol8#y!*c(?syUnnk! z(tO0jmb=;e2%q-Qd#2v2UG9VT+&65mv@@(?IHUB)d8fQEim|fWUUT~}e?9yaJf*FY zS3y}}f*Img9EH%IA()I-4)Y9JFJg@skP}%|9z;xvSMjPL2lu%`9Q#H^vgctIiyGu8 zkn4SrH-kutrrDLJdf~tU^MkzKimU$E`3z$(6;W9uVO)}6I@MXYtLfanDp=B27b9cs zrlBiBSI9f3F{ri>m1^s7L!Tw63%9>c1pcxE|E7GdczXmzD5wP=Xy0N9H7+%MW5JV@ z;dcO~z}CKdSgKG4hZEnI*yrAl#-p>| zdn(k5ub{z}+%6%IdI~E(9{Jr4+EyoXT*QmGi7*tZlN;iD{FqI-i>xU+W$$Axx>{cJn^YQ%4@-Db{u2 z4lBb-1r1$f2?{^eQzMw0_n9c3}2g^ESjEl0EI*=Z0#b{J>wuRKe?n@#iHD~Hwp1)C+?HIDP#$& z5ikr}w3dNi1N{5O#wsu$}=0huNRY_-d<9fHuDnC)3}J&NF+)CgQFd2WT} zMSs25Kj#-Xu5DWR!IK!P|Ij_?-W;x~WA%O4LWVx~OvyK{WjB{Hv8-0tZ~cJjHcWN) z+)*1XA!WG`u(oT+6p9b9GFV}sv96g0^}XoFQKnQrkk>fRAje*W*Kql$X zED3t0MfDS^#YUe+9XddR!`?I^K!DLazl7~MQN=?1mE;^tIaJP%-eO`9;apYe>xz#O1x2ixV$RbIQo-*d2C?t}SR9iMXWP_JQavUPq@9fBAYE zGC=ha|3dW@cMR(IjO%c?)B_<&Ypcr8f>O=TJI^7B@U$+$RMx|T=Jp(6&XsY}#@3*~ z_x=<)A80AR@w+XLW={F5j;JieNhHEec3tHrsY&emy!CoDCm9&5LZsP#qSmgmu_W~jXla4AMG8;Ym zL+8x*!)2ear8Ac8+3lj<&|e2J<{|SX6u(vV1mi_iwz~h)iHkRe4jkuJAGlrv2mAGc zP2LjlnRO<`8NPoIyEYYcAdXlc+9;Fwk7xYm`weWfrSFdRN)@Rv6%jcb_uK?){puC18Yei&g* z5*!eqq_zulZAi#o8Y+9hR)NfWuKm3eoZ%MQ(S9qccoz!htYpDYO8I&zPo6CrNz%Sb!qD@imp-#lCCYPlDvBA4aq`X7B1q2B^B76c(ds2?J-P=4y7F`fxlusx$7M?nzuVnFAfyQj|W`v!I6Nq zYhKt8--zxB$YX=n+K-J;OkiEX^IT3EX+dnQ@f>hds_4DcN1dS`p}w%u-x9n4t`d35_l+&$wg;Ev5~kLpvj3R;yndfAXL zt%=9lZeJG7hLjLuycQV1waV9ffF*DRb>t3-5^A~j@&ztVAG|Bc%hiRbb=(vR?>^AQ zZU+m_5@$$#5~r90KPX=mq)p+Bx2} zk@0nVA}6@m5%uoevu-9B)nHdk9=s`D2o zc0;#s7KfO#!th|AM*&HI$t=4kU&4(aES_5++Z8dQmH7kLEpK3n{ks0k=+P_1=6iv) zP|AU9kbVe2jMSMD3aB5mgG$!{JIJ5HzBWaSy;7@xKei5E{yaZeUwnx{d>IKLVwRt2 zvO9VK(G=!kG;WYKhZe@LnMJctk39=W-=JQcy z0QG1T7o$ZdccSwGpGydiYkXK6cq0Qtt>sGn4$emDzdy}g57;*L8*_4U3JO&&)WiVJG6qLEvNy(lan3QOhxab%sF+V%IFcSnB0N-1X ztnaaV7XV3`^Km-9$3dHymnL|qG2(^U5h9vJqZ0BMz#qgfHuwk6Yn)cp)Ql3{oh4cs zDrmGvDBnUmWA*$0!04g5jD6yw{YHfyfAOgJe!<36$8R|q`4mPs8UnilaugtYWd9#w zwsQ3IzO*OVp%F()#<|lB;KW6aQJJ0K@+Usc(WxQGI^(?nrk4Gmi8`di^GhCs;)qQof)bDlj>l*vNB{z!@=k=9rH6 z+w=NE-cvs%#mD?bwE0ggBptLBWLIm zF`7Nez`(G%lvf7@)U@+~UswK^)zf&OPIJQ>h8y5fZ7@O-K_)N;Et^D@UOkQn(xXnV z)-5AVA;HYWWdvdS7;Gh=M_5hP>M~EiAP^lwKJUqYP5?nF-o1Nwq{24MaYe1=D(oDPd*jds9K~(+9Zb zpB!GZF#~J5KQuB17|NokJ>gM1uxY(QciaPkS>$hN{mw@Eo8z;tsVEAVd<F##BPH_Ndw zYV>TnO^nI!g4v{i*#L3W&H<9+Rj?mEW^M+TP@m_&>Ygmb9LPza^EDg_V5sVN#RoWG z2bEs6C+VPRk(J>OZeipCDj`Rj++TAg(;y-Ax-+1v2l$DMB71E&lfa|$xdEvQ+&fU9 zn?EUo0amgN2|HuuXb}0Q!qx*q%n^HY4s8+#iI}Amf%G^9&Y?@_Jssr4xmQmD<}p|N z`Y(heF*oq?T7`|e3m7U{G9k){7(6QcEbxdf;dmk~_9_HDhri=;-Ig0$RPH<=^(~CZ z*zF+JEsd&2M|Jsv+bfVe?k|n*Eh&okH2?uuYb&GcV$eyhlfc-$cpe3YO& zaZ{u~Sgc?c>+CNClwoX`FH`>sJ8)S*uGlCiJ zXc=pqDUMH}*gBB*y;aMr3AC+{XOFs13Dm{rgN@7x_H_tyI4wk7RJp^+X|T=zu+qbL zJ^uZkq`3a3>ta3h4a=i z%i6s_FOq12+r~z;`a=5GhURZ@Ms>f=1m)dLJStZ}bwQ{8hi;p{?PPrHQ+Op7q@0QV zl5&0p2*gA(uR43tJmI*i&at~Yjn}{}C#KX$qaSP*O+gpv&Z6A=l8!mvJw1N)wA_!u z^a4PxpJKOJd6#5(Tfx$9X>Z}V|58v^ty|Tmi;jfI0flk_G=@TDZ!57@Ks;}rcHq@4)ZH%COa(uUd90VO{i{3T@6GgtgLM}f_NN!@Ln>y)UQa_%K? z#!aiyGx`h5RVu1S2&37{QV!9CF(;;_33(}yR9~eoIleluHGmpqpZV+6Xn+l%RS<(T zG?1v#4t-b(&#$BC5w-4Z>OJ?3GK9Ix@Cc!s|ckcK?9ze=Gt<;xmwO1Vb`>CANg#rJB zqM7?Q9O2Ckf|UC+b6ki>Fd>fD<@K%Lr`{@?t&9p_6wZ(DoB3bqTyk2>_N`qGt$Fgr z!=%aI`Wv&;>T9aGZ{Bc8oMSG}8K$icG?#~d>&lOa!y(D)oGtow*QrjyK=%#Ml0tj1 zpMwk$S$Su_{Qx^z8mNqFPeFpj4$>GT%+-J|D+?PiId~uUN>2FbZ`ua4gu$~RBSrY08L$w04 zl!E%lc^=jgyr#h%V|(Wh_cNFrD3iwa9GL&C`p30~j!H(aFps(cd)y8?P4e_3@K6}0 zH%w=+-cz8YaB66p(4l=L^##A%y#R`}&`2uM%!Jc)qp}I@^{F3xy4RRs{cim)ut2p5 z4b^;>shX=q;&Z-QrNgaoNBiqL9W?t)70(u%b585l30)-_Oz+muedy_Twopw#)J${G zR&~%rK8*Y{!hXx_THZam0oS1C2ZA;>p9Rz9QKgqvO+=I@hg&J=cQ{avz8Hgy-=FRj zwb;C^6)ZW_$cQ?!r{H7{5Vqu6Mdz0L|IAk&UqRkHXcw6JuP$)Y#ed7%dD$VS{Wn-U zMl>;MWYvjzY!idX$LZ5Q>vmYB(=Y80@h#ofWX=*|^E9e0`-=H| zkiGNK&8oo}8Re3W%Jo*1+d806+|Ax82ny47NjNVekL9&xo_(?`N*>rmni4R}syKW-7Ybs^O5#^DdpN_ksry-=MG>6tmqWrW_F(K>b8;-Y?>K1pY~;>g*f_Lk z;vn$jSVX`ldy+caIQ`M{`xPRA#J}|srry8v_4<)p_=lZ9vu*(+{V@m2#Qwyg9>H~xD~C$FI~+ z_Y{NOx?dH}H6;ZWZr}`XM*m93d0c=FB*418Z;0%o6%Y{E+nEVMbW74KM(BHV$M9KQ zq6msPL0v8m-9)SR`}qn>wCYGiq<8;fXARN)r9|dib|ji4@owTD0_ucKJ)E}VvKH$a zFqb9mZ@*&th{SdfP;%5ss+`np{Xt9lU25__6G)x_Y=5l(&ye?5Nb;X~Hh)E#9u|Tb zG><3po}8UOe)}ouued|%Kb5~&gJT}_CPs2G5ZDoZ`L;8%_NcpUzqtVD>#Rbk?+;|- z_=J1?4y1l^X8t2bhYdW(#%672Z04y_1$r*<~X2=VIGn0*F=R$N%!QA#M9I7L9CL&Rn z{jUWyD|-SQAkrFg^DeWRWFuMobdKh!$L%K?=+d_Ij~}nCj8!Ou|6w>K-N;iPdaQGK zz|J_OgtRrD2SPKdkoWR{k#e7qytI7&2V2LYq1X93sGw2(T|rav?<#0`!Fep=V9%9j z2b#PIZ2%{&P@5k$T|Y|7hT70_a+m~X-rvg7CF-B)Yv;>1?ZMw zB9N221H1eIFgF3ZNpt_qE&!93ptwzr?SwAujrF~B6cV3gcVB_^XB6dIl_o&XW`V2d zEifUCJ-<<+|GP}Q<}+M2{^Z^OEDEcd^r~hmfsCZxQ4h5*Z9H-1!leZ^=JJ^}PCD+S zu%$0wS7)J^V5Ki%%1*C<%Bs(XOvhU3EeCAzFtGzQ^b%OT2yTDQIPika*RTgQSKq~g z0L6Y~zL;_8b#7dFc7U6R{x1TL&0f|nCy&11$M>wk?%KZ+5esF`_ffnDI&m~MpJMeC z&TEW{?RI$fDWUHrJ%^;!W9Jrw)Fb%+fb?!e|=>0F>_cTjd4(($xLrL zOVQS~rm(59k7GyNs6E2YP(abNE5miK+ThkFth$d5AmdR)s0$+>*!Z@dBuu{wm&95x zD@lKvs&B#`WJVPvZ5=;W3odno4y~V8*GVzezeifUlYJl+e)cGxibB%M+yYMGq>=;d z9_cG4E1=7L|47#SQXOj`i^P<|l%do1D|U6PlyiL=`nhedE#sh3*nW^giJ05_8zO?6 z+srF1ZmG3J5hXVbG#_|V#S+Wcl6uhFdi?1zxn-I?eQ=Qb1dnRz0&Ju?tZv0zbsiJ3 zGr$@kD?IoH^0A3ZtsQSTX)o76(NhW}Qo{s3dml`&{>-@R1?}(KnYd|1-6dHc9L%)d zn&{aWbdg6+1tlLP8>QGQwflvF-wxmU>VkQRz|$?$RG7}wnSVJpsxJ<(z1dS<0(OK( zLY~RxiE>ajcE#QB^6!%-CJ2mcvh8-1EBY4G5O-UB0u)4{ETWm7>D^m+TKVGhz5;OgA#9QSA z*;F|8jtvi$`|s{dQ9{%+b)^*R4r1ECY@U z#U4X-cZ2Hqv%JX=48(x2E|KP`SW;ll^-2G+gp~sKpHV7o$AL<4B3VSBGaO?;(Y9GCghQS~=uiv1DQ(Q(g({D|ANkD@N>=>F8G;N3R4o$saH1}N zCah3#W*ywY^$c(CY%zBj%t%3v>pY)nghI)?v)!R%ota%+a`VedwQAIfq?w-RA{t$3 zY34q+jN8LW39W)*IUjf5L(3FyER2$rMt9G~QQPC^JxkVWf1)cuJFYdtLktR8KGhoY zP%=Gu}*u7s8L1|#l#j;*R@&SO18;Cnkl%E=R~rvi;JCOnC-;!evu?y zV8liiYv|`;TijvcZacN+p0QNwtt@leV*H6L)`tGffqARmAXVE+o8^xU-BE)cVF57; zAEy*__d7FVUt1JBsYQn` zJLe&u&X!u9W8gtd2fcFayXpHh@z(XtBIKkvj5fNvC~*l&<(xCUHhZ9RYZmz0_|4UipFZA;v%1lbY^1g)kd;zxH_Mt#d9wdz2Nc(pIV%oYDlo%fl6Hm) zf$^-hw%>3TDa=(1MU-vxUPQZ~6dnCw<_*#{mm8DFrWEY;6odBjo;Zm!i`v~mglSH# z<$Oq&jtX+^vv*gj&AeBlQ8K=(6!+$aA-_iKf|+Vw(LAmTLg9<=e3#+26P@aGZ`xfc_yhLL))j4NsffBw5iX>w67< zCFS_B)mRLdKI?!wwzu@7mL5l4yjz%48)i$hPv>Z zxBSV@F|yS+n(tg??&s@chVAmiLCI}}f01+cKOd2ECe|(qjy&D%Hie~LWI>*%%2A_y zJ9Hz_UC{XlC=k@v4`){p&aUk@_KmOFDKh>RR-$~@SqZ*dx1uZk=2P#qP^h?&C&u3N zvKW89R;?}L<^}UI)i8V&l}uCh_(GnvW})$|j%524WYqb(yc^TIyPcjr8S%n#wMtpB z8Gela2SC#)QUsPd$&eL~)^UadY`8D!*=E zi|g0}6(-ZqffCbxeE&aO7c@GL&uw}C3Q+jsCp<*DKY8;Y&*9TRvtPrpuNqnL3`ri~ zn4r|@QynVGc5SLpZgJ9{r->-N$$h?EnA1+HSi{v%IXn};YytMexg~I6dn}}D>44Mn_9^aNa^R;K zNYODFphIomrnt0930eSlqn?!_5k0s=5?mc<7Eok8g$wL{I$0;{be{}(LP69HuoJ4E|b3|p4*+20(AUOGto1U75c zZZJX%tX_s>4Vu)@rSr-Vxr;z)N*oSvZtHL%ot=)#VR_fdc+E#h+AI6s<;_Flls=fP z#7V$Led4V^jZ*W2am&Rr@BKo-P}OC1WrLDu%euFx4)iJa!`C5FuYDm(-dk}`drYdb zBiuD%kuJF}b-!qp8&UC)0WKWExkZ2%;SGY_md?gw4ffS2cImz75&PL;KN%K`?frT3dY^l4;FcoKe$3DGMF=}aKH-yD=bTG5yJap<| z-D<$Ol#k522j^7Y3nZGSxo{iNyxvv|$~#D&dKk})^q^uI&i!7~RiKx+eKp5zK1hLR zP(H(?77b-Xb9i7&18)+=rxer-7mWJ#dCHc*)z}@xDfCwp5qO5HLq{Ez4vQP~_75H( zxkPEwpWe;`l&bq&=1G3`l|DFy9zv^|wP5YHUE3}Ug24WfGrHVy6?jDVNdrl540(!A z4IWgxN?CrE56ZYVALxE1#O*GRS@vY!`)by$4N_wU`@Ayk#!htx9zdbHZl}3p@@4Iz zLp`DM+p%9>vyGbuaf|&+$Utsrp&->Z$Yi-WjObYFH0p{_LhCwAbo_z3ffbD|$ zf(g!^!wm>BFfp>JcGq8}S1}Jd{l#GB@-l}dLN{DDK2JQr1j$UWZDVXE-O@Su^v;el z2Vd?(y$o^sHq&+ayh^`>Q5cyPFHAMiy~yD%RTn7s)OlOEll8q=tgwMb-_l!po3dvz z%i%tu5d87W!~#)A7ZgK)!j6FwUpm(Dl|f4lteR6_IioHbluGGsvqiT_xQtE+0*aKF zeT^5%5Vv6v6r^c##>i&(n(xZfmdUTo`}6dVXY$CeZuEu9MaptEBz)O6WJUJ|$kTUs zlz61Sz^Fz>v1CgWs-%48C=-TroMrN|1>POHN6kL4F=LYw#_zlUIECRf26YBQcb4(* zVY-8MNqOp98WDnL)rYBO&qp71KH}}oD~gb$dwxbiwqxP`bvh)6%X2nn&^7?@yj6}( zm$xc-tOnUX!?^%s+MrjmmP)&V%RS*@vp5ckzmy@6u{CXj(5+_A`>LI~^#;VQ9YFQ| zq5SUuso3>@Gd%eR%BZU@ghl7&g-&(MZ5o53KS3w>hg`iHvwvdUfQ!cKOUe@fU4}TY znlzxBCS;!j$)^(%51}lGmBf0`c;LM#xL8ndy9Zj z64EhlvRVMde0+YbA`M6(Jg&#!ckFj}*z()biK2^(yUU`K2&Dg!QCBRZ3C{U#jL`=xM*g8n={ zO$J^8xNbXBe$33wJsojE_WN5F7#{+No&nOyuQm7j&0cv6P&|%8R^l*bV6|25Z&32# zoE(baE3Ik9pa+i1Z)}n8|6_}Qf%bnlwm5tyiDbcA`-R<-tL~x2#F>rzE5v|av{WWXt_hAz@A`I0PJAI9Mek3rej!2jFrKBJ;P+j1 zdB`XWcO_NXo}kmbQjsHfGRS z<)f~B+zXqR#$#^?ZmFOP^7({sO?CPY%BwyEWlzmXyzXDZ_;>oz8uiJNk-8h|! zYt};19}(9W-T4zIk;BjMv{vaPeb&&q^<;YF2IA@U2X77R@6>%sb7wrv7-zE%;gJM+!fH2J|;>%ybn}{q7Fa5SyV!x}v z(cKVf!lh3BM3*5BMC>$eFl<`q>V#FM7{oD9)0T2ZVt)cP{lpXG1~4Qb>%6h7rHDf% zs%g%QgRt&ZCOIqe{scx_|J263im1Cp6Was<-cpt_x=BxkjqIC4;@#@$uN#7Tn^yJ- z&~DeT(NBscmwhM3tM(`xI^(E%3Ob&ay!0wA4*rIZk|wEk5RYh5<5T1RZ`{3gTvT1# zHf$lGf{KVBp`udK-3U@5jC6xax5UsPDx%bYl;nW)P|^)5N_RIR-8tkiylZn^ir4)- z_w&2oKfd?x{uD>qnzEw%k;PxzikCRhtA6?9>JQa@ z0q$Aio3dyBbKPW}j)z|nGASKPpV7&hhjS+kn;1&!Ax(BB1nf0M7TY@VvCQbe=8R9v zB~e=jrXTl1Gc&o565zzO_u3SI`E{R+@b`XkV+w3R^t3Zxzg^d$s#F7y;e!>3QS-WL zwTbxQOU06WZ0xPpn#DNEnidg0Iw%Tgb9<&JeMXYjccd~fr z>N~$Y9^ZkJvbk4Jxz8_B<_oD}GX<|&8O@KE)9kA*uLHsb1e|M~yID&f3Vffo5Az*G zZrY6PQrGEuJADuh%c5_+nIDgvzj)?WCe`MXhqmqFr+aG7Y+fXKm>cl^!R00v?g0aM zI{saWuCU8Q)A2zXk007f6QIk$s|We>?`!hM9?2c=$eD4TlE+jCA_v{cV=5) zV^f)(1G%!l;pDl=n&TmiWadI{)@weyZ%JinjCsYyvW?-=aldGdGub-!+P>v>&#Li^ zi(s4HO=^THj7~Qk5?L5 zt^vZxGjzyWVt;9_mqC)9vcZHpf^d4_X&Cl(T1zf3ab5p6?zUq=QYG6f@Z& z?5O3QhylCQLa|uh@itut^dddx9fjqV*`w1mc8cG7R~rhRS9fJZ*0~6hws%GsE7bW* zh!xGo)Am+tgm60wDSLBX#aAoJI-Re({WE-G%b_*l@o1T9A$Pc`GXq7CC0VNS%wCmZ zPve6f=>hA~JJp&==|=7JkF>h5X(cdUm19 zyO)qSpDETXTfOU%a;2oTSzo{i%wf34s7=H!{f!7awurNwgw+w7S>M&2+#15%LZsVM z|Lh|xXUD=8XOptZYmvzJhT6wzodwt*3}mBbc%i!IJ5cv503Rd;y!Wzwe4}Tz4s+Ra z#M{Vw~hWagw&k*8|e^t~hOS1fX; zn{{Y=aUZs#=Tf$L4i*|e=~~UH`R|*^ccV&^6_)$9;onP?@79bXG_-p1sN$*H zW`C^V*sJKXUc%si7x-x*GL9hm8dilrW_U$^gxuZy-lw?hyKFVciC#if3sOa5MSc*o zt;l8Xh^pef2&YzDd|_E9PrgxKYL<0gtIpAKmwt1;J2h2#f+=LC{%KZqbeH_W0GKtmhD1iTH&$GAM}O(<;BNkQ z?D_06s}U=~%$e!swElB9`0afw^jQRAGPlc=M{LBI>Qp(o+8Ga{11>dBbZ{ej{SGYb z)ZX)aT3~aTR%(piRGE>XjG}JuAwgE<5YA!0-(2cmi*&rSq>Z1U$totcRCM;VQHuaO zOFmO{c_yCc)?q3qSSgxyLo1kpvJK;fV4n^zqH&mg9r#(b2e_|a!Qe$DIQlL25TSB` zI}xIC?>?6Xbo1=I2)j^GV6+A==r6a_tB**VtCdr!Jm+&Q^1P>SIXovL~ znP)4kDekmJ&BlskUk+1^QO#dT5?nZ^AQk=n?1=16VyE5wKI);SQ_>nPtdMR(m;#A< zsXtHY8T(`gwnK%C5|6sR)K~ve3%*oa$^9j3d+)<2Rb}8}g>T;>SU>_aLi}Sn^-SEZ z1G`G|3knf7BCWIV3oUQj^oE>jslFoDRnhRP3*VS@^p#^D>U_-ZXZr&>XKJt z3M8sRtQM*gq)6tgM$-BnvCVVc$)59>#u{DN{iqlng{OruOSE?s8Aa!#x#jY@cKJB2Fl)vm6Jd?sx<1#_g9gK#1+J@sTpWBkS@qPk` z1v@VA=(q@k1ak!1w#dWp#z@Lnc&*aX4%XlPeRloh9RrrS!N33e$XjI8VPyWE+VjPa z4i>CzD_ZHDjUi3*dS)%dxz;THiC@4@qMb8gwU8Z!ek`g)^D1gMkLJ76onCj&1p+3a zzW&c8y5#p?lVKlFQx%~cz4&%7OR&@#FE(Hk+-=+N)`UFYT55jM=&Bkzr#nW|{@NrWdMp z7|M%zXP1gtd%7{pzkpXb66nsc{Mw8qre_K(V~GenAHDU4A&e4#OrU_OvvY&(f`2vV z*aCk?Qug%Q5!7g9RL84vnaC`Mu#D_N4fLgGbkHd!8uA#otim%Vla$jMQ{;Ee1oH;- zmf~n=KFu@qM0;hBv(?=2*t!*Dwxj>1Ub3H$J1uvBE3Bt*URyshoR&G`a4w2l7eV~y zu8TX1U47X0MeHQd-TXez2UUaEwmal%6bB#?+T2Sk^#IU8Qdlu7$!gr#jTNC6i8@KB z{u$3z)7J=%&^=tfuP`{D*^^v;q0_+sGpl8r^r2{B#B!tB>Vt@Vg9|h_c0qfB`=3D` zLRf)w<%vGX*01x>b|sghdTbIkBv{UNFL;K`rSjRjslk1$I7#Qei{{)I)H|m{#o8k+7he;sqbn z75cxt^!zm#r#r;iME>cgE@}&9=A~=t7=Y|FAcQ%Zc)L?a)| zSpkjC;c9-35j$dy$=xS{GBe|2m%~4%8lUn?)h05jAjcEV*4R6 zk_TXl-UCt9;8L^{pZt#|mg;UG5sROiGOX*7{{kqQdeC%iPA4LSJB^X)mI{N8!UB>ROZAsz<1zp@7m+|fV3pL>a8~W_PqZ4c3=Dw)UwSYTNdWMb2P3nw{WpLw5)5P=0(?Pt1}Iv! z0m>6H2Ef#^uRcS>OVCNidflZGqWyNU-V#3=6h*;j$kP7%cZmbAC^~>?zD@hos@v~} z0!Yo^Ps&6E5>11w5=O-tNnd+((gMr(GoFW=Fw)}ytp<7QYwGI$<LM>7RU=;kroRKY_gq(>G?qkgK{7!7^f`w)Sn*Wz^sKHizP}6N z0S^=p?7z)^SJQL9Gx1OE=kGJnuR~EkB&`g$OrVQ~qAT!(_7V*QZ%Th^!e1fi_?~V< zm7JLC$VQ0#iGj$Upl%M4KS3?`2%u$$B07H0Bp|-av~}24y|&i z1h~Y#XB%{N-~--l!z=zTXpZ76Ao%b9!)^0D#3=_Cn}V3{9)S5?3t|GqeE+p$MM4q% zwV5ptbl#q+O+AiMi(qunF7WOEx-w8#HUi}f>?%-KPJj<6`tmlfY7fRQ_bRsNRVJp+ zQ4S;|s-PyUqJ51-)N(|2>AQ8xZmwX`mIYlyFgFMfZ-ae>T>3xXSCVKk^a@=8(fk@E z@%yAco6o3!Bo_*+n95@#A9>1Hxu<(#p4;2}&akp&*3q;3U2$nVne#eN}_)a@iNn+iL_9e9d7I zB=31#apJ2=R^as(1{bz?-NWlD4#O%#Yc&M&dR^$XVu3Ps*SYK{1Z8h$D2acGe0Ta6 z%I?Xo2m-Z>)f?HwDD&rxyu00bf!Kj@Di0g@;esi(EK93a7ihrLof?<@(7QIri1$1n6NWz{-O3uq;90tErPQdseFHChj^X4<$w- z2g;qq+qO}TEv7%_-|DU$=*v`e?I~8@d#*?7qbq%s@hh0yg%MoEg&R7t0i(C`mYC@U z+MZR@tU!{A&RO)$r7g-TvY1dDhu3;@F?upx7e+Gql1e)~0`8S54-Fo-O5j#)1c zt`&_braDS=)x07nvZ%sN+E(AyPvVelVUoz-lgiPP>?X$dyb{&-BkU=Yl|nX1(^~i) z)US`Xz1z~-`&zz>(TTSGs8d|EYUcd2Vz1bmjlBl>$@Oxq+=^7^6|6LaP+w|JhvEfKm#RbE4u!>9LGg{fzObj2$}d?t#}^#JWIc62?F!(8zeAkYBDBBv zMW^zCYF3@b!N);PDB1##Q`?6(D8~_G{3WDZm72-qLY=#mW6MKc7Fs*R%niepiS+JP z7KZOg#7gG7-OClcH(r(T=W!9fi&LpsrFG|E=_sv=MrnG0(?py`O<9!v#1OeRRb0dx zOl$gCg|3UdyPgW2)8R+|3iBpJ#{H3En7RAcz05WJ)-UT8J$s)-j{A(?yU zU4m5=1ut9r$N)Mi!Sw|N|Idu>=W2>*ptE7j2eqYQ{;9ZPhm<=6;>49!S|#VNNbZDy zZV$)eqIzHx2~#a~{!jzGfW54Za-e4b%teTdsrZZ{k>@ReJKzY~pIu&cs^!57XZm9M zND&P|vy7q2_(Y@FITv2mBxCDhoU7BWBbu5{EU+Du{GJ~%cd4^by^e};w`x38WZR^; zR&TgZdkst=1*KpErVYtC?6%Q_rKLzkeI{vYqb~ zie-xHD$F2irex3c_~|V&begR1-Ca1Bb?Y5ok#w(dvaAoOt?oHym7TV0Y|aG-^&A;k z8aq;ZcR}`2Gx)IOKnb#TFVA%Z026dQ4x8!%ub8(N<{S`z9WV)2$l0e2S`$okyKuNr z_!8ca@&eHr1agc&_)6C*vh23fXZFpqT5+eg!qe+{9j)LpT{M+OOzf^&DWaJ-81C=r z3(rW4+A%1pB(kGJ#L+NUGVn+5e)pWn)U4zoR>OnjE3h#Ro#fP$5SPt%aBFgA(s5ypL@)apE7hH&W8HJ>1U-j?Ewam%#x$=R$6hxW9!kv7k z7O7MQo@wWu2HrrhgW4Dj(ecZk0=Q9O#K%*}tV81}KAa8N!->w$0?alw;}5K|r6sKj zrjg&nQkM6!$I9MU@e9Hqddm9nj8XRB*^97c=90cIF4bWoS>bYDDytn+MIER{S1@*w zQ&IH2PnFNg3Rr&-=rHu`+CnR}DHm&k^&V35rdZ6yXDsC|TUW55JKY;-Q<5t3uFv%` z%DG%_>`cQen`YCwRBbo~o70xvI{dkTG(%WxZ`1-dmAt9>x~D(gBfIS!liRg-9vM|G ze`l&&lE7N7O5_d(==a~c8CR@R%rA>JYR?hRvIG`UsZ$=s@lq2+oYzs^rLFn=RqV;< zDm}99ocDB~S|usfs^<@ERTuLZ@uUda@8T|uz1PdgA#IzUy_de#h;XwAov5^li-oR$&Tq`LwFW{pL$9dJ>x0|!YG5j{cFvAA=X|s@#rY?VS+a+ zTnzZ0*q;6unc;9$=`%SF0K<-1QW&abgKm%HaT-b*N~wdet7bNNLyDBgvEenqJ#)(XUel|AVQA*O7XpMb-+JVCG zD&?&!x}BBz-=oSMREWN6+5QEV7O%$M=+N=c-I#fh6{ST!<>9WU_D0V@5W{Akq1jur z;dn*ZRBjqVN~d$}rhz;+jhV2eR^8)W4Yjp7lAp2HVR)Aq2rN5_Yfmkd1|wTeEF_z) zaA%mb^6NJ76D}8?%>h8n$jDcunYSbhgCaIu^xo4Q;=@*I^O?37W^HOBpQp9VG#l@4 zp!aAF-S1aoSGVr=(HA;67yk4_eYMj;y%lDFOeBYXg~2 z(+o*=Xk3=2$FPBz*jFnV5&%Fg#G(gl^(KOPHVLeCvbuurC6_(m`@yEsdRHSXhe(u1 z2UD|spWg@>*B{HIyw|&CujLV*Dd3a2S~qy9aD%o({tdBNHQGC{imJUQxNjVxbzh=m zV>a<;X2eJF)cX97HBnp>RH>aj4V?T7>z(~cCD%nw^uP#7;n7i*C3B$KhCZh_*JjV2btr#~r z$vOpJ=BX@(l2z$M@wUyog5=|ExTZU@(~9ETmK#>tO$Q<4Cs-9qLT1sNp;PfU!B)|I z@8R!By7(4A5;b4{&N^vwpaTc!T_x-Vp{vey&4D@>#wQ|2y~X_j#`t}ttWP~Y@?52_ z#ok+yktN`w?|An-2y75w_jUKa4kfw5xS7|#a@AhJbH~Q?k z@-8q`$R;~6?~Q%EBvqk5cI&Bp10Q-MvwdCcv0>dUsm~HV%nk&e{yL%^0-o||*>f}|C|nJ;F$x9NbLoc{wu(?W zT^Uoke(W$e4$sR+MW)Jov;lw%lVqj9_#2221tJp2W&1Diz!^HS^#Lbu{4?)~JTqB8 zKI5~+t($(8`IydNw3Iyr7|^YSG9PSY3O3cci-kn#&?^__$f3PC$SI;a*27D!i98A5 z1!eawTeui>quQsishWPHyAuowrr%Au_T?M%tKvHr#G@`C8Ls--vy3AiwxzFRFqn=9 z*HR1ie5^p3qth99Q%2YN@Ex$yDdsIVTLQMs4Qv)hxN9AM0#pk%ke~GK(!}!h2$Z{C zTIqDqG;WTWl$A_n zqf4{>rtJZ`2g!KF0Czv0r(5Fu}o_XLd5-E$eiscD}nEV+1d8oZviWL`sz zE%ozEj3o2-bbREf8(}xT{`Z#t)9^`JLcU6BldnNw6?ym9M1>1NeiUL?xlV4>S9NJ3 zd2^(hbKMEE-&l=gv-Ccj#1k=O$Go#~LxyvropVk}(vfWU^XQM#c6aw=k|VfQdK_~& zH=giToc$|P2%#d;IQQTvQ^2yjx%I1d{mK+dWK$l8$;GbsI2jaLsC?O#xp2PCL}ENQ zQE$k0Q7g7A>$N4#`NqziLMEyZkkNljjmt4F6ozXYglKuD9_=i}IEvxE;9Pc@6LHMI zuLqVruv!x`UR;nW*n(CIHvv%;Ik~iBuzU_o`=qd3Yg_v-xYV;d&^HF@(0kY94bkYG z3%ZmFnA4~8RpooBLjhCNd{{_@s=(pW@`w8%r&dspf(O5Hy)oYQ1voDqC)Jx^2TQ68 zR?z%_24>~&iKa5p^x5@@mwNpT^L|DoQeK7u@7K3s$x1FC^r(^c>! z@_<_t1??)JdCmi@seOGtZ^A6~$(f6vz%c_%^ai9e&uLjH zr(?li94(B&mx6#{DsX09ZJ#t^&v>kixzbQrL4hhT@{q(>pv5_w^0{m_?8H ze&Tpp;8B2qx7|7@1=IWO{> zfN#87exVH7307mKSoSuMhne8=V|&1KjBtQ{}sqM`Tma@B9ZPf>=uu6rLH?> zt5)kV*(uhoB}t zv4jkQf$OjE-VXl71^D|9_Cwt3y8-d%wZPf0AEL1`fk$8gXsomZZlK#Rzx`~G$KD(* zZ8)q2ppi;mhX9^@Ey6t~2ZtB>dtkup!kzw>{TQjc*bizeZP*GYM-KoUO{!H#E^&j$ z6MhCHJ5`u<*#l5g_}hd|6UQGip)rcz1*X7^43=dr1ur78D&as;kGw^Wy=={3#lW4gAkGe`e%Vyemddcx}wh!+N8T&2K)1uDTE&)60~RiWzDHxKB_zz)R_I*a%LI}{u6K|^6? z-bD5wsAD?kh?JhB*rHd1XSm4cm?v#}jq+wXBo3F!@=V53_rw~@XO4RPcn?hp&woB8 zH-yGv@1m@RyBogZj8yX`k?x;h$wH?;v|Dd8*pl5{?-hnSzap>XO&WOaerIOSKHo@A ziPU9E@7!Txj?@^kx7X8;4JqU!5=L1z{@gb9WxbJ&{Vb2~aiLbiz>tmOPluX9< z!O5Lnr5GFnoc&db=)7^Sfm29m5C#vj#b0vxUpX0yAx=xn|V+LRp& zm7W%dD}r#D?bfU2%Y!OHtf$XKxCxET7Z~e!z1x`gG`ryZ7itAlZ;PuzGKKAR>)(|{ znlHRbIE!}EW9b`yksX+XdV*uao`nPBXKv%jFMco}X{ynQQtum>+rOsZR`<&(C-{RQ z)aaqhPhxzWPGW3{vTh%0dQab$nz_9*d@NQmcHX2Ta>9yHTjzpV>tTT8E&9~Um2uAr z_%_ahI?$h;0@gv3ELv-=wr|@&j+c*nd-Q!dSZSr8Sy6bIC_iXvxX%PH`y2Em@HwB} z7e0Ea2$uz%+|+V@_MD<5l%K`K8ozJs8SJ}b-Hyk9YyZ_VwcycJ+5nCVxHe5hZA~%n zFWGU8v=?*T6cY55YMXrDRG3o8)es}D@nn0oZYWzTR;sY%Qj`V|0SYC3d>LQMJlbK@ zI|CgmI^lNUYk7LUh3*hZ280zuztQ!4&bpc!+oYg=RP!qCyD5FFN~>j z$0>H&i}RQhnpzd;(fBd<6gi~t_UGMg-EMlz2cR?91sY64sul2){X6X4-~r3RHb1AC zK?vOToQ=U19}rD>3v5DTNxZsis2R`GMODU+J}F<`BjB_v)e8v@DQwnn3#4PE4O8(x zBsyq+Nkw>mZa}M{Z=+J)ys=E6&Mikv_T0)8{^1y=HrOx(p{lYVKo1MPpNC4GNhEh# zRh*_NqO`e6AlOm=BT09KcOc`z%$^nM*5$=(0$$|F?;>mXwJ7sWU5tPUjrE!dmO;QQ*g4ytue1E^UGawTezo;b?nQ#xhWhxs0WuQ)x+JsxxgRYB zZu$rCg>MggFOVayDLc+u$#w*?8i5m}v$pPBbXx4=agR1wMtq87LRyf_9l0`_{D%p1 zF9d0Mkj9%O{00=(q{0{5Gjkt#?H{I+0%5YPg#<)1JhXIjl<#qsBhv2Mx!wT(D5KL7 zT}jjmGkfAB$v91zVm8;4=ZkQ@y|Ggv5oz_wR_go?`?PVvuSg}&*qpJ)TuHpY?qqxp(3*Hj_h#f-35WDuK(oBpa z6~UCIC6MX@su=2-p;*L$71~WDxiB3ZrN*T12&3KHHNA6cIa%3hRjw^0h?#S|S(Dk= z;omM-i*m-O+j-rov?-qLC7mJ&bWa?Q>nN}L1PaoKfT;WQMWCRVt0PNC7Y!cdK=-tUJn?T>vzqx0%O2b57m0pl z4rs4tyxX<%p+}%*K37uz`d+P5ZFaC9Im56A0-!@O^Xc+2Z0m57o?g+PPI)+w;2iAB^17b&bwgu$aS(OQr3O z7{NQdC4H~T*d5Je`wLuwby{s=RStvlMTYkAFtQ7qdo3eMMl2cOHFZE_z`0_;FPI2+ zuVoB=fNpm!zWda_Loo%Unne@lbzZs##%yU>w7Do<@XUNsDEehae=ovQLCQ?42lP+< z@y!q|f_~#jAvuO58SpM4!>ZqZ{Ec=G?iyu?VgS6B26pD(8LH^71nPH2H3-tCPRRyQ zKDr>q9sSV+#hkpCORP6rq#U%q;Zb#7#fBc0Lt}L`blx6Jc}%LO(b_R&6Rm7Hn~%76 z**Zyb;GhS2FEW`J9H}Vv?5=RBZ4oHm&Y2Xd*OT3?j71Mgn;Ky%6+3{44KQ*rPg%yUa?P)AP6(^%fQyE zu`(%*mOVFE8@N1SOJzN(*=R=`2A4za(|vUpx*IuD?!E_05fF%9)_>Q_R-fe2^Ye(;U2uq6Ht0(it5`v)3`O)1PjxVO)Ik}ZiQ$}Z_hA5~LSJ9%RMftt8g&IeHLltnCc(~~SE-tzfJ`r}f>YNm zpqopBvFU*?IOyk|BBmktC`%IKz^s`Wf`T(r)9=gqd{ydskn=dN?YjqsJmSKz_327% z=6W)7jqIp$Wz@DJonsfu(@|4tx{?lCkzb6RA|4O-5h>o?Z@Y_WsN#biS7N1)3$I}6 zGmyi-wCqcnXv53YPH3o(c6*A@ODII3YKPKlY5!As~=Ro5TUHPPMa*? z399q!{Ds_o3nk7sD++!Ap%WH3?2elyXtN=kr?n#z0n2Jy4v~x8MPxA)_$Km(C|_+! zk-ti+-*oP~@@=)?#Wkw*4QB35SViV*64A4Aef-kUrzs2aE+@~UD((O)K9iie#S?9o z;^4(QnBak#L{0zK&xUHKOS{|Mwb0-F$Sc_IZJ5Pc0+jlC_lRyz-mQu6DmW3UDvNxX zYTJh}7L;{b^1U>lLr1B$-XujmM45bf!A_3ug=%f3V*=~B>|X@dSU_NPjgaSrry9NAkY(*!OEHtJg!0V!4b5{zJiU`f78t6!^tz4 z6D;v}aZfWL-^N(^WnX@?O+11I!}r*O>R8PhbQY|4&Kv9xTA?DUg?VJZE_f5RK7Mmu zSGfVAzTTI0tI<2_Xt%8SAR7y5fQ`CfE_#u@Ns zLU^)_K0@MU&`t9%KIZK!bm;Wd48?@p1@fqouBnIkKFxdAZJ!cqNXagF%>j~J#tWDf z^c&}nPm}V1qGaQOn=TRpR#jxTp~Vn%3OvdhA?uXex;|YwyFQ z9%hx>i;wOqj5tq!o2SHMhFGKS0CoL8K&bq`0#X88p#-v&4+QL`To~~Cgea!RP`NZP z1ceaKFlsPgyO51NU{FCe_Q1vW$j06PP)=!yQ4IkyN0hANp!x}MgmvD(vjycjdcaH7 z4_rb6c&P>w?*NJ%8h}hD&dviig-{2Iel>9S!j-$TiHOYsW8_@x7WpWQQrp(W|{ zU26jx(u!v5>qL+Vs}q6c@h35k6(W0?LR_uuhK;9ty1Qqq4-axY0E!j*PbEJg82HQ$ zpyXEq*Np*6{^qw}7m!pZ^oqX0p}FHyyR3%LTbO(caiYnLA*`0mf&0*wFh zyEK@m7j9gH+LytPIpBX1a+je11-0>AK5FCpTjF+XEq?qACPDiTSRm+5{2g=rmFAwV~DJdFxh>`NdtVt0zzdd$e!26pN7@PwJ z+0fU@VGZg&KHe|DOGC4>c8s`#84t6&Ty|!1ztoVQ}rkI3*}|Pt0y92%ahe1IvY(|7*akhe}D)phfy9bY;-# z+z=`zKwa5ES%q2(>dO8p3yO?TbM=2p1ExWwU^i~6-vUTpuA^rfGgK=eJ8R?wm4I&d zRW$~dn=wZ9%v540&pz)@)$Ylf=c~*P9>sN;_%z6&Xl3ZLTts5JwV}IYjq_Uq;ZzzP z+_}h3H;&NZzxiM4UXU=L893)uf(cn1p++@9)bKZ6WTPFY=I}iqcH2*+$X{ii1+uit zejjO|kWq;W@w}TKEaq&EEUUO5pi9wdQBw8Z&b>?{KPCNK<+@ar&o*>k8r-vHo6esB z*(!eE!gGp{9`F4!-hxa`y)e!hHO*@eVd;re{(zJT!WcKh75(H~+XPaw1Px zSB;J}IrxiAWnhFv=w5f1N_u-gyi({OOWyS-my?XrKB2gS*1a%r)J~aTTMbVURzsCW zFFXh-i!z_2XJGYHC&J;{b`m8rQoWq>BdLbEL1iT2dW(b$TRWqtQH1+XXM zrB3EJM)sYwB$qt~+k z%F7^bl4St;(W|`ARi~>fdD;j(8&64!79pi=h+uSU=`#ym4Cf!2G>c^PEqq6%Su5BD z$oc`68E?mgB5-Cabe!)L=}|vY05O1E6%?A+&~DW<76qr267T<_1gMsjk$1-&UJrPn z*!ntWy%tE@lY$=sSB$@Rt0!t;onMu%f&w+v^9&-%hyjw!ze1^bVrPdAEQoXg zT{K7cdj<|aMNIpyK-=xGBfd)fCHn_kxZmTXU22e=&%9riO!>?h$~U|%jk1~@iVA{M ztW$sw`*AY>3pZ3}sX=g^&Z*(ZMSR*QT2P%)V6u8`6kW*Ak709kA~D(f3JR&pR z^P#U!rTd8VF8hBRI5&TxXdydClp|uFi)>eH1oIyA_LQBXhRV)iI}y|D_~)Rw%CP3c zd_5)A)hAVbS;^kp>#q;3Jtpe&8l*B%=-ANIdXvwn@Hm9ok1w+3b>E6;TE)C*Z30>I ztE98vo)M^(kC!xkHvOqp)hBa=ks0YymDS^7K-zTGK&#|J!n^)RHg73?b&*c3Lq~2QM#ok*KBBeAt!cZ&rO*1JU1Bz!y}Q%$Y5kyw9&J=vxAsJ^bJXD9v`;HEW6BUF>FgWhf{jmwK#k|Hj8S*uL?sy4 zYM8w-EmWO(W$W6Msi_*lDb$%^qyH*|tjeiSm8t?5UY+X5zm7j@l0gtMCOvr~%W6n%Rc_yGYe471s)c6N!4swtZY-RjXelfEpLMiPpB$r=uG2J?C4{RS~6LS2PP z`^pguyKy45`Ef+YD@_ugUU*48Z$A_NlfvHG;L>wtRk`pCO-e^CWlrJy`1!WmqaimWZN8IzT<)YOYJ~f-~zc66s%PE8>MfS(>>Tb-lmn zv&9GR2;Cgsh-f*cSvb4vSFq#wQ<8ZPt*izA%^YQ_i?Te?3t!OH_c9XR&iIrgyBtB< zy|Dd3s*>z*iDhwMcq(rqFg{D46u1<0Sad6xjtjiLRsP|b13(7b=yl2*RlnOQ2#7T& z4p;0g>8WvQKUqo|%*&_U)7XdlU1ZIhX15PEzi>I2b_lZ+3D#eIHdYEu0CGq5E>&LF z9};>fIa@T6btI&w8a*gXemUZZy+Xwlp>@A9FiCHExW;@!g13UKGOZrpgUykF#05Uz zrG#1wZ?K#E)H~KQ*Z`Nwv$ZLq9{3>nF_vw3@mkOBV50c>PC7 zu2d?~^=2oGI9xW2rOhC^jcH)uAv%tbyf;ABar)&0)r>LM@2rkB=}9eYqtywZw&acQEDh6bL!8U5vL3Jgx9SN2bi4 z(rlQ@6m#eF*OwD7bSvMjaeR69H+gX=b*h~if$ufxk)Z?L08G1_34poU$dee-=Y&mkpr zJ~nU`-8&+~WR;ao-Jv76MW>1Dp6)9N0pe)d``@;KL?~Y;v-DN#yU@c~uiBk?lfO2Xa z;O$3FN!68^yHDHOisS`;>dCJB3%cDv!eSZcFw;5Bd|P82RuL=Cws)~|!?^62hx!L- zTLa23Lx{bWL)QF zlm2z7Dv9}m{}87A(L8dsj%Z;dCbxV7zC+ooU|vTsI#+75jj+*;HQ&ya<#3om$fhzM zC>aYiMQx4sO)mNpWVoAUuyi;72r_y|yod=Vsp_GK>M}WedvyeE#ZFWemNaoli*V zt7fj8j&Xb(f=2t!zW6RfoL<6oux&B`8fZ%f+FNQJ);gb@>mY0yypp8VG+imDYbWP) z3Met2X>+5~HQi{Z6r9vFc9xT!fF(&c1mD{1EGOO}i5f?!F%r-89Clw6OxV)Wo1J~u zz2*^#kq~*2t0c6QwK;qN9>y|UBRw#zOw_oa8g*kQ#u)^Ox z4^D^@t_DN6SzF?-E%fA>JSehqnNb;VfW$AF>$Pnjv}kp#VjWPE2l7Q3}g@-Rb7i?IsZ4|+Y9fV>IUd-wFisP=3BdIS7{Q| zyPMcn+Jlc$7`M*EkI$F>Vxx8nYPMqh1=2*lqzol$pIU-Hxr=U*&P<%SOtG&DSe08Y zVUa|dDyu4wv-PQPT38N=hX?d6UZ5-#UB$y11J%vzo(E3bVUP$AI43zt9+vq$Ayy1UI-L3=I!pXwv+clU%Sf4<{FPHG2{ibSMUG{5q>H zI8a3tuiUi#dHUEOptjVyVYllM0DSG52@7NRm>Gvgs6K@s`7AsT>ui6YQg@cqDkY{C z_OUP4x}uK^5E@l{w~s}bzvRYS%FuhkOA>)irjw8;7r zjuD_$(}tA!Fa6~vz$$<~Mtv`X{_R>4uSJsi`?_uk?MV`GJER$;`V4pwjKhk)Ply26 z|>ob(5TNhuR>CG8~c4as*^+D@YA2l1pojboj(So3?Ssv zuE^iQ8oVj4+dlK`5aaRblQ)i#8)f2<)EZttAfwa?XWjgN7s~i0IxeWFSe$i!EC{e) zNNOm2u=DS+U(qNq#hvFHp9g}nrOl%ZI!JtZl-?)SZa`uk@K%p_b=rR_ysQt=(}rYIVwxQckli7Jo+EMD+CTe zCrrE1xWoz-=!KSGC$$< zx4*)#`~IEBgZr}uB?4MU*QRC%(kC-SjJJOYZhm*w`c0b!lUWBAjBUl2M=SubCi43& z&iNm|i&*vHdhtu$QhsEix;He2y_?gQ0hq4WAfy&d?!}#h?Xkj=lC(q2j0i-DwtXV` z=-3PL#NSR+ZX{1;U{wxr&Jerf-Wi~_zxD;uHq!+ezCumAo0^)QLm`p=T!rVMhrU0N z@Xn2?wQElfPkHWjA(eG?vlFEd^J^1zXGHgDCy9?InGi@tY#!&+abo&hhuQvaV^eSBq!sVVESqB-oV(ToiiV@@@ zA^z!nH1R1g)MSsHaa;$?eB zL(qfxnuJ$hcS-a{3WTLzJ^TNE0GGGS{R-lRC0Lh>UF84DNM(l{4fwPqi;BVRRPKwz z$)FdUm9<6y;;ENzLBe^hj!fYdG%e4I8sRCFl}g(jJYZ9}J-V`2_pd|*7?UX>o8oO_ zO%&BOWSo8d@2eJa3S|Omlq;nTY=y&B>1z9dpSVkIDs1sUPG-AuGsZuxoyu~bUq8#`Vk4bDehE4> z8?{8GFmE^zda6E;Kn zHCty(hFs>&p37scK`+ZV{kim`jALO+rP7rvF<2mEO*|IhsAUW!9hK$1{mRBfQu;JI8hwwH;egNPet0gcG_dgi8)x=a1r+CX5K*c?mrh8E4=@%jDM@HVBAZFs?GsFF0hVJx6pieK zHhWU#Kjb9;1FUWeVD;AY6{9fU-ae95z3$k^$`H;?w;Y$gn6ue|bd~!eMLo~w-!I29 z^$r(ixUBX%wcOEbE9PI)0B&~>{bEG~J{Q+|wT(8Dw)EoXR4NXQJcln9SkAPWeV5WB zzKIGB{U&05>qnhKsH#?iEIA_c=WYt?-0ArTN!lB0aXPp3 z+WJt00rNkD3K6wH7&jC^<$aZ^;czpcS34QC5!^QMKy$aQNGxXc1zT*F~oGD}$^eB_QFR79Ip`HY zogWt{FGpLdM+M2^b&YgFrMc)F_E0u>oehi%e z^3q%KW9|mI>=5t1KYZ!(YN>32vAr4cn&amFptnP<@I;;=gMhk_M6!y$^qa{97 z^LANb!K!ZDYOeM#lCNJG?euQiS*q8F!$F5{8b^i)K#j<7e$?LGPys{Q&vdQu(y>3=OWhTO`+z7nn?4 zEJP<*`Z6baKQ6E3E)$}HQ|sMQ#bmq4uV3R?>3RnkVu+7+xSVW)nW?$0&Kw6tni4r3 zuieLNCPypo;=bX^zg&yAZS6tx$Zk;2zp^hn8}wM6e~%q-Qg6D65HttvZ}!}?H9f8o zTD62K{RXV7ww))x3gCO%Cip>B(!clD8^8RFKwAx@_R_tL!4N=7i2LBA6i1Lmf$i4y zC2-5sxw*V+UM5UMc=@a2sEMg2b{|3V+!Iw)6vE(PI1JyoCAnj#y#PEMcAls%j6yyX zb8kmYJ)WuSv)s0}E7xQgHQyVA2UKS%?`Lsu5Jvvt^ZJ?GbsvHLe(>KAfUEqs|2=Ts zf74f`Y4j`gf(bBsJn~viEbCR}ayg|cS~$L|ji71)HW+<-OqcInL%hAD`@h)x@^C8K zw%;fXBo$H$m3fHDka&ZHZ333vYmwRHl`H0|Ec-7 zs42Ea>a)db&^k4DwHT2BcgdL}#Pf43r=EPT`Xl0Ke~Q_yF`AC4u9b&eZlN9+k>Xz3L!8LO|}0Ku`9_XqAxM4;A4{-1uX3f7)$#&TBik0 z(ixZnf=s8?W1oGE+7C1+U!V$*9G`h~2|C9!`Y@o9i=zhDCNhQHDL!95Q771Cs)$V& z&76b3%pzw*FxLX4eX+vnR^nNj^Awg9by92s*u=2Gp_L5w8blFt4me>zLUPOw+st$T zZj@+sOJq#Z>N5&Q;=<=xG*d|bWV)M3^1LF?Mf=@*8>gb3>Jn!Kwgn*b;1s91&~&X3 z@(W~YLvk5zI4mV8m4;AqKA`tTjMLW8P1E~_!*~IPnS`eI>HBoG?wf>{Ny(*wV66@E z6Q5s4JTG`tB%hquh^E|qOK7hsgwkPTTfNjZ)poIrw8Fk_?qiZJNZBHK?TnqeZ~vyj zuShjcl_=t53TjENX~Dd%yJTgce@CS>Zju?!v-~~2tBh1|_LQmVQ$E*71v@eSK2${8 z8N8D=u0wNccV^)By^hV@x<%|WTFHAo94l{05Sd1l#C&9k%p^}5x7*I|#mJnmpS$%& zCjWb6iN(%JUGF1_E}0)yr-+N9?z$v-N{BmW5_#%0c%GSi7$f}JgZA|RY-qlzJBiy@ zaQQ1{T?h`}`S<~|zT;e4K@8K!;a&Body6cCI0PfEOBSAYYgU;^s=Axu(&sig2bxdx z(9F60MR*TFPwZxeaZKC8wEOY4VerduRW``ontfJTd~5Y@ztI&+<7Ah;XZ>1DX&A2P zV<}0;c#iean#2>C$0nNo2GMhVY>p_W-f@eG_nF114@r&Z)JM%X&a>_|n3-vAkc(QH zD_+mcb?>~7e?CZVFQ(<>uUVEE5fnRG7jUh(A=DR1g3RvkMLAtHeboBMKXxgmI#QJe z*Ogc#f%=1ttC)vhYo#I$8Nz;k+*!=WlQHrY8SlisQ3s0?q+DL*)fi7rn4j_Ekg#oI(-% zCC$#r6Cv>MaC%#x#3Kd+`p;oDRxCg)vzwYFw7*v!@>tkq{22O-&?6TB{L+p2Ig@~6 zMYc`|Fn2&t4ZU7wk})7s)4YFVIOd? zBryI{aoCDywT{pGwW+@;|2GP>h|$T8N_bAhX`6MC=8 z!RFfX%B43OcDBm-2D7Y`Y><74u?y7^y;7Fw6ik}m9d&zx zJ&dzjG$TcIEi^^akQT2Xvl7x4#usy!WY^He#rHQouHep>Zv?`emkPF%kVOO{bMu`o z8e(ke?}k!DY;_9c9Va#UFK=zE1iM|#jTrqAvMZLHe>a0>{R2!}WynEC2qvluud@(Q z=HISAC1TtVk&HVbdlP%~A+yG{XFk!r? z2`Hx+M90Sc;^V18+tO4~xkJWJv=W57V*|q*BVyjI37Q>F>PTjHGt#PS_WB$vyfbRI zK~HIFr5t_=AlKjC(Q+Zmm13|WUn`#20&!KlnZv97(>xCHsuXmDm8}Co&)^OmH$aY$ z+qrhAk{JB)ep)cJ*)cU4jDIliZ13v?%e^;|m40hOWzg<+o&ct!wU^GN!BlrT6c?@H z4I7*5*lqw}EAwY45Be7dU{f7fdWF3ZPzCG4k+D-00M>~+9$+L42s9)0`3bJdDk=loJyxOobFz;Z!6Qc^!6K)-K2c2{T76c1^?TyF>8Q1*9mB=@j*|I1PZo*g|wP`QO=dm7s~G8#mYNF$X_$03-nk?)gtPEu}*+w><=N z8-R~!g2;0Mzx(PEjDr^AV~&v#lzi0$7;unr=g9TzjU`YpQs-=}(~;MJc5ws3$H)F+ zvG@_N?rfTagT8{la0Br5#-a46no5p&Q*a6D5OwZ41do3N4fp%Mu$2ERz9hfH%=@{) zGW6u6iTb?fcVM;&SsU1HWjQZDrV(~hxMkUYJ(1-%sOy7@d1n;M7#j9NuSWg-%VZv}8)6YDFP-(a+R zS>Tm>bz8G}Klxn{K-448*~}0U584ytmT)_W<*_$<<*xNd-l|hKik|L%08R)}OZT|` zejVh_Ds~I-DOYgw71K4|WEcNRPyPl*Bz|`?Im}AI&&6voV$9%See5u@;5x2B(2}lO zvhwxT(39z|G`;S#E)cNVruS{2#1RmpD^_NDxSvJlR$M&v3vew3FYm|>ZO$G#-G9LZ z@&xLdHD2EDI`y=lA znI`Q_NZf1z8!Kxo$esT8^6u11YQhOT^rwhxB~S2h`Kl-bCVQc zp$u~O+5w&T_Muz{anXa@@eP<^&{6UFC@HgncR@-1oGoN;&?hKa7ODII6Cu*@a`TFd1sv{5uKd+#`kYKkHyaPn&nnc!&#MX>A>pRQPgUYI8|xEZlq;LJ4)iY;#aFYIp2# z+I;xsfqG#2rE98PI7R!9(_PP3%S!1@OEeNbcu3~KjuY`o1hx(<@C*fDk3^Cuny`k8nUaptcIKtB%es0eR%CXHc0D<}Tr;mP zk+-Eg{n+sJlqU`{f!sZ8*FsxQ19?fWYsV}hpuWh~bgd(J`_mdd{V(5gICP0P;96Nw zjaC6JJ>IQ4GVjTv-od+H0N%*LJll?N5IPLce&#yZ310nlOS)Pij!gW5RBx-b^bl2f zmsMiPiVmpX!$N(yDVsiEH{j!TxU{$w?qa?0_(bMrw3X$XVYt)$;;UO0sFrCY+jQma&&siD8rT(+Am=(L)>i*57QcLuo|Mn80spg1NR+wcCgZP zAS(;Vhnx7cW_20(5_5p&C&cyk{zhzBqTPdDWUgk?6>tZ)t&A{6vHl!-MD&Vr_5JvsbW&?-N9(FIsrNScyS7E)aS+#S>G2v z%O4{amYpMNoqaJgKiu6+P*EGLe!S-7ASrlaetc7VWu)A^Y-(0vJt;S5t)gg&bch^&{ zg^}%+O8S1_2zaL1klo%Nl|Z|m5<6csR$U>hM%fiwHTr}S4E~m~4{+ySiIburD*|K8 zJpPOc?BDM@NKJ3Zfo~>Nn_^|Awm4KVx$?tJcL;`#2nmrUzr+Yi6iNR$# zl>634(gdZXq1Eu8u7&HpKctcVo`2i9bo+wDT9%@B5U;u1+2@JJ5%MXv3~C|AQTIz6 zlk3bqI-bK?J!}*VMAD|HvzS&HW|LY!OwEQO1*48-#8>Zjq##@p^j0G}Mu&N~OGCfD z510b9lpbxsGtEh{AKL-yn zi4>V#R>)?4=D>3Ow1TvK`RA*cT}|5!a;2M2 ze^(b2Z`e9nS8mZE(qKQp`Zjcdxpe)@54gmO&*|aH>rNbjXL)r5(*r7Lc=aMQcj6+1 zoUtmr!YFgn z+tA>~5V?I#J+Ee6Py6QX-cs)${G!E-5-)+vZE!z^vj!ar7Hwp{`jKT@vxfVw)0kg- z!L{iUvCHvbIyuzBoxfBkWS8!8HK8)`G(W`}@Z$Re=p>0?*Wdl|tH^o_MG&+-=lG@s zUgZ!z-)v<_)=4d;wwNH+HtYv&6?1BMKo6(xGm4yJVx7Mi#;IoBy3IaaQSH|>oyxmi z-<7{~M^H;Ux<8pbTPk=?`8Jc2M(MyTn15Z?QuJvJb4={-3<66R`C}bIW_oS~!>&ckQaF8E1Qc%Za=- zsjFcV$Bc4rRX)j z&Pg$o@|pILXUd5FzUcCJuN#{+ewPT>a_gz|U9&7-HYlsBX!E4i>0&!>O)3}dx^zm? z;KtB`vHED+)s%ue12wj6DFW#)28u#+BR6wiWI7B`7LR*^eRPsC=%6u81^)KNI}WaG z1JD*bN7u;=8qz?9%XI6xVoM-H*SQ89SQ}1<1fZja}cjWy&{Rv9{l;_979Gb=%CCrdAHpI{)y;CUMlg+Y2ddelUx5i z8{U7qe*D&*Wl-$0o}Q4Hs9Q$%3iM7n(0!V$0}So@ z;ItVbee7ZbF1Aph4cge#`Y>Y$)Z2r%UKmj6M;4Ff03O#I=sLjJYOR0pNx%K}O&4s( z^J~H3X&jY5$Q<{BRD1prkIQ|3!BK&h+B=Ls4O~ZC@s9aFVo_C&fZIcBb-j-s%tXX4 zLt^Lk-{qhOJLMo~wHGa|dU_fN@8hk#|7&kSW_D$QT-eHN!B9$E++FPgORxR#^!dTE z_Kl4~{Pr>&xv@}nSm@Djz5#ol1H*G*(8Gjk%Uho511QC?Bv7%rQ*LkUxRp6COLFO# zcdV@N=zuRK)<#GNbJNin@!=}JhY&fZQBny4hmya4e`L{@F9+no#|T<_PyC+E=K~gq z4lt9JO9szhMnJO(%4D&eKELWF{~J`a`7vZv>-gnwHXf+m9pL=&mNq0Lq;aYaKt(72 z>RWgZq+-FR72 zQLOIcV~sL?m$lT?p>@}TO7`+MFrcQ(a0o{3v$rC^JzTVN>Cp)Q*Cq63)Rk zgl}y*3?|KSeznC|h!|qF9#i-OQ`|&3e zC2F;AvJT+#7gVhMeR0KyIYbE=Iqo1MIDWSQ+o7!_=+|Ixn*WgK8qhXDw3NJ=(Ud;g47Gotc)7 zq^4I}s{_;q){V56l1nF_nc7Aq$L66{3A7$j8$bjuc_89$`U_E;ACO~4K3-!FgDBn( zsHA2f9H;a4&;-3Q>j~77Z_@0e4^PL&d3#VwA>QinKYMq{PMdV?3wjFR$Rs64R%x=QOGjT~ve{osXDhqgmg>^}Rcu+E%#6 z(g?6ER7yxtJB|`3P;}0eVivk%%M*>E zWZC#0u|-$f^)W+16%THHXh-;NNvgNQAK9{U>b|Cp6DPvwNfO!CklD%}5rI>$8LZKz zst!ClZR?Ef)KARS3sr4kMM@hv=-~k0;HF6vE5A8EIrf}F9el4T<=2yw6=^%!R&OZF zyRhrWH}t}{^z&}c??$a1L*ENkGclOz1Mcs^N9=RvS4|7GLypm(7-_@)iM^1p8pmMe zf@F~(YbN=Yk;DNMu?&?7z~U203kp2UNR#SGXfBX@OZ}Bq5>GSGy<_Xz^hfPbj6_m23`a)IDW;gkCUVx?KT}={t6GDj({y{=?Mzj4kB}G#$8A^uQZgPX~4cGI>(Uajn=fIH()*v%| z47<}n>vKdSdV$%Pfo&o?G3phM^K@LbfD-X7yh-xLFy<7m&X!)SvJY-r$WF3i4%607 zK2BMm{GBqtyd0(V6|dRD=YL(t?#LK7SLpv7^3c3s@_Vm>Oi8s;n_YtwJdDA@xa(f% z`7RjW*(^Hfp(~9+iMn~eMdvd=cpXQy#BWD}VbQp)sqM9b6TqkHF8&KjJk8^%?xL~j zhPMN$Wunnu$A4w`I=R{4}H^dzU1y>i+epnSHBdLi+gzDU^$`kZlRc>!+a87^8 zu5!sqS&BU@2n_~;6MGHw9N^CVpM z+zmuf@@${&xrq22>mjc)saVg~OH8`Sjji`OS}miu>Q)+;3B&We{T~4-3|)x&#+I^% zqE1HsSoo_`Ay={Kg0{MynsEE?+fuwk{fW=KViI_G7-sv{Cxt?(+Z@-I&w1Z2r%5qM zSCzQ!dovAlG;yV{;0_WqE?$==AyUV@G808i`J;PY#d<0WA+$9!KKY3ZRV~#z3O9{H z%aT0`Uw(|cmj9|;ihK>(ec&dAIWK;UUR(^rM4W+o6VCM zUp0+VFQX?I4Z)`57vJN)v#V-`Dy^weqXN7Ormz!o!uKhYQp)u@i2|eDO{Drwzuu3%(FoSsD;$?8_GfPKjGNE-^~?W|{h4Vy{yBWmvlH7^yXK3Xzv z)e=<=-&E}^3ZyO^NIMp|nPQr`Mx!ua-x#V(f!9#h?rcDIqJ8Hcex>M0+T5_*tX7s{ z7hSF+Hl9MO7Bed6%pVR7bxJ+vNyb~w@=^LUKDEWMk9|40SkTh!>F}2_+*UO5x-g^B zz+pv#SZ~xkX#6>17Dto&cgsv0$9T7g)K)9r06tekr(Ha!uto5MJy}g%H#JCvS`8cc z)d^2RlZ^Cm;~~)5AO1Dd0kIdrl+eU)XL(2Pf?ErGLIZ8HV>jn8vB`RaNil|*H5iWn zv|CeB2102ryG+`;#+A}r6l*LMxCsr!kISy>*-K*4+`QYm71@2ELA%?}wQwXev4g3o zb>jlp(5ISfucKe88y+TojdTI3@8tBh6?SzEPMZQB~PSs74NmRXN)YIf#cM>{5+>jM{cVN9xK& z)(R%-8k`4k(Yj=*-wbPk=cS6C%0^C#!O#{D)wJKTtY@smZeOos(KDNfW4TVDb&22a zkP0dl>1xj?T;4XKVZ`=URD+~&xAWPm&Qs4!eF(wviuL3LF#XnCU-TWY{tCq7@0*D7 z$0rWQPK&EEZ);+?M*jr-QeWmR-W`^Y!D3at%wTsnMtZvxe>(xF!HL=BUaKtv42njQ z9kM^<0gxh9_4RsUpx8~23M;mny)OGKc(1n0UIzw_Rdnrvq1*MO@THGWR1Gx@M+d!_ zG>KRBw0W|e1d}=SbC$JvZY_n+JdF7APT^zT?DcB@`p6dl#~*4G$*;GDz2fa5-zgSh zRLP(CAY2|wQml2RBmDCfi;9&php|s;q143lB2ys#wVc&1SKsEFFMfWhWv)kS-(3|{~DNEt}aAR0Q@#Z(2yqnR+2NS3|| zAa(M5z-ZSyxJmG!pQJePv|My-SH5vMR(ZMy)@5Qge4T!<*UMLAxh}CR5uaE?)Q;#! z$$HXrH-JR83A{O}{&a`+!)Nt$UeyJ!UMsHVI+_Vr$dGo~z9nqL87`;tZ_-m@3y^}u zTr-np1hxnuQ_yu!=IQl6Yh{Zte7ZD--M?SP$> zbWUZr%dJ1)5!=^bruvp*emECio^x+sv5yv*VlH9R+I11S&S{6TaG|gCGa}=hK za;?>@4mpN7*I7V=ZT5qAw%cf9C{CfW?_fS;U%ks74!wOANDqM(`!B z$1pVGZf6W@LQq#eGb;bSsfq+!PKF4&vO7w!_=S;(Kf@Z<)EAk9|3f!5WlL+8>uX3E zdNYd2yV%~sTHN*}6DoC`YED&oz=J68TZh4_!^)&HN5GL`zZp?3GIrv1zT`Qvgf)Mo~80Za$CuC$B?_*g8$vzlbziIem(|DW27{Xt#9Kn%G&|u+suo1)&y#cI8CjdLdFR(au zmWY7;P;Z`DNcra2MT>#rP7>`$WDuIzOH%5xE|1z-4T%tOkz5E|b3FVj(#L%rJmJzI z1Bdf~&*v@l_aNCl2ga}de~Sop25(LFrvoGIz;Eyud=2jAJhV~@3TDiW05)29=Wn6X zdrIW~OTUWd12FjDw|!n1&;hUisYEX1I@p$e`)vV8di{V7xLNJogC%bvhQEbM|FgHi zBZ!F4qBqW}Vn>aUk+HYfo*e>w0gLUl)B0Ta=eoMp@krDZ;MdW1pV9u=;6anDy(nr& zsbb>mn|nP2SfFILAl`fGx4K``h`uWC>9xwd<1BZHZ@ka-=R?xPVytQ9oYF zfdyAdh^TWpC-CI3J2*-|VJUmPed%R+>JoZ)4X(7t8zwn{tZI$0X&HXUgRZc}^$FW1@ zRV&jgJD~rqW7X_heO8Hq?WV4+IdGYKiClJfhkPu@cxt91!1{~y2cd`56Ds3%K{wp@A{}VfLPWjrbX>m-f0R2{a9tufP zICDS(wkYGvTho;*e##?7Ka^)`q08FgA1pXI$W^@K+T1Zvl+Fq6ik9Txht}`OZ3HHU zl2GLd;r0ksIlO;RsBNhxD6WzTU1X)e79sgTGe}Fr%cetvSAGt3od9OoQH1gAkZYf8u`|m`je{?d}~aT7Q>L*W5X= zM}S(j*<(&*JkSd~{Kgb@TI=b2^0eSbq2SC2Rd1LN+bX(NJ~;RV!~YV^eR0dgTaOWi zE^xW$aSyqCTdvFvJ!;Ffr*c?&;3w~(l{LsIw9OitD~`_l z;<*ut4#!QaXb-nerO~<6h2G>g5FpB9Q%`5a~GC8|7AtwRN$| zxAx=$Cl5$8ePF}t@47K12Ov3k3WH`{5ZIs~)d7mh<3~-T!uhw{PyYh3;+?E^Z@c+0 zNyW!xFQBUET%(0(!Vw#4O9lNMqNH9C;RY4A^p&|pQ!a1o*3FJb?{1;$&lp$LV=8H#DhVrF}Mn9D9BQJKu(lH(rSDrkC^O>rZ~ zwfB2%8LfSa)E@_Du zzB8f}axb>1mhmqK!{9=up{gY%Vryx+<^c@31>1mL!^uPYS^X?w{R!n>Gz~OPOZ+YF;`-qm#-y$&{#>@!gI>Otz#sz89hJC2{>3O0Uzq7 zin|h%pRsjf)zO!m{SBilANQZSnGKo^&gpV$mnDG0X^?jr%1W=aTC-MD?Y{mZUyN(?<3A69lQs3(%|aznidUb}*j< zw41TD7YzrMj1uI0AtU83!ZK>^xyK|OefkF z+_^3OS{jPOao$)q5ocVg+wiK7@>+exVkLlJY(T22tkF0WVH91bab{mMKSrv}^;&K(JWnn|cqxF$97PSrPV&wjJ8`7Ek zGmM8962{}MCQe-o?SHAmS8~^7H%Fb4QG%^IAbxW_cFJP5>q|cv$JVa6UT22neqti3)lOyDT%rq3_hfp8lZxNk@0o~Se zQCyMlMIx}n{y6|+%l4huTA}RF*eJS`6;TtAy^#0?A$h;*=~@p}v_WNX`B{N;Q~0E( z>)wgT!50x8$|1a|!%aIWA4%!xjbJDye6Q9yeCn8{Ab6w1=QZ6%fp(RUOY>pFcXxwU zK6RU!zMGj61ad2AAY4_W!?TnqNrmplW^Z3Y7GJB*19{|ozKR4(l-P-x#es(N(=A1F z;b@?seEButdTQpL7~BqHh|5s`ulnk$nyLdD80is72C0Mo~XA$TU<(_AfAC zUaGBfxqOCmbp3m6>eav_d(zZCa(3VQKk4nKw3VfA@KKs&8!PG=$ejo>=@q4BUwM`> z_AFiPh<)N>HtjjuR62t&yZ8ar^fxJdnY-)j@it-ObI1X&vO|RRFen8%E2EBC&K{5S~vO=hd)ym1a}^_ z7t||Iw!IUXAjQ9S&A!4{3Aj*fX?K)zX=fms(YA)e4>8 zt@6@h7xqDuIS3=0O8rHHlFDZb9h$u&0(mCUDoEQjnej)ke&kZBiux)3i%~xm@{Sy87P0h8{anC^N zsq%!Xm;A9}Yj@%0dJ=Mx8j(57YWvDkmnGxII7!vGo4DQ_;@6}pv1S^rs2IJb3Lpnh zg*~D|rWjT?6SoZcGZ%dX694#W}xNy|srJ&l?S4cF~q4k6#FOPzz35w1&{!R5yH*o2WZ5 z0_KZJ;IzF=At)=evQ>O*teWiX9@X>puPq|;F_;kW1}+l#f!)$6&fnYs391Z;F*t``?kxc(d{_8gt^Nf~^;4xj|HA$E)BPB^#&I=JErLb6InzUCp z3?IoybEYtWKP{onTdo3l0@`;y4p0_W(BDfFT$L?^g64xj(7XyD3B}0-*q1^Hv$g37 zZt!0+Q;TabclK2*u9W@U)IA6Sr5ezCPrX@6>9h#EF2?LYUfBP|pyL0De*K?BPAjtv z>g?9%bmidi5(FIu5Gp0?BhTR)6NeA`DAp&pER9$*z zq&Wiq#%tilDF`W=<2cP+ZdVe!JIwaRTa|B00&3=Jb#V7#NNl)92$3`OQ9JR*n20mm zaXSNtel5&zNN{2E>+fkkgVSiZ`R^$*PdE2=e@y)!3Rw4S2yaPgftwa*kNc0wwo)54B7fQt&XN2EBOjE^rC^FM zGBB8(69k+ghEGXDDLlEBu(1D7wEEB9f(J$(fI&UkXH}spE&Vdza)21pgSxvPJ2F`2 zlDN2NvjZ5RTMNUU#~ePLJGe$5Bn7z-1ODlN;~Qr--ctbP3N>$_1RVB_#b3hZWFW3C z1pmk*j!4vPyD;-JP%ikdAUHA|Jh&>hm1=8id-E;A@Eap!gi(3qOD7I)2NhT#g-M$4 zLV>y@^4-(y_xqju&PPI*wHZZ8$rlmA&PxJZjd@@Jj1cbPaUhZLiU=ncS4gKHppais zI%D)3E&442d`?GLc8m~&0JJiv*g@3RD;mM8&-Yg+lbdj>9G{1~0HIoUw%CC>-= zw^}&IS|_AlRdV9g>_q$W7o!=!I)qh6aSoRq;NB*%@36HeZF%b_M!~&$`&1GS$8TmA zT))`zWS47-_5|fvpJMD-FCdl~_U^jyT~Da;*&q?f5Ca7W}Z+k05rW zRX|#NxLKDmX@_;vF+(-V&9=WSH=EU8iMRvQrbAS!@UsIA=%Of}pI#e<@Ss&7cN9(Y z`0OC^Wf?tMhir(r)G|AFEVL;@=?*gQRl@wV_uB1i4QT;M9)4H9or91ta|?DZKyEf- z<7`kLGxU?^dfu?c_3{0~r!4pK_4EZ&?R^Z`rhvN9>#Etox_A#n3I+)8Bn%Mr&?Opb zVxj44I`9Xzd<&dx=uD()7?JuLS{31QZMM?2s}`o5%_`T8^+xu1v;is26A1g@hzS0S z@*>_Bu!n(8Rq{MNrh|c(Y+h$Js>hP3vs07;!xn8VfJXDIz-uMb_PGGM=&Os$gZ_NF z{TDKs-(Iyc)J2bM_w7cIzGqnEBGo^J@R^FNKI_ zgi}BI1N0%XJw1V4Fcd}`aYV~(V?g=_Om(HpHgh`)@`F7vX$DMPW z3ch(w=3)k(G*j6aBk*t@7p<6T74?zCQOPC-isxBfcq2NNt|O;D^^W`O2ObR_?I-gF zTa*13wHdClf*AWV)@mTXv2Hxj%2M8T_(bF=x#v$6D$i*{EB4zO7irb()G9xA{wF|l zK*kcS&`MV`9TaS{=-ygCMI_j4vIN7brV;S!(ds|t(fK&O@;nl=%+Y*9J}2<-R{T!Y zD}n}qaR{S)-1U<~uhf7PJY^or+kokBc9a=8jo z&?@$6P8XKYb>Q9a4C(CL5nr4>3mnTe3r#<^bc;UDzDN9+wNV}bnuvb1FBl_vv}#rN z+FP_S(p}xQk&b0K2n4yjFDCN=)rd~Nunb%ejFO%2s4b+6DGmF*QXT3_{a%4;pRC_0 zE=Q?}be%EoQnXsDV9uT2BAAR=Ev0L;rU`@zv8igSr)|H~79615UC0H3&XG|JOSaz| z!PL};W>1-gC0cBi!s)ZN%3dra0+#=!p^W}|+VJ^H!_Kh5oyCX7?8o_O@iYIC5;fsA z6#(9&>dnvmlE#UF;^fFL9^$W=VgLy$ZYhC1rID_EXY%H3P9l<4X6`##LsUV$`-3q7Bk04~|E$-72-+MD)tMcWxApoV`Qc%=L(uWnNN+J`Il zxogwBx9A8>*uFV!COCDdO1y*gqnS<=twN*m(nB-rq(Znu$ zhyg-KDr@B79^&TlCtG^4sWVbb^+Qipg`?dpka>a-0km2ft#?G9!1sD?u6sL`iY2 z=D!~CJzH>;^HdPDIpKiuN55-+^ABjE%nnHgH%#q@rz}S?fa;s2yEbXrHPYpmJNc;g z+}Db1Jp1;S(q^r_y$u!@n@8CYPTfK_OZJ^MI@oC`QQu3d*Dn7)!X^V=K=)dfQ8i^f zgtY}&s=mBC?DtOH_BIv!O`hKN^tnY>Ro)JC@#Uz&Kmdw~Z)%6;ap8gx&5owezj@P@ z@=#d|Zuj)rNq1_}o0`+T-tKxS*lRPn{5kc0@0PA=^tbSP_rgUg6c!?>3ji z!Ry*qgqtjLtd3lnL-o!_7!0-H&mDR|1VR=f7i>`tV-T*ptIV$qp@%oWl7=gop%_k_ z@PYyV1d>qXL%AO;pQo3JAE=DeNvTZR{@HoxvBGUiqK5ih)Ay4kG^9P6;vW|>d8TlmN_WOc99QPF$1|(2+q203ZLNNc;O%NC$2*rP+*YfQE1sKsM)Fo?D-wq@>&e z^o$kYCS&_5=Is7j0==9P6uj_AA=vf}sK3p$B%Kq%w zrGJy)N6_bNvLk$eaAfRx@iObJTk4=O%`4xUV&B2z=0WFE^O;J5X#Z6LeJcM?=^Zub zfDBxHSX!i^R@z>(kAzU|P_7x46S@5L7GRQ~sq#P3Ld{Pu6~raMZ%uOnm#Ej@m}ln? zjQ@Ctp@d{1V@A~FU$=Hz47y#1_YK4Z!$XJO#1xau68dEdCu34^1%|bt`Mf&0z7j| z$n{^N%I^R?0RYcl+%Lnm1>o%O#aj;il;W@k9(g2CDh3oQoNv*$Qb&h6eJCybE&QNz zE`+*KiLWso@1ULPU0`iLRCDJ0D$b8nbmtiR-Mo2o=gq~DmzLQljx?Rg ztUk)*)->_Eocr~&q~F8uzFJ>!`@P;-zyY;2y#YLcTKoG#rpR3)zQuM10krVdn@%bFW5LLJtVE|hT1 zp}^4eOR6SaPqUMw=R0~U*ng`Bq&N*w!d))0UE#=RZ6N*BomBrI*$LYgBtrgH3iP;3 z;!uj~_mZyfYgOeZl&UI~N%2p$heMRDk-=h>BG5BhdG+@p3DB)GL-Mi|^DSR$F4)Nn zGp21pvGENESc74Ef?+5pV+YVxYIJSOU$5z zb|VFd{Y*#8r&OiZGaqNO11$`Cw*9cFIqK~v)lC+{ISNpbKsF>#XZutWzQ?#4$*)bU zh$orvR=>Q!>i!X=VqIK>bEHj||=% zk{ZO(kcO-vht2j1U`9aoPcGtDuKMWwX4g)>U`QrKFm}3A6M+DZ|6^U}@y{v06A886 zLpuYh>5Xbm{WqLCX~2slmJ=-#kW1~P1n+tMfKeGayr z^H9U? zXAUv^O_Qa|IK%vXlO_84jNq`*Hnhp8CD&U$j&OP6&T=E3t@kCMCrMUrzGv9>P1&Lc z6y7kUv~6sGU9r!EaqOH`dWj98v^PvN($&^Blmx!P5qbXPPSa7V@QxUd%Px&4s(TkQ zzki-|9b_lRyXsk`zxZ{=WZnQ@=i*4S>MhU%8jrY$5nTjRkQ|Qh-%EZ^SSZ!i9PiMJ8gKe#aKEMz#E9D zkbuoKcA*DP+55=|nfaliq4aKF3cjF=E?}K?cZZ#HchOstIdNsnV&%?@Kl@x)OoSRs zCQcN_8>g?e8(D@skqiX3Fg&rH4dEL*2C54a)iLDv-(Is*R9Z-@J;{Hq*`3q$;mJX@ z*W}!_Y23;K2yQ-&JEJuIK3eBr-@cOfe$#{g#F+SD&y!{k|H!en)_EUA66^MHBr9tP zj?j%98MoENsI7}Q4~_!|Y|-`@tj>7uBz)S6faL183it7)@mU$4cb{MSec*V@)MbW@ z`5NBx#Z!%U0I{8aeXBdWYq!0R*MF%lUAX(`K@a%)(5T-9^@Lt7u}uS%r1=vC_ocea zoU!3l3o7^|g&>qAFG#VegQmraV~X?jzVy&YF@B&@qR#5BF3>Beci#VvW+D1F#>e)-+w zqkip+SqI)1l~TkCcvl7r*g1ZJhR8~Z1`oBXVw*WDE!{DvG@C>k=Pd^7L>Rffw-${L*!|1OeV*M49A6Cc!d?J2*KvhIOHM5Nw^>}?PaeERj98W=m+%0h(GY@7*1#h16 zCrz|7s_3vuRdfubH*So4$tcS{$3%FW@*Z-Ndv}D+xKU4Z&0@_#5r1TL=w>r0Hhx~z zb$$0GZ`^4$aN9DOFh%5q?_fGdj+~=f(81qruwM%)YY4x97(Wpr=Y7#G{m1`c@4cg% z+_pVXK~&rpKonF!P}BfYRFDoqqzDQ@=^a5t1f};9umb{{E;Wb+=}mf7L8M5eHz@+4 zNip;ik~iZP@Z59XecnCBJ7e54&Od&^d|7p_S$}gb`cLA1B+Vr|?6=f6gqoJ&0Y3XT z2{N7Rm!S6a42t-MlVp8Qc{)7qOYzI-a+-^cTa%wmw%xQSy(3|mP6!eV!?YF#3(WW4 zRI8Ip->arRuG0Hj$Ab5@g=%3#TzAUH5RG%W_U1+XUR*S+`&d^$lzUt|a9W=@A?9iD zsBLjnYf!I8v^?H}wEAIR;K0}f--)Othx8YFQD;MuUu&X5HZTy^7~%;#?N+`@is4WN zvovdCoM>q@ARwhH?3P0ay_lY6mX)G104U{grmDTK>4}sVa*@>_1i0{BUk*uj=8+@|0I8`mRa1I#y1@ z)d1GU5i#2^;dhmfkGv5a)3D8|mw4nbld}(Zvdo=0xG-#cj8=`J8HXCG;9PU((8cOR zw=|tgyE{Xl+!dYntkQ|dt=hKzfJczs72wt|b3GS^E|8A&nohMygeRq+|MF-E#8M7!l9lv z4X18UqBBt9yJ(LNl=3qD0u$}btSa$7fzq0A0{*{%4FVj}73DM4m5yJd6qf1JOGJ3q z>1BgbIMD@LpOM$ufxzr}h@zG?of;BAXyXZIo)r~Eh9Xn!2G!TQ+d_F~rwXwkjInzK zA+yUi2YM); zy(ab^2ox^5pMC=z>jw*HgOlGuzXum6p`E#NeUx5aBJjRl-sL=9;AB(o9SxcA{xzcy zVz79F_U_z)Ub)cFg3JZzlfiQH3Lqn8ct3_GWD;hUCB~Y^&kdtG_!O_aONA)R!dk~} zlm-n+G(w*t+oCrm?o)c0xLMuxVpzY4hDVdT;r)Z#ZfZwF3^e~SKkd%^Ii#Ek;-UvI(DM6kEO z3Ox(Jyx)YRZtf$M9<VJBY8I<a=x;U3 z!zH!+9!H%ELw`Lu^8J^M*;oMzMmW;W70iKwc>eBoD<-$Tj zw*D~xq_$9f`0zpC^yzpA%bMHTp51~Np#G&vZeHkYk~(Dzig^E=OG7NMhOfuiG7F?i zmVDMJC>}C#eq_>!?<#SfAD?{U@U6`yuG%YXm*tm&D-Rw#=z>`7R9`uY;*G7e!RA6h z8EjnOg=<;K88E;y+q3oOfTY{^ne?gs5gH!O#lxf2)6vNPKNza3Bl>r!AsnT%IO_s;{J@c6%K^i z9-(j%p`_;KfOfG}WR|c?5PYORXLB0Zt4Tw6jU!NeM=VYEAvhdocGo*60; z`pu=YgZGCmBQ5h`J9?HgW3R#c?<<}-!GNpBmVj+pKtmHg51~))U$|9847@L*d$Jq2 zv5AwUrI{AIfBN)bEDTp$-(9wvZ+!IO5fAmgydsK#Qm(6dNkwb?x01?}81tqK?DZG} z@2Frk=XJEXmPPfPWQrC;?nuVv&D%Fj$^wtQ{@Xm(3yH&?48uqymPVrNONX;pG}wa6 z5wCj2)pa8}6`y5hpGQ1@UUbDyTcT!7kmb(j!eDa;cm0gK!t&X`*0Cugf$ob z!$o$N{mZcdUlu_tDeE;gn4OE zV@HDb$0O=-sh`{MVxodh9}~D@k%wFBb9j5oNh(_b#yQYhd$MZ0OcP(Zr&TYY-Bs3S zCeet)Kqu|R@ap4_f>mmZYo4Zid#+gM2F78pTa3JAPv-Es*}vjcRP?3Wg#$gXc&$%} z)cS0$Z|?Ts^uRJE@S{Z}E8c*3{g$0g)&k?C#gwF=Q?Uw}#^*fT`pbbylTt`n1P_UWwb}Frkz!`*& zg8{;J$DGlvd`0_dOz>N-{6)Wrt)dRN`0T`{T+g|H0R5#4SD$e)DRYS)<`W%`qtRKS zC59sHf$J!iM$ixfM$_ zu8!n-vuTEaXfRsz6rxhJ5+uS9>RAqYP66k*dU3pqtKKw5y%e12ccFr2vg_RB z9jGkyy%X;}ZNWC^^ZFBmnL!LOdJXb%_LmYOdA179xu>l(a_K*Lnewe$t|xZ2Zne_z zBRb)kL6VWvO!;SwbAn+s@3+A67g{~%CN*bFs`nwIQ-Tl~p%H|P-Qp)F{c~{P?Rje zQ}$`?5mod#teT8INmCILQIT%@Zu)fk%pja(PzJaYNQ2vo&rwrjA8^R3qpI2ge{rVR`WQ}hwNCkyc(les zTcKg8ml(HT}e_NpHyM@x0>d96PK2fpTxD!c3F zs~NiZBV1R?WX?6aUGV4e*d^{Su)5;&?Oc@Gmg7Me-hQ_9+|`Rg6gdrM@3YEyEXjjR z@-1~y)O#7ZbC1KD(Wah}8idCUYkHGQF$^WXn`+HIrKS>^`o7!8o3Kk zxbh364?Ox~E_)D}Y^9qjyi_og_erw#)O2wm3$De^&A=?=mBv)qMmt z<92VKX=B4!XU~oo64l>^CH&905xx!Byo+g0x@SU0Wcv6C4S9V~P^) z@!w8X@N7g4u=fknj6Uj$R#ao#CGK;!{QGhyK|%6au$t${Vqe3l&nkqm!1_hFt**zj8z-sY9;&N`CQie=F&@F=u?V-} z@^)KbWY6Cmb6r|6`4T+RwKg+ZZMw#PXUgRJFr@J{p@`S-@T#TD&AX=uDNcmcr|@a_ zg6HT<;&|!oP{S7{Gr8R991kuZ29D{F`KaY$&9r%*@krv+nUS7VdY{&@h{|^E)|9l& zt9uYm}x>ijwRYyxLM#NFwk!>`djs;*DfLXkPL*e_YbangiD zf;M4MRWWPWN^Uu4m@ace0C;)PP?8qWq{X+Pq(u_3uNy75Jh=5Ndkoo-Ju4W#a0vth zpTaQJl?v5m`eo@vPs!JJm#UpgXDy`H>`Gn0DFN}ZjiVLeDk;5)-9z?D|6kjo>695CtY&2gEwTz1=g%F)OyK~1s!5o@db@?amv zHWW$Jc8!%;9#sFcebZX%ICi>xOOzp@a`8DK>%@tLi)4Euxyl8Z0(6<`d(V`c{`*zp z@iG;U#lGnSJke^N3o(wQSnl1I!;zge2$!;S&F&q2_#E1~i4gAP6<{OF#V70X% zA}Y=;*l3FLnd}X;*4)zk5SAjg$oArxK0Yy+LAWJBR%xchC-J_cg*d(xkwfCXx+yc| zXT~CE(CAy<;3F#!F@F~5aY}3G`TPLtE=w)*XaAJ6aUbMb&gT%MUnnxNPp>heaBIkbv>=BAHkb)3LS|+3+R@Gy_g@DGx6JQOY@qGC~@(*oyhI0sZ(x~ zSmvhK@RV@{%vuAcB#6fD$>8y__Xv{gfLrj5+;Cz?ex<5@kY`VUtNewrZCy;O(yP0g z%rH7SQ#F{Mid=}>t>W(I)p&8FSVBjyoEv~ z%CR@IrU@=C{h^+cp=r;=c#2k5AD^Yiq15=MnN$5M?Ts(t^L_xbr!@NDR!d+(=MUfA{IV}#TeCSmTfA%m|_sfx1tgCGZC?)kedm!F% zC>>Qos;~T0REKwLYF75hHbwEqkQ6guY(C|@_)5j894BCUw;Z9mJ?ddg3gx77$zrJ7 z>U8qhtq23&sP=0230(qT)-H$mZ0Q|NLtHk=8}dEM02XcuJ2KsjXUCMEi#+HO-}Xw^ zRa}1GvKkI?>Wz@q1>|I4PQtUS)<56SoL znOEFaY&Q8yZq*@wEV*dkGnqN_Wd-%nA@d6Z{A0av^F*cUm1WmPwUqqQ__yfAyOLd& z%j_op}>)7T31lClErBN6WV` zqZPc>Baj6TWsDXSo(=dgB^MIj=5uVTHNpxp9=JqO>Juc!aYQZQlq&3(*>M(qc=i?d z^y9Gy8}GH91g+N=gko>QNK*wACCP5rdH;(9FN>%q~a3sYAJ!2><0# z=?EOeRjWB=U!+e%j@zP6TLfLi+r*}I#FxEt%`N@D)&CGN45{S`W-gxVV7wm7(vEHCRy6XiDzeLt7&Mw z8Xmsk7H<5DTY}0R90~YCp*HKg74^d}U0WYdz3Co0FS2h0e1*F}XmL{?EtG~d34?Oa zG;k07c4ODCU*}-(Gk12@x_9rMIK}=@Bat1H7G!n%1I5MKh6XY$}o{kdD_Q}QnIqLU1c7{wzjr+t&fvEM%4EW zj4UlLqcD={hK8(Fs8OrU>OxZA$<9E`8H649cy{>xrx7J%zHpFNdQe3`y& zNW@7R_Q}tyVt^7qfY_j*!>p{2$dz=ybAKOiP08nnOW{Ubj%?N7&9oVmJHWtj3o7>% zp-Gb4KG*Ja*<1*?=^zxj_d!*18FH+S-;cUo5MoEjOLCUS1TiV_RQ8v4`1K`#jZZ z3I%?{sXe^?e1Cl;|1C?)-S4glL*|$kP?ibmAf8(pBbl~@StR_DO~dvYCU;&b+>VEA zw8qeuv)%-vl&Y@#Dh{)CrW(Rgvt`CZyAq7|{uf?G8&Sz{`3fBvpIgGSe>W#8#BQ%M zBoSmTpKxIcJreOW^7F^{WCTF!*b<5CxFnW1J-KmG?%en8J^E{d51Jjh;q?2FUB-4| zzwa5g!l8na8(3SFC7NT~1m{csobfYB7FLUoU{Ol8atq={zX-?}Z#~IrH=D>6pg#J! z?a;hIvU;6YGeqB@JL)A>qKukz{M7?H^0}NmisVGgu6ht?_IaiO!I{bG5l*jb5?)@< zfd&G$S9iq$n-ix$TVV?O7SU|t)J$nmi&4UvIoz>|Izm)SiJm<&(D}n3xp=wVf;WW^ zKZFGz?}W?V(U!0awG(USbA?D}J!FR2y($hYTx$;Sw2j*4GXc|Hh6#JaO8@WIuJOUrisEeBX?Ct7K8 zh31tX(Dx+%urrCDEAHa3k{))rOQwrLNqIOIjvf&K%JbyVx+Pb8r`;9*@Au44mvGYZ$cqP8|l-^~}3k6;1MKR`8W*mxiwBQ;J`$jepj>V)_FA@`9QIXC?m4H@7o7eJd1Hy;ah=ojgYELL$L<0LkejzX z^^@bG@4sdh{nVB^9AIhN>93ib-66J;YvPZzaqPSVs^!bK^CUhOl9 zqkyP@Ji*3CX)A`^UXq=vNwpWY9WI?sJB&^wYAeKtB2P6Am~BcRJz&u`=R_73AO=OY zC)XpfR$4HvoYCqs(>og1(gjuss8aXo8q7`8d&(2;Nn(A1zUAfTn0W{3v@TF&fZw3z z-N*MXtfvYU9x*kTFV=~Pwk@q5j;k-te?_q2;}?|M*fp&}(9mi>Im@1g1-u)?o~ZQ_ z{)6kQvo;4+Nhp%+5B*~Bm&>YzZ|zsInZ6eY_g`BPS6|LNOivlMHRO0Aa-8zo{_i@( z<3widzWIh~#glQ{yFTa4$tyjibBp9xC0cWC^3Zo|AYvbeiVXe;pZTpz!}2Fy5i{~Z z#w8?hFjIr(MbcliQFIg zH5GO_r!mX<4=V96B!2De;^_Ap>>DwsdrgBR^tjcY`Mj~FwCWtg+A^tSc3JgKYiY4W zu{q3&;3v169NQ4XJRsu_0Cln6_Dz~vU8`j-dLEu4p@;$}TAZAYh5fTr2N2W^Zg4md zmy|c7=^Iin6nRZ4&JF<^Q9w=2&D&o{pkM?+rzHh|40?3iNV9EhYDY@R9=y=gA84gd z2kKs<7sX0;K*Ce~+OI(R@F*DVM zs8^f!nsks~G2^u~HGrilIWujP1xr%(HM1)U+Dvt!;`Wka`w^=O`;Qb^55@gGA(@<# z0yoX1LyB=C_U#OWL?g)3+2y*aX;NzHje3uk;X+=lJ(>O_w}z?h#E9(RK?a|XFx1aP%!|9_-eqG`9=yd%E`3~ZVDvF#4!Jr6hO&# zT2Sznw>O1^>)b`K%P55D4wfkFBG_A~1b@Ll$#kZ&G84Z5$=i=sWAzz|KB6|E0A4Wg(%N53tfCn=F;iv9F z_B4crTuX<@dqMcY)mK;J-@H*XH#Z-jno`Df&lo_GxV5*CRWDF{u#JsP)_{w>qoYnX z-7k5$Z2jdxm84gf?Joc|`p0xM{iM?E((y$_Iso4n$J0L+5TT-6psuXj9=DXm{tJF6 z;6cZ)xd2;1quH)NPi~l1t%7j#1PA_jl3B9CL$Yy91_lORlsLVu;dLlnVquv1#?_I!4j;H=uM<-=;9@=%|-3~0_ z-wLkbp>StJwZhU?OR`ItW$gkewjo!qh}hvc6%gR=OB% zpY!eIi(@|^0ykD1){0ZcqlMDQdKk~arunG4@#xjU`Dt5}zht9T8qdnwa*2?=C|$Tb z+dd(PG6(3|_*o{hYvG4FSHS>8qZ@1# zs0O_Ag-*<3jv`QDvar^NvlM-`m_j>QQ1G#jLOanA(%5=+U@ZP;kX*OnXOR5P>*1Np z;G|89y1KH$Nj5|Xrg+0k5y%>$FZNn{MjXH4Voh!ldd}*#ooA~AU?oOL^ozA}BT~1u z>CB3T?G0lYK4QX{eobovLEDD`xdF{&>j$(>U`kC^z9x(@<8H|YX68L*Sp+h8!NX40 z@W$de1mRXr>AajpBt(ssKKl?ZS%n;(>@mzi5%=$2OD2BdQ%^9^PriMng!GJXhFNlu z?lcEE%D$F!?E+Ra*^0m5Cbb+mQrWHtY%1?;z!T4F!I^s(B|f4IveBB3R!gr!W_k9G zIelXy4&m@$LzV)oeN)&l$oaNICO>RG(exgp<~Cb3gG1d=+rf3p;kA(-3n@vn+wi#m z7Ro$opabLN;yn3IdVZbqqeN3f)x#dPC?Q_bGsZmTrXUI6WIKJ&ZL0XoiGGcXqn&oGo9y~Eo zV=G3#rSa}j{fxrYvg--Z(_zSM7u-9Gzn*&QOyy1ocAa~stc+pIiuMlv z5LV8yy6~?DrI+agVnj}?+p@HdU`Ya);(Hu`DM~u+Y$X@`0cRIXrj?+rqVuyyO&1KW z-ma^dSR@VY9c^;br0*N#Upi6tm%6mb`I=anqQ>>jPW36+YzR4-nbm{%;}N`OEVhUJQ-Rr&`p;`5cf5}G

    smcriqpr98jvzQA+>%d!8Sulzfmd?VF+{r^ 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 aRoR@vu7y=sH}Ug;KZ8R?y7@Y`m;VPi^aeoy literal 127657 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%0D== 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%0D3GlUNaN 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 literal 127657 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

    - saltydk + 8a8al00ey
    - saltydk + 8a8al00ey
    - Opt6 + Davo1624
    - Opt6 + Davo1624
    jsatk @@ -3559,24 +3559,24 @@ I have tested and tuned most things with the ultimate goal being to have them in jsatk
    - Davo1624 + Opt6
    - Davo1624 + Opt6
    - 8a8al00ey + saltydk
    - 8a8al00ey + saltydk
    voltron4lyfe @@ -3668,6 +3668,11 @@ I have tested and tuned most things with the ultimate goal being to have them in
    AN1MATEK
    +
    + bobokun +
    + bobokun +
    ToXinE
    @@ -3688,7 +3693,7 @@ I have tested and tuned most things with the ultimate goal being to have them in
    qsuicide
    -
    +
    Plancke
    Plancke @@ -3713,21 +3718,11 @@ I have tested and tuned most things with the ultimate goal being to have them in
    patrick-5546
    -
    + -
    - 2fst4u -
    - 2fst4u -
    -
    - bobokun -
    - bobokun -
    datcactus
    @@ -3743,7 +3738,7 @@ I have tested and tuned most things with the ultimate goal being to have them in
    f0e
    -
    +
    garypiner
    garypiner @@ -3768,7 +3763,7 @@ I have tested and tuned most things with the ultimate goal being to have them in
    sdaqo
    -
    +
    snowballramen
    snowballramen @@ -3778,6 +3773,16 @@ I have tested and tuned most things with the ultimate goal being to have them in
    s0up4200
    +
    + wheat4714 +
    + wheat4714 +
    +
    + 2fst4u +
    + 2fst4u +
    nickavem
    @@ -3788,7 +3793,7 @@ I have tested and tuned most things with the ultimate goal being to have them in
    AvAars
    -
    +
    BernCarney
    BernCarney @@ -3813,7 +3818,7 @@ I have tested and tuned most things with the ultimate goal being to have them in
    ColinHebert
    -
    +
    dako98
    dako98 @@ -3838,7 +3843,7 @@ I have tested and tuned most things with the ultimate goal being to have them in
    fryfrog
    -
    +
    Seros
    Seros @@ -3863,7 +3868,7 @@ I have tested and tuned most things with the ultimate goal being to have them in
    jonasgeiler
    -
    +
    KaitoKid
    KaitoKid diff --git a/json/radarr/cf/av1.json b/json/radarr/cf/av1.json index cd1335fd3..051a3d2c0 100644 --- a/json/radarr/cf/av1.json +++ b/json/radarr/cf/av1.json @@ -2,7 +2,8 @@ "trash_id": "cae4ca30163749b891686f95532519bd", "trash_scores": { "default": -10000, - "sqp-1-2160p": -10000 + "sqp-1-2160p": -10000, + "anime-radarr": -10000 }, "name": "AV1", "includeCustomFormatWhenRenaming": false, diff --git a/search/search_index.json b/search/search_index.json index d3666ba25..9e800a53a 100644 --- a/search/search_index.json +++ b/search/search_index.json @@ -1 +1 @@ -{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"TRaSH-Guides","text":"

    TRaSH Guides, Guides that aren't trash.

    Here you will find guides mainly for Sonarr/Radarr/Bazarr and everything related to it.

    "},{"location":"#how-this-all-started","title":"How this all started","text":"

    When I started using Sonarr/Radarr, I noticed that it didn't grab the releases that I wanted (I'm a bit picky about which releases and what quality I prefer). I decided to fine-tune my quality profile settings to try and get the releases and qualities I preferred. While on Discord, I noticed that others ran into the same issue, so I explained how I managed to solve this. Once I started having to explain more often, I decided to write it down and make it public so I could easily link to it when needed. After a while, I also decided to create guides for frequently asked questions and started to collect all kinds of information gathered from various sources. I try to make my guides as easy as possible for everyone to understand and, in my opinion, pictures often explain more than just some text.

    "},{"location":"#support","title":"Support","text":"
    • If you have questions or suggestions, click the button below to join our Discord server.
    • If you want to contribute, feel free to create a PR (Pull Request).
    • If you found an actual issue related to the guide you can open a Github issue.

    Click For Support

    "},{"location":"#disclaimer","title":"DISCLAIMER","text":"

    The information provided in the guides has been gathered from different sources such as support forums, Reddit, Discord, or the development teams themselves, and has been developed based on user input. I have tested and tuned most things with the ultimate goal being to have them in line with my, and sometimes others', needs.

    All of the information provided in these guides, as well as in Discord or any guides-related mediums, is to be used at your own risk. I am not responsible if something happens to your setup or collection!

    "},{"location":"#special-thanks","title":"Special Thanks","text":"
    • iXNyNe aka nemchik for introducing me to the world of dockers with DockSTARTer, and helping me to learn the basics for it.
    • Roxedus for helping me with the transfer/conversion of my Github guides to MkDocs and making everything look great.
    "},{"location":"#contributors","title":"Contributors","text":"TRaSH- yammes08 FonduemangVI NiceTSY nuxencs bakerboy448 Visorask bokkoman nemchik zakkarry rg9400 sadstan owine rcdailey quorn23 kantjer01 4l3-X ItsME6969 austinwbest userdocs calvinbui doob187 thatbritguy SeiyaGame Roxedus keliansb jasonla foux saltydk mizz141 Opt6 Kuredant jsatk fabricionaweb Davo1624 brettpetch 8a8al00ey voltron4lyfe KnifeFed kdbruin Getn67 Feramance Appoxo mvanbaak thezoggy mrhotio mirolm aljohn92 mkatsevVR MattSidney lucasreiners Drapersniper appiekap653 andrew-kennedy AN1MATEK ToXinE ryanwalder Qstick qsuicide Plancke pdcamilleri Paulobox ehippy patrick-5546 OneRadRedDad 2fst4u bobokun datcactus cynicalgeek f0e garypiner TESTPERSONAL lundwall p5nbTgip0r sdaqo snowballramen s0up4200 nickavem AvAars BernCarney briandipalma rangzen ChaseBro ColinHebert dako98 dctr NooNameR DiscDuck fryfrog Seros JackGameer jalmansor jwoodhouse jonasgeiler KaitoKid kaiserbh maximuskowalski nmcc1212

    Contributors

    "},{"location":"thnx/","title":"Thanks for the Coffee","text":""},{"location":"Bazarr/","title":"Bazarr","text":"

    Here you will find several scripts you can use with Bazarr

    "},{"location":"Bazarr/#stable-bazarr-branch-master","title":"Stable Bazarr Branch: master","text":"
    • (stable)
    • Builds Pushed after a testing period in development
    • Github Branch: master
    • Docker: hotio/bazarr:latest
    hotio/bazarr:latest\n
    "},{"location":"Bazarr/#dev-bazarr-branch-development","title":"Dev = Bazarr Branch: development","text":"
    • (development)
    • Builds pushed when complete
    • Github Branch: development
    • Docker: hotio/bazarr:nightly
    hotio/bazarr:nightly\n
    "},{"location":"Bazarr/After-install-configuration/","title":"After Install Configuration","text":"

    After you've installed everything it's best to check all of your settings,

    Warning

    Bazarr only searches for subs of Episodes and Movies that are added after the installation.

    So you will need to set the preferred languages for your existing Shows and Movies.

    In this example, we will show you how to do that with a series.

    click on Mass Edit

    1. Select all.
    2. Select the Language Profile you created earlier.
    3. Click on Save.

    Then go back to your Movies home screen and do the same for your Movies. If you've done it correctly you will get something that looks like the following screenshot with your preferred languages.

    "},{"location":"Bazarr/Setup-Guide/","title":"Setup Guide","text":"

    Note

    In this guide we will try to explain the basic setup you need to do to get started with Bazarr. For a more detailed few of all the setting check the following LINK.

    Before Bazarr works we need to set up and configure a few settings.

    After installation and starting up, you open a browser and go to http://ip_where_installed:6767.

    "},{"location":"Bazarr/Setup-Guide/#sonarr","title":"Sonarr","text":"

    First we're going to set up Sonarr.

    Settings => Sonarr

    "},{"location":"Bazarr/Setup-Guide/#use-sonarr","title":"Use Sonarr","text":"

    Click on Enabled

    1. Enable Sonarr.
    2. Enter the hostname or the IP address of the computer running your Sonarr instance.

      Info

      Be aware that when using Bazarr in docker, you cannot reach another container on the same Docker host using the loopback address (ex.: 127.0.0.1 or localhost). Loopback address refers to the Bazarr Docker container, not the Docker host.

    3. Enter the TCP port of your Sonarr instance. Default is 8989.

    4. Sonarr uses the Base URL ONLY if used with a \"Reverse Proxy\" (ex: Nginx Proxy Manager or SWAG) and MUST have a leading slash if it is needed (ex: /sonarr).

      Info

      If you don't use a reverse proxy or don't know what it is leave this empty!!!

    5. Enter your Sonarr API key here.

    6. Enable this if your Sonarr instance is exposed through SSL.

      Info

      Not needed if you reach it with a local IP address.

    7. Click the Test button after filling in all the fields. Make sure the test is successful before you proceed.

    "},{"location":"Bazarr/Setup-Guide/#options-sonarr","title":"Options (Sonarr)","text":"
    1. Select the minimum score (in percentage) required for a subtitle file to be downloaded.

      Info

      Are your subs often out of sync or just bad? Raise the score!

    2. Episodes from series with those tags (case sensitive) in Sonarr will be excluded from automatic downloading of subtitles. In Sonarr you add a custom tag to a show, in this case the shows with these tags will be ignored by Bazarr.

    3. Episodes from series with these types in Sonarr will be excluded from automatic downloading of subtitles.

      Options: Standard, Anime, Daily

    4. Automatic downloading of subtitles will only happen for monitored shows/episodes in Sonarr.

    "},{"location":"Bazarr/Setup-Guide/#path-mappings-sonarr","title":"Path Mappings (Sonarr)","text":"

    Note

    You should only use this section if Sonarr and Bazarr use a different path to access the same files.

    (for example if you run Sonarr on a different device than Bazarr or have a Synology and mix packages with Docker.)

    Click on Add and you will get an extra option

    1. Here you enter the path that Sonarr uses to access your shows.
    2. Here you enter the path that Bazarr uses to access your shows.

    Warning

    IF YOU HAVE THE SAME VALUES ON BOTH SIDES THEN YOU DON'T NEED IT!!!

    IT SHOULD ALSO BE REMOVED OR ELSE YOU WILL GET AN ERROR.

    Info

    If everything runs on Docker you normally don't need to use this except if you got messed up paths and then it would be smarter to fix those first to have consistent and well-planned paths.

    Please take a look at TRaSH's Hardlink Tutorial https://trash-guides.info/hardlinks

    Don't forget to save your settings!!!

    "},{"location":"Bazarr/Setup-Guide/#radarr","title":"Radarr","text":"

    Next, we're going to set up Radarr.

    Settings => Radarr

    "},{"location":"Bazarr/Setup-Guide/#use-radarr","title":"Use Radarr","text":"

    Click on Enabled

    1. Enable Radarr.
    2. Enter the hostname or the IP address of the computer running your Radarr instance.

      Info

      Be aware that when using Bazarr in docker, you cannot reach another container on the same Docker host using the loopback address (ex.: 127.0.0.1 or localhost). Loopback address refers to the Bazarr Docker container, not the Docker host.

    3. Enter the TCP port of your Radarr instance. Default is 7878.

    4. Radarr uses the Base URL ONLY if used with a \"Reverse Proxy\" (ex: Nginx Proxy Manager or SWAG) and MUST have a leading slash if it is needed (ex: /radarr).

      Info

      If you don't use a reverse proxy or don't know what it is leave this empty!!!

    5. Enter your Radarr API key here.

    6. Enable this if your Radarr instance is exposed through SSL.

      Info

      Not needed if you reach it with a local IP address.

    7. Click the Test button after filling in all the fields. Make sure the test is successful before you proceed.

    "},{"location":"Bazarr/Setup-Guide/#options-radarr","title":"Options (Radarr)","text":"
    1. Select the minimum score (in percentage) required for a subtitle file to be downloaded.

      Info

      Are your subs often out of sync or just bad? Raise the score!

    2. Movies with those tags (case sensitive) in Radarr will be excluded from the automatic downloading of subtitles. In Radarr you add a custom tag to a movie.

    3. Automatic downloading of subtitles will only happen for monitored movies in Radarr.

    "},{"location":"Bazarr/Setup-Guide/#path-mappings-radarr","title":"Path Mappings (Radarr)","text":"

    Note

    You should only use this section if Radarr and Bazarr use a different path to access the same files.

    (for example, if you run Radarr on a different device than Bazarr or have a Synology and mix packages with Docker.)

    Click on Add and you will get an extra option

    1. Here you enter the path that Radarr uses to access your movies.
    2. Here you enter the path that Bazarr uses to access your movies.

    Warning

    IF YOU GOT THE SAME VALUES ON BOTH SIDES THEN YOU DON'T NEED IT!!!

    IT SHOULD ALSO BE REMOVED OR ELSE YOU WILL GET AN ERROR.

    Info

    If everything runs on Docker you normally don't need to use this except if you got messed up paths and then it would be smarter to fix those first to have consistent and well-planned paths.

    Please take a look at TRaSH's Hardlink Tutorial https://trash-guides.info/hardlinks

    Don't forget to save your settings!!!

    "},{"location":"Bazarr/Setup-Guide/#languages","title":"Languages","text":"

    Here we're going to configure which subtitle languages you prefer/want.

    Settings => Languages

    "},{"location":"Bazarr/Setup-Guide/#subtitles-language","title":"Subtitles Language","text":"

    Warning

    **We don't recommend enabling the Single Language option unless required (ie: media player not supporting language code in subtitles filename). Results may vary.

    Be aware the language code (ex.: en) is not going to be included in the subtitles file name when enabling this.**

    Here you select which languages you want for your subtitles, you can just start typing your language name and it will show you what's available.

    These languages are the subtitle languages you later use for the Languages Profiles

    In this example, we've selected Dutch and English.

    "},{"location":"Bazarr/Setup-Guide/#languages-profiles","title":"Languages Profiles","text":"

    Select Add New Profile

    1. How you want to name your Language Profile.
    2. Click on Add to add the languages you enabled earlier in Subtitle Language.
    3. Select the languages you want to enable for your profile (Including the optional settings).
      • Forced => FAQ - What are Forced Subtitles
      • HI => Hearing Impaired
      • Exclude Audio => Exclude if matching audio
    4. Optional select the cutoff where you want Bazarr to stop downloading other languages.
    5. Save your settings.
    Cutoff

    So you can have a profile that states: English, Dutch, German, French With cutoff Dutch, if it finds Dutch, it will download it and call it a day. If no Dutch is found it will continue searching the other languages till Dutch is found.

    "},{"location":"Bazarr/Setup-Guide/#default-settings","title":"Default Settings","text":"

    Automatically applied Languages Profiles to Series and Movies added to Bazarr after enabling this option.

    Don't forget to Save your settings !!!

    "},{"location":"Bazarr/Setup-Guide/#providers","title":"Providers","text":"

    Here we're going to select which subtitle providers you want to use.

    Settings => Providers

    1. Click on the Plus sign box.
    2. Select the subtitle providers you would like to enable. It is best to select multiple providers and create/use an account with them especially when you got a lot of wanted subtitles. Some subtitle providers require an extra paid Anti-Captcha Service.
    3. Your enabled providers.

    Tip

    If possible don't forget to support them for their free service

    Don't forget to save your settings!!!

    "},{"location":"Bazarr/Setup-Guide/#subtitles","title":"Subtitles","text":"

    Here we will configure some extra settings for your subtitles

    Settings => Subtitles

    "},{"location":"Bazarr/Setup-Guide/#subtitle-options","title":"Subtitle Options","text":"
    1. Where you want your subtitles it's recommended to put them AlongSide Media File.
    2. If you want to upgrade previously downloaded subtitles.
    3. How many days to go back in history for upgrading?
    4. If you want to upgrade manually downloaded subtitles.
    "},{"location":"Bazarr/Setup-Guide/#anti-captcha-options","title":"Anti-Captcha Options","text":"

    Here you can select which Anti-Captcha provider you want to use.

    Why (or) do I need the Anti-Captcha ?

    Tip

    We recommend the following provider => https://anti-captcha.com/

    "},{"location":"Bazarr/Setup-Guide/#performance-optimization","title":"Performance / Optimization","text":"
    1. When searching for subtitles, Bazarr will search less frequently to limit calls to providers.
    2. Search multiple providers at once (don't choose this on low-powered devices).
    3. If you want to use the embedded subtitles in the media files More Info
    "},{"location":"Bazarr/Setup-Guide/#automatic-subtitles-synchronization","title":"Automatic Subtitles Synchronization","text":"

    Enable this option for automatic subtitles synchronization.

    Don't forget to save your settings!!!

    Now wait until Bazarr gets all the info needed from Sonarr/Radarr.

    "},{"location":"Bazarr/Setup-Guide/#important","title":"IMPORTANT","text":"

    Tip

    Don't forget After Install Configuration!!!

    If you still have questions please check the Troubleshooting section in the wiki. For more info about the other settings check the Settings wiki.

    "},{"location":"Bazarr/Tips/Bazarr-suggested-scoring/","title":"Suggested Scoring","text":"

    You just set up Bazarr and wonder which scoring you should use/set up for your subtitles and sync?

    We're going to suggest a scoring for what would work with the most common languages, with this scoring 99% of your downloaded subs should be the correct ones for your release.

    • Setting it too low could result in bad subs or completely out of sync and un-syncable.
    • Setting too high could result in fewer subs.
    "},{"location":"Bazarr/Tips/Bazarr-suggested-scoring/#sonarr-subtitle-minimum-score","title":"Sonarr Subtitle Minimum Score","text":"

    Settings => Sonarr

    Set the Minimum Score to 90

    This score is the minimal score that the subs should match for your release, settings this too low could result in bad subs or completely out of sync and un-syncable.

    "},{"location":"Bazarr/Tips/Bazarr-suggested-scoring/#radarr-subtitle-minimum-score","title":"Radarr Subtitle Minimum Score","text":"

    Settings => Radarr

    Set the Minimum Score to 80

    This score is the minimal score that the subs should match for your release, settings this too low could result in bad subs or completely out of sync and un-syncable.

    "},{"location":"Bazarr/Tips/Bazarr-suggested-scoring/#synchronization-score-threshold","title":"Synchronization Score Threshold","text":"

    Settings => Subtitles

    • Enable Automatic Subtitles Synchronization in step 3.
    • Enable Series Score Threshold in step 4 and set the score to 96.1
    • Enable Movies Score Threshold in step 5 and set the score to 86.1

    This will set the Synchronization Score Threshold, meaning at which score Bazarr will sync the subtitles.

    Info

    The synchronization is \"best effort\", based on the following.

    • it uses the embedded subtitles track as a reference, if not present.
    • it needs to extract the audio track and analyze it to define the start of sentence markers.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    1. Why not set the Synchronization Score to max? It's kinda useless to start with why would you want to try to sync perfectly matching subs in the first place?

      We noticed that when setting it to high 98-100 we would get subs that are actually 1 second to slow/fast.\u00a0\u21a9\u21a9

    "},{"location":"Bazarr/scripts/","title":"Bazarr Scripts","text":"

    Here you will find a collection of Scripts you can use with Bazarr.

    Most of them are provided by other users, if you got a script you want to share don't hesitate to create a PR for it

    "},{"location":"Bazarr/scripts/#2-to-3-language-code","title":"2 to 3 language code","text":"2 to 3 language code
    • Title: 2to3_language_code.sh
    • Author(s): ???

    Changes the 2 iso code to 3 iso code.

    Script
    #!/bin/bash\n\nmv \"{{subtitles}}\" \"{{directory}}/{{episode_name}}.{{subtitles_language_code3}}.srt\"\n\nexit\n
    "},{"location":"Downloaders/","title":"Download Clients","text":"

    Here you will find Guides for several Download Clients.

    "},{"location":"Downloaders/#usenet-clients","title":"Usenet Clients","text":"

    NZBGet

    NZBGet development has been picked up again by new developers over at github!

    SABnzbd

    "},{"location":"Downloaders/#torrent-clients","title":"Torrent Clients","text":"

    qBittorrent

    Deluge

    ruTorrent

    "},{"location":"Downloaders/Deluge/","title":"Installing","text":""},{"location":"Downloaders/Deluge/#introduction","title":"Introduction","text":"

    Deluge is an open-source cross-platform torrent client written in Python. It has been around since 2006 and offers many features that, while niche, many consider to be critical to their setups.

    "},{"location":"Downloaders/Deluge/#installation","title":"Installation","text":"

    Information sourced mostly from Deluge's Downloads Page

    "},{"location":"Downloaders/Deluge/#windows","title":"Windows","text":"

    You can find the latest Windows installers here

    Note

    lt2.0 in the filename means the installer includes libtorrent 2.0.x instead of the older 1.2.x

    "},{"location":"Downloaders/Deluge/#linux-native","title":"Linux (Native)","text":"

    Due to most default OS repositories being outdated, we recommend using Deluge's repositories to install the latest version.

    Using apt-get to install

        sudo add-apt-repository ppa:deluge-team/stable\n    sudo apt-get update\n    sudo apt-get install deluge\n

    Using pip3 to install (included in the Python package)

        pip3 install deluge\n

    Info

    You can find this project's pip repo @ pypi.org/project/deluge/

    Advanced

    If you want to install deluged as a service, documentation can be found here

    "},{"location":"Downloaders/Deluge/#docker-containers","title":"Docker Containers","text":"

    LinuxServer.io

    BinHex

    BinHex VPN

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Downloaders/Deluge/Basic-Setup/","title":"Basic-Setup","text":"

    This basic example is based on the use of docker images

    Keep in mind the path are setup so it works with hardlinks and instant moves.

    More info HERE

    "},{"location":"Downloaders/Deluge/Basic-Setup/#bad-path-suggestion","title":"Bad path suggestion","text":"

    The default path setup suggested by some docker developers that encourages people to use mounts like /movies, /tv, /books or /downloads is very suboptimal and it makes them look like two or three file systems, even if they aren\u2019t (Because of how Docker\u2019s volumes work). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.

    But you're able to change this, by not using the pre-defined/recommended paths like:

    • /downloads => /data/downloads, /data/usenet, /data/torrents
    • /movies => /data/media/movies
    • /tv => /data/media/tv

    Note

    Settings that aren't covered means you can change them to your liking or just leave them on default.

    "},{"location":"Downloaders/Deluge/Basic-Setup/#accessing-your-settings","title":"Accessing your settings","text":"

    Edit => Preferences will bring up your option window once you have launched Deluge for the first time.

    "},{"location":"Downloaders/Deluge/Basic-Setup/#downloads","title":"Downloads","text":"

    Once you are here, you can edit your download settings in the Downloads section.

    "},{"location":"Downloaders/Deluge/Basic-Setup/#download-path","title":"Download Path","text":"

    Download to is where you want you want Deluge to download your media. If you want to move your files upon completion - check the box and enter a path for that option as well.

    "},{"location":"Downloaders/Deluge/Basic-Setup/#saving-torrent-copies","title":"Saving .torrent Copies","text":"

    Copy (and delete upon removal) of the .torrent file upon completion.

    Suggested: Personal preference

    "},{"location":"Downloaders/Deluge/Basic-Setup/#pre-allocated-files","title":"Pre-allocated Files","text":"

    Pre-allocate disk space for the added torrents. This limits fragmentation and also makes sure if you use a cache drive or a feeder disk, that the space is available.

    Suggested: Enabled

    Warning

    Do not set Pre-allocated disk space if you are using ZFS as your filesystem as ZFS does not support fallocate

    ATTENTION

    1. You set your download location in your download client
    2. Your download client ONLY downloads to your download folder/location.
    3. And you tell Radarr where you want your clean media library
    4. Starr Apps import from your download location (copy/move/hardlink) to your media folder/library
    5. Plex, Emby, JellyFin, or Kodi should ONLY have access to your media folder/library

    Your Download and Media Library should be **NEVER the same locations**

    "},{"location":"Downloaders/Deluge/Basic-Setup/#bandwidth","title":"Bandwidth","text":"

    Here you can set your rate limits, meaning your maximum download/upload/connections.

    Info

    In Deluge, the value of -1 is used for \"infinity\" or \"unlimited\".

    The best settings depend on many factors.

    • Your ISP speed.
    • Your hardware.
    • Bandwidth needed by other services in your home network.

    Suggested: For a home connection that you use with others it's best practice to set the upload/download rate to about 70-80% of your maximum upload/download speed.

    "},{"location":"Downloaders/Deluge/Basic-Setup/#global-bandwidth-limits","title":"Global Bandwidth Limits","text":"

    These are the client-wide settings, they will apply to the total traffic of all torrents.

    Tip

    The only thing you NEED to place a limit on is half-open connections and connections per second.

    For most high-speed broadband connections ~100-150 seems ideal. If you experience lag when initiating a download, try lowering these values.

    "},{"location":"Downloaders/Deluge/Basic-Setup/#per-torrent-limits","title":"Per-Torrent Limits","text":"

    In addition to global limits, you can set limits per torrent.

    Info

    If you only wish to apply global limits, set all of these to -1.

    "},{"location":"Downloaders/Deluge/Basic-Setup/#queue","title":"Queue","text":"

    These settings are intended to manage your number of active seeds, downloads, and uploads.

    Info

    In Deluge, the value of -1 is used for \"infinity\" or \"unlimited\".

    "},{"location":"Downloaders/Deluge/Basic-Setup/#active-torrents","title":"Active Torrents","text":"

    Unless you have a specific reason, Total can be set to -1. These are torrents seen as seeding by the tracker.

    Seeding is the number of active torrents uploading, and Downloading is the number of concurrently downloading torrents.

    "},{"location":"Downloaders/Deluge/Basic-Setup/#seeding-rotation-share-ratio","title":"Seeding Rotation & Share Ratio","text":"

    I recommend using the seeding goals in your Starr Apps indexer settings (enable advanced) to remove completed downloads. These sections are then not necessary.

    "},{"location":"Downloaders/Deluge/Basic-Setup/#network","title":"Network","text":"

    This is where you will bind Deluge to a specific interface/address, specify port usage, and disable network protocols.

    "},{"location":"Downloaders/Deluge/Basic-Setup/#incoming-port","title":"Incoming Port","text":"

    You've followed the Setup TorGuard for port forwarding and want to know where in your download client you should add the port you've port forwarded.

    Incoming Port should be set to a specific port that you have opened/forwarded (if you are behind any NAT/Firewall/VPN.)

    Warning

    Default ports of 6880-6890 are not recommended.

    Make sure you click Test Active Port and get a \u2713 before moving on.

    Suggested: Critical

    "},{"location":"Downloaders/Deluge/Basic-Setup/#encryption","title":"Encryption","text":"

    Encryption should be enabled on both Incoming and Outgoing. The default Level of Either will accept both encrypted and standard connections.

    Suggested: Level = Full Stream

    "},{"location":"Downloaders/Deluge/Basic-Setup/#network-extras","title":"Network Extras","text":"

    You can configure your network protocols in this section. Depending on which type of tracker you use, some of these will be beneficial while on other trackers (private) it will put you at risk of being banned/disabled.

    Warning

    Please read this section carefully.

    1. UPnP and NAT-PMP should be both disabled in your router, as well as in Deluge, as they can pose security risks.

      Suggested: Disabled

    2. Public trackers can benefit from having settings like DHT (Distributed Hash Table) and Peer Exchange (PEX) enabled. These protocols rely on sources besides the trackers to get peers. The following settings are recommended ONLY for public trackers.

      Suggested: Recommended

    3. Decent private trackers will use the \"private flag\" and ignore these settings by default. However, it is strongly recommended that you use the following settings if you use private trackers. Almost all private trackers have rules stating that you must disable DHT, PEX, and LSD/LPD (Local Peer Discovery). Failing to do so puts your account at risk of being disabled.

      Suggested: Disabled

    "},{"location":"Downloaders/Deluge/Basic-Setup/#plugins","title":"Plugins","text":"

    Finally, you will want to enable some plugins. There are plenty of plugins on the Deluge community forums to browse once you are familiar with the client, but for the time being, we will only be covering the WebUI and Label plugins to get started.

    Tip

    If you are familiar with the client and plugins you can find more information here

    Info

    If you are running a docker container, such as binhex's image, the WebUI plugin may not need to be enabled. Instead, it may be configured in the container.

    "},{"location":"Downloaders/Deluge/Basic-Setup/#webui","title":"WebUI","text":"

    Once you have enabled the WebUI plugin, it will appear in your Preferences menu list, and you will need to enable the web interface and set the port you want the WebUI to listen on.

    Info

    The default WebUI password is deluge and you can change that in preferences inside the WebUI once you access it through your browser.

    Remember your password, we will need this later.

    "},{"location":"Downloaders/Deluge/Basic-Setup/#label","title":"Label","text":"

    The Label plugin will allow you to categorize/sort your torrents. You can assign one Label per torrent. Starr apps can also use Deluge's labels to help them keep track of downloads and imported torrents.

    Labels are a valuable tool, if used properly, to keep your torrents managed and organized.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Downloaders/Deluge/Port-Forwarding/","title":"Port Forwarding","text":"

    The Network section of Preferences is where you will bind Deluge to a specific interface/address, and specify port usage.

    "},{"location":"Downloaders/Deluge/Port-Forwarding/#incoming-port","title":"Incoming Port","text":"

    You've followed the Setup TorGuard for port forwarding and want to know where in your download client you should add the port you've forwarded.

    Incoming Port should be set to a specific port that you have opened/forwarded (if you are behind any NAT/Firewall/VPN.)

    Warning

    Default ports of 6880-6890 are not recommended.

    Make sure you click Test Active Port and get a \u2713 before moving on.

    Suggested: Critical

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Downloaders/Deluge/Using-Labels/","title":"Using Labels","text":""},{"location":"Downloaders/Deluge/Using-Labels/#labels","title":"Labels","text":"

    Info

    Labels are the equivalent of categories for qBittorrent, and how you can manage and organize your torrents in groups. Starr apps can use labels in Deluge to keep track of downloads to monitor, rather than watching every torrent in your client.

    "},{"location":"Downloaders/Deluge/Using-Labels/#managing-labels","title":"Managing Labels","text":"

    Once you have enabled the Label plugin, you simply right-click anywhere in the area occupied by the label index on the pane on the left and you will be presented with a menu to add/remove/edit a label or its options.

    "},{"location":"Downloaders/Deluge/Using-Labels/#label-options","title":"Label Options","text":"

    Each label can be customized by selecting the label, right-clicking, and going to its Label Options. Here you can specify the bandwidth settings, download location settings, and even seed goals.

    Info

    In Deluge, the value of -1 is used for \"infinity\" or \"unlimited\".

    Below you see an example of the bandwidth options available for a specific label. These settings will be automatically applied as long as a torrent has this label.

    If you want torrents to be moved upon completion to a specific folder, you can specify this in Folder Options. The torrent WILL need to finish downloading while under the label for this to happen.

    Info

    Enabling a \"Move completed to\" for a label may require you to restart Deluge before it will take effect.

    Rechecking torrents will not trigger the \"completion\" call.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Downloaders/Deluge/Tips/Plugins/","title":"Plugins","text":"

    Here you will find a list of included and available plugins that may be useful. These are not required but should be seen as ways to advance/customize your setup once you understand the client and its behaviors.

    Info

    All plugins are .egg files, these files will need to be placed inside your deluge config/data directory, inside the plugins folder. If you are using a thin client, they will also need to be present on your local instance as well.

    Tip

    Links to the plugins below are directly to the latest versions available on Deluge's forums, see the original and subsequent posts for more information concerning the plugin's features and iterations.

    "},{"location":"Downloaders/Deluge/Tips/Plugins/#autoadd","title":"AutoAdd","text":"

    Use this plugin as a \"Watch\" directory for .torrent files, you can customize the settings using the Edit button for that specific directory (download directory, label, etc).

    Place a .torrent file in a watched folder, and Deluge will add the torrent to your client. Make sure your directory is marked with a checkmark under Active if you wish it to be monitored.

    "},{"location":"Downloaders/Deluge/Tips/Plugins/#addtorrentcheck","title":"AddTorrentCheck","text":"

    This plugin is used to continuously update the tracker when adding torrents from IRC (think autodl-irssi or autobrr) before they are registered.

    See the forum thread for details below.

    AddTorrentCheck

    "},{"location":"Downloaders/Deluge/Tips/Plugins/#blocklist","title":"Blocklist","text":"

    This plugin has mixed reception, depending on the use case. For private trackers, it is generally recommended to keep it disabled. There is an argument that some benefits, in privacy/security, could be made for public trackers - however, reports of many false positives and actual TRACKERS being flagged/blocked have been reported.

    Use at your own discretion.

    "},{"location":"Downloaders/Deluge/Tips/Plugins/#execute","title":"Execute","text":"

    Execute will run a program or script upon reaching a specified event. It is recommended that after adding events, you restart Deluge.

    Info

    Checking or Rechecking a torrent will not trigger the \"Torrent Completed\" event, you will need to actually download the torrent to trigger this.

    "},{"location":"Downloaders/Deluge/Tips/Plugins/#stats","title":"Stats","text":"

    Stats does exactly what it sounds like; provides you with statistics on torrent traffic. You can find the latest version on the forums, but depending on which version of Deluge you install an older version may be included.

    Stats

    "},{"location":"Downloaders/Deluge/Tips/Plugins/#yarss2","title":"YaRSS2","text":"

    YaRSS2 should be considered unsupported/abandoned at this point. This plugin will crash your client after a random amount of time.

    There is not currently any active development on the project, as far as I'm aware.

    There is currently no viable RSS support natively in Deluge.

    "},{"location":"Downloaders/Deluge/Tips/Plugins/#autoremoveplus","title":"AutoRemovePlus","text":"

    This is one of the forks of the original AutoRemovePlus (also referred to as ARP) which will automatically remove torrents from your client:

    • Select how many torrents are allowed at the same time.
    • Choose to remove or pause them based on multiple criteria age, seeders, seed time or ratio.
    • Set specific removal rules depending on the tracker or LabelPlus label.
    • Remove only torrents from specific trackers or LabelPlus labels.
    • Only remove torrents if under a certain HDD space threshold.
    • Select if torrents have to fulfill both or either criteria.
    • Delete torrents in order (e.g. delete torrents with the highest ratio first).
    • Don't remove torrents if they don't reach a minimum time (in days) or ratio.
    • Choose the removal interval.
    • Right-click and select torrents that you don't want automatically removed.
    • Remove the torrent data option.
    • Create an exempted tracker or LabelPlus label list, so that torrents that belong to those trackers or labels are not removed.
    • Fully functional WebUI.

    Other forks, and the original plugin, can be found on the GitHub page.

    AutoRemovePlus

    "},{"location":"Downloaders/Deluge/Tips/Plugins/#ltconfig","title":"ltConfig","text":"

    If you need to set libtorrent settings to anything other than their defaults, this is the plugin for you. There are presets, but you can fine-tune the settings as you need as well.

    Attention

    There is a known bug when trying to enable settings in ltConfig, double-clicking will sometimes not \"check\" the option.

    Simply click the option, then use the space bar to enable that checkbox.

    Tips

    If you want to seed over 1600 torrents, you will need this plugin. You will need to increase the active_tracker_limit.

    If your tracker's SSL certificate has expired, you can disable validate_https_trackers to bypass validation.

    See the forum thread for details below.

    ltConfig

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Downloaders/Deluge/Tips/Thin-Client/","title":"Thin Client","text":""},{"location":"Downloaders/Deluge/Tips/Thin-Client/#daemon","title":"Daemon","text":"

    If you are already running Deluge in daemon or console mode, or running via Docker, this is usually enabled by default. You will need to check your compose or core.conf for the \"daemon_port\" if you do not know it.

    Tip

    You can also access the daemon settings in Preferences in the WebUI if you do not have access to the GTK/UI

    You will need to have \"Allow Remote Connections\" enabled if you are not connecting to Deluge from localhost.

    Info

    If you do not have access to the WebUI, and are instead doing this by editing Deluge's core.conf, you will need to change \"allow_remote\" to true.

    Restart Deluge for the changes to take effect.

    "},{"location":"Downloaders/Deluge/Tips/Thin-Client/#switching-to-thin-client","title":"Switching to Thin-Client","text":"

    Once your daemon is up and running, it's time to set up the client you'll be using to manage your daemon. This will usually be on a second computer, but if you wish to use Deluge with Thin-Client locally (to always seed in the background) that works as well.

    Simply go to Edit => Preferences and switch from Standalone to Thin Client

    Restart Deluge.

    Info

    You will still need to set the daemon to run at start-up.

    "},{"location":"Downloaders/Deluge/Tips/Thin-Client/#connections-manager","title":"Connections Manager","text":"

    After switching to Thin Client you will need to connect to your daemon. Go to Edit => Connections Manager and click on Add to add the daemon.

    Attention

    If you mistyped your password while adding the connection, it will prompt you to enter it. There is a bug that does not accept/save the correct password unless it is entered through the Add/Edit Menu.

    If you mistype the password while you are adding the connection, go to Edit on the connection and retype the password into the password field.

    Warning

    You can find your users and passwords for the daemon in the auth file inside your appdata/config folder for Deluge.

    You can add users in the Daemon settings in preferences as well.

    BE AWARE: These passwords are stored in PLAIN-TEXT in your auth file.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/","title":"unRAID Mover and Deluge","text":"

    When you make use of the unRAID cache drive for your /data/torrents share, and the torrents in Deluge are still seeding, the mover can't move files since they are still in use.

    Using the following instructions will allow you to move the files with the use of the Deluge JSON-RPC.

    Workflow Rules

    1. Pause torrents in a specified age range that reside on your cache drive.
    2. Run the unRAID mover.
    3. Resume the torrents after the mover has completed.

    Warning

    The screenshots below are only EXAMPLES to show you how it should look and where you need to place the data that you need to add. They are NOT always a 100% reflection of the actual data, and not always the actual values you need to add.

    • Always follow the recommendations described in the guide.
    • If you have any questions, or aren't sure, just click the chat badge to join the Discord Channel where you can ask your questions directly.
    "},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/#needed","title":"Needed","text":""},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/#deluge-mover-script","title":"deluge-mover script","text":"

    Download the following standalone Python script.

    • Script (deluge-mover.py)

    Thanks to zakary (Developer on cross-seed)

    "},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/#plugins","title":"Plugins","text":"

    Install the following Plugins.

    • User Scripts
    • NerdTools
      • python3 (1)
      • python-setuptools (1)
      • python-pip (1)

    (1) These need to be installed from NerdTools.

    "},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/#setup","title":"Setup","text":"

    After you install the needed Plugins - it's time to configure everything.

    "},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/#requests-module","title":"requests module","text":"

    deluge-mover.py needs the requests Python module, so we need to make sure it's installed when your unRAID server starts, or when the Array is started the first time.

    You can choose one of the following 3 options (select a tab) to install requests.

    User scriptsPython venvGo File

    With this option, we're going to install the requests module when the Array is started the first time.

    In your unRAID Dashboard, go to your Settings tab and select User Scripts in the User Utilities section at the bottom.

    At the bottom of the User Scripts page select the ADD NEW SCRIPT button.

    A popup will appear asking you to name the script. For this example, we're going to use Install requests (deluge-mover) and then click on OK.

    Click on the cogwheel of the new script in the list, and select Edit Script.

    Copy/Paste the following in the new window that opens, then click SAVE CHANGES.

    #!/bin/bash\npip3 install requests\n

    Select in the schedule list when the script should run, and choose At First Array Start Only.

    Click on Apply.

    Finally, you will need to choose RUN IN BACKGROUND or restart your unRAID server to install the requests module.

    With this option, we're going to create a Python virtual environment on our disk. We will use this to run and store dependencies (requests) for this specific environment.

    By doing this, we will only need to configure this once and it will be persistent after reboots (this differs from the previous steps).

    First, you need to choose a location to start a new Python environment.

    Info

    In the next steps, you will be asked to choose a location to store the script, try to be consistent.

    Suggestions:

    • /mnt/user/appdata/deluge/scripts/.venv
    • /mnt/user/data/scripts/.venv

    Run the following command in unRAID's terminal in the directory you chose:

    python3 -m venv --clear /mnt/user/data/scripts/.venv\n

    We now need to enter this new environment and install our dependency (requests) in it, run:

    source /mnt/user/data/scripts/.venv/bin/activate\npip3 install requests\ndeactivate # to leave the environment\n

    Info

    Replace /mnt/user/data/scripts/.venv with the path you have chosen.

    With this option, we're going to install the requests module when the unRAID server is started.

    On your USB stick/key go to /boot/config and open the go file with your text editor (VSCode/Notepad++).

    Copy/paste the following command

    pip3 install requests\n

    Restart your unRAID Server or run the above command from the terminal.

    "},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/#script","title":"Script","text":"

    Now, using your favorite text editor (VSCode/Notepad++) edit the script you downloaded at the beginning of the guide (HERE).

    You only need to change a few options at the top of the script.

    ### CONFIGURATION VARIABLES ###\n\n# this webui will need to be the JSON-RPC endpoint\n# this ends with '/json'\ndeluge_webui = \"http://localhost:8112/json\"\ndeluge_password = \"deluged\"\n\n# this changes whether the actual cache drive is checked for\n# applicable files to pause/move before pausing.\n#\n# if this is false, it will pause all torrents in the age-range\n# instead of only torrents in that range that exist on the cache\ncheck_fs = False\n\n# if you are using the mover tuner and don't want to use it for\n# this script, set this to true\n#\n# if you do not use mover tuner, leave this as false\nuse_mover_old = False\n\n# this is the absolute host path to your cache drive's downloads\n# you only need this to be changed/set if using 'check_fs = True'\ncache_download_path = \"/mnt/cache/torrents/completed\"\n\n# the age range of days to look for relevant torrents to move\n# i dont recommend setting age_day_max to less than the schedule\n# you run the script on...\n#\n# if you run every 7 days, this should be at least 7 to prevent\n# files from being stuck on your cache forever\n#\n# 0 disables age_day_max\n# set both age vars to 0 to move everything on your cache drive\n\nage_day_min = 3\nage_day_max = 0\n
    • deluge_webui => The URL you use to access Deluge locally. (the \" should remain)
    • deluge_password => Your Deluge WebUI Password. (the \" should remain)
    • check_fs => If set to True, it will check for the file on the cache drive before pausing.
    • use_mover_old => See below.

      • If you do not use Mover Tuning, you DO NOT have to make any changes.
      • If you use Mover Tuning but DON'T want to use it for the script, change this to True
      • If you use Mover Tuning and DO want to use it for the script, you will not have to make any changes. However, for this option, inside the Mover Tuner you will need to set Move Now button follows plugin filters to Yes and Disable Mover running on a schedule to No.
    • cache_download_path => The location (host path) for your cache folder (if check_fs is True)

    • age_day_min => Set the minimum age (days) of the torrents that you wish to move.
    • age_day_max => Set the maximum age (days) of the torrents that you wish to move.
    "},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/#copy-the-script-to-your-preferred-location","title":"Copy the script to your preferred location","text":"

    Place the script you just edited somewhere easy to access/remember.

    Suggestions:

    • /mnt/user/appdata/deluge/scripts/deluge-mover.py
    • /mnt/user/data/scripts/deluge-mover.py
    "},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/#final-steps","title":"Final steps","text":"

    Set up the scheduler for when the mover should run.

    In your unRAID Dashboard, go to your Settings tab and select User Scripts in the User Utilities section at the bottom.

    At the bottom of the User Scripts page select the ADD NEW SCRIPT button.

    A popup will appear asking you to name the script. For this example, we're going to use deluge-mover and then click on OK.

    Click on the cogwheel of the new script in the list.

    Choose your method (select a tab) and copy/paste the script in the new window that opens, then click SAVE CHANGES.

    Python (Native)Python (venv)
        #!/bin/bash\n    /usr/local/emhttp/plugins/dynamix/scripts/notify -s \"Deluge Mover\" -d \"Deluge Mover starting @ `date +%H:%M:%S`.\"\n    echo \"executing script to pause torrents and run mover.\"\n    python3 /mnt/user/data/scripts/deluge-mover.py\n    echo \"deluge-mover completed and resumed all paused torrents.\"\n    /usr/local/emhttp/plugins/dynamix/scripts/notify -s \"Deluge Mover\" -d \"Deluge Mover completed @ `date +%H:%M:%S`.\"\n
        #!/bin/bash\n    /usr/local/emhttp/plugins/dynamix/scripts/notify -s \"Deluge Mover\" -d \"Deluge Mover starting @ `date +%H:%M:%S`.\"\n    echo \"executing script to pause torrents and run mover.\"\n    /mnt/user/data/scripts/.venv/bin/python3 /mnt/user/data/scripts/deluge-mover.py\n    echo \"deluge-mover completed and resumed all paused torrents.\"\n    /usr/local/emhttp/plugins/dynamix/scripts/notify -s \"Deluge Mover\" -d \"Deluge Mover completed @ `date +%H:%M:%S`.\"\n

    Info

    Replace /mnt/user/data/scripts/ in the script with the path you have chosen for the Python script.

    Click the schedule dropdown to choose when the script should run. We want to select Custom.

    After changing to Custom you will get an extra text field on the right where you can set your schedule (cron).

    For this example, we're going to tell the script to run every day at 4 AM.

    0 4 * * *

    You can generate your scheduling HERE

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Downloaders/NZBGet/","title":"NZBGet","text":"

    NZBGet development has been picked up again by new developers over at github!

    "},{"location":"Downloaders/NZBGet/Basic-Setup/","title":"NZBGet - Basic Setup","text":"

    NZBGet development has been picked up again by new developers over at github!

    This basic example is based on the use of docker images

    Keep in mind the path are setup so it works with hardlinks and instant moves.

    More info HERE

    "},{"location":"Downloaders/NZBGet/Basic-Setup/#bad-path-suggestion","title":"Bad path suggestion","text":"

    The default path setup suggested by some docker developers that encourages people to use mounts like /movies, /tv, /books or /downloads is very suboptimal and it makes them look like two or three file systems, even if they aren\u2019t (Because of how Docker\u2019s volumes work). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.

    But you're able to change this, by not using the pre-defined/recommended paths like:

    • /downloads => /data/downloads, /data/usenet, /data/torrents
    • /movies => /data/media/movies
    • /tv => /data/media/tv
    "},{"location":"Downloaders/NZBGet/Basic-Setup/#some-basics","title":"Some Basics","text":"Name Description ${MainDir} Root directory for all tasks. ${AppDir} Where NZBGet is installed. ${DestDir} Destination directory for downloaded files."},{"location":"Downloaders/NZBGet/Basic-Setup/#paths","title":"PATHS","text":"

    I will only explain the so-called most important paths.

    Name Description MainDir /data/usenet DestDir ${MainDir} (so it will go in to /data/usenet) InterDir Files are downloaded into this directory (before unpack+par2) NzbDir Directory for incoming nzb-files. QueueDir This directory is used to save download queue, history, information statistics, etc. ScriptDir Directory with post-processing and other scripts. LogFile Where your log files will be stored (Please create a log directory in your config)"},{"location":"Downloaders/NZBGet/Basic-Setup/#news-servers","title":"NEWS-SERVERS","text":"Name Description Active Use this news server. Name The name is used in UI and for logging. It can be any string. Level Put your major download servers at level 0 and your fill servers at levels 1, 2, etc.. Host Host name of news server. Port Port to connect to. Password Password to use for authentication. Encryption Encrypted server connection (TLS/SSL). (preferred to use this) Connections Use the lowest possible number of connections to reach your max download speed +1 connection. Retention How long the articles are stored on the news server."},{"location":"Downloaders/NZBGet/Basic-Setup/#categories","title":"CATEGORIES","text":"Name Description Name This should match what you put in Sonarr/Radarr (tv/movies/sonarr/radarr/series/films) DestDir ${DestDir} Destination directory (/data/usenet/movies) Unpack Unpack downloaded nzb-files. Extensions List of extension scripts for this category."},{"location":"Downloaders/NZBGet/Basic-Setup/#incoming-nzbs","title":"INCOMING NZBS","text":"

    Info

    AppendCategoryDir: Create a subdirectory with category-name in destination-directory.

    "},{"location":"Downloaders/NZBGet/Basic-Setup/#download-queue","title":"DOWNLOAD QUEUE","text":"

    Warning

    WriteBuffer: If you're low on memory don't set this too high.

    "},{"location":"Downloaders/NZBGet/Basic-Setup/#logging","title":"LOGGING","text":""},{"location":"Downloaders/NZBGet/Basic-Setup/#check-and-repair","title":"CHECK AND REPAIR","text":""},{"location":"Downloaders/NZBGet/Basic-Setup/#unpack","title":"UNPACK","text":"

    Info

    DirectUnpack: This might lower your download speed but the overall time could be faster. (disable on low-powered devices)

    "},{"location":"Downloaders/NZBGet/Basic-Setup/#extension-scripts","title":"EXTENSION SCRIPTS","text":"

    Depending if you're using some NZBGet script here you can change the order or when it should be used

    "},{"location":"Downloaders/NZBGet/Basic-Setup/#recommended-sonarrradarr-settings","title":"Recommended Sonarr/Radarr Settings","text":"

    The following settings are recommended for Sonarr/Radarr, else it could happen that Sonarr/Radarr will miss downloads that are still in the queue/history. Being that Sonarr/Radarr only looks at the last xx amount in the queue/history.

    "},{"location":"Downloaders/NZBGet/Basic-Setup/#sonarr","title":"Sonarr","text":"Sonarr

    Settings => Download Clients

    Make sure you check both boxes under Completed Download Handling in step 3.

    Select NZBGet in step 4 and scroll down to the bottom of the new window where it says Completed Download Handling and check both boxes.

    "},{"location":"Downloaders/NZBGet/Basic-Setup/#radarr","title":"Radarr","text":"Radarr

    Settings => Download Clients

    Make sure you check both boxes under Completed Download Handling in step 3,

    and both boxes under Failed Download Handling in step 4.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Downloaders/NZBGet/Paths-and-Categories/","title":"NZBGet - Paths and Categories","text":"

    NZBGet development has been picked up again by new developers over at github!

    This basic example is based on the use of docker images

    Keep in mind the path are setup so it works with hardlinks and instant moves.

    More info HERE

    Info

    Pick one path layout and use it for all of them.

    It doesn't matter if you prefer to use /data, /shared, /storage or whatever.

    The screenshots in the examples are using the following root path /data

    Settings => PATHS

    Settings => CATEGORIES

    ATTENTION

    1. You set your download location in your download client
    2. Your download client ONLY downloads to your download folder/location.
    3. And you tell Radarr where you want your clean media library
    4. Starr Apps import from your download location (copy/move/hardlink) to your media folder/library
    5. Plex, Emby, JellyFin, or Kodi should ONLY have access to your media folder/library

    Your Download and Media Library should be **NEVER the same locations**

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Downloaders/NZBGet/scripts/","title":"NZBGet Scripts","text":"

    NZBGet development has been picked up again by new developers over at github!

    "},{"location":"Downloaders/NZBGet/scripts/#clean","title":"Clean","text":"Clean NZB name
    • Title: Clean.py
    • Author(s): ???

    Removes the following suffixes from NZB name: NZBgeek / Obfuscated / BUYMORE / Scrambled /etc... Cleans the NZB name by removing the retagged stuff (-Obfuscated, -postbox, etc).

    Script
    #!/usr/bin/env python3\n\n##############################################################################\n### NZBGET SCAN SCRIPT                                                     ###\n\n# Clean NZB name.\n#\n# Removes the following suffixes from NZB name:\n# NZBgeek / Obfuscated / BUYMORE / Scrambled.\n#\n# NOTE: This script requires Python to be installed on your system.\n\n### NZBGET SCAN SCRIPT                                                     ###\n##############################################################################\n\nfrom __future__ import print_function\nimport os, re, sys\n\n# Exit codes used by NZBGet\nPOSTPROCESS_SUCCESS = 93\nPOSTPROCESS_ERROR = 94\nPOSTPROCESS_SKIP = 95\n\n# Check if the script is called from NZBGet 13.0 or later\nif not \"NZBOP_SCRIPTDIR\" in os.environ:\n    print(\"*** NZBGet post-processing script ***\")\n    print(\"This script is supposed to be called from NZBGet (13.0 or later).\")\n    sys.exit(POSTPROCESS_ERROR)\n\nif not \"NZBNP_NZBNAME\" in os.environ:\n    print(\"[WARN] Filename not found in environment\")\n    sys.exit(POSTPROCESS_ERROR)\n\nfwp = os.environ[\"NZBNP_NZBNAME\"]\nfwp = re.sub(r\"(?i)-4P\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-4Planet\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-AlternativeToRequested\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-AlteZachen\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-AsRequested\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-AsRequested-xpost\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-BUYMORE\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-Chamele0n\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-GEROV\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-iNC0GNiTO\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-NZBGeek\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-Obfuscated\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-Obfuscation\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-postbot\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-Rakuv[a-z0-9]*\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-RePACKPOST\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-Scrambled\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-WhiteRev\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-WRTEAM\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-CAPTCHA\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-Z0iDS3N\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)\\[eztv([ ._-]re)?\\]\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)\\[TGx\\]\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)\\[ettv\\]\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)\\[TGx\\]-xpost\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i).mkv-xpost\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-xpost\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)(-D-Z0N3|\\-[^-.\\n]*)(\\-.{4})?\\.nzb$\", r\"\\1.nzb\", fwp)\nif fwp:\n    print(\"[NZB] NZBNAME=\", fwp, sep=\"\")\n\nsys.exit(POSTPROCESS_SUCCESS)\n
    "},{"location":"Downloaders/NZBGet/scripts/#hashrenamer","title":"HashRenamer","text":"Renames hashed media files to match the source NZB
    • Title: HashRenamer.py
    • Author(s): l3uddz
    • URL: github.com/cloudbox/cloudbox

    Part of the Cloudbox project: https://cloudbox.works Built on top of the NZBGet scripts template created by Clinton Hall. Released under GNU General Public License v2.0

    Script
    #!/usr/bin/env python3\n#\n##############################################################################\n# Title:         HashRenamer.py                                              #\n# Author(s):     l3uddz, desimaniac                                          #\n# URL:           https://github.com/l3uddz/nzbgetScripts                     #\n# Description:   Renames hashed media files to match the source NZB.         #\n# --                                                                         #\n#            Part of the Cloudbox project: https://cloudbox.works            #\n##############################################################################\n\n##############################################################################\n#  Built on top of the NZBGet scripts template created by Clinton Hall       #\n#    (https://github.com/clinton-hall).                                      #\n#  Released under GNU General Public License v2.0                            #\n##############################################################################\n\n\n##############################################################################\n### NZBGET POST-PROCESSING SCRIPT                                          ###\n\n# Rename files with hashes for file name\n#\n# NOTE: This script requires Python to be installed on your system.\n#\n##############################################################################\n### NZBGET POST-PROCESSING SCRIPT                                          ###\n##############################################################################\n\nimport os\nimport re\nimport shutil\nimport sys\n\n# NZBGet Exit Codes\nNZBGET_POSTPROCESS_PARCHECK = 92\nNZBGET_POSTPROCESS_SUCCESS = 93\nNZBGET_POSTPROCESS_ERROR = 94\nNZBGET_POSTPROCESS_NONE = 95\n\n\n############################################################\n# EXTENSION STUFF\n############################################################\n\n\ndef do_check():\n    if \"NZBOP_SCRIPTDIR\" not in os.environ:\n        print(\"This script can only be called from NZBGet (11.0 or later).\")\n        sys.exit(0)\n\n    if os.environ[\"NZBOP_VERSION\"][0:5] < \"11.0\":\n        print(\n            \"[ERROR] NZBGet Version %s is not supported. Please update NZBGet.\"\n            % (str(os.environ[\"NZBOP_VERSION\"]))\n        )\n        sys.exit(0)\n\n    print(\n        \"Script triggered from NZBGet Version %s.\" % (str(os.environ[\"NZBOP_VERSION\"]))\n    )\n\n    status = 0\n    if \"NZBPP_TOTALSTATUS\" in os.environ:\n        if not os.environ[\"NZBPP_TOTALSTATUS\"] == \"SUCCESS\":\n            print(\n                \"[ERROR] Download failed with status %s.\" % (os.environ[\"NZBPP_STATUS\"])\n            )\n            status = 1\n    else:\n        # Check par status\n        if os.environ[\"NZBPP_PARSTATUS\"] == \"1\" or os.environ[\"NZBPP_PARSTATUS\"] == \"4\":\n            print('[ERROR] Par-repair failed, setting status \"failed\".')\n            status = 1\n\n        # Check unpack status\n        if os.environ[\"NZBPP_UNPACKSTATUS\"] == \"1\":\n            print('[ERROR] Unpack failed, setting status \"failed\".')\n            status = 1\n\n        if (\n            os.environ[\"NZBPP_UNPACKSTATUS\"] == \"0\"\n            and os.environ[\"NZBPP_PARSTATUS\"] == \"0\"\n        ):\n            # Unpack was skipped due to nzb-file properties or due to errors during par-check\n\n            if os.environ[\"NZBPP_HEALTH\"] < 1000:\n                print(\n                    \"[ERROR] Download health is compromised and Par-check/repair disabled or no .par2 files found. \"\n                    'Setting status \"failed\".'\n                )\n                print(\n                    \"[ERROR] Please check your Par-check/repair settings for future downloads.\"\n                )\n                status = 1\n\n            else:\n                print(\n                    \"[ERROR] Par-check/repair disabled or no .par2 files found, and Unpack not required. Health is \"\n                    \"ok so handle as though download successful.\"\n                )\n                print(\n                    \"[WARNING] Please check your Par-check/repair settings for future downloads.\"\n                )\n\n    # Check if destination directory exists (important for reprocessing of history items)\n    if not os.path.isdir(os.environ[\"NZBPP_DIRECTORY\"]):\n        print(\n            \"[ERROR] Nothing to post-process: destination directory\",\n            os.environ[\"NZBPP_DIRECTORY\"],\n            'doesn\\'t exist. Setting status \"failed\".',\n        )\n        status = 1\n\n    # All checks done, now launching the script.\n    if status == 1:\n        sys.exit(NZBGET_POSTPROCESS_NONE)\n\n\ndef get_file_name(path):\n    try:\n        file_name = os.path.basename(path)\n        extensions = re.findall(r\"\\.([^.]+)\", file_name)\n        ext = \".\".join(extensions)\n        name = file_name.replace(\".%s\" % ext, \"\")\n        return name, ext\n    except Exception:\n        pass\n    return None\n\n\ndef is_file_hash(file_name):\n    hash_regexp = [\n        r\"^[a-fA-F0-9]{40}$\",\n        r\"^[a-fA-F0-9]{32}$\",\n        r\"^[a-f0-9]{128}$\",\n        r\"^[a-zA-Z0-9]{42}$\",\n    ]\n    for hash in hash_regexp:\n        if re.match(hash, file_name):\n            return True\n    return False\n\n\ndef find_files(folder, extension=None, depth=None):\n    file_list = []\n    start_count = folder.count(os.sep)\n    for path, subdirs, files in os.walk(folder, topdown=True):\n        for name in files:\n            if depth and path.count(os.sep) - start_count >= depth:\n                del subdirs[:]\n                continue\n            file = os.path.join(path, name)\n            if not extension:\n                file_list.append(file)\n            else:\n                if file.lower().endswith(extension.lower()):\n                    file_list.append(file)\n\n    return sorted(file_list, key=lambda x: x.count(os.path.sep), reverse=True)\n\n\n############################################################\n# MAIN\n############################################################\n\n# do checks\ndo_check()\n\n# retrieve required variables\ndirectory = os.path.normpath(os.environ[\"NZBPP_DIRECTORY\"])\nnzb_name = os.environ[\"NZBPP_NZBFILENAME\"]\nif nzb_name is None:\n    print(\"[ERROR] Unable to retrieve NZBPP_NZBFILENAME\")\n    sys.exit(NZBGET_POSTPROCESS_ERROR)\nnzb_name = nzb_name.replace(\".nzb\", \"\")\n\nprint(('[INFO] Using \"%s\" for hashed filenames' % nzb_name))\nprint(('[INFO] Scanning \"%s\" for hashed filenames' % directory))\n\n# scan for files\nfound_files = find_files(directory)\nif not found_files:\n    print(('[INFO] No files were found in \"%s\"' % directory))\n    sys.exit(NZBGET_POSTPROCESS_NONE)\nelse:\n    print((\"[INFO] Found %d files to check for hashed filenames\" % len(found_files)))\n    # loop files checking for file hash\n    moved_files = 0\n    for found_file_path in found_files:\n        # set variable\n        dir_name = os.path.dirname(found_file_path)\n        file_name, file_ext = get_file_name(found_file_path)\n\n        # is this a file hash\n        if is_file_hash(file_name):\n            new_file_path = os.path.join(dir_name, \"%s.%s\" % (nzb_name, file_ext))\n            print(('[INFO] Moving \"%s\" to \"%s\"' % (found_file_path, new_file_path)))\n            try:\n                shutil.move(found_file_path, new_file_path)\n                moved_files += 1\n            except Exception:\n                print(\n                    (\n                        '[ERROR] Failed moving \"%s\" to \"%s\"'\n                        % (found_file_path, new_file_path)\n                    )\n                )\n\n    print(\n        ('[INFO] Finished processing \"%s\", moved %d files' % (directory, moved_files))\n    )\n\nsys.exit(NZBGET_POSTPROCESS_SUCCESS)\n
    "},{"location":"Downloaders/NZBGet/scripts/#replace_for","title":"replace_for","text":"Replaces underscores with dots
    • Title: replace_for.py
    • Author: miker

    Replaces underscores with dots in downloaded filename to prevent download loops with poorly named releases on some indexers (often HONE releases).

    Install Instructions:

    1. Copy script to NZBGet's script folder\n1. Run: `sudo chmod +x replace_for.py`\n1. In NZBGet go to `Settings` => `Extension Scripts`\n1. Enable `replace_for.py` in the `Extensions` setting.\n
    Script
    #!/usr/bin/env python3\n#\n\n##############################################################################\n### NZBGET POST-PROCESSING SCRIPT                                          ###\n\n# Replace underscore with dot.\n#\n# Author: miker\n#\n#\n# Copy script to NZBGet's script folder.\n# Run sudo chmod +x replace_for.py\n#\n#\n# NOTE: This script requires Python to be installed on your system.\n\n### NZBGET POST-PROCESSING SCRIPT                                          ###\n##############################################################################\n\nfrom __future__ import print_function\nimport os, re, sys\n\n# Exit codes used by NZBGet\nPOSTPROCESS_SUCCESS = 93\nPOSTPROCESS_ERROR = 94\nPOSTPROCESS_SKIP = 95\n\n\ndirectory = os.environ[\"NZBPP_DIRECTORY\"]\nprint(\"Directory used is: \", directory)\n\nfor path, currentDirectory, files in os.walk(directory):\n    for file in files:\n        if file.find(\"_\") != -1:\n            dst = file.replace(\"_\", \".\")\n            os.rename(os.path.join(path, file), os.path.join(path, dst))\n            print(\"Result: \", file, \" renamed to \", dst)\n\nsys.exit(POSTPROCESS_SUCCESS)\n
    "},{"location":"Downloaders/NZBGet/scripts/#wtfnzb-renamer","title":"WtFnZb-Renamer","text":"Renames hashed media files to match the source NZB
    • Title: WtFnZb-Renamer.py
    • Author(s): WtFnZb
    • URL: ??

    NZBGET SCAN SCRIPT

    Extract filenames from subjects containing [PRiVATE]-[WtFnZb]

    This extensions extracts obfuscated filenames from .nzb files

    Script
    #!/usr/bin/env python3\n### NZBGET SCAN SCRIPT\n\n# Extract filenames from subjects containing [PRiVATE]-[WtFnZb]\n#\n# This extensions extracts obfuscated filenames from .nzb files\n# created by WtFnZb.\n#\n# Supported subject formats:\n#\n# - [PRiVATE]-[WtFnZb]-[filename]-[1/5] - \"\" yEnc 0 (1/1)\"\n#\n# - [PRiVATE]-[WtFnZb]-[5]-[1/filename] - \"\" yEnc\n#\n#\n# NOTE: Requires Python and lxml (sudo apt install python3-lxml python-lxml)\n#\n\n### NZBGET SCAN SCRIPT\n\nimport sys\nimport os\nimport re\n\n# Exit codes used by NZBGet\nPOSTPROCESS_SUCCESS = 93\nPOSTPROCESS_NONE = 95\nPOSTPROCESS_ERROR = 94\n\ntry:\n    from lxml import etree\nexcept ImportError:\n    print(\n        '[ERROR] Python lxml required. Please install with \"sudo apt install python-lxml\" or \"pip install lxml\".'\n    )\n    sys.exit(POSTPROCESS_ERROR)\n\npatterns = (\n    re.compile(\n        r\"^(?P<prefix>.*\\[PRiVATE\\]-\\[WtFnZb\\]-)\"\n        r\"\\[(?P<total>\\d+)\\]-\\[(?P<segment>\\d+)\\/(?P<filename>.{3,}?)\\]\"\n        r'\\s+-\\s+\"\"\\s+yEnc\\s+',\n        re.MULTILINE | re.UNICODE,\n    ),\n    re.compile(\n        r\"^(?P<prefix>.*\\[PRiVATE\\]-\\[WtFnZb\\]-)\"\n        r\"\\[(?P<filename>.{3,}?)\\]-\\[(?P<segment>\\d+)/(?P<total>\\d+)\\]\"\n        r'\\s+-\\s+\"\"\\s+yEnc\\s+',\n        re.MULTILINE | re.UNICODE,\n    ),\n)\n\nnzb_dir = os.getenv(\"NZBNP_DIRECTORY\")\nnzb_filename = os.getenv(\"NZBNP_FILENAME\")\nnzb_name = os.getenv(\"NZBNP_NZBNAME\")\nnzb_file_naming = os.getenv(\"NZBOP_FILENAMING\")\n\nif nzb_dir is None or nzb_filename is None or nzb_name is None:\n    print(\"Please run as NZBGet plugin\")\n    sys.exit(POSTPROCESS_ERROR)\n\nif nzb_file_naming is not None and nzb_file_naming.lower() != \"nzb\":\n    print(\n        \"[ERROR] NZBGet setting FileNaming (under Download Queue) \"\n        'must be set to \"Nzb\" for this extension to work correctly, exiting.'\n    )\n    sys.exit(POSTPROCESS_ERROR)\n\nif not os.path.exists(nzb_dir):\n    print(\"[ERROR] NZB directory doesn't exist, exiting\")\n    sys.exit(POSTPROCESS_ERROR)\n\nif not nzb_filename.lower().endswith(\".nzb\"):\n    print(\"[ERROR] {} is not a .nzb file.\".format(nzb_filename))\n    sys.exit(POSTPROCESS_ERROR)\n\nnzb = os.path.join(nzb_dir, nzb_filename)\nif not os.path.exists(nzb):\n    print(\"[ERROR] {nzb} doesn't exist, exiting\".format(nzb=nzb))\n    sys.exit(POSTPROCESS_ERROR)\n\nwith open(nzb, mode=\"rb\") as infile:\n    tree = etree.parse(infile)\n\nchanged = False\nfile_count = 0\ntotals = set()\nfilenames = set()\n\nfor f in tree.getiterator(\"{http://www.newzbin.com/DTD/2003/nzb}file\"):\n    subject = f.get(\"subject\")\n    if subject is None:\n        print(\"[DETAIL] No subject in <file>, skipping\")\n        continue\n    file_count += 1\n    result = [re.match(pattern, subject) for pattern in patterns]\n    matched = [m for m in result if m is not None]\n    if len(matched) == 0:\n        print(\"[INFO] No pattern matching subject, exiting.\")\n        sys.exit(POSTPROCESS_NONE)\n    elif len(matched) > 1:\n        print(\"[ERROR] Multiple patterns matched, exiting.\")\n        sys.exit(POSTPROCESS_ERROR)\n    else:\n        match = matched[0].groupdict()\n\n    if match[\"filename\"].lower().endswith(\".par2\"):\n        print(\"[INFO] par2 exists, exiting\")\n        sys.exit(POSTPROCESS_NONE)\n\n    if int(match[\"segment\"]) > int(match[\"total\"]):\n        print(\"[DETAIL] Segment index is greater then total, skipping\")\n        continue\n\n    # NZBGet subject parsing changes when duplicate filenames are present\n    # prefix duplicates to avoid that\n    if match[\"filename\"] in filenames:\n        match[\"filename\"] = \"{}.{}\".format(file_count, match[\"filename\"])\n\n    filenames.add(match[\"filename\"])\n\n    s = 'WtFnZb \"{filename}\" yEnc ({segment}/{total})'.format(\n        filename=match[\"filename\"], segment=match[\"segment\"], total=match[\"total\"]\n    )\n\n    print(\"[INFO] New subject {subject}\".format(subject=s.encode(\"ascii\", \"ignore\")))\n    f.set(\"subject\", s)\n    changed = True\n    totals.add(int(match[\"total\"]))\n\nif not changed:\n    print(\"[WARNING] No subject changed, exiting.\")\n    sys.exit(POSTPROCESS_NONE)\n\nif len(totals) != 1:\n    print(\"[WARNING] Mixed values for number of total segments, exiting.\")\n    sys.exit(POSTPROCESS_NONE)\n\nif totals.pop() != file_count:\n    print(\"[WARNING] Listed segment count does not match <file> count, exiting.\")\n    sys.exit(POSTPROCESS_NONE)\n\norg = \"{}.wtfnzb.original.processed\".format(nzb)\nexists_counter = 0\nwhile os.path.exists(org):\n    exists_counter += 1\n    org = \"{}.{}.wtfnzb.original.processed\".format(nzb, exists_counter)\n\nprint(\"[INFO] Preserving original nzb as {}\".format(org))\nos.rename(nzb, org)\n\nprint(\"[INFO] Writing {}\".format(nzb))\nwith open(nzb, mode=\"wb\") as outfile:\n    outfile.write(\n        etree.tostring(\n            tree,\n            xml_declaration=True,\n            encoding=tree.docinfo.encoding,\n            doctype=tree.docinfo.doctype,\n        )\n    )\n\nsys.exit(POSTPROCESS_SUCCESS)\n

    Tip

    This script doesn't always work and is often needed if you use a certain indexer.

    It might be better to use the following Sonarr Regex in your release profile

    su season pack issue

    "},{"location":"Downloaders/SABnzbd/","title":"SABnzbd","text":""},{"location":"Downloaders/SABnzbd/Basic-Setup/","title":"SABnzbd - Basic Setup","text":"

    This basic example is based on the use of docker images

    Keep in mind the path are setup so it works with hardlinks and instant moves.

    More info HERE

    "},{"location":"Downloaders/SABnzbd/Basic-Setup/#bad-path-suggestion","title":"Bad path suggestion","text":"

    The default path setup suggested by some docker developers that encourages people to use mounts like /movies, /tv, /books or /downloads is very suboptimal and it makes them look like two or three file systems, even if they aren\u2019t (Because of how Docker\u2019s volumes work). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.

    But you're able to change this, by not using the pre-defined/recommended paths like:

    • /downloads => /data/downloads, /data/usenet, /data/torrents
    • /movies => /data/media/movies
    • /tv => /data/media/tv

    Note

    Settings that aren't covered means you can change them to your liking, or just leave them on default.

    I also recommend to enable the Advanced Settings on the top right.

    "},{"location":"Downloaders/SABnzbd/Basic-Setup/#general","title":"General","text":"

    SABnzbd Documentation

    "},{"location":"Downloaders/SABnzbd/Basic-Setup/#tuning","title":"Tuning","text":"

    Settings => General => Tuning

    I recommend setting a sane maximum speed and then limiting below that, to keep your internet connection happy. You can use Settings => Scheduling to toggle the limit on and off based on time, slowing it down while your family is using the internet and speeding it up at night when they're not.

    "},{"location":"Downloaders/SABnzbd/Basic-Setup/#folders","title":"Folders","text":"

    SABnzbd Documentation

    "},{"location":"Downloaders/SABnzbd/Basic-Setup/#user-folders","title":"User Folders","text":"

    Settings => Folders => Users Folders

    Here you setup your download path/location.

    ATTENTION

    1. You set your download location in your download client
    2. Your download client ONLY downloads to your download folder/location.
    3. And you tell Radarr where you want your clean media library
    4. Starr Apps import from your download location (copy/move/hardlink) to your media folder/library
    5. Plex, Emby, JellyFin, or Kodi should ONLY have access to your media folder/library

    Your Download and Media Library should be **NEVER the same locations**

    "},{"location":"Downloaders/SABnzbd/Basic-Setup/#system-folders","title":"System Folders","text":"

    Settings => Folders => System Folders

    Starting from 4.3.x+ SABnzbd has a hidden (archive) history.

    Using the .nzb Backup Folder is still recommended as it is useful for dupe detection (hash matching) or if you need to retry something from the past. The default is empty, we picked history because it is easy. It'll end up in the /config folder for Docker, which isn't crazy... but this is only compressed nzb files, so it can end up pretty big. The choice is yours what you prefer.

    "},{"location":"Downloaders/SABnzbd/Basic-Setup/#servers","title":"Servers","text":"

    SABnzbd Documentation

    Settings => Servers => Add Server

    USP = Usenet Service Provider

    1. Server description.
    2. The hostname you get from your USP.
    3. The port that you get and can use from your USP.
    4. Make sure you enable SSL so you get a secure connection to the USP.
    5. Username that you got or created with your USP.
    6. Password you got or created with your USP
    7. Use the lowest possible number of connections to reach your max download speed +1 connection.
    8. How long the articles are stored on the news server.
    9. For unreliable servers, will be ignored longer in case of failures
    "},{"location":"Downloaders/SABnzbd/Basic-Setup/#categories","title":"Categories","text":"

    SABnzbd Documentation

    Settings=> Categories

    Covered and fully explained in SABnzbd - Paths and Categories

    "},{"location":"Downloaders/SABnzbd/Basic-Setup/#switches","title":"Switches","text":"

    SABnzbd Documentation

    "},{"location":"Downloaders/SABnzbd/Basic-Setup/#queue","title":"Queue","text":"

    Settings => Switches => Queue

    1. If you have good indexers that get the nzb from the post, not generated, then you may want the Propagation delay set to 5 minutes (so you're not trying to grab an nzb right at posting). If you're not getting it from the same server as the poster used, you might wrongly have articles missing (since it hasn't necessarily propagated to your server yet) or if you use a reseller it may take them longer for them to get it from their upstream.
    2. When it becomes clear during downloading that too much data is missing, abort the job to make sure Sonarr/Radarr gets the notification so it can look for another release.
    3. Since we have the .nzb history folder, you can decide what you want to do here with duplicate downloads. Mine is set to Tag job, but Pause or Fail job may make sense too.
    4. In the case of \"Pause\", you'll need to set a password and resume the job. or you set it to \"Abort\" and Sonarr/Radarr can look for another release.
    5. This should be set to the default unless you know what you are doing. Suppose you have a decent size queue, for example, in that case, you have sab sort every 30s, which could cause spikes in CPU, let alone shuffling jobs around that may be in the middle of actions. If this results in the jobs' order moving to the front it could cause that job to take even longer to extract/stall while waiting for the next update; as with sab, by default, you only have 3 unpackers going simultaneously (configurable).
    6. If your hardware isn't up to snuff, including CPU and/or IO performance, disabling Direct Unpack and/or enabling Pause Downloading During Post-Processing can help. Defaults are fine for most hardware though.
    "},{"location":"Downloaders/SABnzbd/Basic-Setup/#post-processing","title":"Post processing","text":"

    Settings => Switches => Post processing

    1. If your hardware isn't up to snuff, including CPU and/or IO performance, disabling Direct Unpack and/or enabling Pause Downloading During Post-Processing can help. Defaults are fine for most hardware though.
    2. This should be set off if you have decent internet. The amount of time spent to grab pars, if needed for verification/repair, is trivial to the time that a repair might run and fail to realize it needs more pars, and grab the next part, then retry.
    3. It is your choice if you want to enable this option. It's usually an easy check and does provide benefits if the job doesn't have par2 files, as not every release has a par-set or SFV file. Generally speaking, if we're talking about scene releases, things should have both but this depends on how it's posted and how the indexer is generating the nzb. SFV is commonly used and a basic crc32 checksum is better not knowing if the file is good. Parsing an SFV file and checking the files' integrities takes very little resources. This may seem redundant given that par's checks would also handle this, however, the ease with which the check is done makes the downside almost non-existent.
    4. Only unpack and run scripts on jobs that passed the verification stage. If turned off, all jobs will be marked as Completed even if they are incomplete.
    5. Unpack archives (rar, zip, 7z) within archives.
    6. This can help with subs that are in folders in the rar because Sonarr/Radarr don't look in sub-folders.
    7. Best to leave this disabled and let the Starr apps handle this since it looks at runtime and makes a much more intelligent decision if it's a sample compared to what SABnzbd uses.
    8. Helps with de-obfuscation, especially invalid file extensions
    "},{"location":"Downloaders/SABnzbd/Basic-Setup/#sorting","title":"Sorting","text":"

    Settings => Sorting

    MAKE SURE THAT SORTING IS ENTIRELY DISABLED

    "},{"location":"Downloaders/SABnzbd/Basic-Setup/#special","title":"Special","text":"

    Rarely used options. Don't change these without checking the SABnzbd Wiki first, as some have serious side effects. The default values are between parentheses.

    "},{"location":"Downloaders/SABnzbd/Basic-Setup/#unable-to-connect-to-sabnzbd","title":"Unable to connect to SABnzbd","text":"

    If you're trying to connect your Starr apps to SABnzbd and you're getting an error like Unable to connect to SABnzbd after clicking on Test.

    And it SABnzbd you will see something like this.

    Then go in to Settings => Special => Values.

    Scroll down to host_whitelist ( ) and enter your docker container name and or your domain name.

    Example: sabnzbd.domain.tld, <container name >

    "},{"location":"Downloaders/SABnzbd/Basic-Setup/#recommended-sonarrradarr-settings","title":"Recommended Sonarr/Radarr Settings","text":"

    The following settings are recommended for Sonarr/Radarr, or else it could happen that Sonarr/Radarr will miss downloads that are still in the queue/history. Being that Sonarr/Radarr only looks at the last xx amount in the queue/history.

    "},{"location":"Downloaders/SABnzbd/Basic-Setup/#sonarr","title":"Sonarr","text":"Sonarr - [Click to show/hide]

    Settings => Download Clients

    Make sure you check both boxes under Completed Download Handling in step 3.

    Select SABnzbd in step 4 and scroll down to the bottom of the new window where it says Completed Download Handling and check both boxes.

    "},{"location":"Downloaders/SABnzbd/Basic-Setup/#radarr","title":"Radarr","text":"Radarr - [Click to show/hide]

    Settings => Download Clients

    Make sure you check both boxes under Completed Download Handling in step 3,

    and both boxes under Failed Download Handling in step 4.

    Select SABnzbd in step 5 and scroll down to the bottom of the new window where it says Completed Download Handling and check both boxes.

    Thanks to fryfrog for helping me with the settings and providing the info needed to create this Guide.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Downloaders/SABnzbd/Paths-and-Categories/","title":"SABnzbd - Paths and Categories","text":"

    This basic example is based on the use of docker images

    Keep in mind the path are setup so it works with hardlinks and instant moves.

    More info HERE

    Info

    Pick one path layout and use it for all of them.

    It doesn't matter if you prefer to use /data, /shared, /storage or whatever.

    The screenshots in the examples are using the following root path /data

    SABnzbd config => Folders

    SABnzbd config => Categories

    You don't need to add the full path under Folder/Path, it will use the Relative folders are based on: path you see on the top of the screenshot, that you've set up as Completed Download Folder.

    ATTENTION

    1. You set your download location in your download client
    2. Your download client ONLY downloads to your download folder/location.
    3. And you tell Radarr where you want your clean media library
    4. Starr Apps import from your download location (copy/move/hardlink) to your media folder/library
    5. Plex, Emby, JellyFin, or Kodi should ONLY have access to your media folder/library

    Your Download and Media Library should be **NEVER the same locations**

    "},{"location":"Downloaders/SABnzbd/Paths-and-Categories/#paths-and-categories-breakdown","title":"Paths and Categories Breakdown","text":"

    This screenshot isn't 100% a reflection of the instructions above, it's mainly to explain the breakdown and the logic.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Downloaders/SABnzbd/scripts/","title":"SABnzbd Scripts","text":""},{"location":"Downloaders/SABnzbd/scripts/#clean","title":"Clean","text":"Clean NZB name
    • Title: Clean.py
    • Author(s): ???
    • Made compatible for SABnzbd: AlexK

    Removes the following suffixes from NZB name: NZBgeek / Obfuscated / BUYMORE / Scrambled /etc... Cleans the NZB name by removing the retagged stuff (-Obfuscated, -postbox, etc).

    Install Instructions:

    1. Copy script to SABnzbd's script folder\n1. run: `sudo chmod +x Clean.py`\n1. in SABnzbd go to `Settings` => `Switches`\n1. Change Pre-queue user script and select: `Clean.py`\n

    Script
    #!/usr/bin/python3 -OO\n\n##################################################################\n### SABnzbd - Clean NZB Renamer                                 ##\n##################################################################\n##                                                              ##\n## Removes the suffixes from NZB name used by bots:             ##\n## examples: NZBgeek / Obfuscated / BUYMORE / Scrambled, etc..  ##\n##                                                              ##\n## NOTE: This script requires Python 3                          ##\n##                                                              ##\n## Install:                                                     ##\n## 1. Copy script to SABnzbd's script folder                    ##\n## 2. run: sudo chmod +x Clean.py                               ##\n## 3. in SABnzbd go to Config > Switches                        ##\n## 4. Change Pre-queue user script and select: Clean.py         ##\n##################################################################\n\nimport sys\nimport re\n\n# normalize argv to scriptname and just first 8 arguments to maintain compatibility\nsys.argv = sys.argv[:9]\ntry:\n    # Parse the input variables for SABnzbd version >= 4.2.0\n    (\n        scriptname,\n        nzbname,\n        postprocflags,\n        category,\n        script,\n        prio,\n        downloadsize,\n        grouplist,\n    ) = sys.argv\nexcept:\n    sys.exit(1)  # exit with 1 causes SABnzbd to ignore the output of this script\n\nfwp = nzbname\nfwp = re.sub(r\"(?i)-4P$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-4Planet$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-AlternativeToRequested$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-AlteZachen$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-AsRequested$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-AsRequested-xpost$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-BUYMORE$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-Chamele0n$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-GEROV$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-iNC0GNiTO$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-NZBGeek$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-Obfuscated$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-Obfuscation$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-postbot$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-Rakuv[a-z0-9]*$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-RePACKPOST$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-Scrambled$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-WhiteRev$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-WRTEAM$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-CAPTCHA$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-Z0iDS3N$\", \"\", fwp)\nfwp = re.sub(r\"(?i)\\[eztv([ ._-]re)?\\]$\", \"\", fwp)\nfwp = re.sub(r\"(?i)\\[TGx\\]$\", \"\", fwp)\nfwp = re.sub(r\"(?i)\\[ettv\\]$\", \"\", fwp)\nfwp = re.sub(r\"(?i)\\[TGx\\]-xpost$\", \"\", fwp)\nfwp = re.sub(r\"(?i).mkv-xpost$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-xpost$\", \"\", fwp)\nfwp = re.sub(r\"(?i)(-D-Z0N3|\\-[^-.\\n]*)(\\-.{4})?$\", r\"\\1\", fwp)\n\nprint(\"1\")  # Accept\nprint(fwp)\nprint()\nprint()\nprint()\nprint()\nprint()\n# 0 means OK\nsys.exit(0)\n
    "},{"location":"Downloaders/SABnzbd/scripts/#replace_for","title":"replace_for","text":"Replaces underscores with dots
    • Title: replace_for.py
    • Author: miker

    Replaces underscores with dots in downloaded filename to prevent download loops with poorly named releases on some indexers (often HONE releases).

    Install Instructions:

    1. Copy script to SABnzbd's script folder\n1. run: `sudo chmod +x replace_for.py`\n1. in SABnzbd go to `Settings` => `Categories`\n1. Change script for required categories and select: `replace_for.py`\n

    Script
    #!/usr/bin/python3 -OO\n\n##################################################################\n### SABnzbd - Replace underscores with dots                     ##\n##################################################################\n##                                                              ##\n## NOTE: This script requires Python 3                          ##\n##                                                              ##\n## Author: miker                                                ##\n##                                                              ##\n## Install:                                                     ##\n## 1. Copy script to SABnzbd's script folder                    ##\n## 2. run: sudo chmod +x replace_for.py                         ##\n## 3. in SABnzbd go to Config > Categories                      ##\n## 4. Assign replace_for.py to the required category            ##\n##################################################################\n\nimport sys\nimport os\nimport os.path\n\ntry:\n    (\n        scriptname,\n        directory,\n        orgnzbname,\n        jobname,\n        reportnumber,\n        category,\n        group,\n        postprocstatus,\n        url,\n    ) = sys.argv\nexcept:\n    print(\"No commandline parameters found\")\n    sys.exit(1)  # exit with 1 causes SABnzbd to ignore the output of this script\n\nfiles = os.listdir(directory)\n\nfor src in files:\n    if src.find(\"_\") != -1:\n        dst = src.replace(\"_\", \".\")\n        os.rename(os.path.join(directory, src), os.path.join(directory, dst))\n        print(src, \"renamed to \", dst)\n\nprint()\nprint()\nprint()\nprint()\n# 0 means OK\nsys.exit(0)\n
    "},{"location":"Downloaders/qBittorrent/","title":"qBittorrent","text":""},{"location":"Downloaders/qBittorrent/3rd-party-tools/","title":"3rd Party tools","text":"

    Here you will find a collection of 3rd party tools and other related links for qBittorrent.

    "},{"location":"Downloaders/qBittorrent/3rd-party-tools/#qbit-manage","title":"qBit Manage","text":"

    This is a program used to manage your qBittorrent instance such as:

    • Tag torrents based on tracker URL and set seed goals/limit upload speed by tag (only tag torrents that have no tags)
    • Update categories based on the save directory
    • Remove unregistered torrents (delete data & torrent if it is not being cross-seeded, otherwise it will just remove the torrent)
    • Automatically add cross-seed torrents in a paused state. Note: cross-seed now allows for torrent injections directly to qBit, making this feature obsolete.
    • Recheck paused torrents sorted by lowest size and resume if completed
    • Remove orphaned files from your root directory that are not referenced by qBittorrent
    • Tag any torrents that have no hard links and allow the option to cleanup to delete these torrents and contents based on maximum ratio and/or time-seeded
    • RecycleBin function to move files into a RecycleBin folder instead of deleting the data directly when deleting a torrent
    • Built-in scheduler to run the script every x minutes. (Can use --run command to run without the scheduler)
    • Webhook notifications with Notifiarr and Apprise API integration.

    qBit Manage

    "},{"location":"Downloaders/qBittorrent/3rd-party-tools/#qbitrr","title":"qBitrr","text":"

    This is a program used to manage your qBittorrent instance and Arr instances

    Features

    • Monitor qBit for Stalled/bad entries and delete them then blacklist them on Arrs (Option to also trigger a re-search action).
    • Monitor qBit for completed entries and tell the appropriate Arr instance to import it:
      • qbitrr DownloadedMoviesScan for Radarr
      • qbitrr DownloadedEpisodesScan for Sonarr
    • Skip files in qBit entries by extension, folder or regex.
    • Monitor the completed folder and clean it up.
    • Usage of ffprobe to ensure downloaded entries are valid media.
    • Trigger periodic RSS Syncs on the appropriate Arr instances.
    • Trigger Queue update on appropriate Arr instances.
    • Search requests from Overseerr or Ombi.
    • Automatically add/remove trackers
    • Set per tracker values
    • Sonarr v4 support
    • Radarr v4 and v5 support
    • Monitor Arr's databases to trigger missing episode searches.
    • Searches Radarr missing movies based on Minimum Availability
    • Customizable searching by series or singular episodes
    • Optionally searches year by year in ascending or descending order (config option available)
    • Search for CF Score unmet and cancel torrents based on CF Score or Quality unmet search

    qBitrr

    "},{"location":"Downloaders/qBittorrent/3rd-party-tools/#qbittorrent-cli","title":"qbittorrent-cli","text":"

    A cli to manage qBittorrent. Add torrents, reannounce and import from other clients.

    • Add torrents to qBittorrent from a file or magnet link. Useful in combination with autodl-irssi
    • Reannounce torrents for troublesome trackers
    • Set limits on how many simultaneously active downloads are allowed
    • Import torrents with state from Deluge and rTorrent

    qbittorrent-cli

    "},{"location":"Downloaders/qBittorrent/3rd-party-tools/#qbittools","title":"qbittools","text":"

    qbittools is a feature-rich CLI for the management of torrents in qBittorrent.

    qbittools

    "},{"location":"Downloaders/qBittorrent/3rd-party-tools/#a-dark-but-not-black-qbittorrent-webui","title":"A Dark but not black qBittorrent WebUI","text":"

    A darker theme for qBittorrent WebUI (made with the help of the Walkerservers community)

    • It's dark, but not black
    • It has different colors for ratio values (see screenshot)
    • It has a mix of Fontawesome and custom icons

    Nightwalker

    "},{"location":"Downloaders/qBittorrent/3rd-party-tools/#cross-seed","title":"cross-seed","text":"

    Fully-automatic cross-seeding

    Run cross-seed 24/7 to:

    • Search for cross-seeds as soon as new torrents are finished downloading
    • Race torrents starting at 100% - before the uploader even joins.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Downloaders/qBittorrent/Basic-Setup/","title":"qBittorrent - Basic Setup","text":"

    This basic example is based on the use of docker images

    Keep in mind the path are setup so it works with hardlinks and instant moves.

    More info HERE

    "},{"location":"Downloaders/qBittorrent/Basic-Setup/#bad-path-suggestion","title":"Bad path suggestion","text":"

    The default path setup suggested by some docker developers that encourages people to use mounts like /movies, /tv, /books or /downloads is very suboptimal and it makes them look like two or three file systems, even if they aren\u2019t (Because of how Docker\u2019s volumes work). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.

    But you're able to change this, by not using the pre-defined/recommended paths like:

    • /downloads => /data/downloads, /data/usenet, /data/torrents
    • /movies => /data/media/movies
    • /tv => /data/media/tv

    Note

    Settings that aren't covered means you can change them to your own liking or just leave them on default.

    "},{"location":"Downloaders/qBittorrent/Basic-Setup/#downloads","title":"Downloads","text":"

    Tools => Options => Downloads (Or click on the cogwheel to access the options)

    "},{"location":"Downloaders/qBittorrent/Basic-Setup/#when-adding-a-torrent","title":"When adding a torrent","text":"
    1. For consistency with other torrents, we recommend leaving this on Original.

      Suggested: Original

    2. Delete the .torrent file after it has been added to qBittorrent.

      Suggested: Personal preference

    3. Pre-allocated disk space for the added torrents limits fragmentation and also makes sure if you use a cache drive or a feeder disk that the space is available.

      Suggested: Enabled

      Warning

      Do not set Pre-allocated disk space if you are using ZFS as your filesystem as ZFS does not support fallocate

    "},{"location":"Downloaders/qBittorrent/Basic-Setup/#saving-management","title":"Saving Management","text":"
    1. Make sure this is set to Automatic. Your downloads will not go into the category folder otherwise.

      Suggested: Automatic

    2. This helps you to manage your file location based on categories.

      Suggested: Enabled

    3. Same as Step 2

      Suggested: Enabled

    4. Your download root path (Download folder/location).

      Read the ATTENTION block below

    5. If you enable this, your incomplete downloads will be placed in this directory until completed. This could be useful if you want your downloads to use a separate SSD/Feeder disk1, but this also results in extra unnecessary moves or in worse cases a slower and more I/O intensive copy + delete.

      Suggested: Personal preference

    "},{"location":"Downloaders/qBittorrent/Basic-Setup/#attention","title":"ATTENTION","text":"

    ATTENTION

    1. You set your download location in your download client
    2. Your download client ONLY downloads to your download folder/location.
    3. And you tell Radarr where you want your clean media library
    4. Starr Apps import from your download location (copy/move/hardlink) to your media folder/library
    5. Plex, Emby, JellyFin, or Kodi should ONLY have access to your media folder/library

    Your Download and Media Library should be **NEVER the same locations**

    "},{"location":"Downloaders/qBittorrent/Basic-Setup/#connection","title":"Connection","text":""},{"location":"Downloaders/qBittorrent/Basic-Setup/#listening-port","title":"Listening Port","text":"
    1. Set this to TCP for the best performance

      Suggested: TCP

    2. Your port used for incoming connections, this is the port you opened in your router/firewall or port forwarded at your VPN provider to make sure you're connectable.

      Suggested: The port you opened in your router/firewall or port forwarded at your VPN provider

    3. This should be disabled in your router for several security reasons.

      Suggested: Disabled

    4. Make sure this is disabled so you don't mess up the forwarded port.

      Suggested: Disabled

    "},{"location":"Downloaders/qBittorrent/Basic-Setup/#connections-limits","title":"Connections Limits","text":"

    The best settings for this depend on many factors so we won't be covering this.

    Suggested: personal preference based on your setup and connection.

    "},{"location":"Downloaders/qBittorrent/Basic-Setup/#proxy-server","title":"Proxy Server","text":"

    This is where you would add for example your SOCKS5 settings from your VPN provider.

    Suggested: I personally don't recommend this unsecure option being it's un-encrypted and only spoofs your IP.

    "},{"location":"Downloaders/qBittorrent/Basic-Setup/#speed","title":"Speed","text":""},{"location":"Downloaders/qBittorrent/Basic-Setup/#global-rate-limits","title":"Global Rate Limits","text":"

    Here you can set your global rate limits, meaning your maximum download/upload speed used by qBittorrent. (For all torrents)

    The best settings depend on many factors.

    • Your ISP speed.
    • Your hardware used.
    • Bandwidth needed by other services in your home network.

      Suggested: For a home connection that you use with others it's best practice to set the upload/download rate to about 70-80% of your maximum upload/download speed.

    "},{"location":"Downloaders/qBittorrent/Basic-Setup/#alternative-rate-limits","title":"Alternative Rate Limits","text":"

    When enabled, it basically does the same as above, but with the option to set up a schedule.

    Examples:

    • Limit your upload/download rate during the daytime when you make the most use of it, and unlimited it during nighttime when no one is using the connection.
    • If you have an internet connection that's limited during specific hours (unlimited bandwidth during the night, but limited during the day)

      Suggested: Personal preference

    "},{"location":"Downloaders/qBittorrent/Basic-Setup/#rate-limits-settings","title":"Rate Limits Settings","text":"

    Not going to cover the technical part of what it does, but the following settings are recommended for best speeds (in most cases).

    1. Prevents you from being flooded if the uTP protocol is used for any reason.

      Suggested: Enabled

    2. Apply rate limit to transport overhead

      Suggested: Disabled

    3. Apply rate limit to peers on LAN

      Suggested: Enabled

    "},{"location":"Downloaders/qBittorrent/Basic-Setup/#bittorrent","title":"Bittorrent","text":""},{"location":"Downloaders/qBittorrent/Basic-Setup/#privacy","title":"Privacy","text":"
    1. These settings are mainly used for public trackers (and should be enabled for them) and not for private trackers, decent private trackers use a private flag where they ignore these settings.

      Suggested: Personal preference

    2. Recommended setting Allow encryption rather than enforcing it allows more peers to connect and is recommended on underpowered systems as it will allow for lower overhead.

      Suggested: Allow encryption

    3. Anonymous mode hides the client's (qBittorrent) fingerprint from the peer-ID, sets the \u2018User-Agent\u2019 to Null and doesn\u2019t share your IP address directly with trackers (though peers will still see your IP address). If using private trackers, it's recommended to disable this. We also got reports from people who are using this that they had worse speeds.

      Suggested: Disabled

    "},{"location":"Downloaders/qBittorrent/Basic-Setup/#torrent-queueing","title":"Torrent Queueing","text":"

    These options allow you to control the number of active torrents being downloaded and uploaded.

    Suggested: personal preference based on your setup and connection.

    "},{"location":"Downloaders/qBittorrent/Basic-Setup/#seeding-limits","title":"Seeding Limits","text":"
    1. Your maximum seeding ratio preference. (When both ratio and seeding time are enabled it will trigger the action on whatever happens first.)

      Suggested: Disabled

    2. Your maximum seeding time preference (When both ratio and seeding time are enabled it will trigger the action on whatever happens first.)

      Suggested: Disabled

    3. What to do when ratio or seeding time is reached.

      Suggested: Paused and Disabled

    Tip

    We recommend using the seeding goals in your Starr Apps indexer settings (enable advanced), or use qBit Manage

    "},{"location":"Downloaders/qBittorrent/Basic-Setup/#automatically-add-these-trackers-to-new-downloads","title":"Automatically add these trackers to new downloads","text":"

    Recommendation: Disabled

    Warning

    NEVER USE THIS OPTION ON (Semi-)PRIVATE TRACKERS

    "},{"location":"Downloaders/qBittorrent/Basic-Setup/#web-ui","title":"Web UI","text":""},{"location":"Downloaders/qBittorrent/Basic-Setup/#authentication","title":"Authentication","text":"
    1. When enabled there will be no authentication required for clients on localhost.
    2. When enabled there will be no authentication required for clients in the step.3 whitelist.
    3. Add all IP subnets that you want to bypass authentication.
    "},{"location":"Downloaders/qBittorrent/Basic-Setup/#security","title":"Security","text":"
    1. In some cases when this is enabled it could result in issues.

      Suggested: Disabled

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    1. If you use unRaid then you don't need this since you can make use of the default cache drive option.\u00a0\u21a9

    "},{"location":"Downloaders/qBittorrent/How-to-add-categories/","title":"qBittorrent - How to add categories","text":"

    This basic example is based on the use of docker images

    Keep in mind the path are set up so it works with hardlinks and instant moves.

    More info HERE

    Info

    Pick one path layout and use it for all of them.

    It doesn't matter if you prefer to use /data, /shared, /storage or whatever.

    The screenshots in the examples use the following root path /data

    1. Click on the left under categories with your left mouse button.
    2. Click on Add category

    1. Enter your category.
    2. Enter your save path subfolder (keep it simple and recognizable)

    You don't need to add the full path under Save Path, it will use the root download path that you've set up in Options => Saving Management => Default Save Path:.

    "},{"location":"Downloaders/qBittorrent/How-to-add-categories/#paths-and-categories-breakdown","title":"Paths and Categories Breakdown","text":""},{"location":"Downloaders/qBittorrent/How-to-add-categories/#downloads-do-not-go-into-the-category-folder","title":"Downloads do not go into the category folder","text":"

    Downloads do not go into the category folder

    When your downloads end up in /data/torrents/ and not in /data/torrents/{tv|movies|music} then you probably forgot to change Default Torrent Management Mode: to Automatic

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Downloaders/qBittorrent/Paths/","title":"qBittorrent - Paths","text":"

    This basic example is based on the use of docker images

    Keep in mind the path are setup so it works with hardlinks and instant moves.

    More info HERE

    Info

    Pick one path layout and use it for all of them.

    It doesn't matter if you prefer to use /data, /shared, /storage or whatever.

    The screenshots in the examples are using the following root path /data

    Options => Downloads

    "},{"location":"Downloaders/qBittorrent/Port-forwarding/","title":"qBittorrent - Port forwarding","text":"

    You've followed the Setup TorGuard for port forwarding and want to know where in your download client you should add the port you've port forwarded.

    Tools => Options => Connection

    1. Tools or cogwheel.
    2. Options (skip if you choose the cogwheel).
    3. Select the Connection Tab.
    4. Change TCP and uTP to TCP, if you get speed issues try one of the others.
    5. Add here the port you've forwarded.
    "},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/","title":"unRAID Mover and qBittorrent","text":"

    When you make use of the unRAID cache drive for your /data/torrents share, and the torrents in qBittorrent are still seeding, the mover can't move files since they are still in use.

    Using the following instructions will allow you to move the files with the use of the qBittorrent API.

    Workflow Rules

    1. Pause torrents in a specified age range that reside on your cache drive.
    2. Run the unRAID mover.
    3. Resume the torrents after the mover has completed.

    Warning

    The screenshots below are only EXAMPLES to show you how it should look and where you need to place the data that you need to add. They are NOT always a 100% reflection of the actual data, and not always the actual values you need to add.

    • Always follow the recommendations described in the guide.
    • If you have any questions, or aren't sure, just click the chat badge to join the Discord Channel where you can ask your questions directly.
    "},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/#needed","title":"Needed","text":""},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/#qbit-mover-script","title":"qBit-Mover script","text":"

    Download the following standalone Python script.

    • Script (mover.py)

    Big Thnx to bobokun Developer of qBit Manage

    "},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/#plugins","title":"Plugins","text":"

    Install the following Plugins.

    • User Scripts
    • NerdTools - python3 (1) - python-setuptools (1) - python-pip (1)

    (1) These need to be installed from NerdTools.

    "},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/#setup","title":"Setup","text":"

    After you install the needed Plugins - it's time to configure everything.

    "},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/#qbittorrent-api-module","title":"qbittorrent-api module","text":"

    The script needs the qbittorrent-api module to work, so we need to make sure it's installed when your unRAID server starts, or when the Array is started the first time.

    You can choose one of the following 3 options (select a tab) to install qbittorrent-api.

    User scriptsPython venvGo File

    With this option, we're going to install the qbittorrent-api module when the Array is started the first time.

    In your unRAID Dashboard, go to your Settings tab and select User Scripts in the User Utilities section at the bottom.

    At the bottom of the User Scripts page select the ADD NEW SCRIPT button.

    A popup will appear asking you to name the script. For this example, we're going to use Install qBittorent-API and then click on OK.

    Click on the cogwheel of the new script in the list, and select Edit Script.

    Copy/Paste the following in the new window that opens, then click SAVE CHANGES.

    #!/bin/bash\npip3 install qbittorrent-api\n

    Select in the schedule list when the script should run, and choose At First Array Start Only.

    Click on Apply.

    Finally, you will need to choose RUN IN BACKGROUND or restart your unRAID server to install the qbittorrent-api module.

    With this option, we're going to create a Python virtual environment on our disk. We will use this to run and store dependencies (qbittorrent-api) for this specific environment.

    By doing this, we will only need to configure this once and it will be persistent after reboots (this differs from the previous steps).

    First, you need to choose a location to start a new Python environment.

    Info

    In the next steps, you will be asked to choose a location to store the script, try to be consistent.

    Suggestions:

    • /mnt/user/appdata/qbittorrent/scripts/.venv
    • /mnt/user/data/scripts/.venv

    Run the following command in unRAID's terminal in the directory you chose:

    python3 -m venv --clear /mnt/user/data/scripts/.venv\n

    We now need to enter this new environment and install our dependency (qbittorrent-api) in it, run:

    source /mnt/user/data/scripts/.venv/bin/activate\npip3 install qbittorrent-api\ndeactivate # to leave the environment\n

    Info

    Replace /mnt/user/data/scripts/.venv with the path you have chosen.

    With this option, we're going to install the qbittorrent module when the unRAID server is started.

    On your USB stick/key go to /boot/config and open the go file with your text editor (VSCode/Notepad++).

    Copy/paste the following command

    pip3 install qbittorrent-api\n

    Restart your unRAID Server or run the above command from the terminal.

    "},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/#script","title":"Script","text":""},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/#copy-the-script-to-your-preferred-location","title":"Copy the script to your preferred location","text":"

    Place the script you just edited somewhere easy to access/remember.

    Suggestions:

    • /mnt/user/appdata/qbittorrent/scripts/mover.py
    • /mnt/user/data/scripts/mover.py
    "},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/#final-steps","title":"Final steps","text":"

    Set up the scheduler for when the mover should run.

    In your unRAID Dashboard, go to your Settings tab and select User Scripts in the User Utilities section at the bottom.

    At the bottom of the User Scripts page select the ADD NEW SCRIPT button.

    A popup will appear asking you to name the script. For this example, we're going to use qBittorrent Mover and then click on OK.

    Click on the cogwheel of the new script in the list.

    Choose your method (select a tab) and copy/paste the script in the new window that opens, then click SAVE CHANGES.

    replace ip with your unraid server ip, replace port with your webgui port you use to access the webgui

    Python (Native)Python (venv)
        #!/bin/bash\n    /usr/local/emhttp/plugins/dynamix/scripts/notify -s \"qBittorrent Mover\" -d \"qBittorrent Mover starting @ `date +%H:%M:%S`.\"\n    echo \"executing script to pause torrents and run mover.\"\n    python3 /mnt/user/data/scripts/mover.py --host \"ip:port\" --user \"your_user\" --password \"your_password\" --cache-mount \"/mnt/cache\" --days_from 0 --days_to 2\n    echo \"qbittorrent-mover completed and resumed all paused torrents.\"\n    /usr/local/emhttp/plugins/dynamix/scripts/notify -s \"qBittorrent Mover\" -d \"qBittorrent Mover completed @ `date +%H:%M:%S`.\"\n
        #!/bin/bash\n\n    /usr/local/emhttp/plugins/dynamix/scripts/notify -s \"qBittorrent Mover\" -d \"qBittorrent Mover starting @ `date +%H:%M:%S`.\"\n    echo \"executing script to pause torrents and run mover.\"\n    /mnt/user/data/scripts/.venv/bin/python3 /mnt/user/data/scripts/mover.py --host \"ip:port\" --user \"your_user\" --password \"your_password\" --cache-mount \"/mnt/cache\" --days_from 0 --days_to 2\n    echo \"qbittorrent-mover completed and resumed all paused torrents.\"\n    /usr/local/emhttp/plugins/dynamix/scripts/notify -s \"qBittorrent Mover\" -d \"qBittorrent Mover completed @ `date +%H:%M:%S`.\"\n

    Info

    Replace /mnt/user/data/scripts/ in the script with the path you have chosen for the Python script.

    • --days_from => Set Number of Days to stop torrents from for the move.
    • --days_to => Set Number of Days to stop torrents to for the move.
    • --host => Replace ip with your unraid server ip, replace port with your webgui port you use to access the webgui.
    • --user => Your used qBittorrent User Name if you have authentication enabled.
    • --password => Your used qBittorrent Password if you have authentication enabled.
    • --cache-mount => Cache mount point in Unraid. This is used to additionally filter for only torrents that exists on the cache mount. Use this option ONLY if you follow TRaSH Guides folder structure. (For default cache drive set this to /mnt/cache)

    Click the schedule dropdown to choose when the script should run. We want to select Custom.

    After changing to Custom you will get an extra text field on the right where you can set your schedule (cron).

    For this example, we're going to tell the script to run every day at 4 AM.

    0 4 * * *

    You can generate your scheduling HERE

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Downloaders/qBittorrent/Tips/Themes/","title":"Themes","text":"

    A list of known working qBittorrent themes.

    Theme Style Compatibility Honeywell Dark v4.3.1 - v4.4.5 Nightwalker Theme (CallMeBruce fork) Dark v4.5 World of Quinoa Dark v4.3.9, v4.4.5

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Downloaders/ruTorrent/","title":"ruTorrent Placeholder","text":"

    We currently do not have a guide for rTorrent/ruTorrent.

    If you are an rTorrent user and would like to contribute, please contact us on Discord or submit a PR.

    "},{"location":"Downloaders/ruTorrent/ruTorrent-Basic-Setup/","title":"ruTorrent - Basic Setup","text":"

    This basic example is based on the use of docker images

    Keep in mind the path are setup so it works with hardlinks and instant moves.

    More info HERE

    "},{"location":"Downloaders/ruTorrent/ruTorrent-Basic-Setup/#bad-path-suggestion","title":"Bad path suggestion","text":"

    The default path setup suggested by some docker developers that encourages people to use mounts like /movies, /tv, /books or /downloads is very suboptimal and it makes them look like two or three file systems, even if they aren\u2019t (Because of how Docker\u2019s volumes work). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.

    But you're able to change this, by not using the pre-defined/recommended paths like:

    • /downloads => /data/downloads, /data/usenet, /data/torrents
    • /movies => /data/media/movies
    • /tv => /data/media/tv
    "},{"location":"Downloaders/ruTorrent/ruTorrent-Basic-Setup/#soon","title":"Soon","text":"

    I've asked several people that used this download client for some help/feedback, but most of them just switched to qBittorrent.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Guide-Sync/","title":"Guide Sync","text":"

    These are 3rd party applications to sync several sections of the guide with your Sonarr/Radarr (or multiple).

    Feature Notifiarr Recyclarr GUI (graphical user interface) Radarr Custom Formats Radarr Use Flowchart to choose the correct Custom Formats for your Quality Profile Radarr predefined config files available Radarr Clear all Custom Formats Radarr Scores Radarr Quality Settings (File Size) Radarr Naming Scheme Radarr Quality Profiles Sonarr Custom Formats Sonarr predefined config files available Sonarr Clear all Release Profiles Sonarr Clear all Custom Formats Sonarr Scores Sonarr Quality Settings (File Size) Sonarr Naming Scheme Sonarr Quality Profiles"},{"location":"Guide-Sync/#notifiarr","title":"Notifiarr","text":"

    It's possible with Notifiarr (Patron feature)

    Notifiarr is a service much bigger in scope than just custom format syncing.

    After setup, it's fully automated and will check every X minutes for updates to the Custom Formats or Sonarr Release Profile and will update it to your Radarr or Sonarr (Multiple Client Support).

    Just enable the Custom Formats/Release Profiles you want.

    Examples - [Click to show/hide]

    Radarr Custom Formats Table

    Radarr Custom Formats (Multiple Instances possible)

    Radarr Custom Formats (Multiple Instances possible)

    Radarr scoring (Multiple profiles possible)

    Sonarr Release Profile (Multiple Instances possible)

    Instructions

    "},{"location":"Guide-Sync/#video-tutorial","title":"Video Tutorial","text":"

    Big Thanks to IBRACORP who created a great video that covers the basics.

    Also check out other videos from IBRACORP HERE

    "},{"location":"Guide-Sync/#recyclarr","title":"Recyclarr","text":"

    Info // Documentation

    Recyclarr is a command line application utilizing configuration files to sync the guides to Radarr & Sonarr.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Hardlinks/Check-if-hardlinks-are-working/","title":"How to check if hardlinks are working","text":"

    You've followed the guide step by step but still want to check if hardlinks are working, or someone on the Sonarr/Radarr support team asked you to check if your files are hardlinked?

    You can use 3 options to check if you got working hardlinks.

    All methods require you to login to your terminal with PuTTY or similar software.

    Warning

    You can't create hard links for directories

    You can't cross file systems

    "},{"location":"Hardlinks/Check-if-hardlinks-are-working/#usenet","title":"Usenet","text":"

    If you use Usenet these examples won't work because you make use of instant moves/atomic moves and not hardlinks.

    Still want to test if it works?

    Test an import of a 4k remux (or any other big file and you should notice it's almost instant) and not a slower and more I/O intensive copy + delete.

    "},{"location":"Hardlinks/Check-if-hardlinks-are-working/#method-1-using-ls","title":"Method 1: Using ls","text":"

    This is the easiest to check in our opinion.

    In your terminal cd to your download location and run ls -al or type ls -al /path/to/your/download/location/

    You will get a listing of all your files and on the left side you will see a couple of numbers, every file with a number above 1 are hardlinks.

    • Red rectangle - Not Hardlinked
    • Green rectangle - Hardlinks
    • Blue rectangle - Folders/Directories you will need to go into them to check if the files are hardlinked.
    "},{"location":"Hardlinks/Check-if-hardlinks-are-working/#method-2-using-stat","title":"Method 2: Using stat","text":"

    This way requires a bit more work.

    • In the terminal type: stat /path/to/your/download/location/file.mkv
    • In the terminal type: stat /path/to/your/media/location/file.mkv

    You will get 2 results you can use to compare several things.

    1. Links: Everything above 1 means it's hardlinked
    2. Inode: if the numbers match, you know the files are hardlinked
    "},{"location":"Hardlinks/Check-if-hardlinks-are-working/#method-3-using-inode-copies","title":"Method 3: Using Inode copies","text":"
    • In your terminal cd to your download location and run ls -i file.mkv or type ls -i /path/to/your/download/location/file.mkv

    This will reveal the inode of your file on the left side of the file.

    • In your terminal type: find /mnt/user/data/ -inum ### or find . -inum ### if you're in your root folder.

    ### = Your inode number on the left of the file you found.

    It will list all files linked with the same inode number.

    "},{"location":"Hardlinks/Examples/","title":"Examples","text":"

    Info

    Pick one path layout and use it for all of them.

    It doesn't matter if you prefer to use /data, /shared, /storage or whatever.

    The screenshots in the examples use the following root path /data

    "},{"location":"Hardlinks/Examples/#sonarr","title":"Sonarr","text":"Sonarr Examples - [Click to show/hide]

    Settings => Media Management => Importing

    Settings => Media Management => Root Folders

    Series => Add New

    "},{"location":"Hardlinks/Examples/#radarr","title":"Radarr","text":"Radarr Examples - [Click to show/hide]

    Settings => Media Management => Importing

    Settings => Media Management => Root Folders

    Movies => Add New

    "},{"location":"Hardlinks/Examples/#sabnzbd","title":"SABnzbd","text":"SABnzbd Examples - [Click to show/hide]

    SABnzbd config => Folders

    SABnzbd config => Categories

    Don't forget to look at the full SABnzbd Guides

    • SABnzbd - Basic Setup
    • SABnzbd - Paths and Categories
    "},{"location":"Hardlinks/Examples/#nzbget","title":"NZBGet","text":"NZBGet Examples - [Click to show/hide]

    NZBGet development has been officially abandoned by the developer

    Settings => PATHS

    Settings => CATEGORIES

    Don't forget to look at the full NZBGet Guides

    • NZBGet - Basic Setup
    • NZBGet - Paths and Categories
    "},{"location":"Hardlinks/Examples/#qbittorrent","title":"qBittorrent","text":"qBittorrent Examples - [Click to show/hide]

    Options => Downloads

    Don't forget to look at the full qBittorrent Guides

    • qBittorrent - Basic Setup
    • qBittorrent - Paths
    • qBittorrent - How to add categories
    "},{"location":"Hardlinks/Examples/#deluge","title":"Deluge","text":"Deluge Example - [Click to show/hide]

    Preferences => Downloads

    Don't forget to look at the full Deluge Guides

    • Deluge - Basic Setup
    • Deluge - Using Labels
    "},{"location":"Hardlinks/Examples/#rutorrent","title":"ruTorrent","text":"ruTorrent Examples - [Click to show/hide]

    ../config/rtorrent/config/rtorrent.rc (path to your appdata)

    Settings => Downloads

    Settings => Autotools

    Big Thanks to fryfrog for his Docker Guide that we used as a basis for this guide.

    "},{"location":"Hardlinks/Hardlinks-and-Instant-Moves/","title":"Hardlinks and Instant Moves (Atomic-Moves)","text":""},{"location":"Hardlinks/Hardlinks-and-Instant-Moves/#description","title":"Description","text":"

    Info

    If you\u2019re wondering why hard links aren\u2019t working or why a simple move is taking far longer than it should.

    Here we will try to explain it.

    This Guide exist out of 4 Sections

    1. This page with a short description.
    2. How to set up for your installation method.
    3. Examples what you should use for your path settings in your used applications.
    4. Check if hardlinks are working

    So you want one of the following ?

    • Instant moves (Atomic-Moves) during import of the Starr Apps (useful when using Usenet)?
    • You don't want to use twice the storage when using torrents. (hardlinks)?
    • You want to perma seed?

    Then Continue to How to set up for your installation method.

    "},{"location":"Hardlinks/Hardlinks-and-Instant-Moves/#faq","title":"FAQ","text":""},{"location":"Hardlinks/Hardlinks-and-Instant-Moves/#what-are-hardlinks","title":"What are Hardlinks","text":"What are hardlinks? - [Click to show/hide]
    • [Short answer] Having a file in multiple locations without using double your storage space.
    • [Long answer] Hard links are a way for a copy operation to be instant and not consume space for those additional copies.

      Every file is a hard link: some metadata that points at blocks on the file system, which is why they're restricted to the same file system. There can be as many metadata files pointing at those blocks as needed and the blocks know how many links point to them. Once the blocks have 0 links, they're considered deleted.

      This means:

      - You can delete any \"copy\" w/o impacting the others.\n\n    Your download client can remove it's \"copy\" w/o impacting the library \"copy\". The library \"copy\" can be removed by Plex or Sonarr/Radarr or yourself w/o impacting the download client \"copy\".\n\n- Space is only regained when all \"copies\" are deleted.\n\n- Modifying the file will impact all \"copies\".\n\n    For example, modifying the id3 tags of a .mp3 download after import would modify the download client \"copy\", resulting in breaking the torrent.\n

      More info from Wikipedia, the free encyclopedia

      Warning

      You can't create hard links for directories

      You can't cross file systems

    "},{"location":"Hardlinks/Hardlinks-and-Instant-Moves/#what-are-instant-moves-atomic-moves","title":"What are Instant Moves (Atomic Moves)","text":"What are Instant Moves (Atomic Moves)? - [Click to show/hide]

    A real move and not a copy file from download folder to media folder and then delete file from download folder.

    "},{"location":"Hardlinks/Hardlinks-and-Instant-Moves/#what-are-the-starr-apps","title":"What are the Starr Apps","text":"What are the Starr Apps? - [Click to show/hide]

    Sonarr, Radarr, Lidarr, etc.

    "},{"location":"Hardlinks/Replace-copies-with-hardlinks/","title":"Replace copies with hardlinks","text":"

    You recently switched to a proper setup that supports Hardlinks and Instant Moves (Atomic-Moves).

    And you would like to replace copies with hardlinks ?

    If your Operating System supports it you could make use of Jdupes.

    "},{"location":"Hardlinks/Replace-copies-with-hardlinks/#usage","title":"Usage","text":"

    We won't cover every command

    If you want to know what else Jdupes can do please read the manual.

    Tip

    This process can take a long time and a pretty big hit on your resources depending on the size of your library. We did notice the first time can take longer than the second time, this may be due to some sort of caching behavior on disk.

    • That's why we suggest doing it based on categories (Movies, TV, Music etc).
    • We don't suggest using this on a cloud-based setup.
    jdupes [options] DIR1 DIR2\n

    This will do a dry run and summarize at the end.

    jdupes -rMX onlyext:mp4,mkv,avi \"/data/torrents/movies/\" \"/data/media/movies\"\n

    This will hard link all duplicate files without prompting.

    jdupes -rLX onlyext:mp4,mkv,avi \"/data/torrents/movies/\" \"/data/media/movies\"\n

    Windows allows a maximum of 1023 hard links per file

    Warning

    The -Q or --quick option only reads each file once, hashes it, and performs comparisons based solely on the hashes. There is a small but significant risk of a hash collision which is the purpose of the failsafe byte-for-byte comparison that this option explicitly bypasses. Do not use it on ANY data set for which any amount of data loss is unacceptable. You have been warned!

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Hardlinks/How-to-setup-for/","title":"How to setup for","text":"

    In this section, you will find several how-to's for installation of the Starr Apps. This is all done in a way to achieve Hardlinks and Instant Moves (Atomic-Moves).

    Select your desired method of installation:

    • Docker
    • TrueNAS Scale users can follow the same concepts as the Docker method
    • Dockstarter
    • Native
    • Synology
    • Unraid
    • TrueNAS Core
    "},{"location":"Hardlinks/How-to-setup-for/Docker/","title":"Docker","text":"

    Tip

    If you're new to dockers and want an easy setup, we suggest taking a look at DockSTARTer. We've also created a short guide HERE where we explain the settings for the most used applications.

    The main goal of DockSTARTer is to make it quick and easy to get up and running with Docker. You may choose to rely on DockSTARTer for various changes to your Docker system or use DockSTARTer as a stepping stone and learn to do more advanced configurations.

    DockSTARTer was actually my first step into the world of dockers.

    Note

    I'm not going to explain how to get dockers installed and running, we will only explain which folder structure we recommend.

    The paths mentioned below refer to internal paths (or Container Path) for the containers!

    External paths (or Host Path) depend on where you mounted your share or your drives.

    For example /<path_to_data>/data, or even /data.

    "},{"location":"Hardlinks/How-to-setup-for/Docker/#folder-structure","title":"Folder Structure","text":"

    Warning

    It doesn't really matter which path you use for your media and appdata,

    the only thing you should avoid is /home.

    Because user folders in /home are expected to have some restrictive permissions.

    It just could end up creating a permissions mess, so it's better to just avoid entirely.

    For this example we're going to make use of a share called data.

    The data folder has sub-folders for torrents and usenet and each of these have sub-folders for tv, movie, books and music downloads to keep things neat. The media folder has nicely named TV, Movies, Books and Music sub-folders, this is your library and what you\u2019d pass to Plex, Emby or JellyFin.

    In this examples I'm using lower case on all folder on purpose, being Linux is case sensitive.

    data\n\u251c\u2500\u2500 torrents\n\u2502   \u251c\u2500\u2500 books\n\u2502   \u251c\u2500\u2500 movies\n\u2502   \u251c\u2500\u2500 music\n\u2502   \u2514\u2500\u2500 tv\n\u251c\u2500\u2500 usenet\n\u2502   \u251c\u2500\u2500 incomplete\n\u2502   \u2514\u2500\u2500 complete\n\u2502       \u251c\u2500\u2500 books\n\u2502       \u251c\u2500\u2500 movies\n\u2502       \u251c\u2500\u2500 music\n\u2502       \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 media\n    \u251c\u2500\u2500 books\n    \u251c\u2500\u2500 movies\n    \u251c\u2500\u2500 music\n    \u2514\u2500\u2500 tv\n
    "},{"location":"Hardlinks/How-to-setup-for/Docker/#bad-path-suggestion","title":"Bad path suggestion","text":"

    The default path setup suggested by some docker developers that encourages people to use mounts like /movies, /tv, /books or /downloads is very suboptimal and it makes them look like two or three file systems, even if they aren\u2019t (Because of how Docker\u2019s volumes work). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.

    "},{"location":"Hardlinks/How-to-setup-for/Docker/#breakdown-of-the-folder-structure","title":"Breakdown of the Folder Structure","text":""},{"location":"Hardlinks/How-to-setup-for/Docker/#torrent-clients","title":"Torrent clients","text":"

    qBittorrent, Deluge, ruTorrent

    The reason why we use /data/torrents for the torrent client is because it only needs access to the torrent files. In the torrent software settings, you\u2019ll need to reconfigure paths and you can sort into sub-folders like /data/torrents/{tv|movies|music}.

    data\n\u2514\u2500\u2500 torrents\n    \u251c\u2500\u2500 books\n    \u251c\u2500\u2500 movies\n    \u251c\u2500\u2500 music\n    \u2514\u2500\u2500 tv\n

    Container Path: => /data/torrents/

    Host Path: => /<path_to_data>/data/torrents/

    "},{"location":"Hardlinks/How-to-setup-for/Docker/#usenet-clients","title":"Usenet clients","text":"

    NZBGet or SABnzbd

    The reason why we use /data/usenet for the Usenet client is because it only needs access to the Usenet files. In the Usenet software settings, you\u2019ll need to reconfigure paths and you can sort into sub-folders like /data/usenet/complete/{tv|movies|music}.

    data\n\u2514\u2500\u2500 usenet\n    \u251c\u2500\u2500 incomplete\n    \u2514\u2500\u2500 complete\n        \u251c\u2500\u2500 books\n        \u251c\u2500\u2500 movies\n        \u251c\u2500\u2500 music\n        \u2514\u2500\u2500 tv\n

    Container Path: => /data/usenet/

    Host Path: => /<path_to_data>/data/usenet/

    "},{"location":"Hardlinks/How-to-setup-for/Docker/#the-starr-apps","title":"The Starr Apps","text":"

    Sonarr, Radarr, Readarr and Lidarr

    Sonarr, Radarr, Readarr and Lidarr gets access to everything using /data because the download folder(s) and media folder will look like and be one file system. Hardlinks will work and moves will be atomic, instead of copy + delete.

    data\n\u251c\u2500\u2500 torrents\n\u2502   \u251c\u2500\u2500 books\n\u2502   \u251c\u2500\u2500 movies\n\u2502   \u251c\u2500\u2500 music\n\u2502   \u2514\u2500\u2500 tv\n\u251c\u2500\u2500 usenet\n\u2502   \u251c\u2500\u2500 incomplete\n\u2502   \u2514\u2500\u2500 complete\n\u2502       \u251c\u2500\u2500 books\n\u2502       \u251c\u2500\u2500 movies\n\u2502       \u251c\u2500\u2500 music\n\u2502       \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 media\n    \u251c\u2500\u2500 books\n    \u251c\u2500\u2500 movies\n    \u251c\u2500\u2500 music\n    \u2514\u2500\u2500 tv\n

    Container Path: => /data

    Host Path: => /<path_to_data>/data/

    "},{"location":"Hardlinks/How-to-setup-for/Docker/#media-server","title":"Media Server","text":"

    Plex, Emby, JellyFin and Bazarr

    Plex, Emby, JellyFin and Bazarr only needs access to your media library using /data/media, which can have any number of sub folders like Movies, Kids Movies, TV, Documentary TV and/or Music as sub folders.

    data\n\u2514\u2500\u2500 media\n    \u251c\u2500\u2500 movies\n    \u251c\u2500\u2500 music\n    \u251c\u2500\u2500 books\n    \u2514\u2500\u2500 tv\n

    Container Path: => /data/media

    Host Path: => /<path_to_data>/data/media/

    Don't forget to look at the Examples how to set up the paths inside the applications.

    "},{"location":"Hardlinks/How-to-setup-for/Docker/#permissions","title":"Permissions","text":"

    Recursively chown user and group and Recursively chmod to 775/664

    sudo chown -R $USER:$USER /data\nsudo chmod -R a=,a+rX,u+w,g+w /data\n
    "},{"location":"Hardlinks/How-to-setup-for/Docker/#docker-compose-example","title":"Docker-compose Example","text":"

    This is a docker-compose example based on a default Ubuntu install.

    The storage location used for the host is the same as in the container to make it easier to understand in this case /data.

    The appdata (/config) will be stored on the host in the /docker/appdata/{appname}

    docker-compose - [Click to show/hide]
    version: \"3.2\"\nservices:\n  radarr:\n    container_name: radarr\n    image: ghcr.io/hotio/radarr:latest\n    restart: unless-stopped\n    logging:\n      driver: json-file\n    ports:\n      - 7878:7878\n    environment:\n      - PUID=1000\n      - PGID=1000\n      - TZ=Europe/Amsterdam\n    volumes:\n      - /etc/localtime:/etc/localtime:ro\n      - /docker/appdata/radarr:/config\n      - /data:/data\n  sonarr:\n    container_name: sonarr\n    image: ghcr.io/hotio/sonarr:latest\n    restart: unless-stopped\n    logging:\n      driver: json-file\n    ports:\n      - 8989:8989\n    environment:\n      - PUID=1000\n      - PGID=1000\n      - TZ=Europe/Amsterdam\n    volumes:\n      - /etc/localtime:/etc/localtime:ro\n      - /docker/appdata/sonarr:/config\n      - /data:/data\n  bazarr:\n    container_name: bazarr\n    image: ghcr.io/hotio/bazarr:latest\n    restart: unless-stopped\n    logging:\n      driver: json-file\n    ports:\n      - 6767:6767\n    environment:\n      - PUID=1000\n      - PGID=1000\n      - TZ=Europe/Amsterdam\n    volumes:\n      - /etc/localtime:/etc/localtime:ro\n      - /docker/appdata/bazarr:/config\n      - /data/media:/data/media\n  sabnzbd:\n    container_name: sabnzbd\n    image: ghcr.io/hotio/sabnzbd:latest\n    restart: unless-stopped\n    logging:\n      driver: json-file\n    ports:\n      - 8080:8080\n      - 9090:9090\n    environment:\n      - PUID=1000\n      - PGID=1000\n      - TZ=Europe/Amsterdam\n    volumes:\n      - /etc/localtime:/etc/localtime:ro\n      - /docker/appdata/sabnzbd:/config\n      - /data/usenet:/data/usenet:rw\n
    "},{"location":"Hardlinks/How-to-setup-for/Docker/#docker-compose-commands","title":"Docker-Compose Commands","text":"docker-compose commands - [Click to show/hide]
    • sudo docker-compose up -d (This Docker-compose command helps builds the image, then creates and starts Docker containers. The containers are from the services specified in the compose file. If the containers are already running and you run docker-compose up, it recreates the container.)
    • sudo docker-compose pull (Pulls an image associated with a service defined in a docker-compose.yml)
    • sudo docker-compose down (The Docker-compose down command also stops Docker containers like the stop command does. But it goes the extra mile. Docker-compose down, doesn\u2019t just stop the containers, it also removes them.)
    • sudo docker system prune -a --volumes --force (Remove all unused containers, networks, images (both dangling and unreferenced), and optionally, volumes.)

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/","title":"Dockstarter","text":"

    Note

    We're using the default paths in this example, and we will keep the other paths unchanged so nothing will break if you make a mistake.

    "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#folder-structure","title":"Folder Structure","text":"

    We're going to use a mounted drive that we're going to use as storage for downloads and your media. In this example, the mounted drive will be mounted to /mnt/ with the following folder structure.

    storage\n\u251c\u2500\u2500 downloads\n\u2502  \u251c\u2500\u2500 torrents\n\u2502  \u2502   \u251c\u2500\u2500 movies\n\u2502  \u2502   \u251c\u2500\u2500 music\n\u2502  \u2502   \u251c\u2500\u2500 books\n\u2502  \u2502   \u2514\u2500\u2500 tv\n\u2502  \u2514\u2500\u2500 usenet\n\u2502      \u251c\u2500\u2500 movies\n\u2502      \u251c\u2500\u2500 music\n\u2502      \u251c\u2500\u2500 books\n\u2502      \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 medialibrary\n    \u251c\u2500\u2500 movies\n    \u251c\u2500\u2500 music\n    \u251c\u2500\u2500 books\n    \u2514\u2500\u2500 tv\n
    "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#changes-to-the-env","title":"Changes to the .env","text":"

    To accomplish this we need to change first a few paths in your .env (Usually ~/.docker/compose/.env)

    # Global Settings\nCOMPOSE_HTTP_TIMEOUT=60\nDOCKERCONFDIR=~/.config/appdata\nDOCKERGID=999\nDOCKERHOSTNAME=DockSTARTer\nDOCKERLOGGING_MAXFILE=10\nDOCKERLOGGING_MAXSIZE=200k\nDOCKERSTORAGEDIR=/mnt/storage\nPGID=1000\nPUID=1000\nTZ=America/Chicago\n
    "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#changes-to-your-paths","title":"Changes to your paths","text":"

    When that's all set then you will need to change the paths you're going to use in the containers from:

    /downloads => /storage/downloads

    /audiobooks => /storage/medialibrary/audiobooks

    /books => /storage/medialibrary/books

    /comics => /storage/medialibrary/comics

    /movies => /storage/medialibrary/movies

    /music => /storage/medialibrary/music

    /tv => /storage/medialibrary/tv

    "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#dockstarter-examples","title":"DockSTARTer Examples","text":"

    Info

    The screenshots in the examples are using the following root path /storage

    • Sonarr
    • Radarr
    • SABnzbd
    • NZBGet
    • qBittorrent
    • Deluge
    • ruTorrent
    Sonarr Examples - [Click to show/hide] Radarr Examples - [Click to show/hide] SABnzbd Examples - [Click to show/hide] NZBGet Examples - [Click to show/hide] qBittorrent Examples - [Click to show/hide] Deluge Example - [Click to show/hide] ruTorrent Examples - [Click to show/hide]

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#sonarr","title":"Sonarr","text":"

    Settings => Media Management => Importing

    Settings => Media Management => Root Folders

    Series => Add New

    "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#radarr","title":"Radarr","text":"

    Settings => Media Management => Importing

    Settings => Media Management => Root Folders

    Movies => Add New

    "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#sabnzbd","title":"SABnzbd","text":"

    SABnzbd config => Folders

    SABnzbd config => Categories

    "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#nzbget","title":"NZBGet","text":"

    Settings => PATHS

    Settings => CATEGORIES

    "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#qbittorrent","title":"qBittorrent","text":"

    Options => Downloads

    "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#deluge","title":"Deluge","text":"

    Preferences => Downloads

    "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#rutorrent","title":"ruTorrent","text":"

    ../config/rtorrent/config/rtorrent.rc (path to your appdata)

    Settings => Downloads

    Settings => Autotools

    "},{"location":"Hardlinks/How-to-setup-for/Native/","title":"Native","text":"

    Note

    We're not going to explain how to install all the applications, but we will explain which folder structure we recommend.

    "},{"location":"Hardlinks/How-to-setup-for/Native/#folder-structure","title":"Folder Structure","text":"

    Warning

    It doesn't really matter which path you use for your media and appdata,

    the only thing you should avoid is /home.

    Because user folders in /home are expected to have some restrictive permissions.

    It just could end up creating a permissions mess, so it's better to just avoid entirely.

    For this example we're going to make use of a share called data.

    The data folder has sub-folders for torrents and usenet and each of these have sub-folders for tv, movie, books and music downloads to keep things neat. The media folder has nicely named TV, Movies, Books and Music sub-folders, this is your library and what you\u2019d pass to Plex, Emby or JellyFin.

    In this examples I'm using lower case on all folder on purpose, being Linux is case sensitive.

    data\n\u251c\u2500\u2500 torrents\n\u2502   \u251c\u2500\u2500 books\n\u2502   \u251c\u2500\u2500 movies\n\u2502   \u251c\u2500\u2500 music\n\u2502   \u2514\u2500\u2500 tv\n\u251c\u2500\u2500 usenet\n\u2502   \u251c\u2500\u2500 incomplete\n\u2502   \u2514\u2500\u2500 complete\n\u2502       \u251c\u2500\u2500 books\n\u2502       \u251c\u2500\u2500 movies\n\u2502       \u251c\u2500\u2500 music\n\u2502       \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 media\n    \u251c\u2500\u2500 books\n    \u251c\u2500\u2500 movies\n    \u251c\u2500\u2500 music\n    \u2514\u2500\u2500 tv\n
    "},{"location":"Hardlinks/How-to-setup-for/Native/#breakdown-of-the-folder-structure","title":"Breakdown of the Folder Structure","text":""},{"location":"Hardlinks/How-to-setup-for/Native/#torrent-clients","title":"Torrent clients","text":"

    qBittorrent, Deluge, ruTorrent

    The reason why we use /data/torrents for the torrent client is because it only needs access to the torrent files. In the torrent software settings, you\u2019ll need to reconfigure paths and you can sort into sub-folders like /data/torrents/{tv|movies|music}.

    data\n\u2514\u2500\u2500 torrents\n    \u251c\u2500\u2500 books\n    \u251c\u2500\u2500 movies\n    \u251c\u2500\u2500 music\n    \u2514\u2500\u2500 tv\n
    "},{"location":"Hardlinks/How-to-setup-for/Native/#usenet-clients","title":"Usenet clients","text":"

    NZBGet or SABnzbd

    The reason why we use /data/usenet for the Usenet client is because it only needs access to the Usenet files. In the Usenet software settings, you\u2019ll need to reconfigure paths and you can sort into sub-folders like /data/usenet/complete/{tv|movies|music}.

    data\n\u2514\u2500\u2500 usenet\n    \u251c\u2500\u2500 incomplete\n    \u2514\u2500\u2500 complete\n        \u251c\u2500\u2500 books\n        \u251c\u2500\u2500 movies\n        \u251c\u2500\u2500 music\n        \u2514\u2500\u2500 tv\n
    "},{"location":"Hardlinks/How-to-setup-for/Native/#the-starr-apps","title":"The Starr Apps","text":"

    Sonarr, Radarr, Readarr and Lidarr

    Sonarr, Radarr, Readarr and Lidarr gets access to everything using /data because the download folder(s) and media folder will look like and be one file system. Hardlinks will work and moves will be atomic, instead of copy + delete.

    data\n\u251c\u2500\u2500 torrents\n\u2502   \u251c\u2500\u2500 books\n\u2502   \u251c\u2500\u2500 movies\n\u2502   \u251c\u2500\u2500 music\n\u2502   \u2514\u2500\u2500 tv\n\u251c\u2500\u2500 usenet\n\u2502   \u251c\u2500\u2500 incomplete\n\u2502   \u2514\u2500\u2500 complete\n\u2502       \u251c\u2500\u2500 books\n\u2502       \u251c\u2500\u2500 movies\n\u2502       \u251c\u2500\u2500 music\n\u2502       \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 media\n    \u251c\u2500\u2500 books\n    \u251c\u2500\u2500 movies\n    \u251c\u2500\u2500 music\n    \u2514\u2500\u2500 tv\n
    "},{"location":"Hardlinks/How-to-setup-for/Native/#media-server","title":"Media Server","text":"

    Plex, Emby, JellyFin and Bazarr

    Plex, Emby, JellyFin and Bazarr only needs access to your media library using /data/media, which can have any number of sub folders like Movies, Kids Movies, TV, Documentary TV and/or Music as sub folders.

    data\n\u2514\u2500\u2500 media\n    \u251c\u2500\u2500 movies\n    \u251c\u2500\u2500 music\n    \u251c\u2500\u2500 books\n    \u2514\u2500\u2500 tv\n

    Don't forget to look at the Examples how to set up the paths inside the applications.

    "},{"location":"Hardlinks/How-to-setup-for/Native/#permissions","title":"Permissions","text":"

    Recursively chown user and group and Recursively chmod to 775/664

    sudo chown -R $USER:$USER /data\nsudo chmod -R a=,a+rX,u+w,g+w /data\n

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Hardlinks/How-to-setup-for/Synology/","title":"Synology","text":"

    Note

    Being I don't have a Synology myself and I kind of hate the Synology GUI for the dockers, we're going to do this with the use of docker-compose through a terminal.

    This is faster than the GUI and after installing, it shows up in the Docker GUI.

    Thanks to faxity for the initial compose that I used to create the Synology Guide.

    And a very big thanks to Bokkoman and BZwart that updated this Guide for DSM 7 and also offered their help on discord as Synology Support Team.

    "},{"location":"Hardlinks/How-to-setup-for/Synology/#introduction","title":"Introduction","text":"

    This page will provide you with guidance on how to install several Docker images related to the Servarr apps to your Synology. We highly recommend reading the full guide, that way you have a better understanding of what you do, in case you later decide to make changes.

    "},{"location":"Hardlinks/How-to-setup-for/Synology/#summary","title":"Summary","text":"
    1. We will create one share that will hold all your data. This ensures hardlinking and/or instant moves are possible.
    2. Create one user that will be assigned to the docker images as the user they run out of security reasons.
    3. Create a folder structure on the data and docker share with a few commands (or manually).
    4. Download and edit the docker-compose.yml and .env files to your system settings.
    5. Set permissions to all folders related to the shares.
    6. Run and execute docker commands to start the containers.
    "},{"location":"Hardlinks/How-to-setup-for/Synology/#automated-script","title":"Automated Script","text":"Automated script (Use this script at your own risk) - [Click to show/hide]

    Warning

    Though, we offer a short way out. This is intended as a quick way to do everything that is written on this page within one script. And is only for initial setup. After that, you need to manage it yourself. Rerunning the script can or will reset all personal changes made in the compose/env.

    The script is only tested on Synology DSM7 and higher.

    We are not held liable if anything breaks on your system. Use at your own risk

    To get this working you will need to enable terminal access (SSH) and home folders.

    Be sure to delete current running Docker containers related to this guide (ie. *arr apps, download clients), and backup settings before you do.

    To enable SSH on your Synology take a look HERE.

    To enable Home folders, go to Control Panel > User & Group > Advanced > Enable user home service at the bottom.

    When you enable these two settings, run the following commands in your favorite terminal app and follow the onscreen questions.

    curl -sL git.io/syno-script > ~/syno-script\n
    sudo bash ~/syno-script\n
    "},{"location":"Hardlinks/How-to-setup-for/Synology/#install-docker","title":"Install Docker","text":"

    You need to install Docker / Container Manager from the Package Center. This should also create a share named docker, and check File Station if it is present.

    "},{"location":"Hardlinks/How-to-setup-for/Synology/#create-the-main-share","title":"Create the main share","text":"

    We will create and use a new share named data (lowercase) for all your library media and downloads.

    To create a new share:

    Control Panel > Shared Folder > click Create > choose Create Shared Folder

    Name this shared folder data. You can disable the trash can, up to you. Click next until you are done.

    "},{"location":"Hardlinks/How-to-setup-for/Synology/#create-a-user","title":"Create a user","text":"

    We are going to create a new user that only has access to the share(s) that we use for the containers to run. You should not have the containers run as an admin/root user.

    Go to Control Panel > User & Group

    In the User section, create a new user. Name it whatever you like, but for this guide, we will use the name docker.

    Fill out the rest of the information, generate a password or type your own.

    Click next, you will now be able to select which group this user will belong to, it should only be the group users. Click Next.

    "},{"location":"Hardlinks/How-to-setup-for/Synology/#assign-shared-folder-permissions","title":"Assign shared folder permissions","text":"

    In the next screen, you will be able to select which Shares this user will have access to, click No Access on the top, this will deny all access.

    Now only select Read/Write on the shares docker and data (the share we created earlier).

    Click Next until you reach Assign application permissions

    "},{"location":"Hardlinks/How-to-setup-for/Synology/#assign-application-permissions","title":"Assign application permissions","text":"

    In this screen, you will be able to select which application this user will have access to. Check Deny for all applications.

    Continue to click Next until you are finished.

    "},{"location":"Hardlinks/How-to-setup-for/Synology/#ssh","title":"SSH","text":"

    You are mostly going to use the terminal. Some parts will need the Synology web GUI. To enable terminal access, you need to enable SSH in the Synology Settings.

    Control Panel > Terminal & SNMP > Enable SSH service

    Then use a program like Putty or Powershell/Terminal to SSH into your Synology.

    Enter the login information of a Synology user account that has admin privileges, as only members of the 'administrators' user group can use SSH.

    If you get a message asking if you want to trust the key, just press OK or ACCEPT.

    "},{"location":"Hardlinks/How-to-setup-for/Synology/#puid-and-pgid","title":"PUID and PGID","text":"

    For the Docker container to access the shares on Synology, we need to know the user ID (PUID) and group ID (PGID) from the docker user we just created.

    Once logged in to the terminal type id docker. If you used a different username, change docker to the one you used.

    This will show you the UID (aka PUID). In the screenshot above this is 1035 for the docker user and 100 is the GID (aka PGID) for the user's group. Save these values for later use.

    "},{"location":"Hardlinks/How-to-setup-for/Synology/#create-folder-structure","title":"Create Folder Structure","text":"

    Let's create a good folder structure on the shares we use (docker and data). This will be done with a few commands.

    The structure will look like this. You can of course edit this, but do this when you know what you are doing. We are using lowercase on all folders on purpose, being Linux is case-sensitive.

    data\n\u251c\u2500\u2500 torrents\n\u2502   \u251c\u2500\u2500 books\n\u2502   \u251c\u2500\u2500 movies\n\u2502   \u251c\u2500\u2500 music\n\u2502   \u2514\u2500\u2500 tv\n\u251c\u2500\u2500 usenet\n\u2502   \u251c\u2500\u2500 incomplete\n\u2502   \u2514\u2500\u2500 complete\n\u2502       \u251c\u2500\u2500 books\n\u2502       \u251c\u2500\u2500 movies\n\u2502       \u251c\u2500\u2500 music\n\u2502       \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 media\n    \u251c\u2500\u2500 books\n    \u251c\u2500\u2500 movies\n    \u251c\u2500\u2500 music\n    \u2514\u2500\u2500 tv\n
    "},{"location":"Hardlinks/How-to-setup-for/Synology/#bad-path-suggestion","title":"Bad path suggestion","text":"

    The default path setup suggested by some docker developers that encourages people to use mounts like /movies, /tv, /books or /downloads is very suboptimal and it makes them look like two or three file systems, even if they aren\u2019t (Because of how Docker\u2019s volumes work). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.

    To create the folder structure for your media library and also for your preferred download client, run one or both of the following commands:

    "},{"location":"Hardlinks/How-to-setup-for/Synology/#if-you-use-usenet","title":"If you use usenet","text":"
    mkdir -p /volume1/data/{usenet/{incomplete,complete}/{tv,movies,music},media/{tv,movies,music}}\n
    "},{"location":"Hardlinks/How-to-setup-for/Synology/#if-you-use-torrents","title":"If you use torrents","text":"
    mkdir -p /volume1/data/{torrents/{tv,movies,music},media/{tv,movies,music}}\n
    "},{"location":"Hardlinks/How-to-setup-for/Synology/#appdata","title":"Appdata","text":"

    Your application data will be stored in the docker share in the folder called appdata (/volume1/docker/appdata) Create these folders with the command below, or create them in File Station manually.

    mkdir -p /volume1/docker/appdata/{radarr,sonarr,bazarr,plex,prowlarr,pullio}\n

    You can add your own subfolders for your download client(s) using the command above, by adding the name to the command.

    So your appdata folder will look like this.

    docker\n\u2514\u2500\u2500 appdata\n    \u251c\u2500\u2500 radarr\n    \u251c\u2500\u2500 sonarr\n    \u251c\u2500\u2500 bazarr\n    \u251c\u2500\u2500 plex\n    \u251c\u2500\u2500 prowlarr\n    \u251c\u2500\u2500 pullio\n    \u251c\u2500\u2500 (your download client, i.e. nzbget; sabnzbd; qbittorrent)\n    \u2514\u2500\u2500 (other applications)\n
    "},{"location":"Hardlinks/How-to-setup-for/Synology/#needed-files","title":"Needed files","text":"

    Now we are ready to move to the installation of containers.

    For this, we need two files:

    1. docker-compose.yml
    2. .env

    We will start by downloading the docker-compose.yml file

    Download this docker-compose.yml to your /volume1/docker/appdata location so you can get your important stuff together. Or use the command below:

    wget https://raw.githubusercontent.com/TRaSH-/Guides-Synology-Templates/main/docker-compose/docker-compose.yml -P /volume1/docker/appdata/\n
    "},{"location":"Hardlinks/How-to-setup-for/Synology/#whats-included-in-the-compose-and-what-is-not-included","title":"What's included in the compose and what is not included","text":"

    This docker-compose file will have the following docker containers included.

        - Radarr\n    - Sonarr\n    - Bazarr (Subtitle searcher and downloader)\n    - Plex\n    - Prowlarr (indexer/tracker manager)\n

    What's not included (and where are the download clients?).

    We didn't add a download client to it, because it depends on what you prefer (usenet/torrent) and which client you prefer. We have a repository Repository on Github where we provide and maintain some templates that are ready to use with the main docker-compose.yml.

    The only thing you need to do is copy & paste what's inside the template file into the main docker-compose.yml on the bottom, the templates also have a command that you need to use to create the appdata folder that we explained earlier. Without the appdata folder for the application, the creation of the container will fail because of the missing folder.

    Second, we will download the .env file

    Download this .env to your /volume1/docker/appdata location next to the docker-compose.yml. Or use this command:

    wget https://raw.githubusercontent.com/TRaSH-/Guides-Synology-Templates/main/docker-compose/.env -P /volume1/docker/appdata/\n

    Warning

    MAKE SURE THE FILE KEEPS THE ORIGINAL NAME .env WITH THE DOT BEFORE IT

    "},{"location":"Hardlinks/How-to-setup-for/Synology/#changes-and-preparations","title":"Changes and preparations","text":"

    Tip

    If you need to edit docker-compose.yml or the .env file we advise to use Notepad++ or Visual Studio Code

    The .env file we downloaded holds the variables/information you need to change for everything to work. I added explanations in the .env file.

    1. DOCKERCONFDIR (only change this if you know what you're doing and decide to use another path than this guide used)
    2. DOCKERDATADIR (only change this if you know what you're doing and decide to use another path than this guide used)
    3. PUID/PGID (this info you got earlier from HERE)
    4. TZ (Change to your timezone, can be found HERE)
    5. Install and Create a task scheduler for Pullio, so your containers stay up to date.

    The .env holds more variables/information for other containers you don't need to remove those variables and will be only used when you install the other containers.

    "},{"location":"Hardlinks/How-to-setup-for/Synology/#pullio-auto-update-docker-compose-the-correct-way","title":"Pullio - Auto update docker-compose the correct way","text":"

    Pullio allows you to automatically update your containers. And send you a notification through various means. We use a Discord Webhook.

    First, you need to download Pullio

        sudo curl -fsSL \"https://raw.githubusercontent.com/hotio/pullio/master/pullio.sh\" -o /usr/local/bin/pullio\n
        sudo chmod +x /usr/local/bin/pullio\n

    For Pullio to do its job, you will need to create a Scheduled Task in your Task Scheduler that runs for example at 4AM with root privileges.

    Control Panel > Task Scheduler > click Create > choose Scheduled task - user-defined script

    Give the task a name so you know what it does. Choose user root.

    In the Schedule tab choose when and how often you want it to check for updates.

    At Task Settings tab, add the following line in the Run Command section:

    /usr/local/bin/pullio > /volume1/docker/appdata/pullio/pullio.log 2>&1\n

    It can be frustrating to test the script if no docker image updates are available, therefore you can run the command sudo pullio --debug` and the script will behave as if an update is available. If you have set to receive notifications, you should receive them.

    More info about Pullio HERE

    "},{"location":"Hardlinks/How-to-setup-for/Synology/#permissions","title":"Permissions","text":"

    Now we need to make sure that the newly created files and folders have the correct permissions.

    If you have an existing library, it is advised to move these to the new data share prior to running the commands below.

    Note

    If you're using a different user than docker (the user-generated in the beginning), then you need to change the docker:users part in the command below!!!

    sudo chown -R docker:users /volume1/data /volume1/docker\n
    sudo chmod -R a=,a+rX,u+w,g+w /volume1/data /volume1/docker\n

    Note

    If you move files from a different library into the newly created library afterward, you need to rerun these commands. !!!

    "},{"location":"Hardlinks/How-to-setup-for/Synology/#run-the-docker-compose","title":"Run the Docker Compose","text":"

    Tip

    make sure you delete/remove all your existing dockers from the Docker GUI and also remove your native installs (in Package Center) of these applications !!! If you had previously installed apps, make a backup of their config folders or backup through the WebUI of the app.

    If you have followed all the steps and your compose file is ready, run the following commands:

    cd /volume1/docker/appdata\n
    sudo docker-compose up -d\n

    You will notice that all the images will be downloaded, and after that, the containers will be started. If you get an error then read what the error says and try to fix it (missing folders, permissions errors, etc). If you can't figure out the solution to your errors, join the guides-discord here and create a support ticket.

    If you need help setting up the applications, look at the Examples of how to set up the paths inside your applications.

    Warning

    If you need to make any changes, only edit the docker-compose.yml file. To activate the changes, run the commands from here again.

    Any changes you do/did in the GUI will be reverted when you run the docker-compose command.

    Just don't use the GUI, only for information purposes !!!

    "},{"location":"Hardlinks/How-to-setup-for/Synology/#docker-compose-commands","title":"Docker-Compose Commands","text":"docker-compose commands - [Click to show/hide]
    • sudo docker-compose up -d (This Docker-compose command helps builds the image, then creates and starts Docker containers. The containers are from the services specified in the compose file. If the containers are already running and you run docker-compose up, it recreates the container.)
    • sudo docker-compose pull (Pulls an image associated with a service defined in a docker-compose.yml)
    • sudo docker-compose down (The Docker-compose down command also stops Docker containers like the stop command does. But it goes the extra mile. Docker-compose down, doesn\u2019t just stop the containers, it also removes them.)
    • sudo docker system prune -a --volumes --force (Remove all unused containers, networks, images (both dangling and unreferenced), and optionally, volumes.)

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Hardlinks/How-to-setup-for/Synology/#additional-synology-info","title":"Additional Synology Info","text":""},{"location":"Hardlinks/How-to-setup-for/Synology/#dsm-task-for-correctly-reporting-ip-in-plexnginxetc","title":"DSM Task for correctly reporting IP in Plex/Nginx/Etc","text":"

    Due to some iptables configuration in DSM, you can get an incorrect IP reported in Plex or other apps that need an read/report the IP. To fix this, you need to add two rules to your iptables. unfortunately, those rules can sometimes be deleted at reboot or after DSM update.

    To fix this, you will need to add a Scheduled Task that executes at boot as the root user which will check if the rules exist, and, if not - re-add them.

    Task bash command - [Click to show/hide]
    #!/bin/bash\ncurrentAttempt=0\ntotalAttempts=10\ndelay=15\n\nwhile [ $currentAttempt -lt $totalAttempts ]; do\n    currentAttempt=$(($currentAttempt + 1))\n\n    echo \"Attempt $currentAttempt of $totalAttempts...\"\n\n    result=$(iptables-save)\n\n    if [[ $result =~ \"-A DOCKER -i docker0 -j RETURN\" ]]; then\n        echo \"Docker rules found! Modifying...\"\n\n        iptables -t nat -A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER\n        iptables -t nat -A PREROUTING -m addrtype --dst-type LOCAL ! --dst 127.0.0.0/8 -j DOCKER\n\n        echo \"Done!\"\n\n        break\n    fi\n\n    echo \"Docker rules not found! Sleeping for $delay seconds...\"\n\n    sleep $delay\ndone\n
    "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/","title":"TrueNAS Core","text":"

    Note

    This guide is based on TrueNAS Core 13, a storage solution based on ZFS. While there are more similarities than differences between Core and Scale in terms of creating datasets, this guide explicitly covers dataset, share, and a basic permissions setup to provide a place for creating and accessing the recommended folder structure. This does not cover jails or other virtualization means on the TrueNAS Core platform.

    This guide assumes that you've already created a pool, which by default will contain a top-level dataset that was configured during the time of pool configuration. For the examples below, we'll be using a pool name of tank. Encryption is recommended on the pool (TrueNAS uses ZFS Encryption with AES-256-GCM in TrueNAS Core 13) but is not required. TrueNAS Core allows for granularity in encrypting individual datasets if you don't want to encrypt at the top-level dataset and have it be inherited down to the other datasets.

    TrueNAS Core defaults to lz4 encryption as the compression level when creating a pool. This is fine for most workloads, and can be safely inherited down to other datasets under the top-level dataset. ztsd is currently the default in FreeBSD, however, TrueNAS Core still defaults to lz4. Given that media files are not very compressible by nature, the only benefit that compression provides, in this case, is to supplementary files such as .srt, .nfo, etc.

    Additionally, since SMB does not support hardlinks we will only be covering the creation and use of NFS shares.

    "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/#create-the-main-dataset","title":"Create the main dataset","text":"

    Warning

    To get hardlinks and atomic moves working with ZFS you will need to make use of ONE dataset with subfolders. Note that this does not mean multiple datasets under the example top-level dataset tank from this example.

    For this example, I'm using the dataset from my existing setup, Media. The naming isn't important as host machine mappings can be manipulated as desired.

    Go to Storage -> Pools and click the \u22ee on the right side of your root dataset, then select Add Dataset.

    On the next screen, you'll fill out your basic dataset info, such as name and comments. We have a few things grayed out here as the dataset has already been configured, but in this example, you would use Media in the Name field and keep everything else at its default (Inherit) except for Enable Atime and Record Size. Set Enable Atime to off and Record Size to 1M. This provides a performance increase on a dataset that will primarily be handling media files. Optionally, you can configure Quota for this dataset if you want to limit what the dataset displays and will accept in terms of capacity when it's mounted (i.e. setting this to 10 TiB will show 10T as the capacity when mounted).

    During share creation, there will be an option at the bottom for Share Type. Generic is the default, with SMB as a selectable option. Since we'll be using NFS, select Generic.

    Click Submit (mine shows Save since this is an existing dataset) once complete.

    "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/#create-a-shared-group","title":"Create a shared group","text":"

    We'll need to create a shared group so that we can ensure proper access when mounting, and to avoid ending up with nobody as the group name when mounting over NFS. This group should contain any of your user accounts that will be accessing the share (Starr apps, download clients, etc). It should also match the group and GID on the host you plan to mount the share as and run your apps from.

    Navigate to Accounts -> Groups, and click Add at the top right.

    You'll arrive at a simple configuration screen like the one shown below. Set your GID that you plan to use, and name the group. In this example, I'm using a GID of 1215 and a group name of dockermedia. Since this group won't be used for anything other than share permissions, leave Permit Sudo and Samba Authentication unchecked. Click Submit once complete.

    "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/#create-your-users","title":"Create your user(s)","text":"

    We'll need to create a user (or users - if you're using individual user accounts for each service) on TrueNAS that matches the user and UID of the user you'll be mounting your share with. It's important that these match since we're not using the Mapall function that exists under the NFS Share options.

    Navigate to Accounts -> Users, and click Add at the top right.

    You'll arrive at a configuration screen like the one shown below. Fill out Full Name and Username with the desired username, and set your User ID that you plan to use.

    You'll need to uncheck New Primary Group so you can manually populate Primary Group with the shared group you created in the previous step. In this example, I'm using a GID of 1215 and a Primary Group name of dockermedia. Leave Home Directory as /nonexistent, and set Disable Password to Yes. Uncheck Samba Authentication and click Submit once complete. Home Directory Permissions aren't important as it's set to /nonexistent, and we won't ever be accessing it.

    Note

    If you're using a single, shared user and group setup (1000:1000 is the common one) you can leave New Primary Group checked. Assuming there's not a group that already exists with GID 1000 it will create that group automatically with the same name as the user.

    "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/#dataset-permissions","title":"Dataset permissions","text":"

    Now that we have a user and a group, we can set the permissions on the dataset.

    Navigate to Storage -> Pools, and click \u22ee on the right side of your target dataset (Media if you're following my example), then select Edit Permissions.

    You'll arrive at a configuration screen like the one shown below. Under Owner, fill out your User and Group information with your desired user and the shared group you plan to use for your apps. User isn't super important here if you're using an NFS share and have Group configured properly, but it would matter if you're doing a single-user share (i.e. if you wanted a single person to have their own dataset -> share to map).

    Check the boxes for Apply User, Apply Group, and Apply Permissions Recursively (check Confirm and click Continue if you get a popup). Check the Access Mode boxes as indicated in the image example and click Save once complete.

    "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/#create-your-nfs-shares","title":"Create your NFS share(s)","text":"

    Navigate to Sharing -> Unix Shares (NFS), and click Add at the top right.

    Under Paths you can either use the interactive browser by clicking /mnt, or just enter the correct Path. Following along with the previous examples, mine is /mnt/tank/Media.

    Set a Description if desired (recommended for tracking), and check All dirs and Enabled.

    Click Advanced Options to show the rest of the options we need.

    Leave Security alone as the defaults are fine.

    At the bottom, you have a couple of options. You can either specify Authorized Networks for more broad access or authorize specific hosts (my preferred method). Either way, make sure you use one of these options to ensure that whichever host is mounting the NFS share has access.

    Click Submit once complete.

    "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/#configure-and-enable-nfs-service","title":"Configure and enable NFS service","text":"

    Navigate to Services and click the edit icon under Actions on the NFS row.

    Enabling NFSv4 is optional. If you wish to do so you will need to ensure that your NAS and host are on the same domain (verify with hostname -d), otherwise you'll run into permission issues (indicated by nobody:4294967294 when checking files). Alternatively, enable NFSv3 ownership model for NFSv4 to avoid the domain requirements. Make sure to check Allow non-root mount under Other Options.

    One of the most important options here is the Number of servers setting. If you click on the help icon you'll see the help text for this setting, which indicates that you should keep this less than or equal to the number of CPUs reported by sysctl -n kern.smp.cpus to limit CPU context switching.

    Any other options are mostly up to your environment and you should consult standard TrueNAS support paths for assistance.

    Click Save once complete.

    Make sure to check Start Automatically and click the slider under Running to make sure the service is running correctly and starts at boot.

    "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/#mount-your-shares","title":"Mount your shares","text":"

    Follow standard mounting procedures for your operating system/device. In Ubuntu mounting an NFS share is as simple as adding it to /etc/fstab with <host>:/mnt/tank/Media /mnt/data nfs defaults,_netdev,rw 0 0, and issuing mount -a (or rebooting).

    Regardless of the method, make sure that the device ends up with a data mount point. The mount point is important since it will allow us to follow the usual guide for folder structure. If you've followed the guide, from a NFS share standpoint the owner and group of the /mnt/data directory will be the user and group that were previously configured in the Dataset Permissions section. If this is improperly configured you can end up with nobody as the owner or group, or have permission errors.

    "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/#folder-structure","title":"Folder Structure","text":"

    Now that you have a data folder, you can follow the normal folder structure recommendations, such as the one below.

    data\n\u251c\u2500\u2500 torrents\n\u2502   \u251c\u2500\u2500 books\n\u2502   \u251c\u2500\u2500 movies\n\u2502   \u251c\u2500\u2500 music\n\u2502   \u2514\u2500\u2500 tv\n\u251c\u2500\u2500 usenet\n\u2502   \u251c\u2500\u2500 incomplete\n\u2502   \u2514\u2500\u2500 complete\n\u2502       \u251c\u2500\u2500 books\n\u2502       \u251c\u2500\u2500 movies\n\u2502       \u251c\u2500\u2500 music\n\u2502       \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 media\n    \u251c\u2500\u2500 books\n    \u251c\u2500\u2500 movies\n    \u251c\u2500\u2500 music\n    \u2514\u2500\u2500 tv\n

    These subfolders you need to create yourself using your preferred method. Set your permissions accordingly as well. If you use ACLs on the datasets you can replicate the usual 775/664 (UMASK 002) or 755/644 (UMASK 022) recommendation, but this guide only covers the use of basic permissions for mounting and expects the end user to fine-tune permissions via chmod, chown, and uid/gid/umask settings on the applications that will be utilizing the share.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Hardlinks/How-to-setup-for/Unraid/","title":"unRAID","text":"

    DO NOT use the template paths from unRAID or the suggested paths from SpaceInvader One

    SpaceInvader One YouTube guides are great for learning how to start with unRAID or how to set up certain applications - and yes I did and still do use them.The main reason why he's probably using those paths is because they are predefined in the templates.

    "},{"location":"Hardlinks/How-to-setup-for/Unraid/#preparation","title":"Preparation","text":"

    Make sure Tunable (support Hard Links) is enabled in your Settings => Global Share Settings.

    unRAID 6.12unRAID 6.11

    "},{"location":"Hardlinks/How-to-setup-for/Unraid/#create-the-main-share","title":"Create the main share","text":"

    To get Hardlinks and Atomic-Moves working with unRAID,You will need to make use of ONE share with subfolders.

    In this example, I'm using my own setup and the preferred share data.

    Go to your dashboard and select Shares on the navigation bar, then choose Add Share.

    unRAID 6.12 (No Cache)unRAID 6.12 (Cache)unRAID 6.11

    1. Use data
    2. Set up your share with the applicable settings.

      unRAID 6.12 (No Cache)unRAID 6.12 (Cache)unRAID 6.11

      Select the Primary storage as Array (shown in the No Cache tab above).

      1. Select the Primary storage as Cache (shown in the Cache tab above).
      2. Select the Secondary storage as Array
      3. Make sure Mover action is set to Cache -> Array

      Choose Yes on step (2) (unRAID 6.11 tab above). If not using a cache drive, keep this option disabled.

      Hardlinks will stay intact if you're using a cache

    3. Click on ADD SHARE

    Note

    Keep in mind, regarding the use of the cache drive, unRAID's integrated mover cannot move files that are in use, like seeding torrents. You will need to stop/pause the torrents so the mover can move the files from the cache to your array.

    If you use qBittorrent you can automate the process by following the following Guide HEREIf you use Deluge you can automate the process by following the following Guide HERE

    With Usenet, you won't have any issues.

    "},{"location":"Hardlinks/How-to-setup-for/Unraid/#folder-structure","title":"Folder Structure","text":"

    On the host (unRAID) you will need to add /mnt/user before it. So /mnt/user/data

    data\n\u251c\u2500\u2500 torrents\n\u2502   \u251c\u2500\u2500 books\n\u2502   \u251c\u2500\u2500 movies\n\u2502   \u251c\u2500\u2500 music\n\u2502   \u2514\u2500\u2500 tv\n\u251c\u2500\u2500 usenet\n\u2502   \u251c\u2500\u2500 incomplete\n\u2502   \u2514\u2500\u2500 complete\n\u2502       \u251c\u2500\u2500 books\n\u2502       \u251c\u2500\u2500 movies\n\u2502       \u251c\u2500\u2500 music\n\u2502       \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 media\n    \u251c\u2500\u2500 books\n    \u251c\u2500\u2500 movies\n    \u251c\u2500\u2500 music\n    \u2514\u2500\u2500 tv\n

    I'm using lower-case on all folders on purpose, being Linux is case-sensitive.

    The data folder has sub-folders for torrents and usenet, and each of these has sub-folders for tv, movie and music downloads to keep things organized. The media folder has nicely named TV, Movies and Music sub-folders, this is where your library resides, and what you\u2019d pass to Plex, Emby or JellyFin.

    You will need to create these subfolders yourself. You can do this in any way you prefer, but the fastest way to create all the necessary subfolders would be to use the terminal (explained below). Alternatively, Krusader or WinSCP are popular choices if you are unsure.

    "},{"location":"Hardlinks/How-to-setup-for/Unraid/#fastest-way-to-create-the-needed-subfolders","title":"Fastest way to create the needed subfolders","text":"

    The fastest way to create all the necessary subfolders would be to use the terminal, use a program like PuTTy or use the terminal from the dashboard. These options will automatically create the required subfolders for your media library as well as your preferred download client(s). If you use both torrents and Usenet, use both commands.

    "},{"location":"Hardlinks/How-to-setup-for/Unraid/#if-you-use-usenet","title":"If you use usenet","text":"
    mkdir -p /mnt/user/data/{usenet/{incomplete,complete}/{tv,movies,music},media/{tv,movies,music}}\n
    "},{"location":"Hardlinks/How-to-setup-for/Unraid/#if-you-use-torrents","title":"If you use torrents","text":"
    mkdir -p /mnt/user/data/{torrents/{tv,movies,music},media/{tv,movies,music}}\n
    "},{"location":"Hardlinks/How-to-setup-for/Unraid/#breakdown-of-the-folder-structure","title":"Breakdown of the Folder Structure","text":""},{"location":"Hardlinks/How-to-setup-for/Unraid/#bad-path-suggestion","title":"Bad path suggestion","text":"

    The default path setup suggested by some docker developers that encourages people to use mounts like /movies, /tv, /books or /downloads is very suboptimal and it makes them look like two or three file systems, even if they aren\u2019t (Because of how Docker\u2019s volumes work). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.

    "},{"location":"Hardlinks/How-to-setup-for/Unraid/#setting-up-the-containers","title":"Setting up the containers","text":"

    After you've created all the necessary folders, it's time to set up the Docker container's paths.

    Go to your dashboard and select the Docker container you want to edit, or, if you're starting fresh, add the container/App you want to use.

    unRAID makes it pretty clear which is the Host Path and Container Path.

    Container Path: => The path that will be used from inside the container.

    Host Path: => The actual/absolute path used on your unRAID Server (The Host).

    "},{"location":"Hardlinks/How-to-setup-for/Unraid/#torrent-clients","title":"Torrent clients","text":"

    qBittorrent, Deluge, ruTorrent

    Container Path: => /data/torrents/

    Host Path: => /mnt/user/data/torrents/

    Info

    The reason why we use /data/torrents/ for the torrent client is because it only needs access to the torrent data. In the torrent software settings, you\u2019ll need to configure your categories/labels to utilize the right path for specific content. You can sort into sub-folders like /data/torrents/{tv|movies|music}.

    data\n\u2514\u2500\u2500 torrents\n    \u251c\u2500\u2500 books\n    \u251c\u2500\u2500 movies\n    \u251c\u2500\u2500 music\n    \u2514\u2500\u2500 tv\n
    "},{"location":"Hardlinks/How-to-setup-for/Unraid/#usenet-clients","title":"Usenet clients","text":"

    NZBGet or SABnzbd

    Container Path: => /data/usenet/

    Host Path: => /mnt/user/data/usenet/

    Info

    The reason why we use /data/usenet/ for the Usenet client is that it only needs access to the Usenet data. In the Usenet software settings, you\u2019ll need to configure your paths to sort content into sub-folders like /data/usenet/{tv|movies|music}.

    data\n\u2514\u2500\u2500 usenet\n    \u251c\u2500\u2500 incomplete\n    \u2514\u2500\u2500 complete\n        \u251c\u2500\u2500 books\n        \u251c\u2500\u2500 movies\n        \u251c\u2500\u2500 music\n        \u2514\u2500\u2500 tv\n
    "},{"location":"Hardlinks/How-to-setup-for/Unraid/#the-starr-apps","title":"The Starr Apps","text":"

    Sonarr, Radarr and Lidarr

    Container Path: => /data

    Host Path: => /mnt/user/data/

    Info

    Sonarr, Radarr and Lidarr get access to everything because the download folder(s) and media folder will need to look like and be one mount, on the file system. Hard links will work properly and any moves will be atomic, rather than copying and deleting.

    data\n\u251c\u2500\u2500 torrents\n\u2502   \u251c\u2500\u2500 books\n\u2502   \u251c\u2500\u2500 movies\n\u2502   \u251c\u2500\u2500 music\n\u2502   \u2514\u2500\u2500 tv\n\u251c\u2500\u2500 usenet\n\u2502   \u251c\u2500\u2500 incomplete\n\u2502   \u2514\u2500\u2500 complete\n\u2502       \u251c\u2500\u2500 books\n\u2502       \u251c\u2500\u2500 movies\n\u2502       \u251c\u2500\u2500 music\n\u2502       \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 media\n    \u251c\u2500\u2500 books\n    \u251c\u2500\u2500 movies\n    \u251c\u2500\u2500 music\n    \u2514\u2500\u2500 tv\n
    "},{"location":"Hardlinks/How-to-setup-for/Unraid/#media-server","title":"Media Server","text":"

    Plex, Emby, JellyFin and Bazarr

    Container Path: => /data/media

    Host Path: => /mnt/user/data/media/

    Info

    Plex, Emby, JellyFin and Bazarr only need access to your media library, which can have any number of sub-folders (Movies, Kids Movies, TV, Documentary TV and/or Music).

    data\n\u2514\u2500\u2500 media\n    \u251c\u2500\u2500 movies\n    \u251c\u2500\u2500 music\n    \u251c\u2500\u2500 books\n    \u2514\u2500\u2500 tv\n
    "},{"location":"Hardlinks/How-to-setup-for/Unraid/#final-result","title":"Final Result","text":""},{"location":"Hardlinks/How-to-setup-for/Unraid/#examples-how-to-set-up-your-paths-inside-your-applications","title":"Examples how to set up your paths INSIDE your applications","text":"

    Don't forget to look at the Examples of how to set up your paths INSIDE your applications.

    "},{"location":"Hardlinks/How-to-setup-for/Unraid/#video-tutorial","title":"Video Tutorial","text":"

    Big Thanks to IBRACORP for noticing this Guide and creating a Video covering this unRAID section.

    The reason why I have this video at the end is because I want the users to ACTUALLY LEARN and UNDERSTAND why it's recommended to use this folder structure before going straight to a YouTube video.

    Check out other videos from IBRACORP HERE

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Misc/","title":"Misc","text":"

    Here you will find a collection of random guides we've made.

    "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/","title":"Setup TorGuard for port forwarding","text":"

    These are our supported and recommended settings, if you would like to choose others please keep that in mind.

    If you want to support me, please use this referral link and enter the following discount code:

    Get 50% Off ALL Plans (Anonymous VPN, Anonymous VPN Pro, Anonymous VPN Premium)

    TRaSH-Guides-2024\n

    As of 13 March 2022 Torguard Settles Piracy Lawsuit and has agreed to use commercially reasonable efforts to block BitTorrent traffic on its servers in the US using firewall technology. I Talked to several people and they are still able to use Torguard for Torrents, Perhaps because the connection is encrypted. And others just selected a server in another country.- Source Torguard.- Source Torrentfreak.

    If servers in the United States are not working for you, please try another country

    "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#login-to-your-client-area","title":"Login to your Client area","text":"

    Login to your Client Area.

    Example - [Click to show/hide]

    "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#create-a-user-account","title":"Create a user account","text":"

    First we're going to create a User Account for your VPN so we won't need to use your main account that you use to login to your account on the Torguard site. This account will be used for authentication with your VPN Torrent client.

    Services > My Services > Manage > Manage Credentials

    Example - [Click to show/hide]

    Create a new username and choose a secure password or create a random username and password.

    Example - [Click to show/hide]

    "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#how-to-get-the-ip-of-your-vpn-server","title":"How to get the IP of your VPN server","text":"

    Now it's time to get the IP of your VPN server you're going to use from the Global VPN Network, From your Client Area.

    Servers > Global VPN Network

    Example - [Click to show/hide]

    "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#global-vpn-network","title":"Global VPN Network","text":"

    Then we're going to select which server we're going to use,

    For the best speed it's recommended to choose the one nearest to your location.

    Sometimes you will have better speeds if you choose a neighboring country.

    If the US server doesn't work for you use another country

    For this example, let's use: Netherlands Amsterdam and copy/paste the hostname nl.torguard.org.

    Also check if your selected server supports Wireguard

    "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#get-your-vpn-ip","title":"Get your VPN IP","text":"

    Open a cmd window or something equal and type:

        ping nl.torguard.org\n

    You will then get the IP of the server. Remember that for later use.

    "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#how-to-setup-port-forwarding","title":"How to setup Port forwarding","text":"

    From your Client Area dashboard, go to My Services.

    Then click on Manage and select Port Forward Request.

    Services > My Services > Manage > Port Forward Request

    Example - [Click to show/hide]

    "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#port-forward-request","title":"Port Forward Request","text":"
    1. That's the IP we found earlier.
    2. Select UDP. ( KEEP THIS ON UDP FOR WireGuard )
    3. Select Port/Auth and select WireGuard.
    4. Select the Protocol TCP.
    5. We suggest using a high Port number 10000+ or a game port you don't use, don't use the default torrent ports 6881- 6889 (This is also the port you will use in your torrent client).
    6. Click on the + sign, and do the same with the UDP Protocol.
    7. Then click on Submit Request.

    DON'T CHANGE OPTION 2 UDP to TCP

    If everything succeeds, you will see the following.

    You will also receive an e-mail with the ports you forwarded.

    Normally it takes only a short while for the ports to be approved, if it takes longer or you get PENDING we suggest pinging the server again (or choose another server) to attempt to get a new IP. You can then retry the process with the new IP.

    "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#how-to-create-the-config-file","title":"How to create the config file","text":"

    From your Client Area dashboard, go to your Config Generator.

    Tools > Config Generator

    Example Select Tools > Config Generator - [Click to show/hide]

    "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#config-generator","title":"Config Generator","text":"
    1. Choose WireGuard.
    2. Choose from the dropdown box the IP we got earlier and used for the port forwarding.
    3. Add your VPN Username.
    4. Only Change this if you know what you're doing
    5. [Optional] Choose your preferred DNS Server
    6. Only Change this if you know what you're doing
    7. Click on Generate Config

    This will generate a .conf file for you to download named with a random number.

    Rename the .conf file you just downloaded to wg0.conf and copy it to the wireguard folder of your VPN torrent client.

    "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#torrent-client-port-forwarding-setup","title":"Torrent client port forwarding setup","text":"

    Follow the torrent client's guides on how to set up port forwarding.

    • qBittorrent
    • Deluge

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Misc/how-to-provide-a-docker-compose/","title":"How to provide a docker compose","text":"

    When you're running dockers and you need help on Discord etc you often hear the question:

    \"Provide a docker compose\"

    If you need to provide this info always remember to provide it from all your Starr Apps (Sonarr, Radarr, Lidarr, Bazarr) and also from your download client(s).

    If you're using a system with a GUI (Synology, unRAID, OMV, etc.) it's not always easy to provide a docker compose but it's possible.

    Warning

    Please don't use screenshots to provide the info as they aren't always revealing all the needed info

    Use one of the following commands in the terminal of your choice (e.g. puTTY) to generate the docker compose, with or without the use of sudo. Note that you can pass in multiple container names.

    sudo docker run --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/docker-autocompose CONTAINER_NAME CONTAINER_NAME2\n
    Example:
    sudo docker run --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/docker-autocompose sonarr radarr bazarr nzbget\n

    Warning

    Please do not share the output directly to Discord, Reddit, forums, etc.

    Copy and paste the results on one of the following sites.

    • Notifiarr.com Privatebin (Recommended)
    • Github Gist (Alternative)
    • hastebin.com
    • privatebin.net
    • bpaste

    If you use the docker run command to create your docker containers, paste your run command into composerize

    "},{"location":"Misc/x265-4k/","title":"x265-4k","text":""},{"location":"Misc/x265-4k/#x265","title":"x265","text":"

    Quote

    x265 is good for 4k stuff or 1080p if they used the remuxes as the source. If the media isn't source quality/remux, then there will be a loss of quality every time. Also, once you go x265, typically that file is done. It can't be changed to something else without a huge loss of quality.

    Something like 95% of video files are x264 and have much better direct play support. If you have more than a couple of users, you will notice much more transcoding. Just depends on your priorities.

    So basically if you are storage-poor and just need to save space, use x265. The catch is if you want the best quality x265, you need high-quality source files, so you still have huge file sizes. If you want maximum compatibility and the option to change your files to something else later, then x264. It's all really dependent on specific situations for different people

    "},{"location":"Misc/x265-4k/#microsized-wrong-source","title":"Microsized & Wrong Source","text":"

    It's a shame that most x265 groups microsize the releases or use the x264 as a source which results in low-quality releases. And the few groups that do use the correct source suffer from it.

    "},{"location":"Misc/x265-4k/#golden-rule","title":"Golden Rule","text":"

    That's why we created our own golden rule.

    • 720/1080p => x264
    • 2160p/4k => x265
    "},{"location":"Misc/x265-4k/#how-to-accomplish-the-golden-rule","title":"How to accomplish the Golden Rule","text":"
    • For Sonarr check HERE
    • For Radarr check HERE
    "},{"location":"Misc/x265-4k/#some-extra-info-about-4kx265","title":"Some extra info about 4K/X265","text":"

    4k, transcoding, and you - aka the rules of 4k - a FAQ - Plex.tv

    1. Don\u2019t bother transcoding 4k
    2. If you cannot direct play 4k, then perhaps you should not even be collecting 4k.
    3. If you don\u2019t have the storage space for a copy of both 4k and 1080/720, then perhaps you should not even be collecting 4k.
    4. To avoid transcoding for remote and non-4k clients, keep your 4k content in separate plex libraries.
    5. This may of course mean that you keep a 4k copy and a 1080/720 copy, but if you are collecting 4k content then you should not be worried about storage space, should you?
    "},{"location":"Plex/","title":"Plex","text":"

    Here we will start adding Tips and Info for Plex

    "},{"location":"Plex/what-does-my-media-player-support/","title":"What does my Media Player Support","text":"

    We've created an Excel sheet with several tested Media Player devices with info that our community has provided.

    We hope this Excel sheet will be helpful for everyone looking for a reliable Media Player device.

    Do you see a missing Player/Product? Are you able to provide the needed info? Please join TRaSH Guides Discord

    How can I provide info on a missing player? What do I need to provide? - [Click to show/hide]
    • Currently, it's only possible to provide info if the playback is seen in Tautulli.
    • Player or Product that can run the Plex client directly or indirectly (Infuse, Plex Kodi Connect, Plex2Zidoo, etc)
    • Preferably a TV that can do Dolby Vision, but we also need HDR10+ results.
    • Player and Product info can be seen in Tautulli.
    • When doing a playback test for HDR formats provide screenshots of what Tautulli and your TV show, along with whatever other devices you have that show what formats are being used.
    • When doing an audio format test provide screenshots from Tautulli and your AVR.
    • Provide this info in TRaSH Guides Discord in #request-suggestions with a title starting with: Test Media Player <your tested device>
    "},{"location":"Plex/what-does-my-media-player-support/#what-does-the-spreadsheet-cover","title":"What does the spreadsheet cover","text":"

    This sheet will only cover Players/Products that can run the Plex client directly or indirectly (Jellyfin/Emby isn't covered yet due to the lack of a proper Tautulli app and feedback/info from users).

    Jellyfin/Emby

    While these principles are based on Plex and the capabilities of certain devices, the capabilities of these devices also apply to JellyFin and Emby. Assuming that it's possible to do the equivalent streaming method (direct or indirect play) with your media server, the hardware should act the same as if Plex was used.

    The following aspects are covered

    "},{"location":"Plex/what-does-my-media-player-support/#does-it-support-the-most-common-hdr-formats","title":"Does it support the most common HDR formats","text":"

    The sheet also has notes added for extra info

    • Dolby Vision Profile 5 (does not have an HDR10 baselayer, so it cannot fallback to HDR10)
    • Dolby Vision Profile 7 (DV + HDR10 baselayer, so it can fallback to HDR10)
    • Dolby Vision Profile 8 (DV + HDR10 baselayer, so it can fallback to HDR10)
    • HDR10
    • HDR10+ (HDR10+ has also a HDR10 baselayer, so it can fallback to HDR10)
    "},{"location":"Plex/what-does-my-media-player-support/#which-profile-is-used-by-what","title":"Which Profile is used by what","text":"
    • Profile 5 => WEBDL (Streaming Services)
    • Profile 7 => Untouched Remuxes and BR-DISK
    • Profile 8 => Encodes, Hybrid Remuxes, Hybrid WEBDL, and in some cases standard WEBDL like from Hulu
    "},{"location":"Plex/what-does-my-media-player-support/#does-it-support-audio-passthrough-in-the-most-common-formats","title":"Does it support audio passthrough in the most common formats","text":"

    This allows for the best audio quality as the audio signal is not altered or compressed in any way before reaching the AV receiver or soundbar. This is especially important for high-quality audio formats such as Dolby TrueHD or DTS-HD Master Audio.

    By using audio passthrough, you can ensure that you are getting the best audio experience possible when watching movies or listening to music through your home theater system. It allows you to take full advantage of the capabilities of your AVR/Soundbar and ensures that you are hearing the audio as it was intended to be heard by the content creators.

    Overall, audio passthrough is the ideal way to send audio from your media server to your AV receiver or soundbar for the highest quality audio experience.

    • TrueHD Atmos
    • DTS X
    • DD+ Atmos
    • TrueHD
    • DTS-HD MA
    • FLAC/PCM
    • DD+ (E-AC3)
    • DTS
    • AAC
    • DD (AC3)
    "},{"location":"Plex/what-does-my-media-player-support/#link-to-tested-media-player-devices","title":"Link to tested Media Player Devices","text":"

    Tested Media Players

    A lot of results have a note added that provides extra information, such as fallback HDR or audio formats, as well as other information that we've gathered from several sources.

    "},{"location":"Plex/what-does-my-media-player-support/#what-should-i-do-next-with-this-info","title":"What should I do next with this info","text":"

    The next thing to do is set up a proper quality profile with the info you gathered from this sheet. To make this easier, we've made a section labeled \"How to set up a quality profile for Radarr/Sonarr\" that has a flowchart to help you even more to decide what to choose.

    "},{"location":"Plex/what-does-my-media-player-support/#radarr","title":"Radarr","text":"

    How to set up Quality Profiles - Explains how to make the most of Custom Formats and shows some specifics of my configuration. You can use these examples to get an idea of how to set up your preferences.

    "},{"location":"Plex/what-does-my-media-player-support/#how-to-make-use-of-hdr-formats-for-radarr","title":"How to make use of HDR Formats for Radarr","text":"
    • How to set up Quality Profiles - Explains how to make the most of Custom Formats and shows some specifics of my configuration. You can use
    All HDR Formats - [Click to show/hide]

    Why would I choose All HDR formats?

    • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

    • You must add ALL the HDR formats - don't leave any of them out!
    Why am I getting purple or green colors? - [Click to show/hide]

    Why am I getting purple or green colors?

    There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

    1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

    2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

    3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

    To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

    1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
    2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
    3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
    Dolby Vision Profiles - [Click to show/hide]

    Dolby Vision Profiles

    • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
    • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
    • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

    Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
    • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
    • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
    Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

    It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

    There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

    More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

    Which HDR Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID DV HDR10+ 1500 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

    Why would I add this Custom Format?

    • Not all devices in your chain support Dolby Vision.
    • You share your media library with other family members that don't have Dolby Vision compatible devices.
    • According the flowchart I should add this Custom Format

    Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add the Custom Formats DV HDR10+ Boost and HDR10+ Boost - [Click to show/hide]

    Why would I add this Custom Format?

    • You have a (Samsung) TV that supports HDR10+.
    • According the flowchart I should add this Custom Format

    If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

    Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 DV HDR10+ Boost 100 55a5b50cb416dea5a50c4955896217ab"},{"location":"Plex/what-does-my-media-player-support/#how-to-make-use-of-audio-formats-for-radarr","title":"How to make use of Audio Formats for Radarr","text":"
    • How to set up Quality Profiles - Explains how to make the most use of Custom Formats and shows some specifics of my configuration. You can use
    Audio - [Click to show/hide]

    Why should I choose All Audio formats?

    • You have a hardware media player device and an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc).

      AppleTV doesn't passthrough HD-audio, If you use infuse it's still limited!please check I've a AppleTV

    • You've chosen a profile that includes Audio Formats. You should use all the Audio formats with Remuxes/UHD Encodes.

    • You should add ALL the Audio formats - don't leave any of them out!
    • Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, consider choosing another quality profile.
    I've a AppleTV - [Click to show/hide]

    • Passthrough: The preferred method if you have an audio setup (AVR/Soundbar). This mode will send the audio signals without any alteration or processing.
    • Direct Play: The client supports the container, video stream, and audio stream natively. The Plex server simply sends the media file as-is to the client. This uses very little CPU power.
    • Transcode: The client does not support the video stream and/or the audio stream. The Plex server re-encodes the video, audio, or both into a compatible format. Transcoding video uses a lot of CPU power, but transcoding audio uses little to moderate CPU power.
    • Decodes: Decompresses the audio before sending it to your AVR/Soundbar.

    partial used source: Infuse FAQ

    Am I losing any quality by using LPCM? - [Click to show/hide]
    • No. Since LPCM is a lossless format, using it will result in no loss of quality. What your ears hear will be exactly the same. The only difference is your receiver will recognize the audio stream as PCM instead of Dolby/DTS.
    • LPCM will discard object and spatial metadata. (TrueHD Atmos, DTS-X)

    source: Infuse FAQ

    Should I block certain audio formats because something in my setup doesn't support it? - [Click to show/hide]

    If you have chosen a profile that includes Audio Formats, it's somewhat pointless to lower the scores or block certain audio formats since 95% of the Remuxes and UHD Encodes provide HD audio formats such as TrueHD Atmos, TrueHD, and DTS-X.

    So you have 2 options.

    1. Choose another quality profile that doesn't include audio formats such as HD Bluray + WEB or 2160p WEB-DL.
    2. Accept the limitations of your audio setup (AVR/Soundbar) and/or your hardware media player device.
    Which Audio Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e"},{"location":"Plex/what-does-my-media-player-support/#sonarr","title":"Sonarr","text":"

    How to set up Quality Profiles - Explains how to make the most of Custom Formats and shows some specifics of my configuration. You can use these examples to get an idea of how to set up your preferences.

    "},{"location":"Plex/what-does-my-media-player-support/#how-to-make-use-of-hdr-formats-for-sonarr","title":"How to make use of HDR Formats for Sonarr","text":"
    • How to set up Quality Profiles - Explains how to make the most of Custom Formats and shows some specifics of my configuration. You can use these examples to get an idea of how to set up your preferences.
    All HDR Formats - [Click to show/hide]

    Why would I choose All HDR formats ?

    • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

    • You must add ALL the HDR formats - don't leave any of them out!
    Why am I getting purple or green colors? - [Click to show/hide]

    Why am I getting purple or green colors?

    There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

    1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

    2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

    3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

    To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

    1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
    2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
    3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
    Dolby Vision Profiles - [Click to show/hide]

    Dolby Vision Profiles

    • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
    • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
    • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

    Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
    • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
    • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
    Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

    It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

    There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

    More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

    Which HDR Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID DV HDR10+ 1500 2b239ed870daba8126a53bd5dc8dc1c8 DV HDR10 1500 7878c33f1963fefb3d6c8657d46c2f0a DV 1500 6d0d8de7b57e35518ac0308b0ddf404e DV HLG 1500 1f733af03141f068a540eec352589a89 DV SDR 1500 27954b0a80aab882522a88a4d9eae1cd HDR10+ 600 a3d82cbef5039f8d295478d28a887159 HDR10 500 3497799d29a085e2ac2df9d468413c94 HDR 500 3e2c4e748b64a1a1118e0ea3f4cf6875 HDR (undefined) 500 bb019e1cd00f304f80971c965de064dc PQ 500 2a7e3be05d3861d6df7171ec74cad727 HLG 500 17e889ce13117940092308f48b48b45b Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

    Why would I add this Custom Format?

    • Not all devices in your chain support Dolby Vision.
    • You share your media library with other family members that don't have Dolby Vision compatible devices.
    • According the flowchart I should add this Custom Format

    Custom Format Score Trash ID DV (WEBDL) -10000 9b27ab6498ec0f31a3353992e19434ca Add the Custom Formats DV HDR10+ Boost and HDR10+ Boost - [Click to show/hide]

    Why would I add this Custom Format?

    • You have a (Samsung) TV that supports HDR10+.
    • According the flowchart I should add this Custom Format

    If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

    Custom Format Score Trash ID HDR10+ Boost 901 0dad0a507451acddd754fe6dc3a7f5e7 DV HDR10+ Boost 100 385e9e8581d33133c3961bdcdeffb7b4"},{"location":"Plex/what-does-my-media-player-support/#how-to-make-use-of-audio-formats-for-sonarr","title":"How to make use of Audio Formats for Sonarr","text":"

    At the moment, we've decided not to add Audio Advanced Custom Formats to the WEB profile. You will hardly find HD audio with WEB-DL (Most newer WEBDL will have Atmos). If you also want HD audio formats, we would suggest going for Remuxes.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Plex/Tips/4k-transcoding/","title":"JBOPS 4K Transcode Stopping with Tautulli","text":""},{"location":"Plex/Tips/4k-transcoding/#introduction","title":"Introduction","text":"

    The bane of Plex admins existence... 4K Transcodes. According to Plex's forum post The Rules of 4K the first three rules of collecting 4k content is don\u2019t bother transcoding 4k.

    This guide will walk you through getting started with Tautulli and JBOPS. By the end of this guide you'll be able to stop all 4K video transcodes on your server. Note that this does require a Plex Pass to work.

    "},{"location":"Plex/Tips/4k-transcoding/#getting-started","title":"Getting Started","text":"

    git clone https://github.com/blacktwin/JBOPS into the config dir of your tautulli instance (if dockerized) Install requirements if needed (pip install -r requirements.txt)

    Go to your tautulli and go to the settings menu. In the sidebar, open \u201cNotification Agents\u201d. Create a new Notification Agent.

    "},{"location":"Plex/Tips/4k-transcoding/#configuration-tab","title":"Configuration Tab","text":"
    Script Folder: /config/JBOPS\nScript File: killstream/kill_stream.py\nScript Timeout: 30 (default)\nDescription (optional): 4K Transcode Stopper\n
    "},{"location":"Plex/Tips/4k-transcoding/#triggers","title":"Triggers","text":"
    \u2611\ufe0f Playback Start\n\u2611\ufe0f Playback Resume\n\u2611\ufe0f Transcode Decision Change\n
    "},{"location":"Plex/Tips/4k-transcoding/#conditions","title":"Conditions","text":"
    Condition {1}\nVideo Decision is transcode\n\nCondition {2}\nVideo Resolution is 4k\n\nCondition Logic\n{1} and {2}\n
    "},{"location":"Plex/Tips/4k-transcoding/#arguments","title":"Arguments","text":"

    Under each: Playback Start, Playback Resume, Transcode Decision Change

    --jbop stream --username {username} --sessionId {session_id} --killMessage 'Transcoding streams are not allowed for {video_resolution} streams.'\n
    "},{"location":"Plex/Tips/Optimal-plex-client-settings/","title":"Optimal Plex Client Settings","text":"

    So, what are the best Plex Client settings?

    I was considering to start fresh on this, but then why reinvent the wheel when someone else already done the research on it?

    Here i will add links to 3rd party sites that will provide Optimal settings for all the possible clients that can be used to stream content. While these settings won't be optimal for everyone's setup, they will be for the majority of you.

    "},{"location":"Plex/Tips/Optimal-plex-client-settings/#external-links","title":"External Links","text":"

    The Media Clients Wiki

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Plex/Tips/Plex-media-server/","title":"Suggested Plex Media Server Settings","text":"

    So, what are the best Plex Media Server settings?

    This is something that can't be answered, as it depends on the use case and your personal preference.

    Here we will provide some suggestions and try to explain why we recommend these settings. Adjust it to your liking, and keep in mind that it is only a suggestion.

    Warning

    Some settings are only visible for Plex Pass holders.

    All changes need to be done on your Plex Media Server.

    Why didn't you cover option .... ?

    We will only cover settings that we think might be interesting or are personal preference, if you would like me to cover some other settings, please contact me on

    "},{"location":"Plex/Tips/Plex-media-server/#settings","title":"Settings","text":""},{"location":"Plex/Tips/Plex-media-server/#remote-access","title":"Remote Access","text":"
    1. Make sure you have enabled advanced settings (This will be needed for all the settings)
    2. Enable/Disable Remote access (if you disable it ignore the rest of these settings)
    3. LAN/container IP
    4. Public IP If you need to provide a screenshot always mask this IP
    5. Manually specify a public port if you run Docker or want a fixed port.
    6. Enter the Plex port you want to use. (default: 32400)
    7. Click on Apply and when everything is set up correctly, your Plex Media Server should be fully accessible outside of your network, so you can connect to your Plex server from outside. You may also need to configure port forwarding on your router. Detailed instructions are available HERE.
    8. Enter your internet upload speed here and Plex can ensure it operates within this boundary.
    9. Set the maximum bitrate of a remote stream from this server.
    "},{"location":"Plex/Tips/Plex-media-server/#agents","title":"Agents","text":"

    This can be ignored if you use the new Plex agents,

    The new agent settings are now managed \u201cper library\u201d.

    "},{"location":"Plex/Tips/Plex-media-server/#library","title":"Library","text":""},{"location":"Plex/Tips/Plex-media-server/#scan-my-library-automatically","title":"Scan my library automatically","text":"

    When a change is detected in the source location for a library\u2019s content, the appropriate library will be scanned. This function relies on the computer\u2019s operating system providing the \u201csomething changed\u201d trigger. Some operating systems don\u2019t provide this trigger and content mounted via a network will also typically not work. If your library doesn\u2019t automatically scan, you may have to set a periodical scan or do it manually.

    Suggested: Enabled

    TIP - Autoscan - [Click to show/hide]

    If for some reason ex. your operating systems don\u2019t provide this trigger or your storage is mounted on a network (SMB/NFS/Cloud Storage) or your library just doesn't automatically scan, or is just plain impractical, You might want to consider using autoscan. IBRACORP (A Youtube channel we collaborate with) has a video explaining it in further detail.

    Please don't forget to check out his other Unraid Videos HERE

    "},{"location":"Plex/Tips/Plex-media-server/#run-a-partial-scan-when-changes-are-detected","title":"Run a partial scan when changes are detected","text":"

    When changes to library folders are detected, only scan the folder that has changed rather than scanning the entire content location. This works together with the normal Update my library automatically setting (and requires that setting to be enabled).

    Suggested: Enabled

    "},{"location":"Plex/Tips/Plex-media-server/#include-music-libraries-in-automatic-updates","title":"Include music libraries in automatic updates","text":"

    I don't do music, so this choice is up to you, and I won't be covering it.

    "},{"location":"Plex/Tips/Plex-media-server/#scan-my-library-periodically","title":"Scan my library periodically","text":"

    Turning this on will cause your Plex Media Server to run scans on your libraries using the designated interval.

    Suggested: Disabled

    Do you need an extra scan for your library to recognize new media?

    "},{"location":"Plex/Tips/Plex-media-server/#empty-trash-automatically-after-every-scan","title":"Empty trash automatically after every scan","text":"

    With this option enabled, when an item\u2019s file is deleted from the drive, it will be removed from the Plex library on the next scan. Disabling this option keeps the item in the library with an overlay over the item\u2019s poster when the item is removed.

    Suggested: Enabled

    "},{"location":"Plex/Tips/Plex-media-server/#allow-media-deletion","title":"Allow media deletion","text":"

    The owner of the server will be allowed to delete media files from the disk.

    Suggested: Disabled

    In my opinion Plex shouldn't touch your media files. Use Sonarr/Radarr to manage your media library. (For extra security I've set up Plex with Read Only access to the media library)

    "},{"location":"Plex/Tips/Plex-media-server/#run-scanner-tasks-at-a-lower-priority","title":"Run scanner tasks at a lower priority","text":"

    On low-powered systems (e.g. ARM-based NAS devices), it can be beneficial to run scanner tasks at a lower priority than other tasks. This can help ensure they do not interfere with regular streaming.

    Suggested: Enabled

    This makes sure it uses fewer resources and ensures they do not interfere with regular streaming.

    "},{"location":"Plex/Tips/Plex-media-server/#generate-video-preview-thumbnails","title":"Generate video preview thumbnails","text":"

    This option creates a series of preview thumbnails from a media item when it is analyzed. These images are used by some Plex apps when you move back and forward in an app with the timeline scrubber. They\u2019ll also be displayed in Now Playing when someone is streaming from you so that you can see where they are in the video.

    Suggested: Never

    Besides that, it uses a lot of disk space and high I/O, No one in my family uses FastForward/Rewind but they use the skip forward/backward.

    ATTENTION

    Creating these images can

    • Take a considerable amount of time
    • Use a lot of CPU resources
    • Increase the storage space used

    The images are stored in your Plex database location (/config) so be careful you don\u2019t fill the drive

    "},{"location":"Plex/Tips/Plex-media-server/#generate-intro-video-markers","title":"Generate intro video markers","text":"

    You can choose to have TV episodes analyzed to try and detect when the \u201cintro\u201d occurs during playback. When detected, apps will then offer a Skip Intro button, allowing you to quickly jump over the intro.

    Suggested: as a scheduled task

    or

    Suggested: as a scheduled task and when media is added

    "},{"location":"Plex/Tips/Plex-media-server/#generate-chapter-thumbnails","title":"Generate chapter thumbnails","text":"

    Chapter thumbnails provide images in the chapter view on supported apps. They can take a little time to generate and consume very minor additional disk space.

    Suggested: as a scheduled task

    or

    Suggested: as a scheduled task and when media is added

    "},{"location":"Plex/Tips/Plex-media-server/#network","title":"Network","text":""},{"location":"Plex/Tips/Plex-media-server/#enable-ipv6-support","title":"Enable IPv6 support","text":"

    Enable IPv6 support.

    Suggested: Disabled

    If you're not sure your network 100% works with ip6 don't Enable it.

    "},{"location":"Plex/Tips/Plex-media-server/#secure-connections","title":"Secure connections","text":"

    Choose how your Plex Media Server handles secure connections.

    Suggested: Preferred

    Accept and prefer secure connections when they\u2019re available for a Plex app, but allow regular HTTP connections if the app doesn\u2019t support secure connections or if one can\u2019t be established

    "},{"location":"Plex/Tips/Plex-media-server/#preferred-network-interface","title":"Preferred network interface","text":"

    For users with multiple network cards or systems such as NAS or Docker where there is always another network interface that Plex client applications may try to use to connect to the Plex Media Server, with this option you can ensure that your local Plex clients would only try that interface.

    Warning

    If you have Remote Access enabled and are having Plex automatically map the port (as opposed to specifying a port manually), then Plex Media Server has no control over which network interface is used for an automatically mapped port. Thus, it\u2019s possible that Remote Access connections could come through an interface other than the one specified here.

    Suggested: Whatever suits your setup

    "},{"location":"Plex/Tips/Plex-media-server/#strict-tls-configuration","title":"Strict TLS configuration","text":"

    If this setting is enabled, it prevents Plex Media Server from using or accepting the deprecated TLSv1.0 and v1.1 protocols, as well as legacy weak ciphers. May prevent older clients from connecting. The vast majority of users will have no reason to enable this option (and receive no benefit from doing so).

    Suggested: Disabled

    "},{"location":"Plex/Tips/Plex-media-server/#enable-local-network-discovery-gdm","title":"Enable local network discovery (GDM)","text":"

    Enable \u201cG\u2019Day Mate\u201d discovery. This is used to allow Plex apps and servers to find each other automatically on a local network.

    Suggested: Enabled

    "},{"location":"Plex/Tips/Plex-media-server/#remote-streams-allowed-per-user","title":"Remote streams allowed per user","text":"

    You can set the maximum number of simultaneous streams each remote user is allowed to have.

    Suggested: Whatever suits your setup

    "},{"location":"Plex/Tips/Plex-media-server/#lan-networks","title":"LAN Networks","text":"

    It lets you specify which IP addresses or networks will be considered to be \u201clocal\u201d to you.

    Suggested: Your local IP/netmasks

    If your local devices are seen as remote devices, then this could solve your issue. (Do not include spaces or tabs.)

    "},{"location":"Plex/Tips/Plex-media-server/#treat-wan-ip-as-lan-bandwidth","title":"Treat WAN IP As LAN Bandwidth","text":"

    Allows incoming requests from this network\u2019s WAN IP address to be treated as LAN requests in terms of bandwidth. This often occurs when DNS rebinding protection is in place and clients on the LAN cannot contact the server directly but instead have to go through the WAN IP address.

    Suggested: Enabled

    "},{"location":"Plex/Tips/Plex-media-server/#enable-relay","title":"Enable Relay","text":"

    The Relay allows connections to the server through a proxy relay when the server is not accessible otherwise. Relay connections are bandwidth-limited.

    Suggested: Disabled

    I've seen several reports where people that had this Enabled had playback issues because it seems to be limited at 2 Mbps.

    "},{"location":"Plex/Tips/Plex-media-server/#custom-server-access-urls","title":"Custom server access URLs","text":"

    A comma-separated list of URLs (either HTTP or HTTPS) that will be published to plex.tv for server discovery. This can be very useful in a few cases: if you\u2019re using a reverse proxy in front of the media server, or if your networking configuration is otherwise unique. For instance, if you have your own custom domain with a subdomain.

    Suggested: Depending on your setup

    Example: https://plex.mycustomdomain.com:32400

    "},{"location":"Plex/Tips/Plex-media-server/#webhooks","title":"Webhooks","text":"

    This feature can be enabled to allow your server to send events to external services. For example Notifiarr

    "},{"location":"Plex/Tips/Plex-media-server/#transcoders","title":"Transcoders","text":""},{"location":"Plex/Tips/Plex-media-server/#transcoder-quality","title":"Transcoder quality","text":"

    This will influence the quality used when transcoding media.

    Suggested: Automatic

    Most users should leave it set to Automatic. Hardware-Accelerated Streaming is not affected by this setting.

    "},{"location":"Plex/Tips/Plex-media-server/#transcoder-temporary-directory","title":"Transcoder temporary directory","text":"

    Directory to use when transcoding temporary files for streaming.

    Suggested: Depending on your setup, if possible, your RAM (disk)

    Speeds up transcoding and less I/O, transcode data is temporary and doesn't need to be written to a disk.

    If you run docker set this to /transcode and map it to /tmp/plex

    Default Linux only allocates a max of 50% of total system RAM to any ram directories (ie. /tmp, /dev/shm, etc.)

    WARNING

    YOU SHOULD NOT SPECIFY A LOCATION THAT RESIDES ON A NETWORK SHARE/DISK.

    "},{"location":"Plex/Tips/Plex-media-server/#enable-hdr-tone-mapping","title":"Enable HDR tone mapping","text":"

    This feature allows Plex Media Server to maintain high visual fidelity of content, by applying tone mapping to convert it to SDR when transcoding HDR content.

    Suggested: Depending on your setup

    Most HDR content will be in 4K resolution. If your platform has to use software transcoding to perform the tone mapping, then it may well struggle to convert 4K content in real-time, unless you\u2019re running on a very powerful system.

    Note

    Plex\u2019s tone mapping support should generally be able to produce good color mapping and help avoid the \u201cwashed-out\u201d colors that occur when converting HDR content without tone mapping.

    "},{"location":"Plex/Tips/Plex-media-server/#use-hardware-acceleration-when-available","title":"Use hardware acceleration when available","text":"

    To use Hardware-Accelerated Streaming in Plex Media Server.

    Suggested: Enabled

    "},{"location":"Plex/Tips/Plex-media-server/#use-hardware-accelerated-video-encoding","title":"Use hardware-accelerated video encoding","text":"

    To use Hardware-Accelerated Encoding in Plex Media Server.

    Suggested: Enabled

    "},{"location":"Plex/Tips/Plex-media-server/#manage","title":"Manage","text":""},{"location":"Plex/Tips/Plex-media-server/#libraries","title":"Libraries","text":"

    Here you will find the libraries you've added to your Plex Media Server.

    Examples - [Click to show/hide]
    • Movies (/data/media/movies)
    • Movies-4K/Movies-UHD (/data/media/movies4k)/(/data/media/movies-uhd)
    • Movies-Kids (/data/media/movies-kids)
    • Movies-Anime (/data/media/movies-anime)
    • TV (/data/media/tv)
    • TV-4k/TV-UHD (/data/media/tv-4k)/(/data/media/tv-uhd)
    • TV-Kids (/data/media/tv-kids)
    • TV-Anime (/data/media/tv-anime)
    • Anime (/data/media/anime)
    • etc

    I will only cover the library settings for Movies and TV shows

    "},{"location":"Plex/Tips/Plex-media-server/#movies","title":"Movies","text":"
    1. The new version of the Plex Movie agent/scanner

      Suggested: Plex Movie

      Besides being much faster at scanning and getting metadata, one of the benefits of the new agent is that all agent settings are set at the library level so that different libraries using the same agent can have different agent settings.

    1. When scanning this library, use local posters and artwork if present. (Local subtitles files will be used whether this is enabled or not)

      Suggested: Enabled

      I had this enabled because I thought it was needed for local subtitles (.srt), but after research, it seems it isn't needed. If you want you could disable it, the choice is yours.

    2. When scanning this library, prefer embedded tags and local files if present.

      Suggested: Disabled

      If enabled, you could end up with weird movie naming you don't want, such as those from RARBG

    1. Automatically create collections when there are more than the selected number of items for an available collection.

      Suggested: 2

      Only show collections when you have more than one item in your library

    1. This option creates a series of preview thumbnails from a media item when it is analyzed. These images are used by some Plex apps when you move back and forward in an app with the timeline scrubber. They\u2019ll also be displayed in Now Playing when someone is streaming from you so that you can see where they are in the video.

      ATTENTION

      Creating these images can take a considerable amount of time, CPU resources, and increase the storage space used. The images are stored in your Plex database so be careful you don\u2019t fill the drive

      Suggested: Disabled

      Besides that, it uses a lot of disk space and high I/O, No one in my family uses FastForward/Rewind but they use the skip forward/backward.

    2. This deletes the preview thumbnails it generated before you disabled this option

    3. If you want to show your Collection in your library

      Suggested: Disabled

      When Disabled your movies will show up normally when you use library view, This doesn't mean it will disable the collection view.

    "},{"location":"Plex/Tips/Plex-media-server/#tv","title":"TV","text":"
    1. The new version of the Plex Movie agent/scanner

      Suggested: Plex TV Series

      Besides being much faster at scanning and getting metadata, one of the benefits of the new agent is that all agent settings are set at the library level so that different libraries using the same agent can have different agent settings.

    1. How episodes are named on disk. If your naming follows The MovieDB or TheTVDB choose that here.
    2. Use season titles when available.
    3. When scanning this library, use local posters and artwork if present. (Local subtitles files will be used whether this is enabled or not)

      Suggested: Enabled

      I had this enabled because I thought it was needed for local subtitles (.srt), but after research, it seems it isn't needed. If you want you could disable it, the choice is yours.

    1. When scanning this library, prefer embedded tags and local files if present.

      Suggested: Disabled

      If enabled, you could end up with weird movie naming you don't want, such as those from RARBG

    1. This option creates a series of preview thumbnails from a media item when it is analyzed. These images are used by some Plex apps when you move back and forward in an app with the timeline scrubber. They\u2019ll also be displayed in Now Playing when someone is streaming from you so that you can see where they are in the video.

      ATTENTION

      Creating these images can take a considerable amount of time, CPU resources, and increase the storage space used. The images are stored in your Plex database so be careful you don\u2019t fill the drive

      Suggested: Disabled

      Besides that, it uses a lot of disk space and high I/O, No one in my family uses FastForward/Rewind but they use the skip forward/backward.

    2. This deletes the preview thumbnails it generated before you disabled this option

    3. If you want to show your Collection in your library

      Suggested: Disabled

      When Disabled your tv show will show up normally when you use library view, This doesn't mean it will disable the collection view.

    4. Generate intro detection for items in this library when enabled in server settings.

      Suggested: Enabled

      Ever watch a TV show and it starts playing that same minute and a half credits intro that you've already watched multiple times? Well, you can have your Plex Media Server analyze the TV shows to try and detect those introductions and then let you skip through them with a single click!

    For the information in this guide, we made use of the following sources

    • Information we gathered from Several Discord servers
    • Plex Support Articles
    • Extra Information gathered from a Plex employee
    • Own experience

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Plex/profiles/","title":"Plex Profiles","text":"

    Info

    Here you will find a collection of profiles you only should use if Plex has issues direct playing your media on your devices, these profiles could help but results might vary.

    The profiles aren't tested on the Shield 2019 or newer Chromecast models

    "},{"location":"Plex/profiles/#how-to","title":"How to","text":"

    To make use of the profiles you need to add it in your your plex folder

    "},{"location":"Plex/profiles/#docker","title":"Docker","text":"

    Example paths:

    • Hotio's container: /appdata/plex/Profiles
    • LSIO container: /appdata/plex/database/Library/Application Support/Plex Media Server/Profiles or /appdata/plex/Library/Application Support/Plex Media Server/Profiles
    "},{"location":"Plex/profiles/#profiles","title":"Profiles","text":"

    Tip

    If you got some to share, pls make a PR so we can collect them at one place

    "},{"location":"Plex/profiles/#android-shield","title":"Android Shield","text":"Please name the file:
        Android-SHIELD Android TV.xml\n
    Shield Profile
    <?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Client name=\"SHIELD Android TV\">\n  <Identification>\n    <Header name=\"User-Agent\" substring=\"SHIELD Android TV\" />\n  </Identification>\n  <TranscodeTargets>\n    <VideoProfile container=\"mkv\" codec=\"h264\" audioCodec=\"aac\" context=\"streaming\" />\n    <MusicProfile container=\"flac\" codec=\"flac\" id=\"StereoMusicTranscodeProfile\" />\n    <PhotoProfile container=\"jpeg\" />\n  </TranscodeTargets>\n  <DirectPlayProfiles>\n    <VideoProfile container=\"mkv\" codec=\"vp9,hevc,h265,mpeg1video,mpeg2video,h264,mpeg4\"\n      audioCodec=\"eac3,ac3,aac,mp3,mp2,pcm,flac,alac,truehd,dca\"\n      subtitleCodec=\"srt,ass,smi,ssa,subrip,pgs\" />\n    <VideoProfile container=\"mp4\" codec=\"hevc,h265,mpeg1video,mpeg2video,h264,mpeg4\"\n      audioCodec=\"eac3,ac3,aac,mp3,mp2,pcm,flac,alac,truehd,dca\"\n      subtitleCodec=\"srt,ass,smi,ssa,subrip,pgs\" />\n    <VideoProfile container=\"asf\" codec=\"wmv3,wmv3,vc1\" audioCodec=\"wmav2,wmav2,wmapro,wmavoice,pcm\"\n      subtitleCodec=\"srt,ass,smi,ssa,subrip,pgs\" />\n    <VideoProfile container=\"avi\" codec=\"h264,msmpeg4v3,mpeg4,mjpeg\"\n      audioCodec=\"mp3,ac3,eac3,dca,pcm\" subtitleCodec=\"srt,ass,smi,ssa,subrip,pgs\" />\n    <VideoProfile container=\"mpeg\" codec=\"h264,mpeg1video,mpeg2video\"\n      audioCodec=\"mp2,mp3,ac3,eac3,aac,pcm\" subtitleCodec=\"srt,ass,smi,ssa,subrip,pgs\" />\n    <VideoProfile container=\"flv\" codec=\"h264\" audioCodec=\"aac,ac3,eac3,mp3,pcm\"\n      subtitleCodec=\"srt,ass,smi,ssa,subrip,pgs\" />\n    <VideoProfile container=\"mpegts\" codec=\"h264,mpeg2video,vc1\"\n      audioCodec=\"mp2,mp3,ac3,eac3,dca,pcm\" subtitleCodec=\"srt,ass,smi,ssa,subrip,pgs\" />\n    <VideoProfile container=\"wtv\" codec=\"mpeg2video\" audioCodec=\"ac3,eac3,aac,pcm\" />\n    <VideoProfile container=\"3gpp\" codec=\"h264,mpeg4\" audioCodec=\"aac,he-aac\" />\n    <MusicProfile container=\"mp4\" codec=\"aac\" />\n    <MusicProfile container=\"mp3\" codec=\"mp2,mp3\" />\n    <MusicProfile container=\"flac\" codec=\"flac\" />\n    <MusicProfile container=\"ogg\" codec=\"vorbis\" />\n    <MusicProfile container=\"ac3\" codec=\"ac3\" />\n    <MusicProfile container=\"wav\" codec=\"pcm\" />\n    <PhotoProfile container=\"jpeg,gif,bmp,png\" />\n  </DirectPlayProfiles>\n  <ContainerProfiles>\n    <VideoContainer name=\"mp4\">\n      <Limitations>\n        <Match name=\"part.optimizedForStreaming\" value=\"1\" />\n      </Limitations>\n    </VideoContainer>\n  </ContainerProfiles>\n  <CodecProfiles>\n    <VideoCodec name=\"*\">\n      <Limitations>\n        <UpperBound name=\"video.width\" value=\"3840\" isRequired=\"true\" />\n        <UpperBound name=\"video.height\" value=\"2160\" isRequired=\"true\" />\n        <UpperBound name=\"video.bitDepth\" value=\"10\" />\n      </Limitations>\n    </VideoCodec>\n    <VideoCodec name=\"h264\">\n      <Limitations>\n        <Match name=\"video.profile\" list=\"baseline|main|high\" />\n      </Limitations>\n    </VideoCodec>\n    <VideoAudioCodec name=\"aac\">\n      <Limitations>\n        <UpperBound name=\"audio.channels\" value=\"8\" />\n      </Limitations>\n    </VideoAudioCodec>\n  </CodecProfiles>\n</Client>\n
    "},{"location":"Plex/profiles/#chromecast","title":"Chromecast","text":"Please name the file:
        Chromecast.xml\n
    Chromecast Profile
    <?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Client name=\"Chromecast\">\n  <!-- Author: xtrap225 -->\n  <TranscodeTargets>\n    <VideoProfile protocol=\"http\" container=\"mkv\" codec=\"h264\" audioCodec=\"aac,mp3\"\n      context=\"streaming\" />\n    <MusicProfile container=\"mkv\" codec=\"opus\" />\n    <PhotoProfile container=\"jpeg\" />\n    <SubtitleProfile container=\"ass\" codec=\"ass\" />\n  </TranscodeTargets>\n  <DirectPlayProfiles>\n    <VideoProfile container=\"mp4\" codec=\"Hevc,h265,mpeg1video,mpeg2video,h264,mpeg4\"\n      audioCodec=\"aac,mp3,mp2\" />\n    <VideoProfile container=\"mkv\" codec=\"vp9,Hevc,h265,mpeg1video,mpeg2video,h264,mpeg4\"\n      audioCodec=\"aac,mp3,mp2,pcm,flac,alac\" subtitleCodec=\"srt,ass\" />\n    <VideoProfile protocol=\"hls\" container=\"mpegts\" codec=\"h264\" audioCodec=\"aac\" />\n    <MusicProfile container=\"mp3\" codec=\"mp2,mp3\" />\n    <MusicProfile container=\"mp4\" codec=\"aac\" />\n    <MusicProfile container=\"flac\" codec=\"flac\" />\n    <MusicProfile container=\"wav\" codec=\"pcm\" />\n    <PhotoProfile container=\"jpeg,png,gif\" />\n  </DirectPlayProfiles>\n  <CodecProfiles>\n    <VideoCodec name=\"h265,Hevc,vp9\">\n      <Limitations>\n        <UpperBound name=\"video.width\" value=\"3840\" />\n        <UpperBound name=\"video.height\" value=\"2176\" />\n        <UpperBound name=\"video.bitrate\" value=\"75000\" />\n      </Limitations>\n    </VideoCodec>\n    <VideoCodec name=\"h264,mpeg4\">\n      <Limitations>\n        <UpperBound name=\"video.width\" value=\"3840\" />\n        <UpperBound name=\"video.height\" value=\"2176\" />\n        <UpperBound name=\"video.bitrate\" value=\"75000\" />\n        <UpperBound name=\"video.bitDepth\" value=\"10\" />\n        <UpperBound name=\"video.level\" value=\"42\" />\n      </Limitations>\n    </VideoCodec>\n    <VideoAudioCodec name=\"aac,mp3\">\n      <Limitations>\n        <UpperBound name=\"audio.channels\" value=\"2\" />\n      </Limitations>\n    </VideoAudioCodec>\n  </CodecProfiles>\n</Client>\n

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Prowlarr/","title":"Prowlarr","text":"

    Here you will find a collection of tips for Prowlarr.

    Prowlarr is an indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports management of both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Lidarr, Mylar3, Radarr, Readarr, and Sonarr offering complete management of your indexers with no per app Indexer setup required (we do it all).

    For Installation and Quick Start Guide please check the official WikiArr

    "},{"location":"Prowlarr/#master","title":"Master","text":"

    (Default/Stable): It has been tested by users on the develop and nightly branches and it\u2019s not known to have any major issues. On GitHub, this is the master branch.

    Prowlarr does not yet have a stable release.

    "},{"location":"Prowlarr/#develop","title":"Develop","text":"

    (Beta): This is the testing edge. Released after tested in nightly to ensure no immediate issues. New features and bug fixes released here first after nightly. It can be considered semi-stable, but is still beta.

    On GitHub, this is a snapshot of the develop branch at a specific point in time.

    "},{"location":"Prowlarr/#nightly","title":"Nightly","text":"

    (Alpha/Unstable): This is the bleeding edge. It is released as soon as code is committed and passes all automated tests. This build may have not been used by us or other users yet. There is no guarantee that it will even run in some cases. This branch is only recommended for advanced users. Issues and self investigation are expected in this branch.

    Use this branch only if you know what you are doing and are willing to get your hands dirty to recover a failed update.

    This version is updated immediately.

    Warning: You may not be able to go back to develop after switching to this branch. On GitHub, this is the develop branch.

    "},{"location":"Prowlarr/#how-do-i-update-prowlarr","title":"How do I update Prowlarr","text":"

    External link to the official WikiArr.

    "},{"location":"Prowlarr/prowlarr-setup-flaresolverr/","title":"How to setup FlareSolverr","text":"

    FlareSolverr is a proxy server to bypass Cloudflare and DDoS-GUARD protection.

    Info

    • A FlareSolverr Proxy will only be used for requests if and only if Cloudflare is detected by Prowlarr
    • A FlareSolverr Proxy will only be used for requests if and only if the Proxy and the Indexer have matching tags
    • A Flaresolverr Proxy configured without any tags or has no indexers with matching tags it will be disabled.
    "},{"location":"Prowlarr/prowlarr-setup-flaresolverr/#install-flaresolverr","title":"Install FlareSolverr","text":"

    Please follow the installation instruction from FlareSolverr

    "},{"location":"Prowlarr/prowlarr-setup-flaresolverr/#add-flaresolverr-to-prowlarr","title":"Add FlareSolverr to Prowlarr","text":"

    Settings => indexers

    Click on the + sign and select FlareSolverr

    Add the following info

    1. Name of the Proxy in Prowlarr.
    2. The tags for this proxy.
    3. The full host path (including http and the port) to your FlareSolverr instance.
    4. The FlareSolver Request maxTimeout value Prowlarr should use for FlareSolverr requests. Must be between 1 second and 180 seconds (Default: 60 seconds).
    5. Test if your connection works.
    6. If it works click on Save.
    "},{"location":"Prowlarr/prowlarr-setup-flaresolverr/#add-flaresolverr-to-your-indexer","title":"Add FlareSolverr to your indexer","text":"

    Select the indexer that you want to use with FlareSolverr

    Scroll down to the bottom and add the tag you set up earlier in step 2.

    Click Test and Save.

    Now the indexer should be using FlareSolverr.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Prowlarr/prowlarr-setup-limited-api/","title":"How to setup indexers with limited API","text":"

    So you have access to a few (unpaid) Usenet indexers with limited API calls and you still want to add them as backup for failed downloads, but you're always hitting the API limits in the first hour and can't make full use of them.

    In this Guide, we will show you a trick on how you can make more use of them without hitting the API limit in the first hour.

    This is mainly a Usenet option but might be useful for a few trackers that have rate limits. We will use for this guide mainly Usenet indexers as examples.

    "},{"location":"Prowlarr/prowlarr-setup-limited-api/#sync-profiles","title":"Sync Profiles","text":"

    This is the same you see in the Starr apps under indexers when you open the specific indexer settings.

    A short description of what they do, what they mean, and when they are used.

    • RSS = The so-called search interval.
    • Automatic search = When an item is added to the Starr apps and you do an Add + Search, if a \"Usenet\" download fails it will search for a replacement, When you click on the Search All, Search Monitored or on the magnifying icon.
    • Interactive search = When you select the interactive search you get an unsorted/unfiltered list of everything your indexer(s) reports back where you can choose what you want to grab.
    "},{"location":"Prowlarr/prowlarr-setup-limited-api/#adding-a-sync-profile","title":"Adding a Sync Profile","text":"

    For this, we're going to create 2 new Sync Profiles

    Settings => Apps

    "},{"location":"Prowlarr/prowlarr-setup-limited-api/#automatic-search","title":"Automatic Search","text":"

    This one will only be used when an item is added to the Starr apps and you do an Add + Search.If a \"Usenet\" download fails it will search for a replacement.When you click on the Search All, Search Monitored or on the magnifying icon.

    Click on the + sign and create a new sync profile with the following options.

    1. Name it Automatic Search
    2. Disable Enable RSS
    3. Enable Interactive Search
    4. Enable Automatic Search
    5. If you're using Usenet ignore this, if you use public torrent trackers set this somewhere between 20-70, being they often lie about their seeders amount.
    6. Click on Save

    "},{"location":"Prowlarr/prowlarr-setup-limited-api/#interactive-search","title":"Interactive Search","text":"

    This will be only used when you do an interactive search.

    Click on the + sign and create a new sync profile with the following options.

    1. Name it Interactive Search
    2. Disable Enable RSS
    3. Enable Interactive Search
    4. Disable Enable Automatic Search
    5. If you're using Usenet ignore this, if you use public torrent trackers set this somewhere between 20-70, being they often lie about their seeders amount.
    6. Click on Save

    "},{"location":"Prowlarr/prowlarr-setup-limited-api/#indexers-settings","title":"Indexers Settings","text":"

    Next up configure the new Sync Profile for the indexer with the limited API.

    "},{"location":"Prowlarr/prowlarr-setup-limited-api/#select-sync-profile","title":"Select Sync Profile","text":"

    In Prowlarr, edit the indexer of your choice and under Sync Profile you choose one of the two newly created Sync Profiles.

    For this example, we're going to use Automatic Search.

    "},{"location":"Prowlarr/prowlarr-setup-limited-api/#setup-api-limits","title":"Setup API Limits","text":"

    In Prowlarr, edit the indexer of your choice, and under Query Limit (API hits) and Grab Limit (Downloads) you can set your indexer's API limits. These limits can be found in several places, depending on the indexer. The usual places include in your profile or when you go to a page where you select which package you want to buy.

    We're adding this to prevent any abuse/hammering to the indexerIgnoring this can sometimes result in a (potentially lifetime) ban.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Prowlarr/prowlarr-setup-proxy/","title":"Setup proxy for certain indexers","text":"

    It's not recommended to run any of the Starr apps through a VPN. In some cases, it can cause connectivity issues such as the Starr apps not being able to update the posters and metadata, and sometimes the inability to add new movies/TV shows at all. It won't always happen immediately, but sooner or later it can and probably will happen.

    To be clear it is not a matter if VPNs will cause issues with the Starr Apps, but when: image providers will block you and cloudflare is in front of most of Starr servers (updates, metadata, etc.) and liable to block you too

    Just run VPN on the apps that actually need it, like your torrent client, and perhaps in some cases certain indexers because of region/ISP restriction.

    Warning

    Please check the indexers rules if you're allowed to use a VPN/Proxy to access their site, being that VPN services often use shared IP it could be recognized as account sharing.

    This isn't the same as the tracker, the API/Website scraping happens on the actual site and some indexers don't allow VPN usage on their site.

    In this guide, we will try to explain how to set up Prowlarr to use your VPN from your torrent client.

    "},{"location":"Prowlarr/prowlarr-setup-proxy/#enable-privoxy","title":"Enable privoxy","text":"

    If you use docker, you need to enable privoxy in your torrent client so you can use it to pass through traffic.

    Please check your docker image's documentation on how to enable privoxy.

    "},{"location":"Prowlarr/prowlarr-setup-proxy/#add-privoxy-to-prowlarr","title":"Add privoxy to Prowlarr","text":"

    Settings => indexers

    Click on the + sign and select http

    Add the following info

    1. Name of the Proxy in Prowlarr.
    2. The tags for this proxy. Proxies apply to all matching (same tag) indexers. If blank this proxy applies to all indexers.
    3. Host name to your torrent client.
    4. Used port for privoxy (default for privoxy: 8118).
    5. User name for your torrent client. (Not needed if using the default privoxy settings)
    6. Password for your torrent client. (Not needed if using the default privoxy settings)
    7. Test if your connection works.
    8. If it works click on Save.
    "},{"location":"Prowlarr/prowlarr-setup-proxy/#add-privoxy-to-your-indexer","title":"Add privoxy to your indexer","text":"

    Select the indexer that you want to use with Privoxy

    Scroll down to the bottom and add the tag you set up earlier during step 2.

    Click Test and Save.

    Now the indexer should be using the VPN of your torrent client.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Radarr/","title":"Radarr","text":"

    Here you will find a collection of Radarr Guides we've made.

    Radarr is a movie collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new movies and will interface with clients and indexers to grab, sort, and rename them. It can also be configured to automatically upgrade the quality of existing files in the library when a better quality format becomes available.

    For Installation and Quick Start Guide please check the official WikiArr

    "},{"location":"Radarr/#master","title":"Master","text":"

    (Default/Stable): It has been tested by users on the develop and nightly branches and it\u2019s not known to have any major issues. This version will receive updates approximately monthly. On GitHub, this is the master branch.

    "},{"location":"Radarr/#develop","title":"Develop","text":"

    (Beta): This is the testing edge. Released after being tested in the nightly branch to ensure no immediate issues. New features and bug fixes are released here first after nightly. It can be considered semi-stable but is still beta. This version will receive updates either weekly or biweekly depending on development.

    Warning: You may not be able to go back to master after switching to this branch. On GitHub, this is a snapshot of the develop branch at a specific point in time.

    "},{"location":"Radarr/#nightly","title":"Nightly","text":"

    (Alpha/Unstable) : This is the bleeding edge. It is released as soon as the code is committed and passes all automated tests. This build may have not been used by us or other users yet. There is no guarantee that it will even run in some cases. This branch is only recommended for advanced users. Issues and self-investigation are expected in this branch.

    Use this branch only if you know what you are doing and are willing to get your hands dirty to recover a failed update.

    This version is updated immediately.

    Warning: You may not be able to go back to master after switching to this branch. On GitHub, this is the develop branch.

    "},{"location":"Radarr/#how-do-i-update-radarr","title":"How do I update Radarr","text":"

    External link to the official WikiArr.

    "},{"location":"Radarr/Radarr-Quality-Settings-File-Size/","title":"Quality Settings (File Size)","text":"

    On the Radarr/Sonarr Discord people often ask,

    • \u201cWhat's the best quality size settings to use?\u201d
    • \u201cWhy are the ones from the TRaSH Guides so different from the default settings?\u201d

    Even though it is a personal preference, we will show you some recommendations to prevent low-quality or fake releases.

    "},{"location":"Radarr/Radarr-Quality-Settings-File-Size/#faq","title":"FAQ","text":"Why do i only see sizes starting from HDTV720p and up?
    • Watching content below 720p on a big screen can result in a blurry and pixelated image, making it difficult to see details and enjoy the true quality of the content. Additionally, lower-resolution videos may not fill the entire screen, leading to a less immersive viewing experience. Investing in higher-quality content ensures that you are getting the best possible picture and sound quality for your viewing pleasure.
    Why are some sizes set to max?
    • These guides are created to achieve the highest possible quality based on the quality profiles provided.
    Why is there a difference between regular movies/tv shows and anime/animated/cartoons ?
    • Regular movies and TV shows are set up more strictly to prevent low-quality and fake releases, whereas anime, animated series, and cartoons are set up wide open.
    When I set Bluray to MAX size I often get ISO's/ Bluray folder structure.
    • You have probably configured your Quality Profiles incorrectly by enabling BR-DISK without adding the recommended Custom Format for Radarr to block/ignore BR-DISK. For Sonarr, you can use the following to block/ignore BR-DISK.
    Some movies or episodes may not be grabbed due to these settings.

    If you notice that some movies or episodes are not being grabbed due to size settings, you can provide proof with a screenshot showing the error that appears during an interactive search (excluding the indexer or tracker if you prefer).

    • We will only consider changes for international releases; no multi-language or dubbed releases will be accepted.
    • We will not accept incorrectly labeled source releases such as those from MeGusta, they need to properly name their content first.
    • Changes for micro-sized releases will not be accepted.
    • Documentaries and cartoons are typically much smaller, so we may not make edits to those either.

    These quality file size settings have been created and tested with information gathered from release comparisons from various sources and information provided by the community.

    "},{"location":"Radarr/Radarr-Quality-Settings-File-Size/#radarr-quality-definitions","title":"Radarr Quality Definitions","text":"

    Make sure you have enabled 'Show Advanced' if you don't see a provision to enter the scores, under the Quality settings.After setting the Max Size, set the 'Preferred' score as high as possible. You can accomplish that with one of the two following ways.- 1. You move the slider to the far most right.- 2. You enter a score of 400.In both cases, it will automatically change to the highest possible. This will be slightly below the Max Size setting.

    400 is the displayed value for Unlimited

    Quality Minimum (MB/min) Preferred (MB/min) Maximum (MB/min) HDTV-720p 17.1 399 400 WEBDL-720p 12.5 399 400 WEBRip-720p 12.5 399 400 Bluray-720p 25.7 399 400 HDTV-1080p 33.8 399 400 WEBDL-1080p 12.5 399 400 WEBRip-1080p 12.5 399 400 Bluray-1080p 50.8 399 400 Remux-1080p 102 399 400 HDTV-2160p 85 399 400 WEBDL-2160p 34.5 399 400 WEBRip-2160p 34.5 399 400 Bluray-2160p 102 399 400 Remux-2160p 187.4 399 400

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/","title":"Collection of Custom Formats","text":"

    Below is a collection of what we've come to regard as the most needed and commonly used Custom Formats. These CFs have been collected from discussions on Discord or created with help from others.

    Special thanks to everyone who has helped in the creation and testing of these Custom Formats, my team at TRaSH guides, Team Radarr, and the community.

    With Radarr V3, Custom Formats are much more advanced/powerful than with V2, although this also means a Custom Format can require more knowledge to set up or create.

    After requesting with Team Radarr, we now have the option to import/export the Custom Formats in a JSON format. This provides everyone with an easy way to share and use Custom Formats.

    We've made 3 guides related to this.

    • How to import Custom Formats - Explains how to import the Custom Formats.
    • How to upgrade Custom Formats - Explains how to upgrade your existing Custom Formats.
    • How to set up Quality Profiles - Explains how to make the most use of Custom Formats and shows some specifics of our recommended configuration. You can use these examples to get an idea of how to set up your preferences.

    Tip

    It also is recommended to change the Propers and Repacks settings in Radarr's Settings.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Format scoring and preferences will be fully utilized.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#index","title":"INDEX","text":"Audio Advanced #1 Audio Advanced #2 Audio Channels HDR Formats TrueHD ATMOS FLAC 1.0 Mono DV HDR10+ DTS X PCM 2.0 Stereo DV HDR10 ATMOS (undefined) DTS-HD HRA 3.0 Sound DV DD+ ATMOS AAC 4.0 Sound DV HLG TrueHD DD 5.1 Surround DV SDR DTS-HD MA MP3 6.1 Surround HDR10+ DD+ Opus 7.1 Surround HDR10 DTS-ES HDR DTS HDR (undefined) PQ HLG Movie Versions Unwanted HQ Release Groups 4K Remaster 3D Remux Tier 01 Criterion Collection AV1 Remux Tier 02 Hybrid BR-DISK Remux Tier 03 IMAX Enhanced Extras UHD Bluray Tier 01 IMAX LQ UHD Bluray Tier 02 Masters of Cinema LQ (Release Title) UHD Bluray Tier 03 Open Matte Upscaled HD Bluray Tier 01 Remaster x265 (HD) HD Bluray Tier 02 Special Edition HD Bluray Tier 03 Theatrical Cut WEB Tier 01 Vinegar Syndrome WEB Tier 02 WEB Tier 03 General Streaming Services Asian Streaming Services Dutch Streaming Services Amazon FOD Pathe Thuis Apple TV+ Disney+ Hotstar Videoland Bravia Core TVer Criterion Channel TVING Disney+ U-NEXT HBO VIU HBO Max Hulu iTunes Max Movies Anywhere Netflix Peacock TV Paramount+ Stan UK Streaming Services Misc Streaming Services Anime Streaming Services BBC iPlayer Crave VRV ITVX OViD NOW Star+ Misc Optional French Audio Version French Source Groups Dutch Groups Bad Dual Groups Multi-French FR Remux Tier 01 FreeLeech DV (Disk) Multi-Audio FR Remux Tier 02 MPEG2 DV (WEBDL) French Audio FR UHD Bluray Tier 01 Multi DV HDR10+ Boost VFF FR UHD Bluray Tier 02 Repack/Proper EVO (no WEBDL) VOF FR HD Bluray Tier 01 Repack2 HDR10+ Boost VFI FR HD Bluray Tier 02 Repack3 HFR VF2 FR WEB Tier 01 x264 Internal VFQ FR WEB Tier 02 x265 Line/Mic Dubbed VOQ FR Scene Groups x266 No-RlsGroup VQ FR LQ Obfuscated VFB Retags VOSTFR Scene FanSUB SDR (no WEBDL) FastSUB SDR VP9 x265 (no HDR/DV) Anime Anime Anime Anime Optional Anime BD Tier 01 (Top SeaDex Muxers) Anime Web Tier 01 (Muxers) v0 Uncensored Anime BD Tier 02 (SeaDex Muxers) Anime Web Tier 02 (Top FanSubs) v1 10bit Anime BD Tier 03 (SeaDex Muxers) Anime Web Tier 03 (Official Subs) v2 Anime Dual Audio Anime BD Tier 04 (SeaDex Muxers) Anime Web Tier 04 (Official Subs) v3 Dubs Only Anime BD Tier 05 (Remuxes) Anime Web Tier 05 (FanSubs) v4 Anime BD Tier 06 (FanSubs) Anime Web Tier 06 (FanSubs) Anime BD Tier 07 (P2P/Scene) Anime Raws Anime BD Tier 08 (Mini Encodes) Anime LQ Groups"},{"location":"Radarr/Radarr-collection-of-custom-formats/#audio-advanced","title":"Audio Advanced","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#truehd-atmos","title":"TrueHD ATMOS","text":"TrueHD ATMOS - [Click to show/hide]

    TrueHD Atmos

    From Wikipedia, the free encyclopedia

    Dolby Atmos is a surround sound technology developed by Dolby Laboratories. It expands on existing surround sound systems by adding height channels, allowing sounds to be interpreted as three-dimensional objects.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"496f355514737f7d83bf7aa4d24f8169\",\n  \"trash_scores\": {\n    \"default\": 5000,\n    \"sqp-1-1080p\": -10000,\n    \"sqp-1-2160p\": -10000\n  },\n  \"name\": \"TrueHD ATMOS\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"TrueHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|W4NK3R|HQMUX\"\n      }\n    },\n    {\n      \"name\": \"ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ATMOS|CtrlHD|W4NK3R|DON)(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS X\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_.: ]?x7?)\\\\b(?![-_. ]?(26[456]))\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#dts-x","title":"DTS X","text":"DTS:X - [Click to show/hide]

    DTS-X

    DTS:X is an object-based audio codec which aims to create a multi-dimensional sound that \u201cmoves around you like it would in real life\u201d. You may think that sounds similar to Dolby Atmos, and you\u2019d be right, but where DTS:X's differences lie in the required speaker configuration. While Dolby Atmos requires adding additional overhead channels to your 5.1 or 7.1 setup, DTS:X works with standard surround speaker setups \u2013 just like the one you might already have at home. It can support up to 32 speaker locations and an 11.2-channel system. DTS:X, like other higher-quality DTS formats (e.g. DTS-HD MA), is lossless.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"2f22d89048b01681dde8afe203bf2e95\",\n  \"trash_scores\": {\n    \"default\": 4500,\n    \"sqp-1-1080p\": -10000,\n    \"sqp-1-2160p\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/VWCW8c/1\",\n  \"name\": \"DTS X\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DTS X\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_.: ]?x7?)\\\\b(?![-_. ]?(26[456]))\"\n      }\n    },\n    {\n      \"name\": \"Not Basic DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"DTS[ .]?[1-9]\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#atmos-undefined","title":"ATMOS (undefined)","text":"ATMOS (undefined) - [Click to show/hide]

    ATMOS (undefined)

    This custom format covers cases where ONLY \"Atmos\" is specified in the release title, without noting DD+ (Lossy) or TrueHD (Lossless).

    Note

    Apply the same score as Lossy (DD+) Atmos. On import, it will be updated to reflect either lossy or lossless based on the media's info using ffprobe.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"417804f7f2c4308c1f4c5d380d4c4475\",\n  \"trash_scores\": {\n    \"default\": 3000,\n    \"sqp-1-1080p\": 0,\n    \"sqp-1-2160p\": 0\n  },\n  \"name\": \"ATMOS (undefined)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not RlsGrp (Atmos Only)\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(W4NK3R|HQMUX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#ddplus-atmos","title":"DDPlus ATMOS","text":"DD+ ATMOS - [Click to show/hide]

    DD+ ATMOS

    Atmos via UHD Blu-ray will be lossless, or lossy via streaming services so in this case it will be lossy + Atmos

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"1af239278386be2919e1bcee0bde047e\",\n  \"trash_scores\": {\n    \"default\": 3000,\n    \"sqp-1-1080p\": 135,\n    \"sqp-1-2160p\": 135\n  },\n  \"name\": \"DD+ ATMOS\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ATMOS|DDPA)(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#truehd","title":"TrueHD","text":"TrueHD - [Click to show/hide]

    TrueHD

    From Wikipedia, the free encyclopedia

    Dolby TrueHD is a lossless multi-channel audio codec developed by Dolby Laboratories for home video, used principally in Blu-ray Discs and compatible hardware.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"3cafb66171b47f226146a0770576870f\",\n  \"trash_scores\": {\n    \"default\": 2750,\n    \"sqp-1-1080p\": -10000,\n    \"sqp-1-2160p\": -10000\n  },\n  \"name\": \"TrueHD\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"TrueHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD\"\n      }\n    },\n    {\n      \"name\": \"ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not RlsGrp (TrueHD only)\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(CtrlHD|W4NK3R|DON)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#dts-hd-ma","title":"DTS-HD MA","text":"DTS-HD MA - [Click to show/hide]

    DTS-HD MA

    From Wikipedia, the free encyclopedia

    DTS-HD Master Audio is a multi-channel lossless audio codec developed by DTS that extends the lossy DTS Coherent Acoustics codec (DTS CA; usually referred to as simply \"DTS\"). Rather than being an entirely new coding mechanism, DTS-HD MA encodes an audio master in lossy DTS first, then stores a concurrent stream of supplementary data representing whatever the DTS encoder discarded. This gives DTS-HD MA a lossy \"core\" able to be played back by devices that cannot decode the more complex lossless audio. DTS-HD MA's primary application is audio storage and playback for Blu-ray Disc media.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"dcf3ec6938fa32445f590a4da84256cd\",\n  \"trash_scores\": {\n    \"default\": 2500,\n    \"sqp-1-1080p\": -10000,\n    \"sqp-1-2160p\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/U1asQG/1\",\n  \"name\": \"DTS-HD MA\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DTS-HD MA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_. ]?(ma|hd([-_. ]?ma)?|xll))(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS X\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_.: ]?x7?)\\\\b(?![-_. ]?(26[456]))\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS-HD HRA/ES\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"dts[-. ]?(es|(hd[. ]?)?(hr|hi))\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#flac","title":"FLAC","text":"FLAC - [Click to show/hide]

    FLAC

    FLAC stands for Free Lossless Audio Codec, an audio format similar to MP3 - but lossless, meaning that the audio compressed with FLAC does not receive any loss in quality. This is similar to how Zip works, except with FLAC you will get much better compression because it is designed specifically for audio.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"a570d4a0e56a2874b64e5bfa55202a1b\",\n  \"trash_scores\": {\n    \"default\": 2250,\n    \"sqp-1-1080p\": 0,\n    \"sqp-1-2160p\": 0\n  },\n  \"name\": \"FLAC\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#pcm","title":"PCM","text":"PCM - [Click to show/hide]

    PCM

    PCM is the method of encoding typically used for uncompressed digital audio.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e7c2fcae07cbada050a0af3357491d7b\",\n  \"trash_scores\": {\n    \"default\": 2250,\n    \"sqp-1-1080p\": 0,\n    \"sqp-1-2160p\": 0\n  },\n  \"name\": \"PCM\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#dts-hd-hra","title":"DTS-HD HRA","text":"DTS-HD HRA - [Click to show/hide]

    DTS-HD HRA

    Technical Whitepaper

    Codec Page Paragraph DTS-HD MA Page 6 5.1.1 DTS-HD HRA Page 7 5.1.2

    DTS-HD HRA is the lossy version of DTS-HD MA.

    Codec DTS-HRA DTS-MA Lossy/lossless Lossy Lossless Data rate 1.5 - 6.0 Mbit/s VBR - 24.5 Mbit/s Channels Up to 7.1 ch Up to 7.1 ch Sampling Freq. 96 kHz 192 kHz Resolution - Up to 24-bit JSON - [Click to show/hide]
    {\n  \"trash_id\": \"8e109e50e0a0b83a5098b056e13bf6db\",\n  \"trash_scores\": {\n    \"default\": 2000,\n    \"sqp-1-1080p\": -10000,\n    \"sqp-1-2160p\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/jdUH4x/2\",\n  \"name\": \"DTS-HD HRA\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DTS-HD HRA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"dts[-. ]?(hd[. ]?)?(hra?|hi\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Basic DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"DTS[ .]?[1-9]\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS X\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_.: ]?x7?)\\\\b(?![-_. ]?(26[456]))\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS-ES\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"dts.?es\"\n      }\n    },\n    {\n      \"name\": \"Not 6.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]6[ .][0-1]\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#ddplus","title":"DDPlus","text":"

    Dolby Digital Plus = DD+ = DDPlus

    DD+ - [Click to show/hide]

    DD+ aka E-AC3

    From Wikipedia, the free encyclopedia

    Dolby Digital Plus, also known as Enhanced AC-3 (commonly abbreviated as DD+ or E-AC-3, or EC-3), is the successor to Dolby Digital (AC-3). It is a digital audio compression scheme developed by Dolby Labs for the transport and storage of multi-channel digital audio.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"185f1dd7264c4562b9022d963ac37424\",\n  \"trash_scores\": {\n    \"default\": 1750,\n    \"sqp-1-1080p\": 125,\n    \"sqp-1-2160p\": 125\n  },\n  \"name\": \"DD+\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+](?!A)|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(True[ .-]?HD|ATMOS|DDPA)(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#dts-es","title":"DTS-ES","text":"DTS-ES - [Click to show/hide]

    DTS-ES

    DTS-ES (DTS Extended Surround) includes two variants, DTS-ES Discrete 6.1 and DTS-ES Matrix 5.1, depending on how the sound was originally mastered and stored.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"f9f847ac70a0af62ea4a08280b859636\",\n  \"trash_scores\": {\n    \"default\": 1500,\n    \"sqp-1-1080p\": 0,\n    \"sqp-1-2160p\": 0\n  },\n  \"name\": \"DTS-ES\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DTS-ES\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"dts[-. ]?es\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Basic DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"DTS[ .]?[1-9]\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS X\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_.: ]?x7?)\\\\b(?![-_. ]?(26[456]))\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#dts","title":"DTS","text":"

    DTS = Basic DTS

    DTS - [Click to show/hide]

    DTS

    Digital Theater Sound (DTS) is a digital audio technology developed by DTS, Inc, which focuses on digital surround sound formats for consumer and commercial applications as well as theatrical purposes. Compared to the Dolby Digital standard, DTS uses four times less compression and digitizes audio sounds at 20 bits instead of 16 bits. This makes DTS-based audio richer in sound and more detailed than Dolby Digital-based ones.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"1c1a4c5e823891c75bc50380a6866f73\",\n  \"trash_scores\": {\n    \"default\": 1250,\n    \"sqp-1-1080p\": 0,\n    \"sqp-1-2160p\": 0\n  },\n  \"trash_regex\": \"https://regex101.com/r/U1asQG/1\",\n  \"name\": \"DTS\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Basic DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS-HD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_. ]?(ma|hd([-_. ]?ma)?|xll))(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS-HD HRA/ES\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"dts[-. ]?(es|(hd[. ]?)?(hr|hi))\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS X\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_.: ]?x7?)\\\\b(?![-_. ]?(26[456]))\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#aac","title":"AAC","text":"AAC - [Click to show/hide]

    AAC

    From Wikipedia, the free encyclopedia Advanced Audio Coding (AAC) is an audio coding standard for lossy digital audio compression. Designed to be the successor of the MP3 format, AAC generally achieves higher sound quality than MP3 at the same bit rate.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"240770601cc226190c367ef59aba7463\",\n  \"trash_scores\": {\n    \"default\": 1000,\n    \"sqp-1-1080p\": 0,\n    \"sqp-1-2160p\": 0\n  },\n  \"name\": \"AAC\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#dd","title":"DD","text":"

    (Basic) Dolby Digital = DD

    DD - [Click to show/hide]

    DD aka AC3

    From Wikipedia, the free encyclopedia

    Dolby Digital, also known as Dolby AC-3, is a lossy audio compression format.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"c2998bd0d90ed5621d8df281e839436e\",\n  \"trash_scores\": {\n    \"default\": 750,\n    \"sqp-1-1080p\": 115,\n    \"sqp-1-2160p\": 115\n  },\n  \"name\": \"DD\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#mp3","title":"MP3","text":"MP3 - [Click to show/hide]

    MP3

    MP3 (MPEG-1 and/or MPEG-2 Audio Layer 3) is a lossy data compression format for audio.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"6ba9033150e7896bdc9ec4b44f2b230f\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"MP3\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"MP3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"mp3\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#opus","title":"Opus","text":"Opus - [Click to show/hide]

    OPUS

    From Wikipedia, the free encyclopedia

    Opus is a lossy audio coding format developed by the Xiph.Org Foundation and standardized by the Internet Engineering Task Force, designed to efficiently code speech and general audio in a single format while remaining low-latency enough for real-time interactive communication and low-complexity enough for low-end embedded processors. Opus replaces both Vorbis and Speex for new applications, and several blind listening tests have ranked it higher quality than any other standard audio format at any given bitrate until transparency is reached, including MP3, AAC, and HE-AAC.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"a061e2e700f81932daf888599f8a8273\",\n  \"trash_scores\": {\n    \"default\": 250\n  },\n  \"trash_regex\": \"https://regex101.com/r/SsIWo3/1\",\n  \"name\": \"Opus\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Opus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bOPUS(\\\\b|\\\\d)(?!.*[ ._-](\\\\d{3,4}p))\"\n      }\n    },\n    {\n      \"name\": \"Not OPUS Release Group\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"OPUS\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#audio-channels","title":"Audio Channels","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#10-mono","title":"1.0 Mono","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b124be9b146540f8e62f98fe32e49a2a\",\n  \"name\": \"1.0 Mono\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Mono\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]1[ .]0\\\\b|\\\\bMono\\\\b|\\\\[PCM \\\\]\"\n      }\n    },\n    {\n      \"name\": \"Not 3.0ch\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]3[ .]0\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 4.0ch\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]4[ .]0\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not High Channel Count\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9][5-9][ .][0-1]\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#20-stereo","title":"2.0 Stereo","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"89dac1be53d5268a7e10a19d3c896826\",\n  \"name\": \"2.0 Stereo\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Stereo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<!repac)[^0-9]2[ .]0\\\\b|\\\\bStereo\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 3.0ch\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]3[ .]0\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 4.0ch\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]4[ .]0\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not High Channel Count\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9][5-9][ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Mono\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]1[ .]0\\\\b|\\\\bMono\\\\b|\\\\[PCM \\\\]\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#30-sound","title":"3.0 Sound","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"205125755c411c3b8622ca3175d27b37\",\n  \"name\": \"3.0 Sound\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"3.0ch\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]3[ .]0\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Mono\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]1[ .]0\\\\b|\\\\bMono\\\\b|\\\\[PCM \\\\]\"\n      }\n    },\n    {\n      \"name\": \"Not Stereo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<!repac)[^0-9]2[ .]0\\\\b|\\\\bStereo\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 4.0ch\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]4[ .]0\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not High Channel Count\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9][5-9][ .][0-1]\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#40-sound","title":"4.0 Sound","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"373b58bd188fc00c817bd8c7470ea285\",\n  \"name\": \"4.0 Sound\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"4.0ch\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]4[ .]0\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Mono\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]1[ .]0\\\\b|\\\\bMono\\\\b|\\\\[PCM \\\\]\"\n      }\n    },\n    {\n      \"name\": \"Not Stereo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<!repac)[^0-9]2[ .]0\\\\b|\\\\bStereo\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 3.0ch\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]3[ .]0\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not High Channel Count\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9][5-9][ .][0-1]\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#51-surround","title":"5.1 Surround","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"77ff61788dfe1097194fd8743d7b4524\",\n  \"name\": \"5.1 Surround\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"5.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]5[ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"6.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]6[ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 7.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9][7-8][ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Low Channel Count\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<!repac)[^0-9][1-4][ .][0-1]\\\\b|\\\\b(Stereo|Mono)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#61-surround","title":"6.1 Surround","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"6fd7b090c3f7317502ab3b63cc7f51e3\",\n  \"name\": \"6.1 Surround\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"6.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]6[ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 7.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9][7-8][ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 5.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]5[ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Low Channel Count\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<!repac)[^0-9][1-4][ .][0-1]\\\\b|\\\\b(Stereo|Mono)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#71-surround","title":"7.1 Surround","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e77382bcfeba57cb83744c9c5449b401\",\n  \"name\": \"7.1 Surround\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"7.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9][7-8][ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"5.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]5[ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"6.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]6[ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Low Channel Count\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<!repac)[^0-9][1-4][ .][0-1]|\\\\b(Stereo|Mono)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#hdr-formats","title":"HDR Formats","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#dv-hdr10plus","title":"DV HDR10Plus","text":"

    DV = DoVi = Dolby Vision HDR10+ = HDR10P = HDR10Plus

    DV HDR10+ - [Click to show/hide]

    This Custom Format will only match on DV HDR10+

    This format provides Dolby Vision with HDR10+ fallback (with HDR10+ having native HDR10 fallback). You will find this mainly with:

    • Hybrid Remuxes (Hybrid isn't always mentioned)
    • Hybrid Bluray encodes (Hybrid isn't always mentioned)
    • Hybrid WEB-DL (Hybrid isn't always mentioned)

    Dolby Vision

    Dolby Vision is a dynamic HDR format. It can offer better visual experiences relative to HDR10. The most significant difference is that it uses dynamic metadata which allows varying brightness levels within HDR content which enables filmmakers to have more precise control over the overall image appearance. HDR10 relies on static metadata which limits the HDR effect to a per-movie or per-episode basis.

    HDR10+

    HDR10+ improves upon HDR10 by making its metadata dynamic, allowing for it to change for each frame of video. This means every frame is adjusted to its own set of colors, brightness, and contrast parameters, making for a much more vibrant and realistic-looking image. Areas of the screen that might have been over-saturated with HDR10 will display their full contrast and detail with HDR10+.

    \ud83d\udca1 Any form of HDR will look significantly better than SDR on supporting equipment. The overall result will ultimately end up varying, though, based on your hardware and how the studio and filmmaker implemented HDR.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"c53085ddbd027d9624b320627748612f\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"trash_regex\": \"https://regex101.com/r/60gMpz/1\",\n  \"name\": \"DV HDR10+\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b((HDR10(?=(P(lus)?)\\\\b|\\\\+))))\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#dv-hdr10","title":"DV HDR10","text":"

    DV = DoVi = Dolby Vision

    DV HDR10 - [Click to show/hide]

    This Custom Format will only match on DV HDR10

    This format provides Dolby Vision with HDR10 fallback. You will find this mainly with:

    • Remuxes
    • Bluray encodes
    • Hybrid WEB-DL (Hybrid isn't always mentioned)

    Dolby Vision

    Dolby Vision is a dynamic HDR format. It can offer better visual experiences relative to HDR10. The most significant difference is that it uses dynamic metadata which allows varying brightness levels within HDR content which enables filmmakers to have more precise control over the overall image appearance. HDR10 relies on static metadata which limits the HDR effect to a per-movie or per-episode basis.

    HDR10

    HDR10 is the most basic HDR format used in consumer media and is supported by all HDR-supported devices.

    HDR10 relies on static metadata which limits its effect to a per-movie or per-episode basis. Because of this, it lacks the information for how the content should be adjusted for your specific display. The interaction between display capabilities, video metadata, and the ultimate output (i.e., the presentation of the video) is controlled by the display, which may result in quality that is ultimately not how was originally intended.

    \ud83d\udca1 Any form of HDR will look significantly better than SDR on supporting equipment. The overall result will ultimately end up varying, though, based on your hardware and how the studio and filmmaker implemented HDR.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e23edd2482476e595fb990b12e7c609c\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"trash_regex\": \"https://regex101.com/r/voMQ5g/1\",\n  \"name\": \"DV HDR10\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b((HDR10(?!(P(lus)?)\\\\b|\\\\+))|(HDR))\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b((HDR10(?=(P(lus)?)\\\\b|\\\\+))))\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#dv","title":"DV","text":"

    DV = DoVi = Dolby Vision

    DV - [Click to show/hide]

    This Custom Format will only match on DV NOT on DV HDR10 etc.

    Depending on the source (WEB-DL, Bluray, or Remux) this format will match the following:

    • With Remuxes, it means that it will have DV HDR10.
    • With Bluray encodes, it means it will have DV HDR10.
    • With WEB-DL, it means 99% it will only support Dolby Vision without HDR10 fallback (Incompatible devices will playback with blown out pinks and greens, if you have this issue always make sure you also add the following Custom Format with a score of -10000)
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"58d6a88f13e2db7f5059c41047876f00\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"DV\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#dv-hlg","title":"DV HLG","text":"

    DV = DoVi = Dolby Vision

    DV HLG - [Click to show/hide]

    This Custom Format will only match on DV HLG

    DV HLG This is a very rare HDR Format that was created by NHK (JP) and the BBC for cable, satellite, and over-the-air TV broadcasts.

    Dolby Vision

    Dolby Vision is a dynamic HDR format. It can offer better visual experiences relative to HDR10. The most significant difference is that it uses dynamic metadata which allows varying brightness levels within HDR content which enables filmmakers to have more precise control over the overall image appearance. HDR10 relies on static metadata which limits the HDR effect to a per-movie or per-episode basis.

    This Custom Format will only match on DV HLG

    HLG

    HLG or HLG10 is an HDR format created by NHK (JP) and the BBC that can be used for both video and still images. This format is backward compatible with SDR UHD TV, but not with older SDR displays that do not implement the Rec. 2020 color standards.

    You will find this mainly with cable, satellite, and over-the-air TV broadcast series and movies from the likes of BBC and National Geographic.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"55d53828b9d81cbe20b02efd00aa0efd\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"DV HLG\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#dv-sdr","title":"DV SDR","text":"

    DV = DoVi = Dolby Vision

    DV SDR - [Click to show/hide]

    This Custom Format will only match on DV SDR

    DV SDR

    This is a very rare HDR Format.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"a3e19f8f627608af0211acd02bf89735\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"DV SDR\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#hdr10plus","title":"HDR10Plus","text":"

    HDR10+ = HDR10P = HDR10Plus

    HDR10+ - [Click to show/hide]

    HDR10+

    HDR10+ improves upon HDR10 by making its metadata dynamic, allowing for it to change for each frame of video. This means every frame is adjusted to its own set of colors, brightness, and contrast parameters, making for a much more vibrant and realistic-looking image. Areas of the screen that might have been over-saturated with HDR10 will display their full contrast and detail with HDR10+.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b974a6cd08c1066250f1f177d7aa1225\",\n  \"trash_scores\": {\n    \"default\": 600\n  },\n  \"trash_regex\": \"https://regex101.com/r/hCAQEO/4\",\n  \"name\": \"HDR10+\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#hdr10","title":"HDR10","text":"

    HDR10

    HDR10 - [Click to show/hide]

    HDR10

    HDR10 is the most basic HDR format used in consumer media and is supported by all HDR-supported devices.

    HDR10 relies on static metadata which limits its effect to a per-movie or per-episode basis. Because of this, it lacks the information for how the content should be adjusted for your specific display. The interaction between display capabilities, video metadata, and the ultimate output (i.e., the presentation of the video) is controlled by the display, which may result in quality that is ultimately not how was originally intended.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"dfb86d5941bc9075d6af23b09c2aeecd\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"HDR10\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#hdr","title":"HDR","text":"

    HDR

    HDR - [Click to show/hide]

    This Custom Format will only match on HDR NOT on HDR10, HDR10+ etc

    This Custom Format is a sort of \"catch-all\" for the HDR scene naming scheme where we don't know, based on name alone, which HDR formats are included - it could be HDR10, HDR10+ or even PQ.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e61e28db95d22bedcadf030b8f156d96\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"HDR\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HDR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHLG(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not RlsGrp (Missing HDR)\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FraMeSToR|HQMUX|SiCFoI)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#hdr-undefined","title":"HDR (undefined)","text":"HDR (undefined) - [Click to show/hide]

    Some release groups don't add HDR to their 4K release naming scheme.

    Currently, only FraMeSToR and HQMUX do not include the 'HDR' tag. In the future, we can add more when it's needed.

    Add this Custom Format with the same score you use for HDR10.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"2a4d9069cc1fe3242ff9bdaebed239bb\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"HDR (undefined)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"RlsGrp (Missing HDR)\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FraMeSToR|HQMUX|SiCFoI)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#pq","title":"PQ","text":"

    PQ = PQ10

    PQ - [Click to show/hide]

    PQ10

    PQ (perceptual quantizer) or PQ10 is the most basic HDR format that can be used for both video and still images. It is the same as the HDR10 format without any metadata.

    You will find this mainly with older movies.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"08d6d8834ad9ec87b1dc7ec8148e7a1f\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"PQ\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#hlg","title":"HLG","text":"

    HLG = HLG10

    HLG - [Click to show/hide]

    This Custom Format will only match on DV HLG

    HLG

    HLG or HLG10 is an HDR format created by NHK (JP) and the BBC that can be used for both video and still images. This format is backward compatible with SDR UHD TV, but not with older SDR displays that do not implement the Rec. 2020 color standards.

    You will find this mainly with cable, satellite, and over-the-air TV broadcast series and movies from the likes of BBC and National Geographic.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9364dd386c9b4a1100dde8264690add7\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"HLG\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#movie-versions","title":"Movie Versions","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#hybrid","title":"Hybrid","text":"Hybrid - [Click to show/hide]

    A hybrid release means any combination of sources (video + audio) and not a direct encoding of a single source. Generally, you can be sure that any hybrid that has been put together is the best quality release of a particular title.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"0f12c086e289cf966fa5948eac571f44\",\n  \"trash_scores\": {\n    \"default\": 100\n  },\n  \"name\": \"Hybrid\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Hybrid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bhybrid(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Hybrid Release Group\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HYBRID)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#remaster","title":"Remaster","text":"Remaster - [Click to show/hide]

    From Wikipedia, the free encyclopedia

    For the software term, see Software remastering. Remaster (also digital remastering and digitally remastered) refers to changing the quality of the sound or of the image, or both, of previously created recordings, either audiophonic, cinematic, or videographic.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"570bc9ebecd92723d2d21500f4be314c\",\n  \"trash_scores\": {\n    \"default\": 25\n  },\n  \"name\": \"Remaster\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remaster\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"Remaster\"\n      }\n    },\n    {\n      \"name\": \"Not 4K Remaster\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"4K\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#4k-remaster","title":"4K Remaster","text":"4K Remaster - [Click to show/hide]

    A remastered or mastered in 4K should give you usually the best picture and audio currently for the movie. Both are just names to describe the best possible current release of the movie.

    To be clear, the final digital films on the Mastered in 4K Blu-rays still only have the same 1920 x 1080 pixels of actual resolution as normal Blu-rays. But the argument goes that because these full HD files were derived from higher-resolution masters, their images will be more precise, with better colors, less noise, and enhanced sharpness and detail. Not least because the higher-resolution mastering process will provide more detail from the original print for the Blu-ray masters to draw on when going through their (hopefully\u2026) frame-by-frame compression process.

    Another important element of the Mastered in 4K discs is that they\u2019re all mastered with \u2018x.v.YCC\u2019 color specification. This delivers an expanded color range closer to that contained in source material.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"eca37840c13c6ef2dd0262b141a5482f\",\n  \"trash_scores\": {\n    \"default\": 25\n  },\n  \"name\": \"4K Remaster\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Remaster\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"Remaster\"\n      }\n    },\n    {\n      \"name\": \"4K\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"4k\"\n      }\n    },\n    {\n      \"name\": \"Not 4K Resolution\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#criterion-collection","title":"Criterion Collection","text":"Criterion Collection - [Click to show/hide]

    The Criterion Collection, Inc. (or simply Criterion) is an American home video distribution company that focuses on licensing \"important classic and contemporary films\" and selling them to film aficionados. Criterion has helped to standardize characteristics of home video such as film restoration, using the letterbox format for widescreen films, and adding bonus features and commentary tracks.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e0c07d59beb37348e975a930d5e50319\",\n  \"trash_scores\": {\n    \"default\": 25\n  },\n  \"name\": \"Criterion Collection\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Criterion\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Criterion)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Criterion RlsGrp\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(Criterion)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#masters-of-cinema","title":"Masters of Cinema","text":"Masters of Cinema - [Click to show/hide]

    Masters of Cinema is a line of DVD and Blu-ray releases published through Eureka Entertainment. Because of the uniformly branded and spine-numbered packaging and the standard inclusion of booklets and analysis by recurring film historians, the line is often perceived as the UK equivalent of The Criterion Collection.

    JSON - [Click to show/hide}
    {\n  \"trash_id\": \"9d27d9d2181838f76dee150882bdc58c\",\n  \"trash_scores\": {\n    \"default\": 25\n  },\n  \"name\": \"Masters of Cinema\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Masters of Cinema\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Masters[ .-]?Of[ .-]?Cinema)(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"MoC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MoC)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#vinegar-syndrome","title":"Vinegar Syndrome","text":"Vinegar Syndrome - [Click to show/hide]

    Vinegar Syndrome is a US-based company founded in 2012 to preserve and distribute old X-rated films. Over time, they expanded their catalog to include other types of cult and exploitation films, specializing in horror and action genres.

    JSON - [Click to show/hide}
    {\n  \"trash_id\": \"db9b4c4b53d312a3ca5f1378f6440fc9\",\n  \"trash_scores\": {\n    \"default\": 25\n  },\n  \"name\": \"Vinegar Syndrome\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Vinegar Syndrome\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Vinegar[ ._-]Syndrome)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"VS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(V-S)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"VinSyn\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VinSyn)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#theatrical-cut","title":"Theatrical Cut","text":"Theatrical Cut - [Click to show/hide]

    The Theatrical Cut is the version of the film that was shown at cinemas.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e9001909a4c88013a359d0b9920d7bea\",\n  \"name\": \"Theatrical Cut\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Theatrical\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"Theatrical\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#special-edition","title":"Special Edition","text":"Special Edition - [Click to show/hide]

    Custom format for several Special Editions

    • The Director's Cut is the version edited by the Director, usually for additional home media releases.
    • An Extended Cut is usually any version of the film that is longer than the theatrical cut (though in very rare cases, its shorter).
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"957d0f44b592285f26449575e8b1167e\",\n  \"trash_scores\": {\n    \"default\": 125\n  },\n  \"trash_regex\": \"https://regex101.com/r/44pLFg/1\",\n  \"name\": \"Special Edition\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Special Edition\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<!^|{)\\\\b(extended|uncut|directors|special|unrated|uncensored|cut|version|edition)(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not IMAX Edition\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(IMAX[ ._-]Edition)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Open Matte\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(Open[ ._-]?Matte)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Theatrical\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"Theatrical\"\n      }\n    },\n    {\n      \"name\": \"Not Extended Clip\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(Extended[ ._-]Clip)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#imax","title":"IMAX","text":"IMAX - [Click to show/hide]

    From In Depth Cine

    IMAX films are shot in tall aspect ratios, typically 1.9:1 or sometimes 1.43:1. Most IMAX film releases also have scenes shot at wider aspect ratios and, as a result, the aspect ratio will change throughout. Because they are shot on large format cameras, there is often less film grain present. This results in a clearer picture.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"eecf3a857724171f968a66cb5719e152\",\n  \"trash_scores\": {\n    \"default\": 800\n  },\n  \"trash_regex\": \"https://regex101.com/r/e7ugxU/1\",\n  \"name\": \"IMAX\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"IMAX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b((?<!NON[ ._-])IMAX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NOT: IMAX Enhanced\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b((DSNP|Disney\\\\+|BC|B?CORE)(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)))(?=.*\\\\b((?<!NON[ ._-])IMAX)\\\\b)|^(?=.*\\\\b(IMAX[ ._-]Enhanced)\\\\b)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#imax-enhanced","title":"IMAX Enhanced","text":"IMAX Enhanced - [Click to show/hide]

    Get more picture and less black bars (letterboxing).

    From Wired

    IMAX Enhanced is a standard for digital releases. It features scenes shot on IMAX cameras and produced in HDR10 DV. IMAX Enhanced releases are often higher bitrate than other WEB options and are encoded into various formats, including SDR conversions.

    As a result of the higher bitrate and implied picture quality improvement, it is recommended to enable the IMAX Enhanced custom format on WEB profiles, especially for those seeking 'The IMAX Experience' - including fewer \"black bars\" or letterboxing.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9f6cbff8cfe4ebbc1bde14c7b7bec0de\",\n  \"trash_scores\": {\n    \"default\": 800\n  },\n  \"trash_regex\": \"https://regex101.com/r/e7ugxU/1\",\n  \"name\": \"IMAX Enhanced\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"IMAX Enhanced\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b((DSNP|Disney\\\\+|BC|B?CORE)(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)))(?=.*\\\\b((?<!NON[ ._-])IMAX)\\\\b)|^(?=.*\\\\b(IMAX[ ._-]Enhanced)\\\\b)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#open-matte","title":"Open Matte","text":"Open Matte - [Click to show/hide]

    Open matte is a filming technique that involves matting out the top and bottom of the film frame in the movie projector (known as a soft matte) for the widescreen theatrical release and then scanning the film without a matte (at an Academy ratio) for a full-screen home video release.

    JSON - [Click to show/hide}
    {\n  \"trash_id\": \"09d9dd29a0fc958f9796e65c2a8864b4\",\n  \"trash_scores\": {\n    \"default\": 25\n  },\n  \"name\": \"Open Matte\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Open Matte\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Open[ ._-]?Matte)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#unwanted","title":"Unwanted","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#av1","title":"AV1","text":"AV1 - [Click to show/hide]

    AV1 encodes are currently targeting small file sizes, rather than good visual quality.

    • This is a new codec and you need modern devices that support it.
    • We also had reports of playback/transcoding issues.
    • No main group is actually using it (yet).
    • It's better to ignore this new codec to prevent compatibility issues
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"cae4ca30163749b891686f95532519bd\",\n  \"trash_scores\": {\n    \"default\": -10000,\n    \"sqp-1-2160p\": -10000\n  },\n  \"name\": \"AV1\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"AV1\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAV1\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#br-disk","title":"BR-DISK","text":"BR-DISK - [Click to show/hide]

    This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.

    You will need to add the following to your new Custom Format when created in your Quality Profile (Setting => Profiles) and then set the score to -10000.

    Note

    Depending on your renaming scheme it could happen that Radarr will match renamed files after they are downloaded and imported as BR-DISK, This is a cosmetic annoyance until we come up with another way to solve this, being that this Custom Format is used to not download BR-DISK it does its purpose as intended. Several reasons why this is happening:

    • Blame the often wrongly used naming of x265 encodes.
    • Radarr v3/v4 uses dynamic custom formats.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"ed38b889b31be83fda192888e2286d83\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/UpA3I7/2\",\n  \"name\": \"BR-DISK\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BR-DISK\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?!.*\\\\b((?<!HD[._ -]|HD)DVD|BDRip|720p|MKV|XviD|WMV|d3g|(BD)?REMUX|^(?=.*1080p)(?=.*HEVC)|[xh][-_. ]?26[45]|German.*[DM]L|((?<=\\\\d{4}).*German.*([DM]L)?)(?=.*\\\\b(AVC|HEVC|VC[-_. ]?1|MVC|MPEG[-_. ]?2)\\\\b))\\\\b)(((?=.*\\\\b(Blu[-_. ]?ray|BD|HD[-_. ]?DVD)\\\\b)(?=.*\\\\b(AVC|HEVC|VC[-_. ]?1|MVC|MPEG[-_. ]?2|BDMV|ISO)\\\\b))|^((?=.*\\\\b(((?=.*\\\\b((.*_)?COMPLETE.*|Dis[ck])\\\\b)(?=.*(Blu[-_. ]?ray|HD[-_. ]?DVD)))|3D[-_. ]?BD|BR[-_. ]?DISK|Full[-_. ]?Blu[-_. ]?ray|^((?=.*((BD|UHD)[-_. ]?(25|50|66|100|ISO)))))))).*\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#lq","title":"LQ","text":"

    Low-Quality Releases = LQ

    LQ - [Click to show/hide]
    • A collection of known low-quality groups (often banned from the top trackers due to their lack of quality), banned or dishonest release groups, or rips/encodes from the scene and quick-to-release P2P groups that, while adequate, are usually not considered high quality.
    • Release Groups that break the Starr apps automation because their bad naming could potentially cause download loops, even if their overall quality is perfect.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"90a6f9a284dff5103f6346090e6280c8\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"LQ\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"24xHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(24xHD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"41RGB\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(41RGB)$\"\n      }\n    },\n    {\n      \"name\": \"4K4U\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(4K4U)$\"\n      }\n    },\n    {\n      \"name\": \"AROMA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(AROMA)$\"\n      }\n    },\n    {\n      \"name\": \"aXXo\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(aXXo)$\"\n      }\n    },\n    {\n      \"name\": \"AZAZE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(AZAZE)$\"\n      }\n    },\n    {\n      \"name\": \"BARC0DE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BARC0DE)$\"\n      }\n    },\n    {\n      \"name\": \"BdC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BdC)$\"\n      }\n    },\n    {\n      \"name\": \"beAst\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(beAst)$\"\n      }\n    },\n    {\n      \"name\": \"C4K\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(C4K)$\"\n      }\n    },\n    {\n      \"name\": \"CDDHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CDDHD)$\"\n      }\n    },\n    {\n      \"name\": \"CHAOS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CHAOS)$\"\n      }\n    },\n    {\n      \"name\": \"CHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CHD)$\"\n      }\n    },\n    {\n      \"name\": \"CiNE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CiNE)$\"\n      }\n    },\n    {\n      \"name\": \"CREATiVE24\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CREATiVE24)$\"\n      }\n    },\n    {\n      \"name\": \"CrEwSaDe\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CrEwSaDe)$\"\n      }\n    },\n    {\n      \"name\": \"CTFOH\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CTFOH)$\"\n      }\n    },\n    {\n      \"name\": \"d3g\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(d3g)$\"\n      }\n    },\n    {\n      \"name\": \"DDR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DDR)$\"\n      }\n    },\n    {\n      \"name\": \"DepraveD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DepraveD)$\"\n      }\n    },\n    {\n      \"name\": \"DNL\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DNL)$\"\n      }\n    },\n    {\n      \"name\": \"EPiC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EPiC)$\"\n      }\n    },\n    {\n      \"name\": \"EuReKA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EuReKA)$\"\n      }\n    },\n    {\n      \"name\": \"FaNGDiNG0\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FaNGDiNG0)$\"\n      }\n    },\n    {\n      \"name\": \"FGT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FGT)$\"\n      }\n    },\n    {\n      \"name\": \"FRDS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FRDS)$\"\n      }\n    },\n    {\n      \"name\": \"FZHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FZHD)$\"\n      }\n    },\n    {\n      \"name\": \"GalaxyRG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GalaxyRG)$\"\n      }\n    },\n    {\n      \"name\": \"GHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GHD)$\"\n      }\n    },\n    {\n      \"name\": \"GPTHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GPTHD)$\"\n      }\n    },\n    {\n      \"name\": \"HDS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HDS)$\"\n      }\n    },\n    {\n      \"name\": \"HDT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HDT)$\"\n      }\n    },\n    {\n      \"name\": \"HDTime\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HDTime)$\"\n      }\n    },\n    {\n      \"name\": \"HDWinG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HDWinG)$\"\n      }\n    },\n    {\n      \"name\": \"iNTENSO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iNTENSO)$\"\n      }\n    },\n    {\n      \"name\": \"iPlanet\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iPlanet)$\"\n      }\n    },\n    {\n      \"name\": \"iVy\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iVy)$\"\n      }\n    },\n    {\n      \"name\": \"jennaortega\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(jennaortega(UHD)?)$\"\n      }\n    },\n    {\n      \"name\": \"JFF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(JFF)$\"\n      }\n    },\n    {\n      \"name\": \"KiNGDOM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KiNGDOM)$\"\n      }\n    },\n    {\n      \"name\": \"KIRA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KIRA)$\"\n      }\n    },\n    {\n      \"name\": \"L0SERNIGHT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(L0SERNIGHT)$\"\n      }\n    },\n    {\n      \"name\": \"LAMA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(LAMA)$\"\n      }\n    },\n    {\n      \"name\": \"Leffe\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Leffe)$\"\n      }\n    },\n    {\n      \"name\": \"Liber8\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Liber8)$\"\n      }\n    },\n    {\n      \"name\": \"LiGaS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(LiGaS)$\"\n      }\n    },\n    {\n      \"name\": \"MarkII\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MarkII)$\"\n      }\n    },\n    {\n      \"name\": \"MeGusta\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MeGusta)$\"\n      }\n    },\n    {\n      \"name\": \"mHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(mHD)$\"\n      }\n    },\n    {\n      \"name\": \"mSD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(mSD)$\"\n      }\n    },\n    {\n      \"name\": \"MTeam\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MTeam|MT)$\"\n      }\n    },\n    {\n      \"name\": \"MySiLU\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MySiLU)$\"\n      }\n    },\n    {\n      \"name\": \"NhaNc3\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NhaNc3)$\"\n      }\n    },\n    {\n      \"name\": \"nHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(nHD)$\"\n      }\n    },\n    {\n      \"name\": \"nikt0\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(nikt0)$\"\n      }\n    },\n    {\n      \"name\": \"NoGroup\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"NoGr(ou)?p\"\n      }\n    },\n    {\n      \"name\": \"nSD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(nSD)$\"\n      }\n    },\n    {\n      \"name\": \"OFT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(OFT)$\"\n      }\n    },\n    {\n      \"name\": \"Pahe\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Pahe(\\\\.(ph|in))?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"PATOMiEL\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PATOMiEL)$\"\n      }\n    },\n    {\n      \"name\": \"PiRaTeS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PiRaTeS)$\"\n      }\n    },\n    {\n      \"name\": \"PRODJi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PRODJi)$\"\n      }\n    },\n    {\n      \"name\": \"PSA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PSA)$\"\n      }\n    },\n    {\n      \"name\": \"PTNK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PTNK)$\"\n      }\n    },\n    {\n      \"name\": \"RARBG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RARBG)$\"\n      }\n    },\n    {\n      \"name\": \"RDN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RDN)$\"\n      }\n    },\n    {\n      \"name\": \"RiffTrax\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Rifftrax)$\"\n      }\n    },\n    {\n      \"name\": \"RU4HD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RU4HD)$\"\n      }\n    },\n    {\n      \"name\": \"SANTi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SANTi)$\"\n      }\n    },\n    {\n      \"name\": \"SasukeducK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SasukeducK)$\"\n      }\n    },\n    {\n      \"name\": \"Scene\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Scene)$\"\n      }\n    },\n    {\n      \"name\": \"ShieldBearer\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ShieldBearer)$\"\n      }\n    },\n    {\n      \"name\": \"STUTTERSHIT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(STUTTERSHIT)$\"\n      }\n    },\n    {\n      \"name\": \"tarunk9c\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(tarunk9c)$\"\n      }\n    },\n    {\n      \"name\": \"TBS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TBS)$\"\n      }\n    },\n    {\n      \"name\": \"TEKNO3D\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TEKNO3D)$\"\n      }\n    },\n    {\n      \"name\": \"Tigole\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Tigole)$\"\n      }\n    },\n    {\n      \"name\": \"TIKO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TIKO)$\"\n      }\n    },\n    {\n      \"name\": \"VISIONPLUSHDR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(VISIONPLUSHDR(-X|1000)?)$\"\n      }\n    },\n    {\n      \"name\": \"WAF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(WAF)$\"\n      }\n    },\n    {\n      \"name\": \"WiKi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(WiKi)$\"\n      }\n    },\n    {\n      \"name\": \"x0r\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(x0r)$\"\n      }\n    },\n    {\n      \"name\": \"YIFY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(YIFY)$\"\n      }\n    },\n    {\n      \"name\": \"YTS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(YTS(.(MX|LT|AG))?)$\"\n      }\n    },\n    {\n      \"name\": \"Zeus\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Zeus)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#lq-release-title","title":"LQ (Release Title)","text":"

    Low-Quality Releases = LQ

    LQ (Release Title)- [Click to show/hide]

    A collection of terms seen in the titles of Low-Quality releases that are not captured by using a release group name.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e204b80c87be9497a8a6eaff48f72905\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"LQ (Release Title)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"1XBET\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(1XBET)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BEN THE MEN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BEN[ ._-]THE[ ._-]MEN)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BiTOR (2160p)\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"(?=.*?(\\\\b2160p\\\\b))(?=.*?(\\\\bBiTOR\\\\b))\"\n      }\n    },\n    {\n      \"name\": \"jennaortega\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"(?<!-)\\\\b(jennaortega(UHD)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SWTYBLZ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SWTYBLZ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TeeWee\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TeeWee)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TEKNO3D\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TEKNO3D)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Will1869\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Will1869)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#3d","title":"3D","text":"3D - [Click to show/hide]

    If you prefer or not prefer 3D.

    You can use Custom Format or use Restrictions (Settings => Indexers => Restrictions) what ever you prefer.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b8cd450cbfa689c0259a01d9e29ba3d6\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/c6Dobc/1\",\n  \"name\": \"3D\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"3D\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"(?<=\\\\b[12]\\\\d{3}\\\\b).*\\\\b(3d|sbs|half[ .-]ou|half[ .-]sbs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BluRay3D\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BluRay3D)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BD3D\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BD3D)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#x265-hd","title":"x265 (HD)","text":"

    720/1080p no x265 = x265 (720/1080p) = x265 (HD)

    x265 (HD) - [Click to show/hide]

    This blocks all 720/1080p (HD) releases that are encoded in x265.

    In your quality profile use the following score for this Custom Format: -10000

    Why block 720/1080p encodes in x265? - [Click to show/hide]

    Quote

    x265 is good for 4k stuff or 1080p if they used the remuxes as the source. If the media isn't source quality/remux, then there will be a loss of quality every time. Also, once you go x265, typically that file is done. It can't be changed to something else without a huge loss of quality.

    Something like 95% of video files are x264 and have much better direct play support. If you have more than a couple of users, you will notice much more transcoding. Just depends on your priorities.

    So basically if you are storage-poor and just need to save space, use x265. The catch is if you want the best quality x265, you need high-quality source files, so you still have huge file sizes. If you want maximum compatibility and the option to change your files to something else later, then x264. It's all really dependent on specific situations for different people

    If you have also added x265 (no HDR/DV) to your Radarr,then one of them should be scored as 0 in your quality profile.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"dc98083864ea246d05a42df0d05f81cc\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"x265 (HD)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"x265/HEVC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[xh][ ._-]?265|\\\\bHEVC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#microsized-wrong-source","title":"Microsized & Wrong Source","text":"

    It's a shame that most x265 groups microsize the releases or use the x264 as a source which results in low-quality releases. And the few groups that do use the correct source suffer from it.

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#golden-rule","title":"Golden Rule","text":"

    That's why we created our own golden rule.

    • 720/1080p => x264
    • 2160p/4k => x265
    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#upscaled","title":"Upscaled","text":"Upscaled - [Click to show/hide]

    This custom format is used to prevent Radarr from grabbing upscaled releases.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"bfd8eb01832d646a0a89c4deb46f8564\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/MDx42o/1\",\n  \"name\": \"Upscaled\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"AI Upscales\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(HEVC)\\\\b)(?=.*\\\\b(AI)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Regrade\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Re-?grade)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TheUpscaler\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(The[ ._-]?Upscaler)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Upscaled\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"(?<=\\\\b[12]\\\\d{3}\\\\b).*\\\\b(UPS|Up(s(caled?|UHD)|(Rez)))\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#extras","title":"Extras","text":"Extras - [Click to show/hide]

    This custom format is used to prevent Radarr from grabbing releases containing only extras/bonus material.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"0a3f082873eb454bde444150b70253cc\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/nzK5TQ/1\",\n  \"name\": \"Extras\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Extras\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<=\\\\b[12]\\\\d{3}\\\\b).*\\\\b(Extras|Bonus|Extended[ ._-]Clip)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#optional","title":"Optional","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#bad-dual-groups","title":"Bad Dual Groups","text":"Bad dual groups - [Click to show/hide]

    These groups take the original release and add their language (ex. Portuguese) as the main audio track (AAC 2.0), What results after renaming and FFprobe is that the media file will be recognized as Portuguese AAC audio. It's a common rule that you add the best audio as the first track. Also they often even translate/rename the release name to Portuguese.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b6832f586342ef70d9c128d40c07b872\",\n  \"trash_scores\": {\n    \"default\": -10000,\n    \"french-multi\": 0\n  },\n  \"name\": \"Bad Dual Groups\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"alfaHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(alfaHD.*)$\"\n      }\n    },\n    {\n      \"name\": \"BAT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BAT)$\"\n      }\n    },\n    {\n      \"name\": \"BlackBit\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BlackBit)$\"\n      }\n    },\n    {\n      \"name\": \"BNd\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BNd)$\"\n      }\n    },\n    {\n      \"name\": \"C.A.A\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(C\\\\.A\\\\.A)$\"\n      }\n    },\n    {\n      \"name\": \"Cory\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Cory)$\"\n      }\n    },\n    {\n      \"name\": \"EXTREME\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EXTREME)$\"\n      }\n    },\n    {\n      \"name\": \"FF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FF)$\"\n      }\n    },\n    {\n      \"name\": \"FOXX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FOXX)$\"\n      }\n    },\n    {\n      \"name\": \"G4RiS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(G4RiS)$\"\n      }\n    },\n    {\n      \"name\": \"GUEIRA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GUEIRA)$\"\n      }\n    },\n    {\n      \"name\": \"LCD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(LCD)$\"\n      }\n    },\n    {\n      \"name\": \"N3G4N\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(N3G4N)$\"\n      }\n    },\n    {\n      \"name\": \"ONLYMOViE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ONLYMOViE)$\"\n      }\n    },\n    {\n      \"name\": \"PD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PD)$\"\n      }\n    },\n    {\n      \"name\": \"PTHome\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PTHome)$\"\n      }\n    },\n    {\n      \"name\": \"RiPER\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RiPER)$\"\n      }\n    },\n    {\n      \"name\": \"RK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RK)$\"\n      }\n    },\n    {\n      \"name\": \"SiGLA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SiGLA)$\"\n      }\n    },\n    {\n      \"name\": \"Tars\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Tars)$\"\n      }\n    },\n    {\n      \"name\": \"TvR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TvR)$\"\n      }\n    },\n    {\n      \"name\": \"vnlls\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(vnlls)$\"\n      }\n    },\n    {\n      \"name\": \"WTV\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(WTV)$\"\n      }\n    },\n    {\n      \"name\": \"Yatogam1\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Yatogam1)$\"\n      }\n    },\n    {\n      \"name\": \"YusukeFLA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(YusukeFLA)$\"\n      }\n    },\n    {\n      \"name\": \"ZigZag\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ZigZag)$\"\n      }\n    },\n    {\n      \"name\": \"ZNM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ZNM)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#dv-webdl","title":"DV (WEBDL)","text":"

    DV = DoVi = Dolby Vision

    DV (WEBDL) - [Click to show/hide]

    This is a special Custom Format that blocks WEBDLs with Dolby Vision but without HDR10 fallback.

    You will need to add the following as a new Custom Format, and when created adjust the scoring in your Quality Profile (Setting => Profiles) to -10000.

    This Custom Format works together with the normal DV Custom Format that you would use to prefer Dolby Vision.

    Most WEBDL from Streaming Services don't have the fallback to HDR10. What can result during playback is issues with weird colors (typically a green hue) when you attempt to play it on a non-Dolby Vision-compatible setup.

    Remuxes and Bluray have a fallback to HDR10.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"923b6abef9b17f937fab56cfcf89e1f1\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"DV (WEBDL)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dolby Vision\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?V(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"Not RlsGrp\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(Flights)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Hulu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(hulu)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#evo-no-webdl","title":"EVO (no WEBDL)","text":"EVO (no WEBDL) - [Click to show/hide]

    This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.

    You will need to add the following as a new Custom Format, and when created adjust the scoring in your Quality Profile (Setting => Profiles) to -10000.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"90cedc1fea7ea5d11298bebd3d1d3223\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"EVO (no WEBDL)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"EVO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(EVO(TGX)?)$\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#hdr10plus-boost","title":"HDR10Plus Boost","text":"HDR10+ Boost - [Click to show/hide]

    Optional. Use this one only if you have a (Samsung) TV that supports HDR10+ and you don't have a Setup that supports DV or you prefer HDR10+.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b17886cb4158d9fea189859409975758\",\n  \"trash_scores\": {\n    \"default\": 901\n  },\n  \"trash_regex\": \"https://regex101.com/r/hCAQEO/4\",\n  \"name\": \"HDR10+ Boost\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#dv-hdr10plus-boost","title":"DV HDR10Plus Boost","text":"DV HDR10+ Boost - [Click to show/hide]

    Optional: use this one if you want to upgrade from DV HDR10 to DV HDR10+ to support the best of both worlds.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"55a5b50cb416dea5a50c4955896217ab\",\n  \"trash_scores\": {\n    \"default\": 100\n  },\n  \"trash_regex\": \"https://regex101.com/r/60gMpz/1\",\n  \"name\": \"DV HDR10+ Boost\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b((HDR10(?=(P(lus)?)\\\\b|\\\\+))))\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#no-rlsgroup","title":"No-RlsGroup","text":"No-RlsGroup - [Click to show/hide]

    Some indexers strip out the release group which could result in LQ groups getting a higher score. For example, a lot of EVO releases end up stripped of the group name so they appear as \"upgrades\" and they end up getting a decent score if other things match

    Warning

    If you don't use decent filenames (like not adding release groups) don't add this Custom Format, except if you want to upgrade them.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"ae9b7c9ebde1f3bd336a8cbd1ec4c5e5\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"No-RlsGroup\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"No Parsed Group\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \".\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#obfuscated","title":"Obfuscated","text":"Obfuscated - [Click to show/hide]

    Obfuscated

    Obfuscated are used on usenet, mostly with non-tier-1 indexers, to do re-posts of common/popular releases. Use this only if you've access to tier 1 Usenet indexers.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"7357cf5161efbf8c4d5d0c30b4815ee2\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Obfuscated\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"4P\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-4P\\\\b\"\n      }\n    },\n    {\n      \"name\": \"4Planet\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-4Planet\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AsRequested\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-AsRequested\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BUYMORE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-BUYMORE\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chamele0n\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-Chamele0n\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GEROV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-GEROV\\\\b\"\n      }\n    },\n    {\n      \"name\": \"iNC0GNiTO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-iNC0GNiTO\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NZBGeek\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-NZBGeek\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Obfuscated\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-Obfuscated\\\\b\"\n      }\n    },\n    {\n      \"name\": \"postbot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-postbot\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rakuv\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-Rakuv\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Scrambled\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"(?<=\\\\b[12]\\\\d{3}\\\\b).*(Scrambled)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WhiteRev\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-WhiteRev\\\\b\"\n      }\n    },\n    {\n      \"name\": \"xpost\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-xpost\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WRTEAM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-WRTEAM\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CAPTCHA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-CAPTCHA\\\\b\"\n      }\n    },\n    {\n      \"name\": \"_nzb\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"_nzb\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#retags","title":"Retags","text":"Retags - [Click to show/hide]

    Retags

    Retags are something you often see on public trackers where the tracker or uploader adds their name to the torrent. It is also possible that it could show up on some Usenet indexers.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"5c44f52a8714fdd79bb4d98e2673be1f\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Retags\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"[rartv]\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[rartv\\\\]\"\n      }\n    },\n    {\n      \"name\": \"[rarbg]\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[rarbg\\\\]\"\n      }\n    },\n    {\n      \"name\": \"[eztv]\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[eztv([ ._-]re)?\\\\]\"\n      }\n    },\n    {\n      \"name\": \"[TGx]\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[TGx\\\\]\"\n      }\n    },\n    {\n      \"name\": \".VAV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"[.]VAV\\\\b\"\n      }\n    },\n    {\n      \"name\": \".heb\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"[.]heb\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ORARBG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ORARBG)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#scene","title":"Scene","text":"Scene - [Click to show/hide]

    This Custom Format will try to recognize so-called \"scene releases\". Depending on your preferences, you can give it a negative score -10000, a positive score, or just skip adding it altogether.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"f537cf427b64c38c8e36298f657e4828\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/BoIGFA/1\",\n  \"name\": \"Scene\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Scene Groups + Naming\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*(\\\\b\\\\d{3,4}p\\\\b).*([_. ]WEB[_. ])(?!DL)\\\\b)|\\\\b(-CAKES|-GGEZ|-GGWP|-GLHF|-GOSSIP|-NAISU|-KOGI|-PECULATE|-SLOT|-EDITH|-ETHEL|-ELEANOR|-B2B|-SPAMnEGGS|-FTP|-DiRT|-SYNCOPY|-BAE|-SuccessfulCrab|-NHTFS|-SURCODE|-B0MBARDIERS)\"\n      }\n    },\n    {\n      \"name\": \"Not INFLATE/DEFLATE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(INFLATE|DEFLATE)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#x265-no-hdrdv","title":"x265 (no HDR/DV)","text":"x265 (no HDR/DV) - [Click to show/hide]

    This blocks most 720/1080p (HD) releases that are encoded in x265, But it will allow 720/1080p x265 releases if they have HDR and/or DV

    Since some NF releases won't be released as 4k, this allows you to still have the DV/HDR releases.

    In your quality profile use the following score for this Custom Format: -10000

    Why block 720/1080p encodes in x265? - [Click to show/hide]

    Quote

    x265 is good for 4k stuff or 1080p if they used the remuxes as the source. If the media isn't source quality/remux, then there will be a loss of quality every time. Also, once you go x265, typically that file is done. It can't be changed to something else without a huge loss of quality.

    Something like 95% of video files are x264 and have much better direct play support. If you have more than a couple of users, you will notice much more transcoding. Just depends on your priorities.

    So basically if you are storage-poor and just need to save space, use x265. The catch is if you want the best quality x265, you need high-quality source files, so you still have huge file sizes. If you want maximum compatibility and the option to change your files to something else later, then x264. It's all really dependent on specific situations for different people

    If you have also added x265 (HD) to your Radarr,then one of them should be scored as 0 in your quality profile.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"839bea857ed2c0a8e084f3cbdbd65ecb\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/yFwxoN/10\",\n  \"name\": \"x265 (no HDR/DV)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"x265/HEVC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[xh][ ._-]?265|\\\\bHEVC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not HDR/DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?|hdr(10(P(lus)?)?)?|pq)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#microsized-wrong-source_1","title":"Microsized & Wrong Source","text":"

    It's a shame that most x265 groups microsize the releases or use the x264 as a source which results in low-quality releases. And the few groups that do use the correct source suffer from it.

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#golden-rule_1","title":"Golden Rule","text":"

    That's why we created our own golden rule.

    • 720/1080p => x264
    • 2160p/4k => x265
    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#vp9","title":"VP9","text":"VP9 - [Click to show/hide]
    • This is a new codec and you need modern devices that support it.
    • We also had reports of playback/transcoding issues.
    • No main group is using it (yet).
    • It's better to ignore this new codec to prevent compatibility issues.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"ae4cfaa9283a4f2150ac3da08e388723\",\n  \"name\": \"VP9\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"VP9\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bVP9\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#internal","title":"Internal","text":"Internal - [Click to show/hide]
    • For those who prefer scene releases may want to boost internals as they generally have higher settings that may not conform to the ruleset.
    • In some rare cases P2P use is also INTERNAL.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"182fa1c42a2468f8488e6dcf75a81b81\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"trash_regex\": \"https://regex101.com/r/T7vznB/1\",\n  \"name\": \"INTERNAL\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"INTERNAL\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(INTERNAL)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#sdr","title":"SDR","text":"SDR - [Click to show/hide]

    This will prevent grabbing UHD/4k releases without HDR Formats.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9c38ebb7384dada637be8899efa68e6f\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"SDR\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"HDR Formats\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bHDR(\\\\b|\\\\d)|\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b|\\\\b(FraMeSToR|HQMUX|SICFoI)\\\\b|\\\\b(PQ)\\\\b|\\\\bHLG(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bSDR\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#sdr-no-webdl","title":"SDR (no WEBDL)","text":"SDR (no WEBDL) - [Click to show/hide]

    This will prevent grabbing UHD/4k Remux and Bluray encode releases without HDR Formats. - i.e., SDR WEB releases will still be allowed since 4K SDR WEB releases can often look better than the 1080p version due to the improved bitrate.

    If you have also added SDR to your Radarr,then one of them should be scored as 0 in your quality profile.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"25c12f78430a3a23413652cbd1d48d77\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"SDR (no WEBDL)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"HDR Formats\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bHDR(\\\\b|\\\\d)|\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b|\\\\b(FraMeSToR|HQMUX|SICFoI)\\\\b|\\\\b(PQ)\\\\b|\\\\bHLG(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bSDR\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#dv-disk","title":"DV (Disk)","text":"DV (Disk) - [Click to show/hide]
    • This will boost the score for Dolby Vision Releases using the original full-quality Dolby Vision layer from the disc release to replace the old WEBDL HYBRID release.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"f700d29429c023a5734505e77daeaea7\",\n  \"trash_scores\": {\n    \"default\": 101\n  },\n  \"name\": \"DV (Disk)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"FraMeSToR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FraMeSToR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"No FANRES\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FANRES)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Hybrid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bhybrid(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Hybrid Release Group\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"-HYBRID\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#linemic-dubbed","title":"Line/Mic Dubbed","text":"Line/Mic Dubbed - [Click to show/hide]
    • This seems to be often used with German releases, and this will block the low-quality audio.
    • Line Dubbed = Sound extracted in the cinema by cable.
    • Mic Dubbed = Sound extracted in the cinema by a microphone.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"c465ccc73923871b3eb1802042331306\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/6vHBAD/1\",\n  \"name\": \"Line/Mic Dubbed\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Line Dubbed\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LD|AC3LD|Line[ .-]?Dubbed)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Mic Dubbed\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MD|AC3MD|Mic[ .-]?Dubbed)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#hfr","title":"HFR","text":"HFR - [Click to show/hide]
    • This will boost the score for HFR releases. HFR stands for High Frame Rate and refers to a video format that uses a higher number of frames per second than traditional video, resulting in smoother and more detailed motion.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"73613461ac2cea99d52c4cd6e177ab82\",\n  \"name\": \"HFR\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"HFR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HFR)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#misc","title":"Misc","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#repackproper","title":"Repack/Proper","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e7718d7a3ce595f289bfee26adc178f5\",\n  \"trash_scores\": {\n    \"default\": 5\n  },\n  \"trash_regex\": \"https://regex101.com/r/S91wR8/2\",\n  \"name\": \"Repack/Proper\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Repack\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Repack)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Proper\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Proper)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rerip\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Rerip)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#repack2","title":"Repack2","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"ae43b294509409a6a13919dedd4764c4\",\n  \"trash_scores\": {\n    \"default\": 6\n  },\n  \"trash_regex\": \"https://regex101.com/r/kQ4oeP/1\",\n  \"name\": \"Repack2\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Repack2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Repack2)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Proper2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Proper2)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#repack3","title":"Repack3","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"5caaaa1c08c1742aa4342d8c4cc463f2\",\n  \"trash_scores\": {\n    \"default\": 7\n  },\n  \"trash_regex\": \"https://regex101.com/r/7YIkWD/1\",\n  \"name\": \"Repack3\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Repack3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Repack3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Proper3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Proper3)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#x264","title":"x264","text":"x264 - [Click to show/hide]

    x264 is a free software library and application for encoding video streams into the H.264/MPEG-4 AVC compression format, and is released under the terms of the GNU GPL.

    If you want maximum compatibility and have much better direct play support then use x264 for 720p/1080p.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"2899d84dc9372de3408e6d8cc18e9666\",\n  \"trash_scores\": {\n    \"sqp-2\": -10000,\n    \"sqp-3\": -10000,\n    \"sqp-4\": -10000,\n    \"sqp-5\": -10000\n  },\n  \"name\": \"x264\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"x|h264\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[xh][ ._-]?264|\\\\bAVC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#x265","title":"x265","text":"x265 - [Click to show/hide]

    x265 is a free software library and application for encoding video streams into the H.265/MPEG-H HEVC compression format, and is released under the terms of the GNU GPL.

    This applies to all x265/HEVC releases that are not Remux.

    Please don't forget to read the following Microsized & Wrong Source

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9170d55c319f4fe40da8711ba9d8050d\",\n  \"name\": \"x265\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"x|h265\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[xh][ ._-]?265|\\\\bHEVC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#x266","title":"x266","text":"x266 - [Click to show/hide]

    Versatile Video Coding (VVC), also known as H.266, ISO/IEC 23090-3, and MPEG-I Part 3, is a video compression standard finalized on 6 July 2020. Wikipedia.

    This applies to all x266/VVC releases that are not Remux.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"390455c22a9cac81a738f6cbad705c3c\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"x266\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"x|h266\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[xh][ ._-]?266|\\\\bVVC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#freeleech","title":"FreeLeech","text":"FreeLeech - [Click to show/hide]

    Sometimes, torrent sites set a torrent to be freeleech. This means, that the download of this torrent will not count towards your download quota or ratio. This is useful if you do not have the best ratio yet.

    Warning

    Keep in mind not all trackers support this option.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"0d91270a7255a1e388fa85e959f359d8\",\n  \"trash_scores\": {\n    \"default\": 1\n  },\n  \"name\": \"FreeLeech\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"FreeLeech\",\n      \"implementation\": \"IndexerFlagSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#dutch-groups","title":"Dutch Groups","text":"Dutch Groups - [Click to show/hide]

    If you prefer movies with also a Dutch audio track.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9de657fd3d327ecf144ec73dfe3a3e9a\",\n  \"name\": \"Dutch Groups\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dutch Groups\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"-CyTSuNee|-SHiTSoNy|-QoQ\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#mpeg2","title":"MPEG2","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"ff86c4326018682f817830ced463332b\",\n  \"name\": \"MPEG2\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"MPEG2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"MPEG[-.]?2\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#multi","title":"Multi","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"4b900e171accbfb172729b63323ea8ca\",\n  \"name\": \"Multi\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Multi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(Multi)(?![ ._-]?sub(s)?)(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#hq-release-groups","title":"HQ Release Groups","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#remux-tier-01","title":"Remux Tier 01","text":"Remux Tier 01 - [Click to show/hide]

    Groups that:

    • Have established themselves as consistently delivering high-quality releases.
    • Produce remuxes from multiple sources (discs) and combine them to produce the best end result.
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"3a3ff47579026e76d6504ebea39390de\",\n  \"trash_scores\": {\n    \"default\": 1950,\n    \"anime-radarr\": 1050\n  },\n  \"name\": \"Remux Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"3L\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(3L)$\"\n      }\n    },\n    {\n      \"name\": \"BiZKiT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BiZKiT)$\"\n      }\n    },\n    {\n      \"name\": \"BLURANiUM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BLURANiUM)$\"\n      }\n    },\n    {\n      \"name\": \"BMF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BMF)$\"\n      }\n    },\n    {\n      \"name\": \"CiNEPHiLES\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CiNEPHiLES)$\"\n      }\n    },\n    {\n      \"name\": \"FraMeSToR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FraMeSToR)$\"\n      }\n    },\n    {\n      \"name\": \"PmP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PmP)$\"\n      }\n    },\n    {\n      \"name\": \"WiLDCAT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(WiLDCAT)$\"\n      }\n    },\n    {\n      \"name\": \"ZQ\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ZQ)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#remux-tier-02","title":"Remux Tier 02","text":"Remux Tier 02 - [Click to show/hide]

    Groups that:

    • Haven't released much. (yet)
    • Produce remuxes from multiple sources (discs) and combine them to produce the best end result.
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9f98181fe5a3fbeb0cc29340da2a468a\",\n  \"trash_scores\": {\n    \"default\": 1900,\n    \"anime-radarr\": 1000\n  },\n  \"name\": \"Remux Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Flights\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Flights)$\"\n      }\n    },\n    {\n      \"name\": \"KRaLiMaRKo\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KRaLiMaRKo)$\"\n      }\n    },\n    {\n      \"name\": \"NCmt\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NCmt)$\"\n      }\n    },\n    {\n      \"name\": \"playBD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(playBD)$\"\n      }\n    },\n    {\n      \"name\": \"SiCFoI\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SiCFoI)$\"\n      }\n    },\n    {\n      \"name\": \"SURFINBIRD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SURFINBIRD)$\"\n      }\n    },\n    {\n      \"name\": \"TEPES\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TEPES)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#remux-tier-03","title":"Remux Tier 03","text":"Remux Tier 03 - [Click to show/hide]

    Groups that:

    • Only use one source (poetically dubbed \"one disc wonders\").
    • Use a fully automated method without double-checking.
    • Don't check/review their releases prior to uploading.
    • Haven't released much. (yet)
    • Have retired and don't have the best quality by today's standards
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"8baaf0b3142bf4d94c42a724f034e27a\",\n  \"trash_scores\": {\n    \"default\": 1850,\n    \"anime-radarr\": 950\n  },\n  \"name\": \"Remux Tier 03\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"decibeL\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(decibeL)$\"\n      }\n    },\n    {\n      \"name\": \"EPSiLON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EPSiLON)$\"\n      }\n    },\n    {\n      \"name\": \"HiFi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HiFi)$\"\n      }\n    },\n    {\n      \"name\": \"iFT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iFT)$\"\n      }\n    },\n    {\n      \"name\": \"NTb\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NTb)$\"\n      }\n    },\n    {\n      \"name\": \"PTP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PTP)$\"\n      }\n    },\n    {\n      \"name\": \"SumVision\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SumVision)$\"\n      }\n    },\n    {\n      \"name\": \"TOA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TOA)$\"\n      }\n    },\n    {\n      \"name\": \"TRiToN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TRiToN)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#uhd-bluray-tier-01","title":"UHD Bluray Tier 01","text":"UHD Bluray Tier 01 - [Click to show/hide]

    Groups that:

    • Have established themselves as consistently delivering high-quality releases.
    • Use remuxes as their source without micro-sizing them.
    • HDR/DoVi (Depending on what's offered and often both).
    • Use Lossless Audio (TrueHD, DTS-X, DTS-HD, etc).
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"4d74ac4c4db0b64bff6ce0cffef99bf0\",\n  \"trash_scores\": {\n    \"default\": 1800,\n    \"sqp-1-2160p\": 1100,\n    \"sqp-2\": 2300,\n    \"sqp-5\": 2300\n  },\n  \"name\": \"UHD Bluray Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"CtrlHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CtrlHD)$\"\n      }\n    },\n    {\n      \"name\": \"MainFrame\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MainFrame)$\"\n      }\n    },\n    {\n      \"name\": \"DON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DON)$\"\n      }\n    },\n    {\n      \"name\": \"W4NK3R\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(W4NK3R)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#uhd-bluray-tier-02","title":"UHD Bluray Tier 02","text":"UHD Bluray Tier 02 - [Click to show/hide]

    Groups that:

    • Use remuxes as their source without micro-sizing them.
    • HDR/DoVi (Depending on what's offered and often both).
    • Use Lossless Audio (TrueHD, DTS-X, DTS-HD, etc).
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"a58f517a70193f8e578056642178419d\",\n  \"trash_scores\": {\n    \"default\": 1750,\n    \"sqp-1-2160p\": 1050,\n    \"sqp-2\": 2200,\n    \"sqp-5\": 2200\n  },\n  \"name\": \"UHD Bluray Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"HQMUX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HQMUX)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#uhd-bluray-tier-03","title":"UHD Bluray Tier 03","text":"UHD Bluray Tier 03 - [Click to show/hide]

    Groups that:

    • Use remuxes as their source without micro-sizing them.
    • HDR/DoVi (Depending on what's offered and often both).
    • Use Lossless Audio (TrueHD, DTS-X, DTS-HD, etc) or Lossy audio formats (DD, DD+, etc).
    • That are added for a specific reason for other guides quality profiles.
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e71939fae578037e7aed3ee219bbe7c1\",\n  \"trash_scores\": {\n    \"default\": 1700,\n    \"sqp-1-2160p\": 1000,\n    \"sqp-2\": 2100,\n    \"sqp-5\": 2100\n  },\n  \"name\": \"UHD Bluray Tier 03\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"BHDStudio\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BHDStudio)$\"\n      }\n    },\n    {\n      \"name\": \"hallowed\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(hallowed)$\"\n      }\n    },\n    {\n      \"name\": \"HONE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HONE)$\"\n      }\n    },\n    {\n      \"name\": \"SPHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SPHD)$\"\n      }\n    },\n    {\n      \"name\": \"WEBDV\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(WEBDV)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#hd-bluray-tier-01","title":"HD Bluray Tier 01","text":"HD Bluray Tier 01 - [Click to show/hide]

    Groups that:

    • Have established themselves as consistently delivering high-quality releases.
    • Use remuxes as their source without micro-sizing them.
    • Have a minimum of GP releases. (best encode in it's class 1080p and lower)
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"ed27ebfef2f323e964fb1f61391bcb35\",\n  \"trash_scores\": {\n    \"default\": 1800,\n    \"sqp-1-1080p\": 1100,\n    \"sqp-1-2160p\": 1100\n  },\n  \"name\": \"HD Bluray Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLURAY\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"BBQ\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BBQ)$\"\n      }\n    },\n    {\n      \"name\": \"BMF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BMF)$\"\n      }\n    },\n    {\n      \"name\": \"c0kE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(c0kE)$\"\n      }\n    },\n    {\n      \"name\": \"Chotab\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Chotab)$\"\n      }\n    },\n    {\n      \"name\": \"CRiSC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CRiSC)$\"\n      }\n    },\n    {\n      \"name\": \"CtrlHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CtrlHD)$\"\n      }\n    },\n    {\n      \"name\": \"D-Z0N3\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(D-Z0N3)$\"\n      }\n    },\n    {\n      \"name\": \"Dariush\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Dariush)$\"\n      }\n    },\n    {\n      \"name\": \"decibeL\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(decibeL)$\"\n      }\n    },\n    {\n      \"name\": \"DON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DON)$\"\n      }\n    },\n    {\n      \"name\": \"EbP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EbP)$\"\n      }\n    },\n    {\n      \"name\": \"EDPH\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EDPH)$\"\n      }\n    },\n    {\n      \"name\": \"Geek\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Geek)$\"\n      }\n    },\n    {\n      \"name\": \"LolHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(LolHD)$\"\n      }\n    },\n    {\n      \"name\": \"NCmt\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NCmt)$\"\n      }\n    },\n    {\n      \"name\": \"PTer\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PTer)$\"\n      }\n    },\n    {\n      \"name\": \"TayTO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TayTO)$\"\n      }\n    },\n    {\n      \"name\": \"TDD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TDD)$\"\n      }\n    },\n    {\n      \"name\": \"TnP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TnP)$\"\n      }\n    },\n    {\n      \"name\": \"VietHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(VietHD)$\"\n      }\n    },\n    {\n      \"name\": \"ZQ\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ZQ)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#hd-bluray-tier-02","title":"HD Bluray Tier 02","text":"HD Bluray Tier 02 - [Click to show/hide]

    Groups that:

    • Use remuxes as their source without micro-sizing them.
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"c20c8647f2746a1f4c4262b0fbbeeeae\",\n  \"trash_scores\": {\n    \"default\": 1750,\n    \"sqp-1-1080p\": 1050,\n    \"sqp-1-2160p\": 1050\n  },\n  \"name\": \"HD Bluray Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLURAY\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"EA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EA)$\"\n      }\n    },\n    {\n      \"name\": \"HiDt\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HiDt)$\"\n      }\n    },\n    {\n      \"name\": \"HiSD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HiSD)$\"\n      }\n    },\n    {\n      \"name\": \"iFT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iFT)$\"\n      }\n    },\n    {\n      \"name\": \"NTb\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NTb)$\"\n      }\n    },\n    {\n      \"name\": \"QOQ\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(QOQ)$\"\n      }\n    },\n    {\n      \"name\": \"SA89\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SA89)$\"\n      }\n    },\n    {\n      \"name\": \"sbR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(sbR)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#hd-bluray-tier-03","title":"HD Bluray Tier 03","text":"HD Bluray Tier 03 - [Click to show/hide]

    Groups that:

    • Use remuxes as their source without micro-sizing them.
    • That are added for a specific reason for other guides quality profiles.
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"5608c71bcebba0a5e666223bae8c9227\",\n  \"trash_scores\": {\n    \"default\": 1700,\n    \"sqp-1-1080p\": 1000,\n    \"sqp-1-2160p\": 1000\n  },\n  \"name\": \"HD Bluray Tier 03\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLURAY\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"BHDStudio\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BHDStudio)$\"\n      }\n    },\n    {\n      \"name\": \"hallowed\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(hallowed)$\"\n      }\n    },\n    {\n      \"name\": \"HONE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HONE)$\"\n      }\n    },\n    {\n      \"name\": \"LoRD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(LoRD)$\"\n      }\n    },\n    {\n      \"name\": \"playHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(playHD)$\"\n      }\n    },\n    {\n      \"name\": \"SPHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SPHD)$\"\n      }\n    },\n    {\n      \"name\": \"W4NK3R\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(W4NK3R)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#web-tier-01","title":"WEB Tier 01","text":"WEB Tier 01 - [Click to show/hide]

    Groups that:

    • Have established themselves as consistently delivering high-quality releases.
    • Create hybrids.
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"c20f169ef63c5f40c2def54abaf4438e\",\n  \"trash_scores\": {\n    \"default\": 1700,\n    \"anime-radarr\": 350\n  },\n  \"name\": \"WEB Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"ABBIE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ABBIE)$\"\n      }\n    },\n    {\n      \"name\": \"AJP69\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(AJP69)$\"\n      }\n    },\n    {\n      \"name\": \"APEX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(APEX|PAXA|PEXA|XEPA)$\"\n      }\n    },\n    {\n      \"name\": \"BLUTONiUM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BLUTONiUM)$\"\n      }\n    },\n    {\n      \"name\": \"CMRG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CMRG)$\"\n      }\n    },\n    {\n      \"name\": \"CRFW\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CRFW)$\"\n      }\n    },\n    {\n      \"name\": \"CRUD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CRUD)$\"\n      }\n    },\n    {\n      \"name\": \"FLUX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FLUX)$\"\n      }\n    },\n    {\n      \"name\": \"GNOME\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GNOME)$\"\n      }\n    },\n    {\n      \"name\": \"HONE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HONE)$\"\n      }\n    },\n    {\n      \"name\": \"KiNGS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KiNGS)$\"\n      }\n    },\n    {\n      \"name\": \"NOSiViD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NOSiViD)$\"\n      }\n    },\n    {\n      \"name\": \"NTb\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NTb)$\"\n      }\n    },\n    {\n      \"name\": \"NTG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NTG)$\"\n      }\n    },\n    {\n      \"name\": \"SiC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SiC)$\"\n      }\n    },\n    {\n      \"name\": \"TEPES\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TEPES)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#web-tier-02","title":"WEB Tier 02","text":"WEB Tier 02 - [Click to show/hide]

    Groups that:

    • Only have done a few releases
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"403816d65392c79236dcb6dd591aeda4\",\n  \"trash_scores\": {\n    \"default\": 1650,\n    \"anime-radarr\": 250\n  },\n  \"name\": \"WEB Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"dB\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(dB)$\"\n      }\n    },\n    {\n      \"name\": \"Flights\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Flights)$\"\n      }\n    },\n    {\n      \"name\": \"Kitsune\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Kitsune)$\"\n      }\n    },\n    {\n      \"name\": \"MiU\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MiU)$\"\n      }\n    },\n    {\n      \"name\": \"monkee\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(monkee)$\"\n      }\n    },\n    {\n      \"name\": \"MZABI\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MZABI)$\"\n      }\n    },\n    {\n      \"name\": \"PHOENiX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PHOENiX)$\"\n      }\n    },\n    {\n      \"name\": \"playWEB\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(playWEB)$\"\n      }\n    },\n    {\n      \"name\": \"SbR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SbR)$\"\n      }\n    },\n    {\n      \"name\": \"SMURF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SMURF)$\"\n      }\n    },\n    {\n      \"name\": \"TOMMY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TOMMY)$\"\n      }\n    },\n    {\n      \"name\": \"XEBEC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(XEBEC|4KBEC|CEBEX)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#web-tier-03","title":"WEB Tier 03","text":"WEB Tier 03 - [Click to show/hide]

    Groups that:

    • That are added for a specific reason for other guides quality profiles.
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"af94e0fe497124d1f9ce732069ec8c3b\",\n  \"trash_scores\": {\n    \"default\": 1600,\n    \"anime-radarr\": 150\n  },\n  \"name\": \"WEB Tier 03\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"GNOMiSSiON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GNOMiSSiON)$\"\n      }\n    },\n    {\n      \"name\": \"NINJACENTRAL\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NINJACENTRAL)$\"\n      }\n    },\n    {\n      \"name\": \"ROCCaT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ROCCaT)$\"\n      }\n    },\n    {\n      \"name\": \"SiGMA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SiGMA)$\"\n      }\n    },\n    {\n      \"name\": \"SLiGNOME\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SLiGNOME)$\"\n      }\n    },\n    {\n      \"name\": \"SwAgLaNdEr\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SwAgLaNdEr)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#streaming-services","title":"Streaming Services","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#general-streaming-services","title":"General Streaming Services","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#amzn","title":"AMZN","text":"

    Amazon Prime Video

    Amazon Prime Video - [Click to show/hide]

    Amazon Prime Video

    From Wikipedia, the free encyclopedia

    Amazon Prime Video, or simply Prime Video, is an American subscription video on-demand over-the-top streaming and rental service of Amazon offered as a standalone service or as part of Amazon's Prime subscription. The service primarily distributes films and television series produced by Amazon MGM Studios or licensed to Amazon, as Amazon Originals, with the service also hosting content from other providers, content add-ons, live sporting events, and video rental and purchasing services.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b3b3a6ac74ecbd56bcdbefa4799fb9df\",\n  \"name\": \"AMZN\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Amazon\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(amzn|amazon(hd)?)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#atvp","title":"ATVP","text":"

    Apple TV+

    Apple TV+ - [Click to show/hide]

    Apple TV+

    From Wikipedia, the free encyclopedia

    Apple TV+ is an American subscription streaming service owned and operated by Apple Inc. Launched on November 1, 2019, it offers a selection of original production film and television series called Apple Originals.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"40e9380490e748672c2522eaaeb692f7\",\n  \"name\": \"ATVP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Apple TV+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(atvp|aptv|Apple TV\\\\+)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#bcore","title":"BCORE","text":"

    Bravia Core

    Bravia Core - [Click to show/hide]

    Bravia Core aka Sony Pictures Core

    From Sony From Wikipedia, the free encyclopedia

    Sony Pictures Core (formerly known as Bravia Core) is a video on demand service from Sony for its televisions and smartphones, launched in April 2021. The service offers the streaming of movies at up to 4K resolution provided by Sony Pictures Entertainment. CORE stands for Centre of Real Entertainment. Sony claims that Bravia Core has one of the largest libraries of IMAX Enhanced format film content. Streaming, which is marketed as Pure Stream, is claimed to be at speeds of up to 80 Mbit/s.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"cc5e51a9e85a6296ceefe097a77f12f4\",\n  \"trash_scores\": {\n    \"default\": 15,\n    \"sqp-1-1080p\": -10000,\n    \"sqp-1-2160p\": -10000\n  },\n  \"name\": \"BCORE\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Bravia Core\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(BCORE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#crit","title":"CRiT","text":"

    Criterion Channel

    Criterion Channel - [Click to show/hide]

    Criterion Channel

    From Wikipedia, the free encyclopedia

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"16622a6911d1ab5d5b8b713d5b0036d4\",\n  \"trash_scores\": {\n    \"default\": 20\n  },\n  \"name\": \"CRiT\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"CRiT\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(CRiT)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"Not Criterion RlsGrp\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(Criterion)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#dsnp","title":"DSNP","text":"

    Disney+

    Disney+ - [Click to show/hide]

    Disney+

    From Wikipedia, the free encyclopedia

    Disney+ is an American subscription video on-demand over-the-top streaming media service owned and operated by Disney Streaming, the streaming division of Disney Entertainment, a major business segment of the Walt Disney Company.The service primarily distributes films and television shows produced by Walt Disney Studios and Disney Television Studios, with dedicated content hubs for Disney's flagship brands; Disney, Pixar, Marvel, Star Wars, National Geographic, and Hulu as well as showcasing original and exclusive films and television shows.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"84272245b2988854bfb76a16e60baea5\",\n  \"name\": \"DSNP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Disney+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dsnp|dsny|disney|Disney\\\\+)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#hbo","title":"HBO","text":"

    HBO

    HBO - [Click to show/hide]

    HBO

    From Wikipedia, the free encyclopedia

    Home Box Office (HBO) is an American pay television network, which is the flagship property of namesake parent-subsidiary Home Box Office, Inc., itself a unit owned by Warner Bros. Discovery. The overall Home Box Office business unit is based at Warner Bros. Programming featured on the network consists primarily of theatrically released motion pictures and original television programs as well as made-for-cable movies, documentaries, occasional comedy, and concert specials, and periodic interstitial programs (consisting of short films and making-of documentaries).

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"509e5f41146e278f9eab1ddaceb34515\",\n  \"name\": \"HBO\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"HBO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(hbo)(?![ ._-]max)\\\\b(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#hmax","title":"HMAX","text":"

    HBO Max

    Max (streaming service) aka HBO Max - [Click to show/hide]

    Max (streaming service) aka HBO Max

    From Wikipedia, the free encyclopedia

    Max, formerly and in some markets still HBO Max, is an American subscription video on-demand over-the-top streaming service. It is a proprietary unit of Warner Bros. Discovery Global Streaming & Interactive Entertainment, which is itself a division of Warner Bros. Discovery (WBD). First launched (as HBO Max) in the United States on May 27, 2020, the service offers content from the libraries of Warner Bros., Discovery Channel, HBO, CNN, Cartoon Network, Adult Swim, Animal Planet, Eurosport, and their related brands.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"5763d1b0ce84aff3b21038eea8e9b8ad\",\n  \"name\": \"HMAX\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"HBO Max\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(hmax|hbom|hbo[ ._-]?max)\\\\b(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#hulu","title":"Hulu","text":"

    Hulu

    Hulu - [Click to show/hide]

    Hulu

    From Wikipedia, the free encyclopedia

    Hulu (/\u02c8hu\u02d0lu\u02d0/) is an American subscription streaming service owned by The Walt Disney Company. It was launched on October 29, 2007.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"526d445d4c16214309f0fd2b3be18a89\",\n  \"name\": \"Hulu\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Hulu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(hulu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#it","title":"IT","text":"

    iT = iTunes

    iTunes - [Click to show/hide]

    iTunes

    From Wikipedia, the free encyclopedia

    Apple introduced iTunes 6, enabling support for purchasing and viewing video content purchased from the iTunes Store. At launch, the store offered popular shows from the ABC network along with Disney Channel series. In 2008, Apple and select film studios introduced \"iTunes Digital Copy\", a feature on select DVDs and Blu-ray discs allowing a digital copy in iTunes and associated media players.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e0ec9672be6cac914ffad34a6b077209\",\n  \"name\": \"iT\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"iTunes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(it|itunes)\\\\b(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#max","title":"Max","text":"

    Max (streaming service)

    Max (streaming service) - [Click to show/hide]

    Max (streaming service) aka HBO Max

    From Wikipedia, the free encyclopedia

    Max, formerly and in some markets still HBO Max, is an American subscription video on-demand over-the-top streaming service. It is a proprietary unit of Warner Bros. Discovery Global Streaming & Interactive Entertainment, which is itself a division of Warner Bros. Discovery (WBD). First launched (as HBO Max) in the United States on May 27, 2020, the service offers content from the libraries of Warner Bros., Discovery Channel, HBO, CNN, Cartoon Network, Adult Swim, Animal Planet, Eurosport, and their related brands.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"6a061313d22e51e0f25b7cd4dc065233\",\n  \"trash_regex\": \"https://regex101.com/r/fa649l/1\",\n  \"name\": \"MAX\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Max\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b((?<!hbo[ ._-])max)\\\\b(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#ma","title":"MA","text":"

    Movies Anywhere

    Movies Anywhere - [Click to show/hide]

    Movies Anywhere

    From Wikipedia, the free encyclopedia

    Movies Anywhere (MA) is a cloud-based digital rights locker and over-the-top streaming platform that allows users to stream and download purchased films, including digital copies redeemed from codes found in home video releases as well as digital purchases from participating services. Movies Anywhere is operated by The Walt Disney Company. The platform provides content from Walt Disney Studios, Sony Pictures, Universal Pictures, and Warner Bros. The system utilizes an internal platform known as KeyChest, which synchronizes content licenses from digital distribution platforms linked to a central user account.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"2a6039655313bf5dab1e43523b62c374\",\n  \"trash_scores\": {\n    \"default\": 20\n  },\n  \"trash_regex\": \"https://regex101.com/r/B0AMvg/latest\",\n  \"name\": \"MA\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Movies Anywhere\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<!dts[ .-]?hd[ .-]?)\\\\bma\\\\b(?=.*\\\\bweb[ ._-]?(dl|rip)\\\\b)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#nf","title":"NF","text":"

    Netflix

    Netflix - [Click to show/hide]

    Netflix

    From Wikipedia, the free encyclopedia

    Netflix is an American subscription video on-demand over-the-top streaming service. The service primarily distributes original and acquired films and television shows from various genres, and it is available internationally in multiple languages.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"170b1d363bd8516fbf3a3eb05d4faff6\",\n  \"name\": \"NF\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Netflix\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(nf|netflix(u?hd)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#pcok","title":"PCOK","text":"

    Peacock TV

    Peacock TV - [Click to show/hide]

    Peacock TV

    From Wikipedia, the free encyclopedia

    Peacock is an American over-the-top video streaming service owned and operated by Peacock TV LLC, a subsidiary of NBCUniversal Media Group. Named after the NBC logo, the service launched on July 15, 2020. The service primarily features series and film content from NBCUniversal studios and other third-party content providers, including television series, films, news, and sports programming. The service is available in a grandfathered free ad-supported version with limited content, while premium tiers include a larger content library and access to additional NBC Sports, Hallmark Channel, and WWE content.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"c9fd353f8f5f1baf56dc601c4cb29920\",\n  \"name\": \"PCOK\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Peacock TV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(pcok|peacock)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#pmtp","title":"PMTP","text":"

    Paramount+

    Paramount+ - [Click to show/hide]

    Paramount+

    From Wikipedia, the free encyclopedia

    Paramount+ is an American subscription video on-demand over-the-top streaming service owned by Paramount Global. The service's content is drawn primarily from the libraries of CBS Media Ventures, CBS Studios, Paramount Media Networks (formerly Viacom Media Networks and ViacomCBS Domestic Media Networks), and Paramount Pictures, while also including original series and films, live streaming sports coverage, and in the United States, live streaming of local CBS broadcast stations.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e36a0ba1bc902b26ee40818a1d59b8bd\",\n  \"name\": \"PMTP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Paramount+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(pmtp|Paramount Plus)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#stan","title":"STAN","text":"

    Stan

    STAN - [Click to show/hide]

    Stan

    From Wikipedia, the free encyclopedia

    Stan is an Australian over-the-top streaming service. The service offers a broad range of film and television content from both local and foreign productions, particularly from the United States and United Kingdom. Stan also includes a growing library of their own original film and television content. With over 2.6 million subscribers, as of June 2023 Stan is the fourth largest streaming service in Australia, behind Disney+, Amazon Prime Video and Netflix.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"c2863d2a50c9acad1fb50e53ece60817\",\n  \"trash_regex\": \"https://regex101.com/r/IMS7Or/1\",\n  \"name\": \"STAN\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Stan\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(stan)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#asian-streaming-services","title":"Asian Streaming Services","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#fod","title":"FOD","text":"

    FOD = Fuji Television On Demand

    Fuji Television On Demand - [Click to show/hide]

    Fuji Television On Demand

    From Wikipedia, the free encyclopedia FOD Website

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"917d1f2c845b2b466036b0cc2d7c72a3\",\n  \"trash_regex\": \"https://regex101.com/r/kgngPG/1\",\n  \"name\": \"FOD\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"FOD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(fod)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#htsr","title":"HTSR","text":"

    Disney+ Hotstar

    Disney+ Hotstar - [Click to show/hide]

    Disney+ Hotstar

    From Wikipedia, the free encyclopedia

    Disney+ Hotstar is an Indian subscription video-on-demand over-the-top streaming service owned by Disney Star, a subsidiary of the Disney Entertainment business segment of The Walt Disney Company, featuring domestic Indian film, television and sports content for India itself and its worldwide diaspora. It also includes imported content from and serves Southeast Asia as well.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"834b2c0ba0a8596029b4479a29e1a032\",\n  \"trash_regex\": \"https://regex101.com/r/PNiRKh/1\",\n  \"name\": \"HTSR\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Hotstar\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HTSR|HS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#tver","title":"TVer","text":"

    TVer

    TVer - [Click to show/hide]

    TVer

    From Wikipedia, the free encyclopedia TVer Website

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"f1b0bae9bc222dab32c1b38b5a7a1088\",\n  \"trash_regex\": \"https://regex101.com/r/ZdWC9D/1\",\n  \"name\": \"TVer\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"TVer\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(tver)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#tving","title":"TVING","text":"

    TVING

    TVING - [Click to show/hide]

    TVING

    From Wikipedia, the free encyclopedia

    TVING (Korean: \ud2f0\ube59) is a South Korean subscription video on-demand over-the-top streaming service operated by TVING Corporation, It is a platform that streams dramas, entertainment shows, animations, exclusive television films, specials and documentaries.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"26df36e3d2a96de2f8b7166ae37d3c33\",\n  \"name\": \"TVING\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"TVING\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(tving)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#u-next","title":"U-NEXT","text":"

    U-NEXT

    U-NEXT - [Click to show/hide]

    U-NEXT

    From Wikipedia, the free encyclopedia U-NEXT Website

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"279bda7434fd9075786de274e6c3c202\",\n  \"trash_regex\": \"https://regex101.com/r/04ZSLm/1\",\n  \"name\": \"U-NEXT\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"U-NEXT\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(u-next)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#viu","title":"VIU","text":"

    VIU

    VIU - [Click to show/hide]

    VIU

    From Wikipedia, the free encyclopedia

    Viu (pronounced as view) is a Hong Kong-based over-the-top (OTT) video streaming provider, Viu delivers content in different genres from Asia's top content providers with local language subtitles, as well as original production series under the Viu Original initiative (similar to original programming from other services like Disney+, Amazon Prime Video and Netflix).

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"1b355ff093fd1064b75ea98c616881b1\",\n  \"name\": \"VIU\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"VIU\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(viu)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#dutch-streaming-services","title":"Dutch Streaming Services","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#pathe","title":"Pathe","text":"

    Path\u00e9 Thuis

    Path\u00e9 Thuis - [Click to show/hide]

    Path\u00e9 Thuis

    From Wikipedia, the free encyclopedia

    Path\u00e9 Thuis is a Dutch streaming service for renting and purchasing films.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"bf7e73dd1d85b12cc527dc619761c840\",\n  \"name\": \"Pathe\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Path\u00e9\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(Pathe)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#vdl","title":"VDL","text":"

    Videoland

    Videoland - [Click to show/hide]

    Videoland

    From Wikipedia, the free encyclopedia

    Videoland is a Dutch OTT online service provider owned by RTL Nederland. Originally it was a retail chain of video rental stores. Its main competitor is Netflix.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"996e8ce50025e8b1e8fa95fcb28c4e5a\",\n  \"name\": \"VDL\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Videoland\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(vdl|Videoland)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#uk-streaming-services","title":"UK Streaming Services","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#ip","title":"iP","text":"

    BBC iPlayer aka iP

    BBC iPlayer aka iP - [Click to show/hide]

    BBC iPlayer aka iP

    From Wikipedia, the free encyclopedia

    BBC iPlayer is a video on demand service from the BBC. iPlayer services delivered to UK-based viewers feature no commercial advertising.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"6185878161f1e2eef9cd0641a0d09eae\",\n  \"name\": \"IP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"BBC iPlayer\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ip|iplayer)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#itvx","title":"ITVX","text":"

    ITVX aka ITV

    ITVX aka ITV - [Click to show/hide]

    ITVX aka ITV

    From Wikipedia, the free encyclopedia

    ITVX (formerly ITV Hub) is a British ad-supported video-on-demand streaming service operated by ITV. The service offers original content from the broadcaster, as well as some exclusive and licensed programming.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"c3492a26af412e385404eade438ec51c\",\n  \"trash_regex\": \"https://regex101.com/r/WzmpCx/1\",\n  \"name\": \"ITVX\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"ITVX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bITV(X)?\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#now","title":"NOW","text":"

    NOW

    NOW - [Click to show/hide]

    NOW

    From Wikipedia, the free encyclopedia

    Now (formerly Now TV and often stylised as NOW) is a subscription over-the-top streaming television service operated by British satellite television provider Sky Group.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"3dce1fce9ac06d1349dfbd9186289385\",\n  \"name\": \"NOW\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"NOW\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(now)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#misc-streaming-services","title":"Misc Streaming Services","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#crav","title":"Crav","text":"

    Crave

    CRAVE - [Click to show/hide]

    CRAVE

    From Wikipedia, the free encyclopedia

    Crave (originally CraveTV) is a Canadian subscription video on demand service. The service competes directly with other subscription-based over-the-top streaming services operating in Canada, primarily against American-based services. The service features Bell Media original programming, exclusive Canadian access to programming acquired from several U.S. television and streaming services, and various theatrically-released films. Crave's major programming supplier is Warner Bros. Discovery (HBO / Max and Warner Bros. films). Starz, offered in partnership with Lionsgate.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"f6ff65b3f4b464a79dcc75950fe20382\",\n  \"trash_regex\": \"https://regex101.com/r/eymcie/1\",\n  \"name\": \"CRAV\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Crave\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(crav(e)?)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#ovid","title":"OViD","text":"

    OViD

    OViD - [Click to show/hide]

    OViD

    OViD Website

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"fbca986396c5e695ef7b2def3c755d01\",\n  \"trash_regex\": \"https://regex101.com/r/hWHpjV/1\",\n  \"name\": \"OViD\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"OViD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ovid)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#strp","title":"STRP","text":"

    Star+

    Star+ - [Click to show/hide]

    Star+

    From Wikipedia, the free encyclopedia

    Star+ (Star Plus; stylized as ST\u2605R+) is a subscription video on-demand over-the-top streaming service available in almost all Ibero-American states. The service is owned by The Walt Disney Company through the Disney Entertainment division and business segment.

    In December 2023, it was confirmed that Star+ will be merged into Disney+ in the second quarter of 2024 with all of its content, including live sports from ESPN, migrating to Disney+ and its standalone app being discontinued.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"ab56ccdc473a1f2897c76187ea365be2\",\n  \"name\": \"STRP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Star+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(STRP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-streaming-services","title":"Anime Streaming Services","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#vrv","title":"VRV","text":"VRV - [Click to show/hide]

    VRV

    From Wikipedia, the free encyclopedia

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"60f6d50cbd3cfc3e9a8c00e3a30c3114\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"name\": \"VRV\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"VRV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(vrv)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime","title":"Anime","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-bd-tier-01-top-seadex-muxers","title":"Anime BD Tier 01 (Top SeaDex Muxers)","text":"Anime BD Tier 01 (Top SeaDex Muxers) - [Click to show/hide]

    Groups that do the best releases as per SeaDex. They are more consistent and trump others

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"fb3ccc5d5cc8f77c9055d4cb4561dded\",\n  \"trash_scores\": {\n    \"default\": 1400\n  },\n  \"name\": \"Anime BD Tier 01 (Top SeaDex Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Aergia\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Aergia\\\\]|-Aergia(?!-raws)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Arg0\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Arg0)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Legion\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Legion\\\\]|-Legion\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LYS1TH3A\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LYS1TH3A)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"OZR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(OZR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"sam\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[sam\\\\]|-sam\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SCY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SCY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"smol\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[smol\\\\]|-smol\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Vanilla\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Vanilla\\\\]|-Vanilla\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Vodes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Vodes\\\\]|(?<!Not)-Vodes\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZeroBuild\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ZeroBuild)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-bd-tier-02-seadex-muxers","title":"Anime BD Tier 02 (SeaDex Muxers)","text":"Anime BD Tier 02 (SeaDex Muxers) - [Click to show/hide]

    Groups that do the best releases as per SeaDex. They are more consistent and trump others

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"66926c8fa9312bc74ab71bf69aae4f4a\",\n  \"trash_scores\": {\n    \"default\": 1300\n  },\n  \"name\": \"Anime BD Tier 02 (SeaDex Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"0x539\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(0x539)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Alt\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Alt\\\\]|-Alt\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ARC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[ARC\\\\]|-ARC\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Arid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Arid\\\\]|-Arid\\\\b\"\n      }\n    },\n    {\n      \"name\": \"aro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(aro)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Baws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Baws)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BKC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BKC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Brrrrrrr\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Brrrrrrr)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chotab\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Chotab)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Crow\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Crow\\\\]|-Crow\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CUNNY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CUNNY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CsS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CsS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"D-Z0N3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(D-Z0N3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Dae\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Dae)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Datte13\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Datte13)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Drag\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Drag\\\\]|-Drag\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FLFL\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(FLFL)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"hydes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(hydes)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"iKaos\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(iKaos)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"JySzE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(JySzE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LostYears\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LostYears)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Lulu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Lulu\\\\]|-Lulu\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Matsya\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Matsya)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Metal\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Metal\\\\]|-Metal\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MTBB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MTBB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not-Vodes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Not-Vodes\\\\]|-Not-Vodes\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Noyr\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Noyr)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NSDAB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NSDAB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Okay-Subs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Okay-Subs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"pog42\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(pog42)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"pyroneko\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(pyroneko)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RAI\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RAI)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Reza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Reza)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Shimatta\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Shimatta)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Smoke\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Smoke\\\\]|-Smoke\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Spirale\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Spirale)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Thighs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Thighs\\\\]|-Thighs\\\\b\"\n      }\n    },\n    {\n      \"name\": \"UDF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(UDF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yuki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Yuki\\\\]|-Yuki\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-bd-tier-03-seadex-muxers","title":"Anime BD Tier 03 (SeaDex Muxers)","text":"Anime BD Tier 03 (SeaDex Muxers) - [Click to show/hide]

    Groups that do the best releases as per SeaDex. They are more consistent and trump others

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"fa857662bad28d5ff21a6e611869a0ff\",\n  \"trash_scores\": {\n    \"default\": 1200\n  },\n  \"name\": \"Anime BD Tier 03 (SeaDex Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"AC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[AC\\\\]|-AC$\"\n      }\n    },\n    {\n      \"name\": \"ASC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ASC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AssMix\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AssMix)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Ayashii\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Ayashii\\\\]|-Ayashii\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CBT\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CBT)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CTR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CTR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CyC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CyC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Dekinai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Dekinai\\\\]|-Dekinai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"EXP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[EXP\\\\]|-EXP\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Galator\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Galator)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GSK_kun\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GSK[._-]kun)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Holomux\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Holomux)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"IK\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(IK)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kaizoku\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeKaizoku)\\\\b|\\\\[Kaizoku\\\\]|-Kaizoku\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kametsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kametsu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KH)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"kuchikirukia\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(kuchikirukia)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LazyRemux\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LazyRemux)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MK\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MK)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Mysteria\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Mysteria\\\\]|-Mysteria\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Netaro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Netaro)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pn8\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Pn8)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pookie\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Pookie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Quetzal\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Quetzal)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rasetsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Rasetsu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Senjou\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Senjou\\\\]|-Senjou\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ShowY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ShowY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WBDP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(WBDP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WSE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(WSE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yoghurt\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Yoghurt)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"YURI\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[YURI\\\\]|-YURI\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZOIO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ZOIO)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-bd-tier-04-seadex-muxers","title":"Anime BD Tier 04 (SeaDex Muxers)","text":"Anime BD Tier 04 (SeaDex Muxers) - [Click to show/hide]

    Groups that do the best releases as per SeaDex. They are more consistent and trump others

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"f262f1299d99b1a2263375e8fa2ddbb3\",\n  \"trash_scores\": {\n    \"default\": 1100\n  },\n  \"name\": \"Anime BD Tier 04 (SeaDex Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"deanzel\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(deanzel)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ShadyCrab\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ShadyCrab)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"hchcsen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(hchcsen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NH)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chimera\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Chimera\\\\]|-Chimera\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Bulldog\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Bulldog\\\\]|-Bulldog\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Foxtrot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Foxtrot\\\\]|-Foxtrot\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Koten_Gars\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Koten[ ._-]Gars)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kulot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kulot)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Asakura\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Asakura\\\\]|-Asakura\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HaiveMind\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HaiveMind)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"mottoj\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(mottoj)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Bolshevik\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Bolshevik\\\\]|-Bolshevik\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Scriptum\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Scriptum)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SOLA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[SOLA\\\\]|-SOLA\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NTRM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NTRM)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ASO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ASO)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MCLR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MCLR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"D3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(D3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AOmundson\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AOmundson)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RMX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RMX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"karios\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(karios)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"xPearse\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(xPearse)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"kBaraka\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(kBaraka)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SNSbu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SNSbu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Orphan\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Orphan\\\\]|-Orphan\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cait-Sidhe\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Cait-Sidhe)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"THORA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(THORA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Davinci\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Davinci\\\\]|-Davinci\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GHS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GHS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Iznjie Biznjie\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Iznjie[ .-]Biznjie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"9volt\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(9volt)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Lia\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Lia\\\\]|-Lia\\\\b\"\n      }\n    },\n    {\n      \"name\": \"kmplx\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(kmplx)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"UWU\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(UWU)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Koitern\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Koitern)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Commie\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Commie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kaleido\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kaleido)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Doki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Doki\\\\]|-Doki\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tsundere\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Tsundere\\\\]|-Tsundere(?!-)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chihiro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Chihiro\\\\]|-Chihiro\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SallySubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SallySubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CoalGirls\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CoalGirls)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-bd-tier-05-remuxes","title":"Anime BD Tier 05 (Remuxes)","text":"Anime BD Tier 05 (Remuxes) - [Click to show/hide]

    Groups that are consistent and do Remuxes

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"ca864ed93c7b431150cc6748dc34875d\",\n  \"trash_scores\": {\n    \"default\": 1000\n  },\n  \"name\": \"Anime BD Tier 05 (Remuxes)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"ANThELIa\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ANThELIa)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BluDragon\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BluDragon)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"D4C\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(D4C)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Dragon-Releases\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Dragon-Releases)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"E.N.D\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(E[.-]N[.-]D)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KAWAiREMUX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KAWAiREMUX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MKVULTRA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MKVULTRA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Raizel\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Raizel)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"REVO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(REVO)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Spark\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Spark\\\\]|-Spark\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SRLS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SRLS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TTGA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TTGA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ZR)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-bd-tier-06-fansubs","title":"Anime BD Tier 06 (FanSubs)","text":"Anime BD Tier 06 (FanSubs) - [Click to show/hide]

    FanSub groups that are consistent

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9dce189b960fddf47891b7484ee886ca\",\n  \"trash_scores\": {\n    \"default\": 900\n  },\n  \"name\": \"Anime BD Tier 06 (FanSubs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Afro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Afro\\\\]|-Afro\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Akai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Akai\\\\]|-Akai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Almighty\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Almighty\\\\]|-Almighty\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ANE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[ANE\\\\]|-ANE$\"\n      }\n    },\n    {\n      \"name\": \"Asenshi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Asenshi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BlurayDesuYo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BlurayDesuYo)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Bunny-Apocalypse\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Bunny-Apocalypse)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[CH\\\\]|-CH\\\\b\"\n      }\n    },\n    {\n      \"name\": \"EJF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(EJF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Exiled-Destiny\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Exiled-Destiny|E-D)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FFF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(FFF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Final8\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Final8)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Harunatsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Harunatsu\\\\]|-Harunatsu\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Impatience\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Impatience\\\\]|-Impatience\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Inka-Subs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Inka-Subs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Judgement\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Judgment\\\\]|-Judgment\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kantai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Kantai\\\\]|-Kantai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LCE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LCE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Licca\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Licca)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nii-sama\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Nii-sama\\\\]|-Nii-sama\\\\b\"\n      }\n    },\n    {\n      \"name\": \"niizk\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(niizk)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nishi-Taku\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nishi-Taku)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"OnDeed\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(OnDeed)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"orz\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(orz)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"PAS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(PAS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"peachflavored\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(peachflavored)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Saizen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Saizen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SCP-2223\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SCP-2223)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SHiN-gx\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SHiN-gx)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SmugCat\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SmugCat)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Soldado\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Soldado\\\\]|-Soldado\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Sushi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Sushi\\\\]|-Sushi\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Vivid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Vivid\\\\]|-Vivid\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Watashi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Watashi\\\\]|-Watashi\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yabai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Yabai\\\\]|-Yabai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Zurako\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Zurako)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-bd-tier-07-p2pscene","title":"Anime BD Tier 07 (P2P/Scene)","text":"Anime BD Tier 07 (P2P/Scene) - [Click to show/hide]

    Known P2P and Scene Anime groups

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"1ef101b3a82646b40e0cab7fc92cd896\",\n  \"trash_scores\": {\n    \"default\": 800\n  },\n  \"name\": \"Anime BD Tier 07 (P2P/Scene)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"A-L\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(A-L)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ANiHLS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ANiHLS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CBM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CBM)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DHD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DragsterPS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DragsterPS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HAiKU\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HAiKU)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hark0N\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Hark0N)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"iAHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(iAHD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"inid4c\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(inid4c)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KiyoshiStar\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KS|KiyoshiStar)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MCR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MCR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NPC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[NPC\\\\]|-NPC\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RedBlade\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RedBlade)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RH)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SEV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SEV)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"STRiFE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[STRiFE\\\\]|-STRiFE\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TENEIGHTY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TENEIGHTY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WaLMaRT\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(WaLMaRT)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-bd-tier-08-mini-encodes","title":"Anime BD Tier 08 (Mini Encodes)","text":"Anime BD Tier 08 (Mini Encodes) - [Click to show/hide]

    Know groups that do mini encodes

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"6115ccd6640b978234cc47f2c1f2cadc\",\n  \"trash_scores\": {\n    \"default\": 700\n  },\n  \"name\": \"Anime BD Tier 08 (Mini Encodes)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"AkihitoSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AkihitoSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Arukoru\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Arukoru)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"EDGE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[EDGE\\\\]|-EDGE\\\\b\"\n      }\n    },\n    {\n      \"name\": \"EMBER\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[EMBER\\\\]|-EMBER\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GHOST\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[GHOST\\\\]|-GHOST\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Judas\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Judas\\\\]|-Judas\"\n      }\n    },\n    {\n      \"name\": \"naiyas\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[naiyas\\\\]|-naiyas\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nep_Blanc\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nep[ ._-]Blanc)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Prof\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Prof\\\\]|-Prof\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Shir\u03c3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Shir\u03c3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"YURASAKA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[YURASUKA\\\\]|-YURASUKA\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-web-tier-01-muxers","title":"Anime Web Tier 01 (Muxers)","text":"Anime Web Tier 01 (Muxers) - [Click to show/hide]

    Groups that do the best releases as per SeaDex. They are more consistent and trump others

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"8167cffba4febfb9a6988ef24f274e7e\",\n  \"trash_scores\": {\n    \"default\": 600\n  },\n  \"name\": \"Anime Web Tier 01 (Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"Arg0\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Arg0)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Arid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Arid\\\\]|-Arid\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Baws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Baws)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LostYears\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LostYears)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LYS1TH3A\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LYS1TH3A)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"sam\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[sam\\\\]|-sam\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SCY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SCY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Setsugen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Setsugen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"smol\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[smol\\\\]|-smol\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Vodes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Vodes\\\\]|(?<!Not)-Vodes\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Z4ST1N\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Z4ST1N)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZeroBuild\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ZeroBuild)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-web-tier-02-top-fansubs","title":"Anime Web Tier 02 (Top FanSubs)","text":"Anime Web Tier 02 (Top FanSubs) - [Click to show/hide]

    Groups that do the best releases as per SeaDex. They are more consistent and trump others

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"8526c54e36b4962d340fce52ef030e76\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"Anime Web Tier 02 (Top FanSubs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"0x539\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(0x539)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Asakura\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Asakura\\\\]|-Asakura\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cyan\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Cyan\\\\]|-Cyan\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Dae\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Dae\\\\]|-Dae\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Foxtrot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Foxtrot\\\\]|-Foxtrot\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Gao\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Gao\\\\]|-Gao\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GSK_kun\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GSK[._-]kun)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HatSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HatSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MTBB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MTBB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not-Vodes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Not-Vodes\\\\]|-Not-Vodes\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Okay-Subs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Okay-Subs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pizza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Pizza\\\\]|-Pizza\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Reza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Reza)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Slyfox\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Slyfox)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SoLCE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SoLCE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tenshi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[tenshi\\\\]|-tenshi$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-web-tier-03-official-subs","title":"Anime Web Tier 03 (Official Subs)","text":"Anime Web Tier 03 Official Subs) - [Click to show/hide]

    Official sub groups that tend to be more consistent and release fast

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"de41e72708d2c856fa261094c85e965d\",\n  \"trash_scores\": {\n    \"default\": 400\n  },\n  \"name\": \"Anime Web Tier 03 (Official Subs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"SubsPlease\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SubsPlease)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SubsPlus+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SubsPlus\\\\+?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ZR)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-web-tier-04-official-subs","title":"Anime Web Tier 04 (Official Subs)","text":"Anime Web Tier 04 (Official Subs) - [Click to show/hide]

    Official sub groups

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9edaeee9ea3bcd585da9b7c0ac3fc54f\",\n  \"trash_scores\": {\n    \"default\": 300\n  },\n  \"name\": \"Anime Web Tier 04 (Official Subs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"BlueLobster\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BlueLobster)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Erai-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Erai-raws)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GST\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GST)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HorribleRips\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HorribleRips)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HorribleSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HorribleSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KAN3D2M\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KAN3D2M)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KiyoshiStar\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KS|KiyoshiStar)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Lia\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Lia\\\\]|-Lia\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NanDesuKa\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NanDesuKa)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"URANIME\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(URANIME)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"VARYG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VARYG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZigZag\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[ZigZag\\\\]|-ZigZab\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-web-tier-05-fansubs","title":"Anime Web Tier 05 (FanSubs)","text":"Anime Web Tier 05 (FanSubs) - [Click to show/hide]

    FanSub groups that are consistent

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"22d953bbe897857b517928f3652b8dd3\",\n  \"trash_scores\": {\n    \"default\": 200\n  },\n  \"name\": \"Anime Web Tier 05 (FanSubs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"9volt\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(9volt)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GJM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GJM)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kaleido\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kaleido)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kantai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Kantai\\\\]|-Kantai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SobsPlease\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SobsPlease)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-web-tier-06-fansubs","title":"Anime Web Tier 06 (FanSubs)","text":"Anime Web Tier 06 (FanSubs) - [Click to show/hide]

    FanSub groups that are consistent

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"a786fbc0eae05afe3bb51aee3c83a9d4\",\n  \"trash_scores\": {\n    \"default\": 100\n  },\n  \"name\": \"Anime Web Tier 06 (FanSubs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"Asenshi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Asenshi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chihiro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Chihiro\\\\]|-Chihiro\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Commie\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Commie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DameDesuYo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DameDesuYo)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Doki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Doki\\\\]|-Doki\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tsundere\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Tsundere\\\\]|-Tsundere(?!-)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-raws","title":"Anime Raws","text":"Anime Raws - [Click to show/hide]

    A collection of known groups that release raws

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"06b6542a47037d1e33b15aa3677c2365\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Anime Raws\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Beatrice-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Beatrice[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"Daddy-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Daddy[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"Fumi-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Fumi[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"IrizaRaws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Iriza[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"Kawaiika-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Kawaiika[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"km\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[km\\\\]|-km\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Koi-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Koi[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"Lilith-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Lilith[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"LowPower-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"LowPower[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"NanakoRaws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Nanako[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"NC-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"NC[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"neko-raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"neko[ ._-]?(raws)\"\n      }\n    },\n    {\n      \"name\": \"New-raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"New[ ._-]?(raws)\"\n      }\n    },\n    {\n      \"name\": \"Ohys-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Ohys[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"Pandoratv-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Pandoratv[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"Raws-Maji\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Raws-Maji)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Scryous-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Scryous[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"Seicher-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Seicher[ ._-]?(Raws)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-lq-groups","title":"Anime LQ Groups","text":"Anime LQ Groups - [Click to show/hide]

    A collection of known low-quality groups.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b0fdc5897f68c9a68c70c25169f77447\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Anime LQ Groups\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"$tore-Chill\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(\\\\$tore-Chill)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"0neshot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(0neshot)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"224\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[224\\\\]|-224\\\\b\"\n      }\n    },\n    {\n      \"name\": \"A-Destiny\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(A-Destiny)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AceAres\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AceAres)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AhmadDev\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AhmadDev)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Anime Chap\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Anime[ .-]?Chap)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Anime Land\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Anime[ .-]?Land)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Anime Time\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Anime[ .-]?Time)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AnimeDynastyEN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeDynastyEN)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AnimeKuro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeKuro)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AnimeRG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeRG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Animesubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Animesubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AnimeTR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeTR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Anitsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Anitsu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AniVoid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AniVoid)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ArataEnc\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ArataEnc)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AREY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AREY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Ari\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Ari\\\\]|-Ari\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ASW\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ASW)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BJX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BJX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BlackLuster\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BlackLuster)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"bonkai77\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(bonkai77)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CameEsp\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CameEsp)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cat66\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Cat66)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CBB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CBB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cerberus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Cerberus\\\\]|-Cerberus\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cleo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Cleo\\\\]|-Cleo\"\n      }\n    },\n    {\n      \"name\": \"CuaP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CuaP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DaddySubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Daddy(Subs)?\\\\]|-Daddy(Subs)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DARKFLiX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DARKFLiX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[DB\\\\]\"\n      }\n    },\n    {\n      \"name\": \"DBArabic\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DBArabic)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Deadmau- RAWS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Deadmau[ .-]?[ .-]?RAWS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DKB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DKB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DsunS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DsunS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ExREN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ExREN)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FAV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[FAV\\\\]|-FAV\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Fish\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b((Baked|Dead|Space)Fish)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FunArts\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(FunArts)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GERMini\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GERMini)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hakata Ramen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Hakata[ .-]?Ramen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hall_of_C\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Hall_of_C)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hatsuyuki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Hatsuyuki\\\\]|-Hatsuyuki\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HAV1T\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HAV1T)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HENiL\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HENiL)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hitoku\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Hitoku\\\\]|-Hitoki\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HollowRoxas\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HollowRoxas)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ICEBLUE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ICEBLUE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"iPUNISHER\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(iPUNISHER)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"JacobSwaggedUp\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(JacobSwaggedUp)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Johnny-englishsubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Johnny-englishsubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kanjouteki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kanjouteki)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KEKMASTERS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KEKMASTERS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kirion\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kirion)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KQRM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KQRM)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KRP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KRP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LoliHouse\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LoliHouse)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"M@nI\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(M@nI)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"mal lu zen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(mal[ .-]lu[ .-]zen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Man.K\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Man\\\\.K)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Maximus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Maximus\\\\]|-Maximus\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[MD\\\\]|-MD\\\\b\"\n      }\n    },\n    {\n      \"name\": \"mdcx\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(mdcx)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Metaljerk\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Metaljerk)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MGD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MGD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MiniFreeza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MiniFreeza)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MiniMTBB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MiniMTBB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MinisCuba\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MinisCuba)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MiniTheatre\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MiniTheatre)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Mites\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Mites)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Modders Bay\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Modders[ .-]?Bay)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Mr. Deadpool\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Mr\\\\.Deadpool)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NemDiggers\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NemDiggers)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"neoHEVC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(neoHEVC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nokou\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nokou)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NoobSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(N[eo][wo]b[ ._-]?Subs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nyanpasu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nyanpasu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"OldCastle\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(OldCastle)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pantsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Pantsu\\\\]|-Pantsu\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pao\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Pao\\\\]|-Pao\\\\b\"\n      }\n    },\n    {\n      \"name\": \"phazer11\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(phazer11)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pixel\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Pixel\\\\]|-Pixel\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Plex Friendly\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Plex[ .-]?Friendly)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"PnPSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(PnPSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Polarwindz\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Polarwindz)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Project-gxs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Project-gxs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"PuyaSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(PuyaSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"QaS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(QAS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"QCE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(QCE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rando235\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Rando235)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Ranger\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Ranger\\\\]|-Ranger\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rapta\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Rapta\\\\]|-Rapta\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Raw Files\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(M2TS|BDMV|BDVD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Raze\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Raze\\\\]|-Raze\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Reaktor\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Reaktor)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RightShiftBy2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RightShiftBy2)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rip Time\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Rip[ .-]?Time)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SAD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[SAD\\\\]|-SAD\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Salieri\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Salieri)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Samir755\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Samir755)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SanKyuu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SanKyuu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SEiN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[SEiN\\\\]|-SEiN\\\\b\"\n      }\n    },\n    {\n      \"name\": \"sekkusu&ok\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(sekkusu&ok)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SHFS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SHFS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SLAX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SLAX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SRW\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SRW)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SSA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SSA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"StrayGods\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(StrayGods)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Suki Desu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Suki[ .-]?Desu\\\\]|-Suki[ .-]?Desu\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TeamTurquoize\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TeamTurquoize)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tenrai Sensei\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Tenrai[ .-]?Sensei)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TnF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TnF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TOPKEK\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TOPKEK)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Trix\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Trix\\\\]|-Trix\\\\b\"\n      }\n    },\n    {\n      \"name\": \"U3-Web\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(U3-Web)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"UNBIASED\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[UNBIASED\\\\]|-UNBIASED\\\\b\"\n      }\n    },\n    {\n      \"name\": \"USD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[USD\\\\]|-USD\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Valenciano\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Valenciano)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"VipapkStudios\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VipapkStudios)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Wardevil\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Wardevil\\\\]|-Wardevil\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WtF Anime\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(WtF[ ._-]?Anime)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"xiao-av1\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(xiao-av1)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yabai_Desu_NeRandomRemux\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Yabai_Desu_NeRandomRemux)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"YakuboEncodes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(YakuboEncodes)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"youshikibi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(youshikibi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"YuiSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(YuiSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yun\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Yun\\\\]|-Yun\\\\b\"\n      }\n    },\n    {\n      \"name\": \"zza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[zza\\\\]|-zza\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#uncensored","title":"Uncensored","text":"Uncensored - [Click to show/hide]

    This CF covers releases that are uncensored

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"064af5f084a0a24458cc8ecd3220f93f\",\n  \"name\": \"Uncensored\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Uncensored\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(Uncut|Unrated|Uncensored|AT[-_. ]?X)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#v0","title":"v0","text":"v0 - [Click to show/hide]

    CF to cover releases named with v0 which we don't want

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"c259005cbaeb5ab44c06eddb4751e70c\",\n  \"trash_scores\": {\n    \"default\": -51\n  },\n  \"name\": \"v0\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v0\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v0)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#v1","title":"v1","text":"v1 - [Click to show/hide]

    CF to cover v1 releases

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"5f400539421b8fcf71d51e6384434573\",\n  \"trash_scores\": {\n    \"default\": 1\n  },\n  \"name\": \"v1\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v1\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v1)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#v2","title":"v2","text":"v2 - [Click to show/hide]

    CF to cover v2 releases

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"3df5e6dfef4b09bb6002f732bed5b774\",\n  \"trash_scores\": {\n    \"default\": 2\n  },\n  \"name\": \"v2\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v2)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#v3","title":"v3","text":"v3 - [Click to show/hide]

    CF to cover v3 releases

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"db92c27ba606996b146b57fbe6d09186\",\n  \"trash_scores\": {\n    \"default\": 3\n  },\n  \"name\": \"v3\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v3)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#v4","title":"v4","text":"v4 - [Click to show/hide]

    CF to cover v4 releases

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"d4e5e842fad129a3c097bdb2d20d31a0\",\n  \"trash_scores\": {\n    \"default\": 4\n  },\n  \"name\": \"v4\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v4\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v4)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#10bit","title":"10bit","text":"10bit - [Click to show/hide]

    This CF covers releases that are 10bit

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"a5d148168c4506b55cf53984107c396e\",\n  \"trash_scores\": {\n    \"sqp-1-1080p\": -10000,\n    \"sqp-1-2160p\": -10000\n  },\n  \"name\": \"10bit\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"10bit\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"10[.-]?bit\"\n      }\n    },\n    {\n      \"name\": \"hi10p\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"hi10p\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-dual-audio","title":"Anime Dual Audio","text":"Anime Dual Audio - [Click to show/hide]

    This CF covers releases that have Dual Audio

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"4a3b087eea2ce012fcc1ce319259a3be\",\n  \"name\": \"Anime Dual Audio\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dual Audio\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"dual[ ._-]?audio|[\\\\[(]dual[\\\\])]|(JA|ZH)\\\\+EN|EN\\\\+(JA|ZH)\"\n      }\n    },\n    {\n      \"name\": \"Not Single Language Only\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\[(JA|ZH)\\\\]\"\n      }\n    },\n    {\n      \"name\": \"Japanese Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"Chinese Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 10\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#dubs-only","title":"Dubs Only","text":"Dubs Only - [Click to show/hide]

    This CF covers releases that only have Dubs

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b23eae459cc960816f2d6ba84af45055\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Dubs Only\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dubbed\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(?!.*(Dual|Multi)[-_. ]?Audio).*((?<!multi-)\\\\b(dub(bed)?)\\\\b|(funi|eng(lish)?)_?dub)\"\n      }\n    },\n    {\n      \"name\": \"Golumpa\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Golumpa)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KaiDubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KaiDubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KamiFS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KamiFS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KS (Not Dual Audio)\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(?!.*(dual[ ._-]?audio|[\\\\[(]dual[\\\\]]|(JA|ZH)\\\\+EN|EN\\\\+(JA|ZH))).*\\\\bKS\\\\b\"\n      }\n    },\n    {\n      \"name\": \"torenter69\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(torenter69)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yameii\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Yameii\\\\]|-Yameii\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#french-audio-version","title":"French Audio Version","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#multi-french","title":"Multi-French","text":"Multi-French - [Click to show/hide]

    Recognize movies that include the original and the French audio. Worka only after import as it needs the result from FFprobe to get which audio is present. Will rename the release to keep the recognition of 'Multi' by the Multi-Audio custom format.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"d5f3a1afdb77e6b95e489f7654532d04\",\n  \"name\": \"Multi-French\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"MULTi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(MULTi)(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Original Audio\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": -2\n      }\n    },\n    {\n      \"name\": \"French Audio\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#multi-audio","title":"Multi-Audio","text":"Multi-Audio - [Click to show/hide]

    A slightly modified Multi Custom Formats that recognize VF and VO inside the name.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"72b1548df1ac3175ca105a9ce7043c91\",\n  \"trash_scores\": {\n    \"default\": 300\n  },\n  \"trash_regex\": \"https://regex101.com/r/hcMa1f\",\n  \"name\": \"Multi-Audio\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"MULTi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MULTi(?![ .-]subs?))(\\\\d|\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"VO and VF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(VO(ST(FR)?)?)\\\\b)(?=.*\\\\b(VF[FIQ2]?)\\\\b)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#french-audio","title":"French Audio","text":"French Audio - [Click to show/hide]

    This will recognize every kind of French Audio.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"6d27683346c78d6a3f772e30877910a7\",\n  \"trash_scores\": {\n    \"default\": 1\n  },\n  \"name\": \"French Audio\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"French Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#vff","title":"VFF","text":"VFF - [Click to show/hide]

    Full French version (dubbing done in France) and French version (normally equivalent to VFQ).

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"404c08fd0bd67f39b4d8e5709319094e\",\n  \"trash_regex\": \"https://regex101.com/r/5fR55c/2\",\n  \"name\": \"VFF\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"TRUEFRENCH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(TRUEFRENCH|VFF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not VF2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VF2)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#vof","title":"VOF","text":"VOF - [Click to show/hide]

    Original French Version.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"4cafa20d5584f6ba1871d1b8941aa3cb\",\n  \"trash_regex\": \"https://regex101.com/r/wOw8az/1\",\n  \"name\": \"VOF\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"French Original Version\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VOF)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#vfi","title":"VFI","text":"VFI - [Click to show/hide]

    International French Version.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"52772f1cad6b5d26c2551f79bc538a50\",\n  \"trash_regex\": \"https://regex101.com/r/YA7mOH/2\",\n  \"name\": \"VFI\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"French International\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VFI)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#vf2","title":"VF2","text":"VF2 - [Click to show/hide]

    VF[1-9] or FR[1-9] indicates the number of dubs present (normally VF2 being VFF and VFQ).

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"29b5f7b1a5f20f64228786c3ab1bdc7d\",\n  \"trash_regex\": \"https://regex101.com/r/qgQMab/1\",\n  \"name\": \"VF2\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"VF2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VF2)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Both VFF and VFQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VF(F|Q)[ .]VF(F|Q))\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#vfq","title":"VFQ","text":"VFQ - [Click to show/hide]

    Canadian French Version.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b6ace47331a1d3b77942fc18156f6df6\",\n  \"trash_regex\": \"https://regex101.com/r/j1wmmv/3\",\n  \"name\": \"VFQ\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Canadian French\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VFQ|(?<=MULTi[ .])FR(A|ENCH))\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not VF2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VF2)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#voq","title":"VOQ","text":"VOQ - [Click to show/hide]

    Quebec Original Version.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"f7caa1942be5cc547c266bd3dbc2cda9\",\n  \"trash_regex\": \"https://regex101.com/r/FKCBzs/1\",\n  \"name\": \"VOQ\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Quebec Original Version\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VOQ)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#vq","title":"VQ","text":"VQ - [Click to show/hide]

    Quebec Version (strong Quebec accent, ex: The Simpsons movie).

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"95aa50f71a01c82354a7a2b385f1c4d8\",\n  \"trash_regex\": \"https://regex101.com/r/MGfk6d/1\",\n  \"name\": \"VQ\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Version Qu\u00e9b\u00e9coise\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VQ)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#vfb","title":"VFB","text":"VFB - [Click to show/hide]

    Belgian French Version.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b3fb499641d7b3c2006be1d9eb014cb3\",\n  \"trash_regex\": \"https://regex101.com/r/1arrX4/1\",\n  \"name\": \"VFB\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Belgian French\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VFB)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#vostfr","title":"VOSTFR","text":"VOSTFR - [Click to show/hide]

    Indicates soundtrack in the original language, with French subtitles. It should be noted that SUBFRENCH is included inside this Custom Format. However, SUB often means that the subtitle was embedded inside the picture (hardcoded). French releases tend to mix both, leading to some VOSTFR being labeled as SUBFRENCH and SUBFRENCH as VOSTFR.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9172b2f683f6223e3a1846427b417a3d\",\n  \"trash_scores\": {\n    \"anime-radarr\": -10000,\n    \"french-vostfr\": 1000\n  },\n  \"trash_regex\": \"https://regex101.com/r/sWCfAN/1\",\n  \"name\": \"VOSTFR\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"VOSTFR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VOST.*?FR(E|A)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SUBFRENCH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SUBFR(A|ENCH)?)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#fansub","title":"FanSUB","text":"FanSUB - [Click to show/hide]

    Action of subtitling a video for personal and non-professional purposes. The quality of FanSUBs can vary enormously (accuracy of translation, mistakes, etc.) and could lead to so-called FastSUBs.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"02e48d30a176c91baf9e15de05e5dc6a\",\n  \"name\": \"FanSUB\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"FanSUB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FanSUB)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#fastsub","title":"FastSUB","text":"FastSUB - [Click to show/hide]

    FanSUB, but made as quickly as possible, at the expense of quality.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"7f9b93f82b7e996391525f2be1d891e0\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"FastSUB\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"FastSUB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FastSUB)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#french-hq-source-groups","title":"French HQ Source Groups","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-remux-tier-01","title":"FR Remux Tier 01","text":"Remux Tier 01 - [Click to show/hide]
    • WiP
    • Groups that produce remuxes from multiple sources (discs) and combine them to produce the best end result.
    • Groups producing remuxes with a group from Remux Tier 01 or 02 adding the best available French Audio.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"5583260016e0b9f683f53af41fb42e4a\",\n  \"trash_scores\": {\n    \"default\": 1950\n  },\n  \"name\": \"FR Remux Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"BlackAngel\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BlackAngel)$\"\n      }\n    },\n    {\n      \"name\": \"Choco\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Choco)$\"\n      }\n    },\n    {\n      \"name\": \"HDForever\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HDForever)$\"\n      }\n    },\n    {\n      \"name\": \"MAX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MAX)$\"\n      }\n    },\n    {\n      \"name\": \"ONLY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ONLY)$\"\n      }\n    },\n    {\n      \"name\": \"Psaro\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Psaro)$\"\n      }\n    },\n    {\n      \"name\": \"Sicario\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Sicario)$\"\n      }\n    },\n    {\n      \"name\": \"Tezcat74\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Tezcat74)$\"\n      }\n    },\n    {\n      \"name\": \"TyrellCorp\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TyrellCorp)$\"\n      }\n    },\n    {\n      \"name\": \"Zapax\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Zapax)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-remux-tier-02","title":"FR Remux Tier 02","text":"Remux Tier 02 - [Click to show/hide]
    • WiP
    • Groups that use an automated way.
    • Groups actively doing remuxes from a single source (disc).
    • Groups that had the best French audio track to an English release.
    • Groups that haven't released much or are not well recognized. (yet)
    • Groups that retired and don't have the best quality by today's standards.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9019d81307e68cd4a7eb06a567e833b8\",\n  \"trash_scores\": {\n    \"default\": 1900\n  },\n  \"name\": \"FR Remux Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"BDHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BDHD)$\"\n      }\n    },\n    {\n      \"name\": \"FtLi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FtLi)$\"\n      }\n    },\n    {\n      \"name\": \"Goldenyann\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Goldenyann)$\"\n      }\n    },\n    {\n      \"name\": \"HeavyWeight\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HeavyWeight)$\"\n      }\n    },\n    {\n      \"name\": \"MARBLECAKE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MARBLECAKE)$\"\n      }\n    },\n    {\n      \"name\": \"MUSTANG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MUSTANG)$\"\n      }\n    },\n    {\n      \"name\": \"Obi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Obi)$\"\n      }\n    },\n    {\n      \"name\": \"PEPiTE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PEPiTE)$\"\n      }\n    },\n    {\n      \"name\": \"QUEBEC63\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Q(UEBE)?C63)$\"\n      }\n    },\n    {\n      \"name\": \"ROMKENT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ROMKENT)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-uhd-bluray-tier-01","title":"FR UHD Bluray Tier 01","text":"FR UHD Bluray Tier 01 - [Click to show/hide]
    • WiP
    • Groups that created encodes from the remuxes without micro-sizing them.
    • Groups that add the best French audio track to an English release from Tier 01 or 02.
    • HDR/DoVi (Depending on what's offered and often both).
    • HD Audio (Atmos, TrueHD etc...).
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"64f8f12bbf7472a6ccf838bfd6b5e3e8\",\n  \"trash_scores\": {\n    \"default\": 1800\n  },\n  \"name\": \"FR UHD Bluray Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"FLOP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FLOP)$\"\n      }\n    },\n    {\n      \"name\": \"FRATERNiTY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FRATERNiTY)$\"\n      }\n    },\n    {\n      \"name\": \"FoX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FoX)$\"\n      }\n    },\n    {\n      \"name\": \"Psaro\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Psaro)$\"\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-uhd-bluray-tier-02","title":"FR UHD Bluray Tier 02","text":"FR UHD Bluray Tier 02 - [Click to show/hide]
    • WiP
    • Groups that create encodes from a remux without micro-sizing them.
    • Groups that had the best French audio track to an English release.
    • HDR/DoVi (Depending on what's offered and often both).
    • HD Audio (Atmos, TrueHD etc...).
    • Groups that haven't released much or are not well recognized. (yet)
    • Groups that retired and don't have the best quality by today's standards.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"0dcf0c8a386d82e3f2d424189af14065\",\n  \"trash_scores\": {\n    \"default\": 1750\n  },\n  \"name\": \"FR UHD Bluray Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DUSTiN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DUSTiN)$\"\n      }\n    },\n    {\n      \"name\": \"FCK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FCK)$\"\n      }\n    },\n    {\n      \"name\": \"FrIeNdS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FrIeNdS)$\"\n      }\n    },\n    {\n      \"name\": \"QUALiTY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(QUALiTY)$\"\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-hd-bluray-tier-01","title":"FR HD Bluray Tier 01","text":"FR HD Bluray Tier 01 - [Click to show/hide]
    • WiP
    • Groups that create encodes from a remux without micro-sizing them.
    • Groups that have a minimum count of great releases (best encode in its class 1080p and lower).
    • Groups that add the best French audio track to an English release from Tier 01 or 02.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"5322da05b19d857acc1e75be3edf47b3\",\n  \"trash_scores\": {\n    \"default\": 1800\n  },\n  \"name\": \"FR HD Bluray Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLURAY\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"Not Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"BDHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BDHD)$\"\n      }\n    },\n    {\n      \"name\": \"FoX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FoX)$\"\n      }\n    },\n    {\n      \"name\": \"FRATERNiTY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FRATERNiTY)$\"\n      }\n    },\n    {\n      \"name\": \"FrIeNdS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FrIeNdS)$\"\n      }\n    },\n    {\n      \"name\": \"MAX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MAX)$\"\n      }\n    },\n    {\n      \"name\": \"Psaro\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Psaro)$\"\n      }\n    },\n    {\n      \"name\": \"T3KASHi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(T3KASHi)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-hd-bluray-tier-02","title":"FR HD Bluray Tier 02","text":"FR HD Bluray Tier 02 - [Click to show/hide]
    • WiP
    • Groups that create encodes from a remux without micro-sizing them.
    • Groups that have the best French audio track to an English release.
    • Groups that haven't released much or are not well recognized. (yet)
    • Groups that retired and don't have the best quality by today's standards.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"57f34251344be2e283fc30e00e458be6\",\n  \"trash_scores\": {\n    \"default\": 1750\n  },\n  \"name\": \"FR HD Bluray Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLURAY\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"Not Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"FUJiSAN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FUJiSAN)$\"\n      }\n    },\n    {\n      \"name\": \"HANAMi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HANAMi)$\"\n      }\n    },\n    {\n      \"name\": \"HDForever\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HDForever)$\"\n      }\n    },\n    {\n      \"name\": \"HeavyWeight\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HeavyWeight)$\"\n      }\n    },\n    {\n      \"name\": \"MARBLECAKE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MARBLECAKE)$\"\n      }\n    },\n    {\n      \"name\": \"MYSTERiON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MYSTERiON)$\"\n      }\n    },\n    {\n      \"name\": \"NoNE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NoNE)$\"\n      }\n    },\n    {\n      \"name\": \"ONLY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ONLY)$\"\n      }\n    },\n    {\n      \"name\": \"ONLYMOViE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ONLYMOViE)$\"\n      }\n    },\n    {\n      \"name\": \"TkHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TkHD)$\"\n      }\n    },\n    {\n      \"name\": \"UTT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(UTT)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-web-tier-01","title":"FR WEB Tier 01","text":"FR WEB Tier 01 - [Click to show/hide]
    • WiP
    • Groups that get their releases directly from the source.
    • Groups that source and add the French audio track from the source to an English release from Tier 01 or 02.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9790a618cec1aeac8ce75601a17ea40d\",\n  \"trash_scores\": {\n    \"default\": 1700\n  },\n  \"name\": \"FR WEB Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"BONBON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BONBON)$\"\n      }\n    },\n    {\n      \"name\": \"FCK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FCK)$\"\n      }\n    },\n    {\n      \"name\": \"FW\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FW)$\"\n      }\n    },\n    {\n      \"name\": \"FoX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FoX)$\"\n      }\n    },\n    {\n      \"name\": \"FRATERNiTY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FRATERNiTY)$\"\n      }\n    },\n    {\n      \"name\": \"FrIeNdS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FrIeNdS)$\"\n      }\n    },\n    {\n      \"name\": \"MOONLY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MOONLY)$\"\n      }\n    },\n    {\n      \"name\": \"MTDK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MTDK)$\"\n      }\n    },\n    {\n      \"name\": \"PATOPESTO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PATOPESTO)$\"\n      }\n    },\n    {\n      \"name\": \"Psaro\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Psaro)$\"\n      }\n    },\n    {\n      \"name\": \"T3KASHi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(T3KASHi)$\"\n      }\n    },\n    {\n      \"name\": \"TFA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TFA)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-web-tier-02","title":"FR WEB Tier 02","text":"FR WEB Tier 02 - [Click to show/hide]
    • WiP
    • Groups that source and add the French audio track from the source to an English release.
    • Groups that haven't released much or are not well recognized. (yet)
    • Groups that retired and don't have the best quality by today's standards.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"3c83a765f84239716bd5fd2d7af188f9\",\n  \"trash_scores\": {\n    \"default\": 1650\n  },\n  \"name\": \"FR WEB Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"ALLDAYiN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ALLDAYiN)$\"\n      }\n    },\n    {\n      \"name\": \"ARK01\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ARK01)$\"\n      }\n    },\n    {\n      \"name\": \"FUJiSAN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FUJiSAN)$\"\n      }\n    },\n    {\n      \"name\": \"HANAMi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HANAMi)$\"\n      }\n    },\n    {\n      \"name\": \"HeavyWeight\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HeavyWeight)$\"\n      }\n    },\n    {\n      \"name\": \"NEO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NEO)$\"\n      }\n    },\n    {\n      \"name\": \"NoNe\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NoNe)$\"\n      }\n    },\n    {\n      \"name\": \"ONLYMOViE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ONLYMOViE)$\"\n      }\n    },\n    {\n      \"name\": \"Slay3R\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Slay3R)$\"\n      }\n    },\n    {\n      \"name\": \"TkHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TkHD)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-scene-groups","title":"FR Scene Groups","text":"FR Scene Groups - [Click to show/hide]

    Known French Scene groups.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"0d94489c0d5828cd3bf9409d309fb32b\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"FR Scene Groups\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"#\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(4FR)$\"\n      }\n    },\n    {\n      \"name\": \"A\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(AiR3D|AiRDOCS|AiRFORCE|AiRLiNE|AiRTV|AKLHD|AMB3R|ANMWR|AVON|AYMO|AZR)$\"\n      }\n    },\n    {\n      \"name\": \"B\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BANKAi|BAWLS|BiPOLAR|BLACKPANTERS|BODIE|BOOLZ|BRiNK)$\"\n      }\n    },\n    {\n      \"name\": \"C\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CARAPiLS|CiELOS|CiNEMA|CMBHD|CoRa|COUAC|CRYPT0)$\"\n      }\n    },\n    {\n      \"name\": \"D\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(D4KiD|DEAL|DiEBEX|DUPLI|DUSS)$\"\n      }\n    },\n    {\n      \"name\": \"E\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ENJOi|EUBDS)$\"\n      }\n    },\n    {\n      \"name\": \"F\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FHD|FiDELiO|FiDO|ForceBleue|FREAMON|FRENCHDEADPOOL2|FRiES|FUTiL|FWDHD)$\"\n      }\n    },\n    {\n      \"name\": \"G\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GHOULS|GiMBAP|GLiMMER|Goatlove)$\"\n      }\n    },\n    {\n      \"name\": \"H\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HERC|HiggsBoson|HiRoSHiMa|HYBRiS|HyDe)$\"\n      }\n    },\n    {\n      \"name\": \"J\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(JMT|JoKeR|JUSTICELEAGUE)$\"\n      }\n    },\n    {\n      \"name\": \"K\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KAZETV)$\"\n      }\n    },\n    {\n      \"name\": \"L\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(L0SERNiGHT|LaoZi|LeON|LOFiDEL|LOST|LOWIMDB|LYPSG)$\"\n      }\n    },\n    {\n      \"name\": \"M\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MAGiCAL|MANGACiTY|MAXAGAZ|MaxiBeNoul|McNULTY|MELBA|MiND|MORELAND|MUNSTER|MUxHD)$\"\n      }\n    },\n    {\n      \"name\": \"N\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NERDHD|NERO|NrZ|NTK)$\"\n      }\n    },\n    {\n      \"name\": \"O\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(OBSTACLE|OohLaLa|OOKAMI)$\"\n      }\n    },\n    {\n      \"name\": \"P\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PANZeR|PiNKPANTERS|PKPTRS|PRiDEHD|PROPJOE|PURE|PUREWASTEOFBW)$\"\n      }\n    },\n    {\n      \"name\": \"R\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ROUGH|RUDE|Ryotox)$\"\n      }\n    },\n    {\n      \"name\": \"S\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SAFETY|SASHiMi|SEiGHT|SESKAPiLE|SHEEEiT|SHiNiGAMi(UHD)?|SiGeRiS|SILVIODANTE|SLEEPINGFOREST|SODAPOP|S4LVE|SPINE|SPOiLER|STRINGERBELL|SUNRiSE)$\"\n      }\n    },\n    {\n      \"name\": \"T\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(tFR|THENiGHTMAREiNHD|THiNK|THREESOME|TiMELiNE|TSuNaMi)$\"\n      }\n    },\n    {\n      \"name\": \"U\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(UKDHD|UKDTV|ULSHD|Ulysse|USUNSKiLLED|URY)$\"\n      }\n    },\n    {\n      \"name\": \"V\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(VENUE|VFC|VoMiT)$\"\n      }\n    },\n    {\n      \"name\": \"W\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Wednesday29th)$\"\n      }\n    },\n    {\n      \"name\": \"Z\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ZEST|ZiRCON)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-lq","title":"FR LQ","text":"

    French Low-Quality Releases = FR LQ

    FR LQ - [Click to show/hide]

    A collection of known French Low-Quality groups that are often banned from the top trackers due to their lack of quality.

    Note

    • Ads/Watermarks = Groups that are known to put ads or watermarks in their releases.
    • Bad/False releases = Groups that are known for lying about their quality, type, or the name of their releases.
    • DeTAG/ReTAG = Detagging or stealing groups.
    • Other reasons = Banned Release Groups.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"48f031e76111f17ea94898f4cdc34fdc\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"FR LQ\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Ads/Watermarks\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Bandix|CZ\\\\d+|EXTREME|GA(\u00cf|I)A|HMiDiMADRiDi|Hush|KILLERMIX|LiBERTAD|LTa?TM|MONiCO|NEWCINE|R(PZ|ZP)|ShowFR|VERCLAM|ViKi47|Wawa-?(city|mania|porno)?|ZW)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Bad/False releases\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ACOOL|AlioZ|ASPHiXiAS|AViTECH|AZAZE|Balibalo|BLABLASTREAM|DDLFRENCH(ORG)?|FERVEX|FReeZeR|GHOSTSPiRiT|GHZ|GLaDOS|GZR|HEVCBay|JiHeff|KR4K3N|Matmatha|MKVXTEAM|Monchat|NLX5|NOMAD|NORRIS|PiCKLES|PREUMS|qctimb3rlandqc|ReBoT|ROLLED|SCREEN|SHiFT|SKRiN|TicaDow|Tokushi|Tonyk|TOXIC|TUTUTE|UNiKORN|Zombie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DeTAG/ReTAG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b((Cpasbien|CPB)|ANONA|AT|bigZT|Boheme|BOL|CINeHD|Cortex91|DOLL4R|Dread[ .-]?Team|Dropse|EZTV([ ._-]re)?|FGT|Firetown|FUN|HDMIDIMADRIDI|JetAnime|L-?O-?L|NewZT|NG|RARBG|STVFRV|SubZero|T9|Time2Watch|TIREXO|Torrent9|WebAnime|YIFY|YTS|ZONE|ZT)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Other reasons\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AKLHD|ARKRiL|BossBaby|Champion9|Copycomic|CR4ZYTiME|EASPORTS|EliteT|FUNKKY|FZTeam|GOBO2S|HD2|LION|LMPS|LNA3d|MACK4|MeMyl|METALLIKA|MGD|Moorea81|Moviz|Muxman|Mystic|MZC|MZi?SYS|N3TFL1X|NoelMaison|nutella|OMERTA|Papaya|PIKACHU|PULSE|Q7|RELiC|SANCTUAIRE|SHARKS|SP3CTR|Spow|STR4NGE|TeamSuW|TORRiD|TSN999|TVPSLO|Upmix|VATFER|Wakanim|WaNeZt|WINCHESTER|WITA)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-how-to-update-custom-formats/","title":"How to update Custom Formats","text":"

    Here we will try to explain how you can manually update Custom Formats for Radarr v3+, With any changes from the guide or changes provided to you from other sources, without losing the scoring in your Quality Profile.

    Keep in mind Custom Formats are made to fine-tune your Quality Profile.Generally, quality trumps all

    "},{"location":"Radarr/Radarr-how-to-update-custom-formats/#how-to-copypaste-the-json","title":"How to Copy/Paste the JSON","text":"

    The manual way is almost the same as the Import Custom Format way found HERE

    "},{"location":"Radarr/Radarr-how-to-update-custom-formats/#in-radarr","title":"In Radarr","text":"

    Settings => Custom Formats

    "},{"location":"Radarr/Radarr-how-to-update-custom-formats/#open-the-custom-format-you-want-to-update","title":"Open the Custom Format you want to update","text":""},{"location":"Radarr/Radarr-how-to-update-custom-formats/#paste-the-custom-format","title":"Paste the Custom Format","text":"

    In the empty Custom Format JSON box (1) you just paste the JSON that you got from the Custom Format Collection or provided to you from other sources followed by the Import button (2).

    "},{"location":"Radarr/Radarr-how-to-update-custom-formats/#save-the-custom-format","title":"Save the Custom Format","text":"

    After selecting the Import button you will get a screen that has all the Custom Format variables filled in correctly, all you need to do now is click on the Save button and you're done.

    The Import to update existing Custom Formats replaces the existing Custom Format, so all manual changes you did to it will be lost

    "},{"location":"Radarr/Radarr-how-to-update-custom-formats/#trash-sync","title":"TRaSH Sync","text":"

    This can be done also automatically with one of the TRaSH Sync Applications,

    more info can be found Here

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Radarr/Radarr-import-custom-formats/","title":"How to import Custom Formats","text":"

    Here I will try to explain how you can manually import Custom Formats for Radarr v3+.

    Keep in mind Custom Formats are made to fine-tune your Quality Profile.Generally, quality trumps all

    "},{"location":"Radarr/Radarr-import-custom-formats/#how-to-copypaste-the-json-from-the-site","title":"How to Copy/Paste the JSON from the site","text":"

    In this example, I will use the BR-DISK Custom Format, the one most people don't want to download anyway. And if you do, then you probably don't use any of the Starr apps or Plex, being both don't support it.

    Visit the Collection of Custom Formats and select BR-DISK from the table.

    "},{"location":"Radarr/Radarr-import-custom-formats/#expand-the-json-for-br-disk","title":"Expand the JSON for BR-DISK","text":"

    Then click the copy icon in the top right corner

    "},{"location":"Radarr/Radarr-import-custom-formats/#how-to-import-a-json-custom-format","title":"How to import a JSON Custom Format","text":""},{"location":"Radarr/Radarr-import-custom-formats/#in-radarr","title":"In Radarr","text":"

    Settings => Custom Formats

    "},{"location":"Radarr/Radarr-import-custom-formats/#add-a-new-custom-format","title":"Add a new Custom Format","text":"

    Then click on the to add a new Custom Format.

    "},{"location":"Radarr/Radarr-import-custom-formats/#import-the-custom-format","title":"Import the Custom Format","text":"

    Followed by the Import in the lower left.

    "},{"location":"Radarr/Radarr-import-custom-formats/#paste-the-custom-format","title":"Paste the Custom Format","text":"

    Paste the JSON in the empty Custom Format JSON box (1) that you got from the Custom Format Collection followed by the Import button (2).

    "},{"location":"Radarr/Radarr-import-custom-formats/#save-the-custom-format","title":"Save the Custom Format","text":"

    After selecting the Import button you will get a screen that has all the Custom Formats variables filled in correctly, all you need to do now is click on the Save button and you're done.

    "},{"location":"Radarr/Radarr-import-custom-formats/#setup-the-scores-in-your-quality-profile","title":"Setup the scores in your Quality Profile","text":"

    After you've added the Custom Formats, You will need to set it up in the Quality Profile you want to use/prefer to make use of the Custom Formats. How this is done is explained HERE

    "},{"location":"Radarr/Radarr-import-custom-formats/#start-adding-other-custom-formats-wisely","title":"Start adding other Custom Formats wisely","text":"

    Start adding more Custom Formats wisely, Don't add all the available Custom Formats!!!

    Check out the How to set up Quality Profiles where I will explain how to make the most use of custom formats and show some personal examples that I'm using. You can use these examples to get an idea of how to set yours up.

    "},{"location":"Radarr/Radarr-import-custom-formats/#trash-sync","title":"TRaSH Sync","text":"

    This can be done also automatically with one of the TRaSH Sync Applications,

    more info can be found Here

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Radarr/Radarr-recommended-naming-scheme/","title":"Recommended naming scheme","text":"

    On the Radarr/Sonarr Discord people often ask,

    • \u201cWhat's the recommended/best way to name your files or folders?\u201d
    • \u201cWhy is my naming scheme bad?\u201d

    Even though it is a personal preference, it is still recommended to add non-recoverable information for several reasons.

    "},{"location":"Radarr/Radarr-recommended-naming-scheme/#faq","title":"FAQ","text":"Why?
    • If, for whatever reason, you ever need to do a re-install or a full re-import in the Starr Apps or Plex/Emby/Jellyfin, it's nice to have all that info in the filename so it gets imported correctly and isn't incorrectly matched as HDTV or WEB-DL etc.
    • Prevent download loops.
    What's non-recoverable information?
    • Quality Source (HDTV, WEBDL, Bluray, Remux, etc..)
    • Release group
    • Edition version
    • Repack/Proper
    Why is the non-recoverable information important/needed?
    • Prevent download loops.
    • Quality Source (HDTV, WEBDL, Bluray, Remux, etc..): Can you tell from the following info: movie (year).ext, which quality source the file is from? Probably not, and there is no real way to determine it if it's lost after import. Why would you care? Mainly if you ever want to upgrade or downgrade your media file and to prevent re-downloads of the same file.
    • Release group: With the knowledge of which release group your release belongs to, you can determine if the file has any issues related to that specific release. It can also help find extra information if it's a hybrid release or which sources are used.
    • Edition version: To determine if the release is an directors cut, theatrical, unrated, etc.
    • Repack/Proper: To determine if the release was a repack or a proper, so you know if you have the correct version and not the broken one with playback issues or other issues with the media file.
    But Plex, Emby and Jellyfin work fine with just movie (year).ext/tv showname SxxExx.ext
    • True, but they don't care about the quality of your media file you're using, their main purpose is just to provide you with your media library and play the media files.
    Why is the file naming so long?
    • To make sure your filename contains all the info needed to prevent download loops after import.
    • The so-called \"naming tokens\" not used in your media file won't be used/shown.
    • Any proper media server (Plex, Emby, or Jellyfin) won't display the actual filename outright anyway, so why worry about how the file's naming looks when it has all the needed info included?

    The naming scheme provided here is made with the help of the Sonarr/Radarr (Support) Team and information provided by the community.

    "},{"location":"Radarr/Radarr-recommended-naming-scheme/#preparation","title":"Preparation","text":"

    Go to Settings => Media Management and make sure that Show Advanced at the top is enabled.

    Once you've clicked on the button it should look like this and you should see all the advanced options.

    Finally, enable Rename Movies to reveal the movie renaming options.

    "},{"location":"Radarr/Radarr-recommended-naming-scheme/#standard-movie-format","title":"Standard Movie Format","text":"

    While both IMDb and TMDb IDs are unique, TMDb can occasionally remove IDs entirely, sometimes only to be re-added with a new ID later. However, due to using TMDb as its metadata source, they can be seen as \"more aligned\" with Radarr. IMDb IDs on the other hand, once present, are very accurate and rarely ever change.

    StandardPlexEmbyJellyfin
    {Movie CleanTitle} {(Release Year)} - {Edition Tags }{[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[Mediainfo VideoCodec]}{-Release Group}\n

    Movie: The Movie Title (2010) {edition-Ultimate Extended Edition} [IMAX HYBRID][Bluray-1080p Proper][3D][DV HDR10][DTS 5.1][x264]-EVOLVE

    This naming scheme is made to be used with the New Plex Agent,

    If you use the {edition-{Edition Tags}} part of the recommended file name, then Plex will recognize the edition of the movie and add it the the Plex UI - e.g., Directors Cut.However, this means that if you have two copies of a movie with different editions in a single merged library - for example, a 1080p Directors Cut and a 2160p Theatrical Edition - then these will show as two separate items in Plex.If you only want a movie to appear once per library, where you keep more than one copy of a movie, then replace: {edition-{Edition Tags}} with {Edition Tags}.

    Plex (IMDb)Plex (TMDb)Plex Anime (IMDb)Plex Anime (TMDb)

    TMDb is usually better as it guarantees a match, IMDb only gets matched if the TMDb entry has the correct IMDb ID association.

    {Movie CleanTitle} {(Release Year)} {imdb-{ImdbId}} {edition-{Edition Tags}} {[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[Mediainfo VideoCodec]}{-Release Group}\n

    Movie: The Movie Title (2010) {imdb-tt0066921} {edition-Ultimate Extended Edition} [IMAX HYBRID][Bluray-1080p Proper][3D][DV HDR10][DTS 5.1][x264]-EVOLVE

    {Movie CleanTitle} {(Release Year)} {tmdb-{TmdbId}} {edition-{Edition Tags}} {[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[Mediainfo VideoCodec]}{-Release Group}\n

    Movie: The Movie Title (2010) {tmdb-345691} {edition-Ultimate Extended Edition} [IMAX HYBRID][Bluray-1080p Proper][3D][DV HDR10][DTS 5.1][x264]-EVOLVE

    TMDb is usually better as it guarantees a match, IMDb only gets matched if the TMDb entry has the correct IMDb ID association.

    {Movie CleanTitle} {(Release Year)} {imdb-{ImdbId}} {edition-{Edition Tags}} {[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{MediaInfo AudioLanguages}[{MediaInfo VideoBitDepth}bit]{[Mediainfo VideoCodec]}{-Release Group}\n

    Movie: The Movie Title (2010) {imdb-tt0066921} {edition-Ultimate Extended Edition} [Surround Sound x264][Bluray-1080p Proper][3D][DTS 5.1][DE][10bit][AVC]-EVOLVE

    {Movie CleanTitle} {(Release Year)} {tmdb-{TmdbId}} {edition-{Edition Tags}} {[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{MediaInfo AudioLanguages}[{MediaInfo VideoBitDepth}bit]{[Mediainfo VideoCodec]}{-Release Group}\n

    Movie: The Movie Title (2010) {tmdb-345691} {edition-Ultimate Extended Edition} [Surround Sound x264][Bluray-1080p Proper][3D][DTS 5.1][DE][10bit][AVC]-EVOLVE

    Source: Emby Wiki/Docs

    Emby (IMDb)Emby (TMDb)Emby Anime (IMDb)Emby Anime (TMDb)

    TMDb is usually better as it guarantees a match, IMDb only gets matched if the TMDb entry has the correct IMDb ID association.

    {Movie CleanTitle} {(Release Year)} [imdb-{ImdbId}] - {Edition Tags }{[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[Mediainfo VideoCodec]}{-Release Group}\n

    Movie: The Movie Title (2010) [imdbid-tt0066921] - {edition-Ultimate Extended Edition} [IMAX HYBRID][Bluray-1080p Proper][3D][DV HDR10][DTS 5.1][x264]-EVOLVE

    {Movie CleanTitle} {(Release Year)} [tmdb-{TmdbId}] - {Edition Tags }{[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[Mediainfo VideoCodec]}{-Release Group}\n

    Movie: The Movie Title (2010) [tmdbid-tt0066921] - {edition-Ultimate Extended Edition} [IMAX HYBRID][Bluray-1080p Proper][3D][DV HDR10][DTS 5.1][x264]-EVOLVE

    TMDb is usually better as it guarantees a match, IMDb only gets matched if the TMDb entry has the correct IMDb ID association.

    {Movie CleanTitle} {(Release Year)} [imdb-{ImdbId}] - {Edition Tags }{[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{MediaInfo AudioLanguages}[{MediaInfo VideoBitDepth}bit]{[Mediainfo VideoCodec]}{-Release Group}\n

    Movie: The Movie Title (2010) [imdbid-tt0066921] - {edition-Ultimate Extended Edition} [Surround Sound x264][Bluray-1080p Proper][3D][DTS 5.1][DE][10bit][AVC]-EVOLVE

    {Movie CleanTitle} {(Release Year)} [tmdb-{TmdbId}] - {Edition Tags }{[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{MediaInfo AudioLanguages}[{MediaInfo VideoBitDepth}bit]{[Mediainfo VideoCodec]}{-Release Group}\n

    Movie: The Movie Title (2010) [tmdbid-tt0066921] - {edition-Ultimate Extended Edition} [Surround Sound x264][Bluray-1080p Proper][3D][DTS 5.1][DE][10bit][AVC]-EVOLVE

    Source: Jellyfin Wiki/Docs

    Jellyfin (IMDb)Jellyfin (TMDb)Jellyfin Anime (IMDb)Jellyfin Anime (TMDb)
    {Movie CleanTitle} {(Release Year)} [imdbid-{ImdbId}] - {Edition Tags }{[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[Mediainfo VideoCodec]}{-Release Group}\n

    Movie: The Movie Title (2010) [imdbid-tt0106145] - {edition-Ultimate Extended Edition} [IMAX HYBRID][Bluray-1080p Proper][3D][DV HDR10][DTS 5.1][x264]-EVOLVE

    {Movie CleanTitle} {(Release Year)} [tmdbid-{TmdbId}] - {Edition Tags }{[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[Mediainfo VideoCodec]}{-Release Group}\n

    Movie: The Movie Title (2010) [tmdbid-65567] - {edition-Ultimate Extended Edition} [IMAX HYBRID][Bluray-1080p Proper][3D][DV HDR10][DTS 5.1][x264]-EVOLVE

    {Movie CleanTitle} {(Release Year)} [imdbid-{ImdbId}] - {Edition Tags }{[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{MediaInfo AudioLanguages}[{MediaInfo VideoBitDepth}bit]{[Mediainfo VideoCodec]}{-Release Group}\n

    Movie: The Movie Title (2010) [imdbid-tt0106145] - {edition-Ultimate Extended Edition} [Surround Sound x264][Bluray-1080p Proper][3D][DTS 5.1][DE][10bit][AVC]-EVOLVE

    {Movie CleanTitle} {(Release Year)} [tmdbid-{TmdbId}] - {Edition Tags }{[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{MediaInfo AudioLanguages}[{MediaInfo VideoBitDepth}bit]{[Mediainfo VideoCodec]}{-Release Group}\n

    Movie: The Movie Title (2010) [tmdbid-65567] - {edition-Ultimate Extended Edition} [Surround Sound x264][Bluray-1080p Proper][3D][DTS 5.1][DE][10bit][AVC]-EVOLVE

    "},{"location":"Radarr/Radarr-recommended-naming-scheme/#original-title-vs-original-filename","title":"Original Title vs Original Filename","text":""},{"location":"Radarr/Radarr-recommended-naming-scheme/#original-title","title":"Original Title","text":"

    Another option is to use {Original Title} rather than the recommended naming scheme outlined above. {Original Title} will use the title of the release which will contain all of the information included in the release itself. The benefit of this naming scheme is to prevent download loops which can occur on import when there is a discrepancy in the release title compared to the contents of the file itself (for example, if the release title says DTS-ES but the contents are actually DTS). The downside is less flexibility with how the files are named.

    If using this alternate naming scheme I suggest using {Original Title} over {Original Filename}

    Why?

    The filename can be Obscured where the Release naming isn't, especially when you use Usenet.

    {Original Title} => The.Movie.Title.2010.REMASTERED.1080p.BluRay.x264-GROUP

    {Original Filename} => group-karatekid-1080p or lchd-tkk1080p or t1i0p3s7i8yuti

    "},{"location":"Radarr/Radarr-recommended-naming-scheme/#movie-folder-format","title":"Movie Folder Format","text":"

    While both IMDb and TMDb IDs are unique, TMDb can occasionally remove IDs entirely, sometimes only to be re-added with a new ID later. However, due to using TMDb as its metadata source, they can be seen as \"more aligned\" with Radarr. IMDb IDs on the other hand, once present, are very accurate and rarely ever change.

    Please note that folder names are created in the database whenever the movie is added to Radarr and it may be missing or incorrect at that time, resulting in your folder having a blank ID.If you instead add it to the filename, the IMDb/TMDb ID will be freshly pulled for any download or upgrade.

    Standard FolderOptional PlexOptional EmbyOptional Jellyfin

    Minimum needed and recommended

    {Movie CleanTitle} ({Release Year})\n

    Example: The Movie Title (2010)

    Keep in mind adding anything additional after the release year could give issues during a fresh import into Radarr, but it can help for movies that have the same release name and year

    Plex Folder IMDbPlex Folder TMDb

    TMDb is usually better as it guarantees a match, IMDb only gets matched if the TMDb entry has the correct IMDb ID association.

    {Movie CleanTitle} ({Release Year}) {imdb-{ImdbId}}\n

    Example: The Movie Title (2010) {imdb-tt1520211}

    {Movie CleanTitle} ({Release Year}) {tmdb-{TmdbId}}\n

    Example: The Movie Title (2010) {tmdb-1520211}

    Keep in mind adding anything additional after the release year could give issues during a fresh import into Radarr, but it can help for movies that have the same release name and year

    Emby Folder IMDbEmby Folder TMDb

    TMDb is usually better as it guarantees a match, IMDb only gets matched if the TMDb entry has the correct IMDb ID association.

    {Movie CleanTitle} ({Release Year}) [imdb-{ImdbId}]\n

    Example: The Movie Title (2010) [imdb-tt1520211]

    {Movie CleanTitle} ({Release Year}) [tmdb-{TmdbId}]\n

    Example: The Movie Title (2010) [tmdb-1520211]

    Keep in mind adding anything additional after the release year could give issues during a fresh import into Radarr, but it can help for movies that have the same release name and year

    Jellyfin Folder IMDbJellyfin Folder TMDb

    TMDb is usually better as it guarantees a match, IMDb only gets matched if the TMDb entry has the correct IMDb ID association.

    {Movie CleanTitle} ({Release Year}) [imdbid-{ImdbId}]\n

    Example: The Movie Title (2010) [imdbid-tt1520211]

    {Movie CleanTitle} ({Release Year}) [tmdbid-{TmdbId}]\n

    Example: The Movie Title (2010) [tmdbid-1520211]

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Radarr/Radarr-remote-path-mapping/","title":"Remote Path Mappings","text":"

    It seems that a lot of people don't understand how remote path mapping works for Radarr. I will try to explain it with some screenshots and a short description.

    Remote Path Mapping acts as a dumb find Remote Path and replace it with the Local Path

    "},{"location":"Radarr/Radarr-remote-path-mapping/#when-do-i-need-remote-path-mappings","title":"When do I need remote path mappings","text":"
    • If Radarr and your download client are not on the same server/system.
    • If you use either merged local/remote setups using mergerfs or similar.
    • You run dockers and DON'T have consistent and well-planned paths.

    Note

    If you run dockers it would be smarter to fix the problem at the source of what's causing the actual issue.

    • Radarr Wiki Servarr - Docker Guide

    • TRaSH Guides

    "},{"location":"Radarr/Radarr-remote-path-mapping/#how-do-i-recognize-that-i-need-remote-path-mappings","title":"How do I recognize that I need remote path mappings","text":"

    Your download stays in your download client and Radarr doesn't want to import it.

    Go to Activity => Queue

    You will see a orange download icon, hover over it with your mouse and you will get an error that looks a bit like this:

    Go to System => Events

    You will see an error that looks a bit like this:

    The following error could also mean that you need remote path mappings:

    So looking at these screenshots, it seems you need to make use of remote path mappings.

    "},{"location":"Radarr/Radarr-remote-path-mapping/#how-do-i-setup-remote-path-mappings","title":"How do I setup remote path mappings","text":"

    Go to Settings => Download Clients

    Scroll down to the bottom where you will see Remote path mappings - and click on the plus sign in the bottom right corner.

    A screen will pop up with the following options:

    1. Host => This is the hostname or IP you set in your download client settings.
    2. Remote Path => The download path that you've set in your download client.
    3. Local Path => The path Radarr needs to access the same path.
    "},{"location":"Radarr/Radarr-remote-path-mapping/#host","title":"Host","text":"

    To find what you need to put in your host

    Go to Settings => Download Clients

    Open up the download client. For this example, we will be using SABnzbd.

    This is what you put in your Host in Remote Path Mapping. This could be a hostname, container name or an IP Address

    example what to add in Add Remote Path Mapping - [Click to show/hide]

    "},{"location":"Radarr/Radarr-remote-path-mapping/#remote-path","title":"Remote Path","text":"

    To find out what you need to put in your remote path you need to open up your download client and look at what you've used there as download location.

    In SABnzbd go to settings => Folders

    example what to add in Add Remote Path Mapping - [Click to show/hide]

    "},{"location":"Radarr/Radarr-remote-path-mapping/#local-path","title":"Local Path","text":"

    To find out what you need to put in in your local path you need to know how Radarr can access the files that your download client downloaded. This can be done in different ways. Mounting/Network shares, whatever, but Radarr needs to have local access to it, so you need to figure out the best way for Radarr to access the download client's downloaded files yourself.

    Click on the browse button and browse to the location where the files are accessible for Radarr.

    example what to add in Add Remote Path Mapping - [Click to show/hide]

    The final result will look something like this:

    ![!rpm-final-results]

    After these changes, the file should be able to be imported by Radarr.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Radarr/radarr-setup-quality-profiles-anime/","title":"How to setup Quality Profiles Anime","text":"

    aka How to set up Custom Formats (Anime)

    Note

    This guide is created and maintained by FonduemangVI and rg9400

    It's recommended to run two Radarr instances. One for Anime Movies and one for Normal Movies, or you can make use of Quality Profiles and score different Custom Formats (CFs) as required.

    The aim of this guide is to grab the best release overall (as per SeaDex) and not necessarily just dual audio. The vast majority of releases can be found on Nyaa or AB

    Nyaa is a public tracker while AB is an invite only tracker.

    "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#media-management","title":"Media Management","text":""},{"location":"Radarr/radarr-setup-quality-profiles-anime/#recommended-naming-scheme","title":"Recommended naming scheme","text":"

    For naming please refer to Recommended naming scheme

    "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#quality-settings","title":"Quality Settings","text":"

    For quality settings please refer to Radarr Quality Definitions

    "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#quality-profile","title":"Quality Profile","text":"

    We need to create a new profile called Remux-1080p - Anime due to the way anime can be named we will need to merge a few qualities together see here for an example.

    We need to add Bluray-1080p Remux and Bluray-1080p into a group together, HDTV-1080p into the same group as WEBDL-1080p and WEBRip-1080p, and lastly HDTV-720p into the same group as WEBDL-720p and WEBRip-720p so that the scoring will work correctly.

    Go to Settings => Profiles

    We then need to select and organise the qualities as seen below.

    "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#anime-cfscoring","title":"Anime CF/Scoring","text":"

    Note

    We're going to make use of the below custom formats. See How to import Custom Formats for how to import them.

    Anime CF/Scoring - [Click to show/hide] Custom Format Score Trash ID Anime BD Tier 01 (Top SeaDex Muxers) 1400 fb3ccc5d5cc8f77c9055d4cb4561dded Anime BD Tier 02 (SeaDex Muxers) 1300 66926c8fa9312bc74ab71bf69aae4f4a Anime BD Tier 03 (SeaDex Muxers) 1200 fa857662bad28d5ff21a6e611869a0ff Anime BD Tier 04 (SeaDex Muxers) 1100 f262f1299d99b1a2263375e8fa2ddbb3 Anime BD Tier 05 (Remuxes) 1000 ca864ed93c7b431150cc6748dc34875d Anime BD Tier 06 (FanSubs) 900 9dce189b960fddf47891b7484ee886ca Anime BD Tier 07 (P2P/Scene) 800 1ef101b3a82646b40e0cab7fc92cd896 Anime BD Tier 08 (Mini Encodes) 700 6115ccd6640b978234cc47f2c1f2cadc Anime Web Tier 01 (Muxers) 600 8167cffba4febfb9a6988ef24f274e7e Anime Web Tier 02 (Top FanSubs) 500 8526c54e36b4962d340fce52ef030e76 Anime Web Tier 03 (Official Subs) 400 de41e72708d2c856fa261094c85e965d Anime Web Tier 04 (Official Subs) 300 9edaeee9ea3bcd585da9b7c0ac3fc54f Anime Web Tier 05 (FanSubs) 200 22d953bbe897857b517928f3652b8dd3 Anime Web Tier 06 (FanSubs) 100 a786fbc0eae05afe3bb51aee3c83a9d4 Remux Tier 01 1050 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1000 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 950 8baaf0b3142bf4d94c42a724f034e27a WEB Tier 01 350 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 250 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 150 af94e0fe497124d1f9ce732069ec8c3b Anime Raws -10000 06b6542a47037d1e33b15aa3677c2365 Anime LQ Groups -10000 b0fdc5897f68c9a68c70c25169f77447 Uncensored 0 064af5f084a0a24458cc8ecd3220f93f v0 -51 c259005cbaeb5ab44c06eddb4751e70c v1 1 5f400539421b8fcf71d51e6384434573 v2 2 3df5e6dfef4b09bb6002f732bed5b774 v3 3 db92c27ba606996b146b57fbe6d09186 v4 4 d4e5e842fad129a3c097bdb2d20d31a0 VRV 10 60f6d50cbd3cfc3e9a8c00e3a30c3114 10bit 0 a5d148168c4506b55cf53984107c396e Anime Dual Audio 0 4a3b087eea2ce012fcc1ce319259a3be Dubs Only -10000 b23eae459cc960816f2d6ba84af45055 VOSTFR -10000 9172b2f683f6223e3a1846427b417a3d

    Scores marked with a warning are different to those used in the main guide

    "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#default-scoring","title":"Default Scoring","text":"

    The scoring that has been set is the recommended scoring, however some of the CFs are optional depending on what you prefer. Anime Dual Audio, Uncensored and 10bit can be given positive scores if you want to prefer content with these attributes.

    Anime Raws and Dubs Only are negatively scored, however if you prefer these attributes you can give them a positive score.

    Once the custom formats have been imported you can set the scores as above. To do this go to Settings => Profiles and select the Remux-1080p - Anime profile that was setup before.

    In the profile enter the scores as per the above table in this section.

    After you are done it should look similar to the image above, but using the current Guide Scores from the above tables.

    "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#dual-audio-scoring","title":"Dual Audio Scoring","text":"

    If you prefer Dual Audio releases you have a few options depending on your preference.

    If you want to prefer Dual Audio within the same tier give the CF a score of 10, if you want it to be preferred a tier above give the CF a score of 101, and if you want to prefer it over any tiers give the CF a score of 2000.

    If you must have Dual Audio releases set the Minimum Custom Format Score to 2000 in the Remux-1080p - Anime profile that you setup earlier.

    Using this scoring you will still benefit from the tiers if a better release group does a Dual Audio release.

    Below is an example of the scoring set to prefer Dual Audio over any tier.

    "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#uncensored-scoring","title":"Uncensored Scoring","text":"

    Note

    Most BDs are uncensored by default, so most groups do not include that in the name.

    If you prefer Uncensored releases you have a few options depending on your preference.

    If you want to prefer Uncensored within the same tier give the CF a score of 10, if you want it to be preferred a tier above give the CF a score of 101.

    Using this scoring you will still benefit from the tiers if a better release group does an Uncensored release.

    Below is an example of the scoring set to prefer Uncensored a tier above.

    "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#finishing-up","title":"Finishing up","text":"

    Once you have set your preferred scoring you will need to make two more changes to your Remux-1080p - Anime profile.

    Make sure Upgrades Allowed is ticked then set the Upgrade Until section to Remux-1080p and the Upgrade Until Custom Format Score to 10000 and set Language to Original

    After this has been done your profile should look as seen below. This is an example of the Default Scoring setup.

    "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#acknowledgements","title":"Acknowledgements","text":"

    Most of my information and knowledge came from:

    • rg9400 (Building the Custom Formats, Guidance on anime groups and sharing general knowledge.)

    • V01 from SeaDex (Guidance on anime groups and sharing general knowledge.)

    • Drazzilb (Guidance on anime groups, testing and sharing general knowledge.)

    • TRaSH (For allowing me to utilize his website for our guide and sharing general knowledge.)

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/","title":"How to set up Quality Profiles (French)","text":"

    aka How to set up Custom Formats (French)

    This guide is created and maintained by Someone Said \"Nice\"?

    Cette page est aussi disponible en Fran\u00e7ais: Guide en Fran\u00e7ais.

    So what is the best way to set up the Custom Formats and which one to use with which scores to get French and English Audio?

    Keep in mind that most releases are MULTi (understand DUAL audio, original and French audio) and it will be difficult to only have French audio, unless you are willing to get 720p, or you are only looking for French movies.

    Regarding quality there isn't a best setup, it depends on your setup (hardware devices) and your own personal preferences. Some prefer high-quality audio (HD Audio), others high-quality video. Many prefer both.

    TRaSH created a flowchart to make your decision/choices easier. Remember that this chart does not include any of the following Custom Formats and you will still need to read this guide to get MULTi releases.

    "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#basics","title":"Basics","text":"

    It is quite important that you follow and understand what is envisioned by Trash's guide:

    • Adding Custom Formats, as explained in How to import Custom Formats.
    • Setting up a quality Profile to make use of the Custom Formats, as explained in How to set up Quality Profiles | Basics section.

    Mandatory

    The only change that is needed and mandatory for French Custom Formats to work is to set the preferred language profile for your releases to Any.

    Screenshot example - [Click to show/hide]

    Info

    We do choose Any for the language profile, as otherwise an English movie identified with French audio in Radarr will not be grabbed and vice-versa.

    "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#i-am-only-interested-in-french-subs-vostfr","title":"I am only interested in French subs (VOSTFR)","text":"

    There is two options:

    "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#using-trashs-guide-and-bazarr","title":"Using TRaSH's guide and Bazarr","text":"

    This is the preferred method.

    • Set up Radarr using How to set up Quality Profiles | Which Quality Profile you should choose.
    • Set up Bazarr. It will do an amazing job of getting your subtitle on every movie.
    • Enjoy your movies with subs.
    • (Optional) Add the VOSTFR Custom Format with a score of 1000.
    "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#using-the-following-examples-and-the-vostfr-custom-format","title":"Using the following examples and the VOSTFR Custom Format","text":"
    • Continue to read this page.
    • Ignore any mention of MULTi Custom Formats.
    • Add the VOSTFR Custom Format with a score of 1000.
    "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#usages","title":"Usages","text":"

    There are two ways of using those French Custom Formats, with and without the Guide's original Group tiers (which can be found here: Collection of Custom Formats). To illustrate this, you will see an \"Original mix (optional)\" section in each of the examples below. You need to understand that if you add the Custom Formats from this optional section if Radarr does not find a MULTi you will still have a good scoring for single audio.

    Attention

    If you use the \"Original mix (optional)\". You need to understand that even if in the beginning the main focus of those French Custom Formats is to work alongside the original ones. You could end up with a single audio release when a MULTi release exists. This is because it was not scored high enough to trump the other scoring.

    "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#examples-of-quality-profile","title":"Examples of Quality Profile","text":"

    Attention

    All the used scores and combinations of Custom Formats in this Guide are tested to get the desired results while preventing download loops as much as possible.

    From experience, most of the time when people change scores or leave out certain CFs that work together - they end up with undesired results.

    If you're unsure or have questions, do not hesitate to ask for help on Discord

    Click For Support

    "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#french-audio-versions","title":"French Audio Versions","text":"

    Those are all optional and only there to rename your release or to avoid a certain type of French Audio. Examples:

    • You prefer VFF (including VFI and VF2) audio, in this case, you will put them at 101 instead of 0.
    • You only want VOSTFR, in this case, you will ignore any mention of MULTi Custom Formats and give the VOSTFR Custom Format a score of 1000.

    Attention

    It is not recommended to put any of the VF Custom Formats (VFF, VFQ, VQ, VFB, VFI, VF2) to a negative score. Instead, increase the score of your preferred audio.

    Explanation - [Click to show/hide] Acronyms French Explanation English Explanation TRUEFRENCH or VFF Version Francophone Fran\u00e7aise (doublage r\u00e9alis\u00e9 en France) Full French version (dubbing done in France) FRENCH or VF[1] Version Francophone (normalement equivalent \u00e0 la VFQ) French version (normally equivalent to VFQ) VOF Version Originale Fran\u00e7aise Original French Version VFI Version Francophone Internationale International French Version VFQ Version Francophone Qu\u00e9b\u00e9coise Canadian French Version VOQ Version Original Qu\u00e9b\u00e9coise (ex: Bon Cop, Bad Cop) Quebec Original Version (ex: Bon Cop, Bad Cop) VQ Version Qu\u00e9b\u00e9coise (accent Qu\u00e9b\u00e9cois important, ex: Les Simpsons le film) Quebec Version (strong Quebec accent, ex: The Simpsons movie) VFB Version Francophone Belge Belgian French Version VF[1-9] or FR[1-9] Indique le nombre de doublage pr\u00e9sent (normalement VF2 soit VFF et VFQ) Indicates the number of dubs present (normally VF2 being VFF and VFQ) VOSTFR[2] Indique que l'audio est dans la langue originale, avec des sous-titres en fran\u00e7ais. Indicates soundtrack in the original language, with French subtitles
    • [1] VF is included under the VFQ Custom Format, but it should be noted that it was often mismatched with VFF instead of VFQ pre-2022.
    • [2] It should be noted that SUBFRENCH is included in this Custom Format. However, SUB often means that the subtitle was embedded inside the picture (hardcoded). French releases tend to mix the two, leading to some VOSTFR being labelled as SUBFRENCH and SUBFRENCH as VOSTFR.

    Indexers renaming in Prowlarr

    Some Indexers in Prowlarr can rename MULTi releases to MULTi.TRUEFRENCH or MULTi.FRENCH. It is not recommend to use such a feature along with those Custom Formats as it can lead to false positives from the VFF, VFQ and VQ Custom Formats.

    MULTi definition per indexers

    Some Indexers in Radarr will let you choose which audio is normally included inside a MULTi release as an option. You should choose only Original and French if you decide to use it. This option should only be used for French indexers where you are sure that MULTi does include both Original and French audio. Doing so in more \"international\" indexers can create to false positive with the French Audio CFs.

    French Audio Versions - [Click to show/hide] Custom Format Trash ID VFF 404c08fd0bd67f39b4d8e5709319094e VOF 4cafa20d5584f6ba1871d1b8941aa3cb VFI 52772f1cad6b5d26c2551f79bc538a50 VF2 29b5f7b1a5f20f64228786c3ab1bdc7d VFQ b6ace47331a1d3b77942fc18156f6df6 VOQ f7caa1942be5cc547c266bd3dbc2cda9 VQ 95aa50f71a01c82354a7a2b385f1c4d8 VFB b3fb499641d7b3c2006be1d9eb014cb3 VOSTFR 9172b2f683f6223e3a1846427b417a3d"},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#releases-you-should-avoid","title":"Releases you should avoid","text":"

    This is a must-have for every Quality Profile you use. All these Custom Formats make sure you don't get low-quality Releases.

    Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

    Breakdown and Why

    • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
    • 3D: Is 3D still a thing for home use ?
    • LQ: A collection of known low-quality groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • FR LQ: A collection of known low-quality French groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • x265 (HD): This blocks/ignores 720/1080p (HD) releases that are encoded in x265. - More info HERE.

      Don't use this together with x265 (no HDR/DV), only ever include one of them

    Optional - [Click to show/hide]

    This includes optional Custom Formats made by Trash for the original guide. Please be sure to understand what those do before adding them. Moreover, it includes two Custom Formats you may use at your own risk if you want MULTi:

    • Bad Dual Groups, which can be controversial for people looking for MULTi release. I encourage you to not use it.
    • Scene, it may include Scene groups already in FR Scene Groups Custom Format. Which is used for fallback to be sure to get a MULTi release.
    Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828

    Breakdown and Why

    • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
    • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
    • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
    • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
    • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
    • Scene: [Optional] Use this only if you want to avoid SCENE releases.
    "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#trash-recommendations","title":"TRaSH recommendations","text":"

    I suggest to follow the following Guides first.

    • Quality Settings (File Size).
    • Recommended naming scheme.

    For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

    Attention

    All the used scores and combinations of Custom Formats in this Guide are tested to get the desired results while preventing download loops as much as possible.

    From experience, most of the time when people change scores or leave out certain CFs that work together - they end up with undesired results.

    If you're unsure or have questions, do not hesitate to ask for help on Discord

    Click For Support

    Getting the movie name in French in the file and/or folder name

    Following the recommended naming scheme for your library, whether it's Plex, Jellyfin, or Emby, you can add the ISO-2 language code at the end of the movie name tag to display the movie name in the desired language. The tag should look like the following: {Movie CleanTitle:fr}. This works in both Folder and File name.

    "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#hd-bluray-web","title":"HD Bluray + WEB","text":"

    If you prefer High-Quality HD Encodes (Bluray-720/1080p)

    • Size: 6-15 GB for a Bluray-1080p depending on the running time.
    Multi audio - [Click to show/hide] Custom Format Score Trash ID Multi-Audio 300 72b1548df1ac3175ca105a9ce7043c91 French Audio 1 6d27683346c78d6a3f772e30877910a7 Multi-French 0 d5f3a1afdb77e6b95e489f7654532d04 Breakdown and Why - [Click to show/hide]
    • Multi-Audio: This is a custom format to help Radarr recognize MULTi audio releases.

      Tip

      You can safely replace the original Multi Custom Format from the Guide with it.

    • French Audio: This is a custom format to help Radarr recognize release with French audio. It is optional and only gives a small boost if the release indeed possesses French audio.

    • Multi-French: This is a custom format that will rename your file with Multi-French.

    How it works

    When Radarr finds a release with MULTi, it will allocate a 300 score to it thanks to the Multi-Audio custom format. If the release contains at least both the original audio and French audio, it will be renamed by the Multi-French. Allowing the release to keep the 300 score from the Multi-Audio Custom Format.

    Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

    IMAX Enhanced

    IMAX Enhanced: Get More Picture Instead of Black Bars.

    IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

    If you don't prefer IMAX Enhanced then don't add it or use a score of 0

    HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID FR HD Bluray Tier 01 1800 5322da05b19d857acc1e75be3edf47b3 FR HD Bluray Tier 02 1750 57f34251344be2e283fc30e00e458be6 FR WEB Tier 01 1700 9790a618cec1aeac8ce75601a17ea40d FR WEB Tier 02 1650 3c83a765f84239716bd5fd2d7af188f9 FR Scene Groups 1500 0d94489c0d5828cd3bf9409d309fb32b

    Tip

    French Scene groups are included as a fallback if you really want MULTi release despite a potential loss in quality. Either score the CF to 1500 (default) or 0 depending on what you want to achieve.

    Original mix (optional) HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID HD Bluray Tier 01 1800 ed27ebfef2f323e964fb1f61391bcb35 HD Bluray Tier 02 1750 c20c8647f2746a1f4c4262b0fbbeeeae HD Bluray Tier 03 1700 5608c71bcebba0a5e666223bae8c9227 WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Repack3 7 5caaaa1c08c1742aa4342d8c4cc463f2 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Radarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

    Breakdown and Why

    • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
    • 3D: Is 3D still a thing for home use ?
    • LQ: A collection of known low-quality groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • FR LQ: A collection of known low-quality French groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • x265 (HD): This blocks/ignores 720/1080p (HD) releases that are encoded in x265. - More info HERE.

      Don't use this together with x265 (no HDR/DV), only ever include one of them

    Optional - [Click to show/hide]

    This includes optional Custom Formats made by Trash for the original guide. Please be sure to understand what those do before adding them. Moreover, it includes two Custom Formats you may use at your own risk if you want MULTi:

    • Bad Dual Groups, which can be controversial for people looking for MULTi release. I encourage you to not use it.
    • Scene, it may include Scene groups already in FR Scene Groups Custom Format. Which is used for fallback to be sure to get a MULTi release.
    Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828

    Breakdown and Why

    • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
    • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
    • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
    • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
    • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
    • Scene: [Optional] Use this only if you want to avoid SCENE releases.
    General Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 iT 0 e0ec9672be6cac914ffad34a6b077209 MAX 0 6a061313d22e51e0f25b7cd4dc065233 MA 20 2a6039655313bf5dab1e43523b62c374 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 STAN 0 c2863d2a50c9acad1fb50e53ece60817

    Breakdown and Why

    • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
    • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

    Audio Advanced Custom Formats are not included in the encode's profile, as you will hardly find HD audio with HD Bluray Encodes. With HD Bluray Encodes it is suggested to go for quality. If you also want HD audio formats you should go for the Remuxes or UHD Encodes.

    Use the following main settings in your profile.

    Make sure you don't check the BR-DISK.

    The reason why WEB-DL 720p is not selected is that you will hardly find any releases that aren't done as 1080p WEB-DL.

    Info

    The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

    Qualities at the top of the list will appear first in manual searches.

    • Qualities higher in the list are more preferred even if not checked.
    • Qualities within the same group are equal.
    • Only checked qualities are wanted.

    This is why it's recommended to move the selected quality to the top of the list.

    Source: Wiki Servarr

    Workflow Logic - [Click to show/hide]
    • When the WEB-1080p is released it will download the WEB-1080p. (streaming services)
    • When the Bluray-1080p is released it will upgrade to the Bluray-1080p.
    • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.
    "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#uhd-bluray-web","title":"UHD Bluray + WEB","text":"

    If you prefer High-Quality UHD Encodes (Bluray-2160p)

    • Size: 20-60 GB for a Bluray-2160p depending on the running time.

    Information regarding HD audio

    It should be noted that many problems can arise from this profile if you use the HD audio Custom Formats, as:

    • French Scene rules assert that the French audio should be the first (default) audio in a MULTi release.
    • The rules state that only the best audio (whether original or FR) should be mentioned in the title.
    • Some movies (and TV shows, mostly from the pre-streaming era) lack an equivalent FR audio track to the original audio's highest one.

    Resulting in the following:

    • The quality of the audio in the release's title could not be the French one.
    • The French audio could be of lesser quality than the titled one.
    • Radarr will only score pre-import audio by the release title. Post-import by the release's first (default) audio (after ffprobe).
    • The final score for the release can be lower than the pre-import.

    Tip

    This is why the Group tiers exist; it tries to get hold of the groups that tend to get the best original and French audio for a release. However, it is not infallible, and, once again, a movie may not have an equivalent FR audio track to the original audio's highest one.

    Audio - [Click to show/hide]

    Why should I choose All Audio formats?

    • You have a hardware media player device and an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc).

      AppleTV doesn't passthrough HD-audio, If you use infuse it's still limited!please check I've a AppleTV

    • You've chosen a profile that includes Audio Formats. You should use all the Audio formats with Remuxes/UHD Encodes.

    • You should add ALL the Audio formats - don't leave any of them out!
    • Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, consider choosing another quality profile.
    I've a AppleTV - [Click to show/hide]

    • Passthrough: The preferred method if you have an audio setup (AVR/Soundbar). This mode will send the audio signals without any alteration or processing.
    • Direct Play: The client supports the container, video stream, and audio stream natively. The Plex server simply sends the media file as-is to the client. This uses very little CPU power.
    • Transcode: The client does not support the video stream and/or the audio stream. The Plex server re-encodes the video, audio, or both into a compatible format. Transcoding video uses a lot of CPU power, but transcoding audio uses little to moderate CPU power.
    • Decodes: Decompresses the audio before sending it to your AVR/Soundbar.

    partial used source: Infuse FAQ

    Am I losing any quality by using LPCM? - [Click to show/hide]
    • No. Since LPCM is a lossless format, using it will result in no loss of quality. What your ears hear will be exactly the same. The only difference is your receiver will recognize the audio stream as PCM instead of Dolby/DTS.
    • LPCM will discard object and spatial metadata. (TrueHD Atmos, DTS-X)

    source: Infuse FAQ

    Should I block certain audio formats because something in my setup doesn't support it? - [Click to show/hide]

    If you have chosen a profile that includes Audio Formats, it's somewhat pointless to lower the scores or block certain audio formats since 95% of the Remuxes and UHD Encodes provide HD audio formats such as TrueHD Atmos, TrueHD, and DTS-X.

    So you have 2 options.

    1. Choose another quality profile that doesn't include audio formats such as HD Bluray + WEB or 2160p WEB-DL.
    2. Accept the limitations of your audio setup (AVR/Soundbar) and/or your hardware media player device.
    Which Audio Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e All HDR Formats - [Click to show/hide]

    Why would I choose All HDR formats?

    • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

    • You must add ALL the HDR formats - don't leave any of them out!
    Why am I getting purple or green colors? - [Click to show/hide]

    Why am I getting purple or green colors?

    There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

    1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

    2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

    3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

    To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

    1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
    2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
    3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
    Dolby Vision Profiles - [Click to show/hide]

    Dolby Vision Profiles

    • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
    • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
    • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

    Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
    • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
    • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
    Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

    It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

    There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

    More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

    Which HDR Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID DV HDR10+ 1500 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

    Why would I add this Custom Format?

    • Not all devices in your chain support Dolby Vision.
    • You share your media library with other family members that don't have Dolby Vision compatible devices.
    • According the flowchart I should add this Custom Format

    Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add the Custom Formats DV HDR10+ Boost and HDR10+ Boost - [Click to show/hide]

    Why would I add this Custom Format?

    • You have a (Samsung) TV that supports HDR10+.
    • According the flowchart I should add this Custom Format

    If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

    Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 DV HDR10+ Boost 100 55a5b50cb416dea5a50c4955896217ab Multi audio - [Click to show/hide] Custom Format Score Trash ID Multi-Audio 300 72b1548df1ac3175ca105a9ce7043c91 French Audio 1 6d27683346c78d6a3f772e30877910a7 Multi-French 0 d5f3a1afdb77e6b95e489f7654532d04 Breakdown and Why - [Click to show/hide]
    • Multi-Audio: This is a custom format to help Radarr recognize MULTi audio releases.

      Tip

      You can safely replace the original Multi Custom Format from the Guide with it.

    • French Audio: This is a custom format to help Radarr recognize release with French audio. It is optional and only gives a small boost if the release indeed possesses French audio.

    • Multi-French: This is a custom format that will rename your file with Multi-French.

    How it works

    When Radarr finds a release with MULTi, it will allocate a 300 score to it thanks to the Multi-Audio custom format. If the release contains at least both the original audio and French audio, it will be renamed by the Multi-French. Allowing the release to keep the 300 score from the Multi-Audio Custom Format.

    Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

    IMAX Enhanced

    IMAX Enhanced: Get More Picture Instead of Black Bars.

    IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

    If you don't prefer IMAX Enhanced then don't add it or use a score of 0

    HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID FR UHD Bluray Tier 01 1800 64f8f12bbf7472a6ccf838bfd6b5e3e8 FR UHD Bluray Tier 02 1750 0dcf0c8a386d82e3f2d424189af14065 FR WEB Tier 01 1700 9790a618cec1aeac8ce75601a17ea40d FR WEB Tier 02 1650 3c83a765f84239716bd5fd2d7af188f9 FR Scene Groups 1500 0d94489c0d5828cd3bf9409d309fb32b

    Tip

    French Scene groups are included as a fallback if you really want MULTi release despite a potential loss in quality. Either score the CF to 1500 (default) or 0 depending on what you want to achieve.

    Original mix (optional) HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID UHD Bluray Tier 01 1800 4d74ac4c4db0b64bff6ce0cffef99bf0 UHD Bluray Tier 02 1750 a58f517a70193f8e578056642178419d UHD Bluray Tier 03 1700 e71939fae578037e7aed3ee219bbe7c1 WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Repack3 7 5caaaa1c08c1742aa4342d8c4cc463f2 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Radarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc Upscaled -10000 bfd8eb01832d646a0a89c4deb46f8564 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

    Breakdown and Why

    • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
    • 3D: Is 3D still a thing for home use ?
    • LQ: A collection of known low-quality groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • FR LQ: A collection of known low-quality French groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • Upscaled: A custom format to prevent Radarr from grabbing 4K upscaled releases.
    • x265 (HD): This blocks/ignores 720/1080p (HD) releases that are encoded in x265. - More info HERE.

      !!!! Danger \"Don't use this together with x265 (no HDR/DV), only ever include one of them \"

    Optional - [Click to show/hide]

    This includes optional Custom Formats made by Trash for the original guide. Please be sure to understand what those do before adding them. Moreover, it includes two Custom Formats you may use at your own risk if you want MULTi:

    • Bad Dual Groups, which can be controversial for people looking for MULTi release. We encourage you to not use it.
    • Scene, it may include Scene groups already in FR Scene Groups Custom Format. Which is used for fallback to be sure to get a MULTi release.
    Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828

    Breakdown and Why

    • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
    • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
    • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
    • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
    • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
    • Scene: [Optional] Use this only if you want to avoid SCENE releases.
    General Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 iT 0 e0ec9672be6cac914ffad34a6b077209 MAX 0 6a061313d22e51e0f25b7cd4dc065233 MA 20 2a6039655313bf5dab1e43523b62c374 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 STAN 0 c2863d2a50c9acad1fb50e53ece60817

    Breakdown and Why

    • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
    • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

    Use the following main settings in your profile.

    Make sure you don't check the BR-DISK.

    Info

    The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

    Qualities at the top of the list will appear first in manual searches.

    • Qualities higher in the list are more preferred even if not checked.
    • Qualities within the same group are equal.
    • Only checked qualities are wanted.

    This is why it's recommended to move the selected quality to the top of the list.

    Source: Wiki Servarr

    Workflow Logic - [Click to show/hide]

    Depending on what's released first and available the following Workflow Logic will be used:

    • When the WEB-2160p is released it will download the WEB-2160p. (streaming services)
    • When the Bluray-2160p is released it will upgrade to the Bluray-2160p.
    • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.
    "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#remux-web-1080p","title":"Remux + WEB 1080p","text":"

    If you prefer 1080p Remuxes (Remux-1080p)

    • Size: 20-40 GB for a Remux-1080p depending on the running time.

    Information regarding HD audio

    It should be noted that many problems can arise from this profile if you use the HD audio Custom Formats, as:

    • French Scene rules assert that the French audio should be the first (default) audio in a MULTi release.
    • The rules state that only the best audio (whether original or FR) should be mentioned in the title.
    • Some movies (and TV shows, mostly from the pre-streaming era) lack an equivalent FR audio track to the original audio's highest one.

    Resulting in the following:

    • The quality of the audio in the release's title could not be the French one.
    • The French audio could be of lesser quality than the titled one.
    • Radarr will only score pre-import audio by the release title. Post-import by the release's first (default) audio (after ffprobe).
    • The final score for the release can be lower than the pre-import.

    Tip

    This is why the Group tiers exist; it tries to get hold of the groups that tend to get the best original and French audio for a release. However, it is not infallible, and, once again, a movie may not have an equivalent FR audio track to the original audio's highest one.

    Audio - [Click to show/hide]

    Why should I choose All Audio formats?

    • You have a hardware media player device and an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc).

      AppleTV doesn't passthrough HD-audio, If you use infuse it's still limited!please check I've a AppleTV

    • You've chosen a profile that includes Audio Formats. You should use all the Audio formats with Remuxes/UHD Encodes.

    • You should add ALL the Audio formats - don't leave any of them out!
    • Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, consider choosing another quality profile.
    I've a AppleTV - [Click to show/hide]

    • Passthrough: The preferred method if you have an audio setup (AVR/Soundbar). This mode will send the audio signals without any alteration or processing.
    • Direct Play: The client supports the container, video stream, and audio stream natively. The Plex server simply sends the media file as-is to the client. This uses very little CPU power.
    • Transcode: The client does not support the video stream and/or the audio stream. The Plex server re-encodes the video, audio, or both into a compatible format. Transcoding video uses a lot of CPU power, but transcoding audio uses little to moderate CPU power.
    • Decodes: Decompresses the audio before sending it to your AVR/Soundbar.

    partial used source: Infuse FAQ

    Am I losing any quality by using LPCM? - [Click to show/hide]
    • No. Since LPCM is a lossless format, using it will result in no loss of quality. What your ears hear will be exactly the same. The only difference is your receiver will recognize the audio stream as PCM instead of Dolby/DTS.
    • LPCM will discard object and spatial metadata. (TrueHD Atmos, DTS-X)

    source: Infuse FAQ

    Should I block certain audio formats because something in my setup doesn't support it? - [Click to show/hide]

    If you have chosen a profile that includes Audio Formats, it's somewhat pointless to lower the scores or block certain audio formats since 95% of the Remuxes and UHD Encodes provide HD audio formats such as TrueHD Atmos, TrueHD, and DTS-X.

    So you have 2 options.

    1. Choose another quality profile that doesn't include audio formats such as HD Bluray + WEB or 2160p WEB-DL.
    2. Accept the limitations of your audio setup (AVR/Soundbar) and/or your hardware media player device.
    Which Audio Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e Multi audio - [Click to show/hide] Custom Format Score Trash ID Multi-Audio 300 72b1548df1ac3175ca105a9ce7043c91 French Audio 1 6d27683346c78d6a3f772e30877910a7 Multi-French 0 d5f3a1afdb77e6b95e489f7654532d04 Breakdown and Why - [Click to show/hide]
    • Multi-Audio: This is a custom format to help Radarr recognize MULTi audio releases.

      Tip

      You can safely replace the original Multi Custom Format from the Guide with it.

    • French Audio: This is a custom format to help Radarr recognize release with French audio. It is optional and only gives a small boost if the release indeed possesses French audio.

    • Multi-French: This is a custom format that will rename your file with Multi-French.

    How it works

    When Radarr finds a release with MULTi, it will allocate a 300 score to it thanks to the Multi-Audio custom format. If the release contains at least both the original audio and French audio, it will be renamed by the Multi-French. Allowing the release to keep the 300 score from the Multi-Audio Custom Format.

    Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

    IMAX Enhanced

    IMAX Enhanced: Get More Picture Instead of Black Bars.

    IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

    If you don't prefer IMAX Enhanced then don't add it or use a score of 0

    HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID FR Remux Tier 01 1950 5583260016e0b9f683f53af41fb42e4a FR Remux Tier 02 1900 9019d81307e68cd4a7eb06a567e833b8 FR WEB Tier 01 1700 9790a618cec1aeac8ce75601a17ea40d FR WEB Tier 02 1650 3c83a765f84239716bd5fd2d7af188f9 FR Scene Groups 1500 0d94489c0d5828cd3bf9409d309fb32b

    Tip

    French Scene groups are included as a fallback if you really want MULTi release despite a potential loss in quality. Either score the CF to 1500 (default) or 0 depending on what you want to achieve.

    Original mix (optional) HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID Remux Tier 01 1950 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1900 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 1850 8baaf0b3142bf4d94c42a724f034e27a WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Repack3 7 5caaaa1c08c1742aa4342d8c4cc463f2 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Radarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

    Breakdown and Why

    • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
    • 3D: Is 3D still a thing for home use ?
    • LQ: A collection of known low-quality groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • FR LQ: A collection of known low-quality French groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • x265 (HD): This blocks/ignores 720/1080p (HD) releases that are encoded in x265. - More info HERE.

      Don't use this together with x265 (no HDR/DV), only ever include one of them

    Optional - [Click to show/hide]

    This includes optional Custom Formats made by Trash for the original guide. Please be sure to understand what those do before adding them. Moreover, it includes two Custom Formats you may use at your own risk if you want MULTi:

    • Bad Dual Groups, which can be controversial for people looking for MULTi release. I encourage you to not use it.
    • Scene, it may include Scene groups already in FR Scene Groups Custom Format. Which is used for fallback to be sure to get a MULTi release.
    Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828

    Breakdown and Why

    • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
    • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
    • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
    • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
    • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
    • Scene: [Optional] Use this only if you want to avoid SCENE releases.
    General Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 iT 0 e0ec9672be6cac914ffad34a6b077209 MAX 0 6a061313d22e51e0f25b7cd4dc065233 MA 20 2a6039655313bf5dab1e43523b62c374 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 STAN 0 c2863d2a50c9acad1fb50e53ece60817

    Breakdown and Why

    • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
    • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

    Use the following main settings in your profile.

    Make sure you don't check the BR-DISK.

    The reason why we didn't select the WEB-DL 720p is that you will hardly find any releases that aren't done as 1080p WEB-DL.

    Info

    The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

    Qualities at the top of the list will appear first in manual searches.

    • Qualities higher in the list are more preferred even if not checked.
    • Qualities within the same group are equal.
    • Only checked qualities are wanted.

    This is why it's recommended to move the selected quality to the top of the list.

    Source: Wiki Servarr

    Workflow Logic - [Click to show/hide]
    • When the WEB-1080p is released it will download the WEB-1080p. (streaming services)
    • When the REMUX-1080p is released it will upgrade to the REMUX-1080p.
    • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.
    "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#remux-web-2160p","title":"Remux + WEB 2160p","text":"

    If you prefer 2160p Remuxes (Remux-2160p)

    • Size: 40-100 GB for a Remux-2160p depending on the running time.

    Information regarding HD audio

    It should be noted that many problems can arise from this profile if you use the HD audio Custom Formats, as:

    • French Scene rules assert that the French audio should be the first (default) audio in a MULTi release.
    • The rules state that only the best audio (whether original or FR) should be mentioned in the title.
    • Some movies (and TV shows, mostly from the pre-streaming era) lack an equivalent FR audio track to the original audio's highest one.

    Resulting in the following:

    • The quality of the audio in the release's title could not be the French one.
    • The French audio could be of lesser quality than the titled one.
    • Radarr will only score pre-import audio by the release title. Post-import by the release's first (default) audio (after ffprobe).
    • The final score for the release can be lower than the pre-import.

    Tip

    This is why the Group tiers exist; it tries to get hold of the groups that tend to get the best original and French audio for a release. However, it is not infallible, and, once again, a movie may not have an equivalent FR audio track to the original audio's highest one.

    Audio - [Click to show/hide]

    Why should I choose All Audio formats?

    • You have a hardware media player device and an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc).

      AppleTV doesn't passthrough HD-audio, If you use infuse it's still limited!please check I've a AppleTV

    • You've chosen a profile that includes Audio Formats. You should use all the Audio formats with Remuxes/UHD Encodes.

    • You should add ALL the Audio formats - don't leave any of them out!
    • Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, consider choosing another quality profile.
    I've a AppleTV - [Click to show/hide]

    • Passthrough: The preferred method if you have an audio setup (AVR/Soundbar). This mode will send the audio signals without any alteration or processing.
    • Direct Play: The client supports the container, video stream, and audio stream natively. The Plex server simply sends the media file as-is to the client. This uses very little CPU power.
    • Transcode: The client does not support the video stream and/or the audio stream. The Plex server re-encodes the video, audio, or both into a compatible format. Transcoding video uses a lot of CPU power, but transcoding audio uses little to moderate CPU power.
    • Decodes: Decompresses the audio before sending it to your AVR/Soundbar.

    partial used source: Infuse FAQ

    Am I losing any quality by using LPCM? - [Click to show/hide]
    • No. Since LPCM is a lossless format, using it will result in no loss of quality. What your ears hear will be exactly the same. The only difference is your receiver will recognize the audio stream as PCM instead of Dolby/DTS.
    • LPCM will discard object and spatial metadata. (TrueHD Atmos, DTS-X)

    source: Infuse FAQ

    Should I block certain audio formats because something in my setup doesn't support it? - [Click to show/hide]

    If you have chosen a profile that includes Audio Formats, it's somewhat pointless to lower the scores or block certain audio formats since 95% of the Remuxes and UHD Encodes provide HD audio formats such as TrueHD Atmos, TrueHD, and DTS-X.

    So you have 2 options.

    1. Choose another quality profile that doesn't include audio formats such as HD Bluray + WEB or 2160p WEB-DL.
    2. Accept the limitations of your audio setup (AVR/Soundbar) and/or your hardware media player device.
    Which Audio Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e All HDR Formats - [Click to show/hide]

    Why would I choose All HDR formats?

    • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

    • You must add ALL the HDR formats - don't leave any of them out!
    Why am I getting purple or green colors? - [Click to show/hide]

    Why am I getting purple or green colors?

    There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

    1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

    2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

    3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

    To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

    1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
    2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
    3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
    Dolby Vision Profiles - [Click to show/hide]

    Dolby Vision Profiles

    • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
    • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
    • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

    Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
    • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
    • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
    Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

    It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

    There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

    More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

    Which HDR Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID DV HDR10+ 1500 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

    Why would I add this Custom Format?

    • Not all devices in your chain support Dolby Vision.
    • You share your media library with other family members that don't have Dolby Vision compatible devices.
    • According the flowchart I should add this Custom Format

    Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add the Custom Formats DV HDR10+ Boost and HDR10+ Boost - [Click to show/hide]

    Why would I add this Custom Format?

    • You have a (Samsung) TV that supports HDR10+.
    • According the flowchart I should add this Custom Format

    If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

    Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 DV HDR10+ Boost 100 55a5b50cb416dea5a50c4955896217ab Multi audio - [Click to show/hide] Custom Format Score Trash ID Multi-Audio 300 72b1548df1ac3175ca105a9ce7043c91 French Audio 1 6d27683346c78d6a3f772e30877910a7 Multi-French 0 d5f3a1afdb77e6b95e489f7654532d04 Breakdown and Why - [Click to show/hide]
    • Multi-Audio: This is a custom format to help Radarr recognize MULTi audio releases.

      Tip

      You can safely replace the original Multi Custom Format from the Guide with it.

    • French Audio: This is a custom format to help Radarr recognize release with French audio. It is optional and only gives a small boost if the release indeed possesses French audio.

    • Multi-French: This is a custom format that will rename your file with Multi-French.

    How it works

    When Radarr finds a release with MULTi, it will allocate a 300 score to it thanks to the Multi-Audio custom format. If the release contains at least both the original audio and French audio, it will be renamed by the Multi-French. Allowing the release to keep the 300 score from the Multi-Audio Custom Format.

    Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

    IMAX Enhanced

    IMAX Enhanced: Get More Picture Instead of Black Bars.

    IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

    If you don't prefer IMAX Enhanced then don't add it or use a score of 0

    HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID FR Remux Tier 01 1950 5583260016e0b9f683f53af41fb42e4a FR Remux Tier 02 1900 9019d81307e68cd4a7eb06a567e833b8 FR WEB Tier 01 1700 9790a618cec1aeac8ce75601a17ea40d FR WEB Tier 02 1650 3c83a765f84239716bd5fd2d7af188f9 FR Scene Groups 1500 0d94489c0d5828cd3bf9409d309fb32b

    Tip

    French Scene groups are included as a fallback if you really want MULTi release despite a potential loss in quality. Either score the CF to 1500 (default) or 0 depending on what you want to achieve.

    Original mix (optional) HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID Remux Tier 01 1950 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1900 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 1850 8baaf0b3142bf4d94c42a724f034e27a WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Repack3 7 5caaaa1c08c1742aa4342d8c4cc463f2 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Radarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc Upscaled -10000 bfd8eb01832d646a0a89c4deb46f8564 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

    Breakdown and Why

    • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
    • 3D: Is 3D still a thing for home use ?
    • LQ: A collection of known low-quality groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • FR LQ: A collection of known low-quality French groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • Upscaled: A custom format to prevent Radarr from grabbing 4K upscaled releases.
    • x265 (HD): This blocks/ignores 720/1080p (HD) releases that are encoded in x265. - More info HERE.

      !!!! Danger \"Don't use this together with x265 (no HDR/DV), only ever include one of them \"

    Optional - [Click to show/hide]

    This includes optional Custom Formats made by Trash for the original guide. Please be sure to understand what those do before adding them. Moreover, it includes two Custom Formats you may use at your own risk if you want MULTi:

    • Bad Dual Groups, which can be controversial for people looking for MULTi release. We encourage you to not use it.
    • Scene, it may include Scene groups already in FR Scene Groups Custom Format. Which is used for fallback to be sure to get a MULTi release.
    Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828

    Breakdown and Why

    • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
    • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
    • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
    • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
    • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
    • Scene: [Optional] Use this only if you want to avoid SCENE releases.
    General Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 iT 0 e0ec9672be6cac914ffad34a6b077209 MAX 0 6a061313d22e51e0f25b7cd4dc065233 MA 20 2a6039655313bf5dab1e43523b62c374 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 STAN 0 c2863d2a50c9acad1fb50e53ece60817

    Breakdown and Why

    • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
    • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

    Use the following main settings in your profile.

    Make sure you don't check the BR-DISK.

    Info

    The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

    Qualities at the top of the list will appear first in manual searches.

    • Qualities higher in the list are more preferred even if not checked.
    • Qualities within the same group are equal.
    • Only checked qualities are wanted.

    This is why it's recommended to move the selected quality to the top of the list.

    Source: Wiki Servarr

    Workflow Logic - [Click to show/hide]
    • When the WEB-2160p is released it will download the WEB-2160p. (streaming services)
    • When the REMUX-2160p is released it will upgrade to the REMUX-2160p.
    • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.
    "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#advanced-audio-and-hdr-formats","title":"Advanced Audio and HDR Formats","text":"

    TRaSH provides great guides and explanations about them at the following links:

    • Advanced Audio
    • HDR Formats
    "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#acknowledgements","title":"Acknowledgements","text":"
    • A big thanks to all the people who helped me to test those profiles and formats (and continue to do so).
    • A special one to MySuperChef and PrL for their time and explanations.
    • A special one to Piou and Wikoul who are potentially both now in asylums due to the amount of testing.
    • TRaSH, for granting me a small space on his guide for this, his knowledge, and his friendliness.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/","title":"Comment configurer ses Profiles","text":"

    Ce guide a \u00e9t\u00e9 cr\u00e9\u00e9 et est maintenu par Someone said \"Nice\"?

    Quelle est la meilleure fa\u00e7on de configurer les Formats Personnalis\u00e9s (ou Custom Formats) et lesquels utiliser avec quel score pour obtenir une release avec un audio fran\u00e7ais et un anglais ?

    Gardez \u00e0 l'esprit que la plupart des releases sont MULTi (comprenez double audio, original et fran\u00e7ais) et qu'il sera difficile d'avoir uniquement l'audio fran\u00e7ais, \u00e0 moins que vous ne soyez pr\u00eat \u00e0 obtenir du 720p, ou que vous ne recherchiez que des films fran\u00e7ais.

    Pour ce qui est de la qualit\u00e9, il n'y a pas de recette miracle, cela d\u00e9pend de votre installation (p\u00e9riph\u00e9riques) et de vos pr\u00e9f\u00e9rences personnelles.

    Certains pr\u00e9f\u00e8rent une qualit\u00e9 audio \u00e9lev\u00e9e (HD Audio), d'autres une meilleure qualit\u00e9 vid\u00e9o. Nombreux sont ceux qui pr\u00e9f\u00e8rent les deux.

    TRaSH a cr\u00e9\u00e9 un sch\u00e9ma pour faciliter votre d\u00e9cision/choix. Notez que ce graphique n'inclut aucun des Formats Personnalis\u00e9s de ce guide et que vous devrez quand m\u00eame le lire pour obtenir des releases en MULTi.

    "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#notions-de-base","title":"Notions de base","text":"

    Il est imp\u00e9ratif que vous respectiez et compreniez ce qui est propos\u00e9 par le guide de TRaSH (en anglais uniquement) :

    • L'ajout de Formats Personnalis\u00e9s, comme expliqu\u00e9 dans How to import Custom Formats.
    • La configuration d'un profil de qualit\u00e9 pour utiliser les formats personnalis\u00e9s, comme expliqu\u00e9 dans la section How to set up Quality Profiles | Basics section.

    Imp\u00e9ratif

    La seule modification n\u00e9cessaire et indispensable pour que les formats personnalis\u00e9s fran\u00e7ais fonctionnent est de d\u00e9finir le profil de langue sur Any.

    Exemple - [Cliquer pour afficher/masquer]

    Info

    Any est choisit sinon un film anglais identifi\u00e9 avec un audio fran\u00e7ais dans Radarr ne sera pas r\u00e9cup\u00e9r\u00e9 et vice-versa.

    "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#je-ne-suis-interesse-que-par-des-films-sous-titres-en-francais-vostfr","title":"Je ne suis int\u00e9ress\u00e9 que par des films sous-titr\u00e9s en fran\u00e7ais (VOSTFR)","text":"

    Deux options s'offre \u00e0 vous :

    "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#en-utilisant-le-guide-de-trash-et-bazarr","title":"En utilisant le guide de TRaSH et Bazarr","text":"

    Il s'agit de la m\u00e9thode \u00e0 privil\u00e9gier.

    • Configurez Radarr en utilisant : How to set up Quality Profiles | Which Quality Profile should you choose (en anglais).
    • Configurez Bazarr (en anglais). Il permet d'obtenir des sous-titres pour tous les films.
    • Profitez de vos films avec les sous-titres.
    • (Facultatif) Ajoutez le Format Personnalis\u00e9 VOSTFR avec un score de 1000.
    "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#en-utilisant-les-exemples-suivants-et-le-format-personnalise-vostfr","title":"En utilisant les exemples suivants et le Format Personnalis\u00e9 VOSTFR","text":"
    • Continuez sur cette page.
    • Ignorez toute mention des Formats Personnalis\u00e9s MULTi.
    • Ajoutez le Format Personnalis\u00e9 VOSTFR avec un score de 1000.
    "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#usages","title":"Usages","text":"

    Il y a deux fa\u00e7ons d'aborder les exemples ci-dessous. En utilisant ou non les Formats Personnalis\u00e9s de Groupes P2P du Guide original (qui peuvent \u00eatre trouv\u00e9s ici : Collection of Custom Formats). Afin d'illustrer ce principe, vous verrez une section \"Mix original (optionnel)\" dans chacun des exemples ci-dessous. Vous devez comprendre que si vous ajoutez les Formats Personnalis\u00e9s de cette section optionnelle, si Radarr ne trouve pas de MULTi, vous aurez toujours un bon score pour l'audio anglais.

    Attention

    Si vous utilisez le \"Mix original (optionnel)\". Vous devez comprendre que m\u00eame si l'objectif principal de ces Formats Personnalis\u00e9s est de travailler en parall\u00e8le avec les formats du guide original. Vous pouvez vous retrouver avec un seul audio alors qu'il existe une version MULTi. La raison est que la release n'a pas \u00e9t\u00e9 not\u00e9e assez haut pour l'emporter sur les autres scores.

    "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#exemples-de-profil","title":"Exemples de Profil","text":"

    Attention

    All the used scores and combinations of Custom Formats in this Guide are tested to get the desired results while preventing download loops as much as possible.

    From experience, most of the time when people change scores or leave out certain CFs that work together - they end up with undesired results.

    If you're unsure or have questions, do not hesitate to ask for help on Discord

    Click For Support

    "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#type-de-versions-francaises","title":"Type de versions fran\u00e7aises","text":"

    Ces Formats sont optionnels et ne sont l\u00e0 que pour renommer votre fichier ou pour \u00e9viter un certain type de version fran\u00e7aise. Exemples :

    • Vous pr\u00e9f\u00e9rez l'audio VFF (y compris VFI et VF2), dans ce cas vous les placerez \u00e0 101 au lieu de 0.
    • Vous souhaitez seulement du VOSTFR, dans ce ce cas, ignorez toute mention des Formats Personnalis\u00e9s MULTi et donnez un score de 1000 au Format Personnalis\u00e9 VOSTFR.

    Attention

    Il n'est pas vraiment recommand\u00e9 d'attribuer un score n\u00e9gatif \u00e0 l'un des Formats Personnalis\u00e9s de VF (VFF, VFQ, VQ, VFB, VFI, VF2). Augmentez plut\u00f4t le score de votre format audio pr\u00e9f\u00e9r\u00e9.

    Explications - [Cliquer pour afficher/masquer] Acronymes D\u00e9finition fran\u00e7aise D\u00e9finition anglaise TRUEFRENCH or VFF Version Francophone Fran\u00e7aise (doublage r\u00e9alis\u00e9 en France) Full French version (dubbing done in France) FRENCH or VF[1] Version Francophone (normalement equivalent \u00e0 la VFQ) French version (normally equivalent to VFQ) VOF Version Originale Fran\u00e7aise Original French Version VFI Version Francophone Internationale International French Version VFQ Version Francophone Qu\u00e9b\u00e9coise Canadian French Version VOQ Version Original Qu\u00e9b\u00e9coise (ex: Bon Cop, Bad Cop) Quebec Original Version (ex: Bon Cop, Bad Cop) VQ Version Qu\u00e9b\u00e9coise (accent Qu\u00e9b\u00e9cois important, ex: Les Simpsons le film) Quebec Version (strong Quebec accent, ex: The Simpsons movie) VFB Version Francophone Belge Belgian French Version VF[1-9] or FR[1-9] Indique le nombre de doublage pr\u00e9sent (normalement VF2 soit VFF et VFQ) Indicates the number of dubs present (normally VF2 being VFF and VFQ) VOSTFR[2] Indique que l'audio est dans la langue originale, avec des sous-titres en fran\u00e7ais. Indicates soundtrack in the original language, with French subtitles
    • [1] VF est inclus dans le Format Personnalis\u00e9 VFQ, mais il convient de noter qu'il \u00e9tait souvent associ\u00e9 \u00e0 VFF au lieu de VFQ avant 2022.
    • [2] Il est \u00e0 noter que le SUBFRENCH est inclus dans ce Format Personnalis\u00e9. N\u00e9anmoins, SUB signifie souvent que le sous-titre a \u00e9t\u00e9 int\u00e9gr\u00e9 \u00e0 l'image (hardcoded). Les sorties fran\u00e7aises ont tendance \u00e0 m\u00e9langer les deux, ce qui fait que certains VOSTFR sont \u00e9tiquet\u00e9s comme SUBFRENCH et SUBFRENCH comme VOSTFR.

    Indexers renaming in Prowlarr

    Certains indexeurs dans Prowlarr peuvent renommer les versions MULTi en MULTi.TRUEFRENCH ou MULTi.FRENCH. L'utilisation de cette fonction n'est pas recommand\u00e9, car elle peut entra\u00eener des faux positifs avec les formats personnalis\u00e9s VFF, VFQ et VQ.

    MULTi definition per indexers

    Certains indexers dans Radarr vous permettront de choisir l'audio qui est normalement inclus dans une version MULTi en tant qu'option. Vous devriez choisir seulement Original et French si vous d\u00e9cidez de l'utiliser. Cette option ne devrait \u00eatre utilis\u00e9e que pour les indexers fran\u00e7ais o\u00f9 vous \u00eates s\u00fbr du fait que MULTi inclut \u00e0 la fois l'audio Original et l'audio Fran\u00e7ais. L'utiliser avec des indexers plus \"internationaux\" peut cr\u00e9er un faux positif avec la recognaissance des CFs des versions fran\u00e7aises.

    Versions fran\u00e7aises - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Trash ID VFF 404c08fd0bd67f39b4d8e5709319094e VOF 4cafa20d5584f6ba1871d1b8941aa3cb VFI 52772f1cad6b5d26c2551f79bc538a50 VF2 29b5f7b1a5f20f64228786c3ab1bdc7d VFQ b6ace47331a1d3b77942fc18156f6df6 VOQ f7caa1942be5cc547c266bd3dbc2cda9 VQ 95aa50f71a01c82354a7a2b385f1c4d8 VFB b3fb499641d7b3c2006be1d9eb014cb3 VOSTFR 9172b2f683f6223e3a1846427b417a3d"},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#les-releases-a-eviter","title":"Les releases \u00e0 \u00e9viter","text":"

    Ces Formats sont reconnus comme \u00e9tant indispensables pour tous les Profils de Qualit\u00e9 que vous utilisez. Ils vous assurent de ne pas avoir de releases de faible qualit\u00e9.

    Ind\u00e9sirable - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

    Description et objectifs

    • BR-DISK : Il s'agit d'un Format Personnalis\u00e9 qui permet \u00e0 Radarr de reconna\u00eetre et d'ignorer les BR-DISK (ISO et structure de dossier Blu-ray) en plus de la qualit\u00e9 standard des BR-DISK.
    • 3D: La 3D convient-elle encore pour les particuliers ?
    • LQ: Une collection de groupes P2P anglais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
    • FR LQ: Une collection de groupes P2P fran\u00e7ais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
    • x265 (HD): Ceci bloque/ignore les sorties 720/1080p (HD) qui sont encod\u00e9es en x265. - Plus d'informations ICI (en anglais).

      Ne l'utilisez pas avec le Format Personnalis\u00e9 x265 (no HDR/DV)

    Optionnel - [Cliquer pour afficher/masquer]

    Cela inclut les Formats Personnalis\u00e9s optionnels cr\u00e9\u00e9s par TRaSH pour le guide original. Assurez-vous de bien comprendre ce qu'ils impliquent avant de les int\u00e9grer. En outre, deux Formats Personnalis\u00e9s peuvent cr\u00e9er des probl\u00e8mes si vous voulez du MULTi :

    • Bad Dual Groups : ce dernier peut \u00eatre sujet \u00e0 controverse pour les personnes recherchant une version MULTi. Il est recommand\u00e9 de ne pas l'utiliser.
    • Scene, il peut inclure des groupes Scene d\u00e9j\u00e0 dans le Format Personnalis\u00e9 FR Scene Groups. Qui est utilis\u00e9 comme substitut afin d'augmenter les chances d'obtenir une version MULTi.
    Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828

    Breakdown and Why

    • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
    • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
    • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
    • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
    • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
    • Scene: [Optional] Use this only if you want to avoid SCENE releases.
    "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#trash-recommandations-en-anglais","title":"TRaSH recommandations (en anglais)","text":"

    I suggest to follow the following Guides first.

    • Quality Settings (File Size).
    • Recommended naming scheme.

    For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

    Attention

    All the used scores and combinations of Custom Formats in this Guide are tested to get the desired results while preventing download loops as much as possible.

    From experience, most of the time when people change scores or leave out certain CFs that work together - they end up with undesired results.

    If you're unsure or have questions, do not hesitate to ask for help on Discord

    Click For Support

    Obtenir le nom du film en fran\u00e7ais dans le nom du fichier et/ou du dossier

    En suivant le sch\u00e9ma de d\u00e9nomination recommand\u00e9 pour votre biblioth\u00e8que, qu'il s'agisse de Plex, Jellyfin ou Emby. Vous pouvez ajouter le code de langue ISO-2 \u00e0 la fin de la balise du nom du film pour afficher le nom du film dans la langue souhait\u00e9e. La balise se pr\u00e9sentera comme suit : {Movie CleanTitle:fr}. Cela fonctionne aussi bien pour les noms de dossiers que pour les noms de fichiers.

    "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#hd-bluray-web","title":"HD Bluray + WEB","text":"

    Si vous pr\u00e9f\u00e9rez les encodages HD de haute qualit\u00e9 (Bluray-720/1080p)

    • Poids : 6 \u00e0 15 Go pour un Bluray-1080p selon la dur\u00e9e du m\u00e9dia.
    Multi audio - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID Multi-Audio 300 72b1548df1ac3175ca105a9ce7043c91 French Audio 1 6d27683346c78d6a3f772e30877910a7 Multi-French 0 d5f3a1afdb77e6b95e489f7654532d04 Description et objectifs - [Cliquer pour afficher/masquer]
    • Multi-Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Radarr \u00e0 reconna\u00eetre les releases aved plusieurs audios (MULTi).

      Tip

      Vous pouvez remplacer sans probl\u00e8me le Format Personnalis\u00e9 Multi du Guide par celui-ci.

    • French Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Radarr \u00e0 reconna\u00eetre les versions ayant un audio francophone. Il est facultatif et ne donne un l\u00e9ger bonus que si la version poss\u00e8de effectivement un audio fran\u00e7ais.

    • Multi-French: Il s'agit d'un Format Personnalis\u00e9 qui renommera votre fichier avec Multi-French..

    Comment fonctionne cette m\u00e9thode

    Lorsque Radarr trouve une version avec MULTi, il lui attribue le score de 300 gr\u00e2ce au Format Personnalis\u00e9 Multi-Audio. Si la version contient au moins l'audio original et l'audio fran\u00e7ais, elle sera renomm\u00e9e par le Format Personnalis\u00e9 Multi-French. Ce qui permet \u00e0 la version de conserver le score de 300 du Format Personnalis\u00e9 Multi-Audio.

    Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

    IMAX Enhanced

    IMAX Enhanced: Get More Picture Instead of Black Bars.

    IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

    If you don't prefer IMAX Enhanced then don't add it or use a score of 0

    HQ Source Groups - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID FR HD Bluray Tier 01 1800 5322da05b19d857acc1e75be3edf47b3 FR HD Bluray Tier 02 1750 57f34251344be2e283fc30e00e458be6 FR WEB Tier 01 1700 9790a618cec1aeac8ce75601a17ea40d FR WEB Tier 02 1650 3c83a765f84239716bd5fd2d7af188f9 FR Scene Groups 1500 0d94489c0d5828cd3bf9409d309fb32b

    Tip

    Les groupes de la Sc\u00e8ne fran\u00e7aise sont inclus comme substitut si vous voulez vraiment une version MULTi malgr\u00e9 une \u00e9ventuelle perte de qualit\u00e9. Vous pouvez lui attribuer un score de 1500 (par d\u00e9faut) ou de 0 selon ce que vous voulez obtenir.

    Mix original (optionnel) HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID HD Bluray Tier 01 1800 ed27ebfef2f323e964fb1f61391bcb35 HD Bluray Tier 02 1750 c20c8647f2746a1f4c4262b0fbbeeeae HD Bluray Tier 03 1700 5608c71bcebba0a5e666223bae8c9227 WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Repack3 7 5caaaa1c08c1742aa4342d8c4cc463f2 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Radarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    Ind\u00e9sirable - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

    Description et objectifs

    • BR-DISK : Il s'agit d'un Format Personnalis\u00e9 qui permet \u00e0 Radarr de reconna\u00eetre et d'ignorer les BR-DISK (ISO et structure de dossier Blu-ray) en plus de la qualit\u00e9 standard des BR-DISK.
    • 3D: La 3D convient-elle encore pour les particuliers ?
    • LQ: Une collection de groupes P2P anglais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
    • FR LQ: Une collection de groupes P2P fran\u00e7ais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
    • x265 (HD): Ceci bloque/ignore les sorties 720/1080p (HD) qui sont encod\u00e9es en x265. - Plus d'informations ICI (en anglais).

      Ne l'utilisez pas avec le Format Personnalis\u00e9 x265 (no HDR/DV)

    Optionnel - [Cliquer pour afficher/masquer]

    Cela inclut les Formats Personnalis\u00e9s optionnels cr\u00e9\u00e9s par TRaSH pour le guide original. Assurez-vous de bien comprendre ce qu'ils impliquent avant de les int\u00e9grer. En outre, deux Formats Personnalis\u00e9s peuvent cr\u00e9er des probl\u00e8mes si vous voulez du MULTi :

    • Bad Dual Groups : ce dernier peut \u00eatre sujet \u00e0 controverse pour les personnes recherchant une version MULTi. Il est recommand\u00e9 de ne pas l'utiliser.
    • Scene, il peut inclure des groupes Scene d\u00e9j\u00e0 dans le Format Personnalis\u00e9 FR Scene Groups. Qui est utilis\u00e9 comme substitut afin d'augmenter les chances d'obtenir une version MULTi.
    Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828

    Breakdown and Why

    • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
    • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
    • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
    • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
    • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
    • Scene: [Optional] Use this only if you want to avoid SCENE releases.
    General Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 iT 0 e0ec9672be6cac914ffad34a6b077209 MAX 0 6a061313d22e51e0f25b7cd4dc065233 MA 20 2a6039655313bf5dab1e43523b62c374 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 STAN 0 c2863d2a50c9acad1fb50e53ece60817

    Breakdown and Why

    • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
    • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

    Les Formats Personnalis\u00e9s Audio Advanced ne sont pas inclus dans le profil d'encodage, car vous trouverez difficilement de l'audio HD avec ce type d'encodages. Et il est conseill\u00e9 de privil\u00e9gier la qualit\u00e9 visuelle. Si vous voulez aussi de l'audio HD, vous devriez opter pour les Remuxes ou les Encodes UHD.

    Utilisez les param\u00e8tres suivants dans votre profil.

    Assurez-vous de ne pas cocher le BR-DISK.

    La raison pour laquelle le WEB-DL 720p n'est pas s\u00e9lectionn\u00e9 est que vous ne trouverez pratiquement aucune release qui ne soit pas faite en 1080p WEB-DL.

    Info

    The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

    Qualities at the top of the list will appear first in manual searches.

    • Qualities higher in the list are more preferred even if not checked.
    • Qualities within the same group are equal.
    • Only checked qualities are wanted.

    This is why it's recommended to move the selected quality to the top of the list.

    Source: Wiki Servarr

    Logique et fonctionnement - [Cliquer pour afficher/masquer]

    En fonction de ce qui est disponible en premier, la logique sera la suivante :

    • Lorsque le WEB-1080p deviendra disponible, le m\u00e9dia sera t\u00e9l\u00e9charger en WEB-1080p. (services de streaming)
    • Lorsque le Bluray-1080p sortira, il sera mis \u00e0 niveau vers le Bluray-1080p.
    • Le m\u00e9dia sera mis \u00e0 niveau en fonction des formats personnalis\u00e9s ajout\u00e9s jusqu'\u00e0 l'obtention d'un score de 10000.
    "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#uhd-bluray-web","title":"UHD Bluray + WEB","text":"

    Si vous pr\u00e9f\u00e9rez les encodages UHD de haute qualit\u00e9 (Bluray-2160p)

    • Poids : 20 \u00e0 60 Go pour un Bluray-2160p selon la dur\u00e9e du m\u00e9dia.

    Informations concernant les audios HD

    Il convient de noter que de divers probl\u00e8mes peuvent survenir avec ce profil si vous utilisez les formats personnalis\u00e9s de l'audio HD, car :

    • Les r\u00e8gles de la Sc\u00e8ne fran\u00e7aise stipulent que l'audio fran\u00e7ais doit \u00eatre le premier audio (celui par d\u00e9faut) dans une version MULTi.
    • Les r\u00e8gles stipulent que seul le meilleur son (qu'il soit original ou FR) doit \u00eatre mentionn\u00e9 dans le titre.
    • Certains films (et s\u00e9ries, principalement de l'\u00e8re pr\u00e9-streaming) ne disposent pas d'une piste audio FR \u00e9quivalente \u00e0 la piste la plus \u00e9lev\u00e9e de l'audio original.

    En cons\u00e9quence, les situations ci-apr\u00e8s peuvent \u00eatre observ\u00e9es :

    • La qualit\u00e9 de l'audio dans le titre de la release pourrait ne pas \u00eatre celle de la version fran\u00e7aise.
    • L'audio fran\u00e7ais pourrait \u00eatre de moins bonne qualit\u00e9 que l'audio titr\u00e9.
    • Radarr n'\u00e9value que les fichiers audio pr\u00e9-importation en fonction du titre de la release. Apr\u00e8s l'importation, par la premi\u00e8re piste audio (par d\u00e9faut) de la release (apr\u00e8s ffprobe).
    • La note finale de la release peut \u00eatre inf\u00e9rieure \u00e0 celle obtenue avant l'importation.

    Tip

    Les Formats Personnalis\u00e9s de Groupes P2P existent pour cette raison ; ils essaient de regrouper les groupes qui ont tendance \u00e0 obtenir les meilleures pistes audio originales et fran\u00e7aises pour une sortie. Cependant, cette approche n'est pas infaillible et un film peut ne pas avoir une piste audio FR \u00e9quivalente \u00e0 la piste la plus \u00e9lev\u00e9e de l'audio original.

    Audio - [Click to show/hide]

    Why should I choose All Audio formats?

    • You have a hardware media player device and an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc).

      AppleTV doesn't passthrough HD-audio, If you use infuse it's still limited!please check I've a AppleTV

    • You've chosen a profile that includes Audio Formats. You should use all the Audio formats with Remuxes/UHD Encodes.

    • You should add ALL the Audio formats - don't leave any of them out!
    • Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, consider choosing another quality profile.
    I've a AppleTV - [Click to show/hide]

    • Passthrough: The preferred method if you have an audio setup (AVR/Soundbar). This mode will send the audio signals without any alteration or processing.
    • Direct Play: The client supports the container, video stream, and audio stream natively. The Plex server simply sends the media file as-is to the client. This uses very little CPU power.
    • Transcode: The client does not support the video stream and/or the audio stream. The Plex server re-encodes the video, audio, or both into a compatible format. Transcoding video uses a lot of CPU power, but transcoding audio uses little to moderate CPU power.
    • Decodes: Decompresses the audio before sending it to your AVR/Soundbar.

    partial used source: Infuse FAQ

    Am I losing any quality by using LPCM? - [Click to show/hide]
    • No. Since LPCM is a lossless format, using it will result in no loss of quality. What your ears hear will be exactly the same. The only difference is your receiver will recognize the audio stream as PCM instead of Dolby/DTS.
    • LPCM will discard object and spatial metadata. (TrueHD Atmos, DTS-X)

    source: Infuse FAQ

    Should I block certain audio formats because something in my setup doesn't support it? - [Click to show/hide]

    If you have chosen a profile that includes Audio Formats, it's somewhat pointless to lower the scores or block certain audio formats since 95% of the Remuxes and UHD Encodes provide HD audio formats such as TrueHD Atmos, TrueHD, and DTS-X.

    So you have 2 options.

    1. Choose another quality profile that doesn't include audio formats such as HD Bluray + WEB or 2160p WEB-DL.
    2. Accept the limitations of your audio setup (AVR/Soundbar) and/or your hardware media player device.
    Which Audio Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e All HDR Formats - [Click to show/hide]

    Why would I choose All HDR formats?

    • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

    • You must add ALL the HDR formats - don't leave any of them out!
    Why am I getting purple or green colors? - [Click to show/hide]

    Why am I getting purple or green colors?

    There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

    1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

    2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

    3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

    To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

    1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
    2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
    3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
    Dolby Vision Profiles - [Click to show/hide]

    Dolby Vision Profiles

    • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
    • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
    • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

    Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
    • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
    • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
    Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

    It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

    There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

    More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

    Which HDR Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID DV HDR10+ 1500 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

    Why would I add this Custom Format?

    • Not all devices in your chain support Dolby Vision.
    • You share your media library with other family members that don't have Dolby Vision compatible devices.
    • According the flowchart I should add this Custom Format

    Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add the Custom Formats DV HDR10+ Boost and HDR10+ Boost - [Click to show/hide]

    Why would I add this Custom Format?

    • You have a (Samsung) TV that supports HDR10+.
    • According the flowchart I should add this Custom Format

    If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

    Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 DV HDR10+ Boost 100 55a5b50cb416dea5a50c4955896217ab Multi audio - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID Multi-Audio 300 72b1548df1ac3175ca105a9ce7043c91 French Audio 1 6d27683346c78d6a3f772e30877910a7 Multi-French 0 d5f3a1afdb77e6b95e489f7654532d04 Description et objectifs - [Cliquer pour afficher/masquer]
    • Multi-Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Radarr \u00e0 reconna\u00eetre les releases aved plusieurs audios (MULTi).

      Tip

      Vous pouvez remplacer sans probl\u00e8me le Format Personnalis\u00e9 Multi du Guide par celui-ci.

    • French Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Radarr \u00e0 reconna\u00eetre les versions ayant un audio francophone. Il est facultatif et ne donne un l\u00e9ger bonus que si la version poss\u00e8de effectivement un audio fran\u00e7ais.

    • Multi-French: Il s'agit d'un Format Personnalis\u00e9 qui renommera votre fichier avec Multi-French..

    Comment fonctionne cette m\u00e9thode

    Lorsque Radarr trouve une version avec MULTi, il lui attribue le score de 300 gr\u00e2ce au Format Personnalis\u00e9 Multi-Audio. Si la version contient au moins l'audio original et l'audio fran\u00e7ais, elle sera renomm\u00e9e par le Format Personnalis\u00e9 Multi-French. Ce qui permet \u00e0 la version de conserver le score de 300 du Format Personnalis\u00e9 Multi-Audio.

    Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

    IMAX Enhanced

    IMAX Enhanced: Get More Picture Instead of Black Bars.

    IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

    If you don't prefer IMAX Enhanced then don't add it or use a score of 0

    HQ Source Groups - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID FR UHD Bluray Tier 01 1800 64f8f12bbf7472a6ccf838bfd6b5e3e8 FR UHD Bluray Tier 02 1750 0dcf0c8a386d82e3f2d424189af14065 FR WEB Tier 01 1700 9790a618cec1aeac8ce75601a17ea40d FR WEB Tier 02 1650 3c83a765f84239716bd5fd2d7af188f9 FR Scene Groups 1500 0d94489c0d5828cd3bf9409d309fb32b

    Tip

    Les groupes de la Sc\u00e8ne fran\u00e7aise sont inclus comme substitut si vous voulez vraiment une version MULTi malgr\u00e9 une \u00e9ventuelle perte de qualit\u00e9. Vous pouvez lui attribuer un score de 1500 (par d\u00e9faut) ou de 0 selon ce que vous voulez obtenir.

    Mix original (optionnel) HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID UHD Bluray Tier 01 1800 4d74ac4c4db0b64bff6ce0cffef99bf0 UHD Bluray Tier 02 1750 a58f517a70193f8e578056642178419d UHD Bluray Tier 03 1700 e71939fae578037e7aed3ee219bbe7c1 WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Repack3 7 5caaaa1c08c1742aa4342d8c4cc463f2 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Radarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    Ind\u00e9sirable - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc Upscaled -10000 bfd8eb01832d646a0a89c4deb46f8564 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

    Description et objectifs

    • BR-DISK : Il s'agit d'un Format Personnalis\u00e9 qui permet \u00e0 Radarr de reconna\u00eetre et d'ignorer les BR-DISK (ISO et structure de dossier Blu-ray) en plus de la qualit\u00e9 standard des BR-DISK.
    • 3D: La 3D convient-elle encore pour les particuliers ?
    • LQ: Une collection de groupes P2P anglais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
    • FR LQ: Une collection de groupes P2P fran\u00e7ais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
    • Upscaled: Ceci permets de bloquer les versions upscal\u00e9es en 4K.
    • x265 (HD): Ceci bloque/ignore les sorties 720/1080p (HD) qui sont encod\u00e9es en x265. - Plus d'informations ICI (en anglais).

      Ne l'utilisez pas avec le Format Personnalis\u00e9 x265 (no HDR/DV)

    Optionnel - [Cliquer pour afficher/masquer]

    Cela inclut les Formats Personnalis\u00e9s optionnels cr\u00e9\u00e9s par TRaSH pour le guide original. Assurez-vous de bien comprendre ce qu'ils impliquent avant de les int\u00e9grer. En outre, deux Formats Personnalis\u00e9s peuvent cr\u00e9er des probl\u00e8mes si vous voulez du MULTi :

    • Bad Dual Groups : ce dernier peut \u00eatre sujet \u00e0 controverse pour les personnes recherchant une version MULTi. Il est recommand\u00e9 de ne pas l'utiliser.
    • Scene, il peut inclure des groupes Scene d\u00e9j\u00e0 dans le Format Personnalis\u00e9 FR Scene Groups. Qui est utilis\u00e9 comme substitut afin d'augmenter les chances d'obtenir une version MULTi.
    Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828

    Breakdown and Why

    • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
    • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
    • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
    • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
    • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
    • Scene: [Optional] Use this only if you want to avoid SCENE releases.
    General Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 iT 0 e0ec9672be6cac914ffad34a6b077209 MAX 0 6a061313d22e51e0f25b7cd4dc065233 MA 20 2a6039655313bf5dab1e43523b62c374 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 STAN 0 c2863d2a50c9acad1fb50e53ece60817

    Breakdown and Why

    • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
    • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

    Utilisez les param\u00e8tres suivants dans votre profil.

    Assurez-vous de ne pas cocher le BR-DISK.

    Info

    The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

    Qualities at the top of the list will appear first in manual searches.

    • Qualities higher in the list are more preferred even if not checked.
    • Qualities within the same group are equal.
    • Only checked qualities are wanted.

    This is why it's recommended to move the selected quality to the top of the list.

    Source: Wiki Servarr

    Logique et fonctionnement - [Cliquer pour afficher/masquer]

    En fonction de ce qui est disponible en premier, la logique sera la suivante :

    • Lorsque le WEB-2160p deviendra disponible, le m\u00e9dia sera t\u00e9l\u00e9charger en WEB-2160p. (services de streaming)
    • Lorsque le Bluray-2160p sortira, il sera mis \u00e0 niveau vers le Bluray-2160p.
    • Le m\u00e9dia sera mis \u00e0 niveau en fonction des formats personnalis\u00e9s ajout\u00e9s jusqu'\u00e0 l'obtention d'un score de 10000.
    "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#remux-web-1080p","title":"Remux + WEB 1080p","text":"

    Si vous pr\u00e9f\u00e9rez les Remuxes en 1080p (Remux-1080p)

    • Poids : 20 \u00e0 40 Go pour un Remux-1080p selon la dur\u00e9e du m\u00e9dia.

    Informations concernant les audios HD

    Il convient de noter que de divers probl\u00e8mes peuvent survenir avec ce profil si vous utilisez les formats personnalis\u00e9s de l'audio HD, car :

    • Les r\u00e8gles de la Sc\u00e8ne fran\u00e7aise stipulent que l'audio fran\u00e7ais doit \u00eatre le premier audio (celui par d\u00e9faut) dans une version MULTi.
    • Les r\u00e8gles stipulent que seul le meilleur son (qu'il soit original ou FR) doit \u00eatre mentionn\u00e9 dans le titre.
    • Certains films (et s\u00e9ries, principalement de l'\u00e8re pr\u00e9-streaming) ne disposent pas d'une piste audio FR \u00e9quivalente \u00e0 la piste la plus \u00e9lev\u00e9e de l'audio original.

    En cons\u00e9quence, les situations ci-apr\u00e8s peuvent \u00eatre observ\u00e9es :

    • La qualit\u00e9 de l'audio dans le titre de la release pourrait ne pas \u00eatre celle de la version fran\u00e7aise.
    • L'audio fran\u00e7ais pourrait \u00eatre de moins bonne qualit\u00e9 que l'audio titr\u00e9.
    • Radarr n'\u00e9value que les fichiers audio pr\u00e9-importation en fonction du titre de la release. Apr\u00e8s l'importation, par la premi\u00e8re piste audio (par d\u00e9faut) de la release (apr\u00e8s ffprobe).
    • La note finale de la release peut \u00eatre inf\u00e9rieure \u00e0 celle obtenue avant l'importation.

    Tip

    Les Formats Personnalis\u00e9s de Groupes P2P existent pour cette raison ; ils essaient de regrouper les groupes qui ont tendance \u00e0 obtenir les meilleures pistes audio originales et fran\u00e7aises pour une sortie. Cependant, cette approche n'est pas infaillible et un film peut ne pas avoir une piste audio FR \u00e9quivalente \u00e0 la piste la plus \u00e9lev\u00e9e de l'audio original.

    Audio - [Click to show/hide]

    Why should I choose All Audio formats?

    • You have a hardware media player device and an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc).

      AppleTV doesn't passthrough HD-audio, If you use infuse it's still limited!please check I've a AppleTV

    • You've chosen a profile that includes Audio Formats. You should use all the Audio formats with Remuxes/UHD Encodes.

    • You should add ALL the Audio formats - don't leave any of them out!
    • Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, consider choosing another quality profile.
    I've a AppleTV - [Click to show/hide]

    • Passthrough: The preferred method if you have an audio setup (AVR/Soundbar). This mode will send the audio signals without any alteration or processing.
    • Direct Play: The client supports the container, video stream, and audio stream natively. The Plex server simply sends the media file as-is to the client. This uses very little CPU power.
    • Transcode: The client does not support the video stream and/or the audio stream. The Plex server re-encodes the video, audio, or both into a compatible format. Transcoding video uses a lot of CPU power, but transcoding audio uses little to moderate CPU power.
    • Decodes: Decompresses the audio before sending it to your AVR/Soundbar.

    partial used source: Infuse FAQ

    Am I losing any quality by using LPCM? - [Click to show/hide]
    • No. Since LPCM is a lossless format, using it will result in no loss of quality. What your ears hear will be exactly the same. The only difference is your receiver will recognize the audio stream as PCM instead of Dolby/DTS.
    • LPCM will discard object and spatial metadata. (TrueHD Atmos, DTS-X)

    source: Infuse FAQ

    Should I block certain audio formats because something in my setup doesn't support it? - [Click to show/hide]

    If you have chosen a profile that includes Audio Formats, it's somewhat pointless to lower the scores or block certain audio formats since 95% of the Remuxes and UHD Encodes provide HD audio formats such as TrueHD Atmos, TrueHD, and DTS-X.

    So you have 2 options.

    1. Choose another quality profile that doesn't include audio formats such as HD Bluray + WEB or 2160p WEB-DL.
    2. Accept the limitations of your audio setup (AVR/Soundbar) and/or your hardware media player device.
    Which Audio Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e Multi audio - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID Multi-Audio 300 72b1548df1ac3175ca105a9ce7043c91 French Audio 1 6d27683346c78d6a3f772e30877910a7 Multi-French 0 d5f3a1afdb77e6b95e489f7654532d04 Description et objectifs - [Cliquer pour afficher/masquer]
    • Multi-Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Radarr \u00e0 reconna\u00eetre les releases aved plusieurs audios (MULTi).

      Tip

      Vous pouvez remplacer sans probl\u00e8me le Format Personnalis\u00e9 Multi du Guide par celui-ci.

    • French Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Radarr \u00e0 reconna\u00eetre les versions ayant un audio francophone. Il est facultatif et ne donne un l\u00e9ger bonus que si la version poss\u00e8de effectivement un audio fran\u00e7ais.

    • Multi-French: Il s'agit d'un Format Personnalis\u00e9 qui renommera votre fichier avec Multi-French..

    Comment fonctionne cette m\u00e9thode

    Lorsque Radarr trouve une version avec MULTi, il lui attribue le score de 300 gr\u00e2ce au Format Personnalis\u00e9 Multi-Audio. Si la version contient au moins l'audio original et l'audio fran\u00e7ais, elle sera renomm\u00e9e par le Format Personnalis\u00e9 Multi-French. Ce qui permet \u00e0 la version de conserver le score de 300 du Format Personnalis\u00e9 Multi-Audio.

    Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

    IMAX Enhanced

    IMAX Enhanced: Get More Picture Instead of Black Bars.

    IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

    If you don't prefer IMAX Enhanced then don't add it or use a score of 0

    HQ Source Groups - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID FR Remux Tier 01 1950 5583260016e0b9f683f53af41fb42e4a FR Remux Tier 02 1900 9019d81307e68cd4a7eb06a567e833b8 FR WEB Tier 01 1700 9790a618cec1aeac8ce75601a17ea40d FR WEB Tier 02 1650 3c83a765f84239716bd5fd2d7af188f9 FR Scene Groups 1500 0d94489c0d5828cd3bf9409d309fb32b

    Tip

    Les groupes de la Sc\u00e8ne fran\u00e7aise sont inclus comme substitut si vous voulez vraiment une version MULTi malgr\u00e9 une \u00e9ventuelle perte de qualit\u00e9. Vous pouvez lui attribuer un score de 1500 (par d\u00e9faut) ou de 0 selon ce que vous voulez obtenir.

    Mix original (optionnel) HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID Remux Tier 01 1950 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1900 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 1850 8baaf0b3142bf4d94c42a724f034e27a WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Repack3 7 5caaaa1c08c1742aa4342d8c4cc463f2 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Radarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    Ind\u00e9sirable - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

    Description et objectifs

    • BR-DISK : Il s'agit d'un Format Personnalis\u00e9 qui permet \u00e0 Radarr de reconna\u00eetre et d'ignorer les BR-DISK (ISO et structure de dossier Blu-ray) en plus de la qualit\u00e9 standard des BR-DISK.
    • 3D: La 3D convient-elle encore pour les particuliers ?
    • LQ: Une collection de groupes P2P anglais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
    • FR LQ: Une collection de groupes P2P fran\u00e7ais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
    • x265 (HD): Ceci bloque/ignore les sorties 720/1080p (HD) qui sont encod\u00e9es en x265. - Plus d'informations ICI (en anglais).

      Ne l'utilisez pas avec le Format Personnalis\u00e9 x265 (no HDR/DV)

    Optionnel - [Cliquer pour afficher/masquer]

    Cela inclut les Formats Personnalis\u00e9s optionnels cr\u00e9\u00e9s par TRaSH pour le guide original. Assurez-vous de bien comprendre ce qu'ils impliquent avant de les int\u00e9grer. En outre, deux Formats Personnalis\u00e9s peuvent cr\u00e9er des probl\u00e8mes si vous voulez du MULTi :

    • Bad Dual Groups : ce dernier peut \u00eatre sujet \u00e0 controverse pour les personnes recherchant une version MULTi. Il est recommand\u00e9 de ne pas l'utiliser.
    • Scene, il peut inclure des groupes Scene d\u00e9j\u00e0 dans le Format Personnalis\u00e9 FR Scene Groups. Qui est utilis\u00e9 comme substitut afin d'augmenter les chances d'obtenir une version MULTi.
    Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828

    Breakdown and Why

    • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
    • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
    • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
    • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
    • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
    • Scene: [Optional] Use this only if you want to avoid SCENE releases.
    General Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 iT 0 e0ec9672be6cac914ffad34a6b077209 MAX 0 6a061313d22e51e0f25b7cd4dc065233 MA 20 2a6039655313bf5dab1e43523b62c374 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 STAN 0 c2863d2a50c9acad1fb50e53ece60817

    Breakdown and Why

    • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
    • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

    Utilisez les param\u00e8tres suivants dans votre profil.

    Assurez-vous de ne pas cocher le BR-DISK.

    La raison pour laquelle le WEB-DL 720p n'est pas s\u00e9lectionn\u00e9 est que vous ne trouverez pratiquement aucune release qui ne soit pas faite en 1080p WEB-DL.

    Info

    The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

    Qualities at the top of the list will appear first in manual searches.

    • Qualities higher in the list are more preferred even if not checked.
    • Qualities within the same group are equal.
    • Only checked qualities are wanted.

    This is why it's recommended to move the selected quality to the top of the list.

    Source: Wiki Servarr

    Logique et fonctionnement - [Cliquer pour afficher/masquer]

    En fonction de ce qui est disponible en premier, la logique sera la suivante :

    • Lorsque le WEB-1080p deviendra disponible, le m\u00e9dia sera t\u00e9l\u00e9charger en WEB-1080pp. (services de streaming)
    • Lorsque le REMUX-1080p sortira, il sera mis \u00e0 niveau vers le REMUX-2160p.
    • Le m\u00e9dia sera mis \u00e0 niveau en fonction des formats personnalis\u00e9s ajout\u00e9s jusqu'\u00e0 l'obtention d'un score de 10000.
    "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#remux-web-2160p","title":"Remux + WEB 2160p","text":"

    Si vous pr\u00e9f\u00e9rez les Remuxes en 2160p (Remux-2160p)

    • Poids : 40 \u00e0 100 Go pour un Remux-2160p selon la dur\u00e9e du m\u00e9dia.

    Informations concernant les audios HD

    Il convient de noter que de divers probl\u00e8mes peuvent survenir avec ce profil si vous utilisez les formats personnalis\u00e9s de l'audio HD, car :

    • Les r\u00e8gles de la Sc\u00e8ne fran\u00e7aise stipulent que l'audio fran\u00e7ais doit \u00eatre le premier audio (celui par d\u00e9faut) dans une version MULTi.
    • Les r\u00e8gles stipulent que seul le meilleur son (qu'il soit original ou FR) doit \u00eatre mentionn\u00e9 dans le titre.
    • Certains films (et s\u00e9ries, principalement de l'\u00e8re pr\u00e9-streaming) ne disposent pas d'une piste audio FR \u00e9quivalente \u00e0 la piste la plus \u00e9lev\u00e9e de l'audio original.

    En cons\u00e9quence, les situations ci-apr\u00e8s peuvent \u00eatre observ\u00e9es :

    • La qualit\u00e9 de l'audio dans le titre de la release pourrait ne pas \u00eatre celle de la version fran\u00e7aise.
    • L'audio fran\u00e7ais pourrait \u00eatre de moins bonne qualit\u00e9 que l'audio titr\u00e9.
    • Radarr n'\u00e9value que les fichiers audio pr\u00e9-importation en fonction du titre de la release. Apr\u00e8s l'importation, par la premi\u00e8re piste audio (par d\u00e9faut) de la release (apr\u00e8s ffprobe).
    • La note finale de la release peut \u00eatre inf\u00e9rieure \u00e0 celle obtenue avant l'importation.

    Tip

    Les Formats Personnalis\u00e9s de Groupes P2P existent pour cette raison ; ils essaient de regrouper les groupes qui ont tendance \u00e0 obtenir les meilleures pistes audio originales et fran\u00e7aises pour une sortie. Cependant, cette approche n'est pas infaillible et un film peut ne pas avoir une piste audio FR \u00e9quivalente \u00e0 la piste la plus \u00e9lev\u00e9e de l'audio original.

    Audio - [Click to show/hide]

    Why should I choose All Audio formats?

    • You have a hardware media player device and an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc).

      AppleTV doesn't passthrough HD-audio, If you use infuse it's still limited!please check I've a AppleTV

    • You've chosen a profile that includes Audio Formats. You should use all the Audio formats with Remuxes/UHD Encodes.

    • You should add ALL the Audio formats - don't leave any of them out!
    • Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, consider choosing another quality profile.
    I've a AppleTV - [Click to show/hide]

    • Passthrough: The preferred method if you have an audio setup (AVR/Soundbar). This mode will send the audio signals without any alteration or processing.
    • Direct Play: The client supports the container, video stream, and audio stream natively. The Plex server simply sends the media file as-is to the client. This uses very little CPU power.
    • Transcode: The client does not support the video stream and/or the audio stream. The Plex server re-encodes the video, audio, or both into a compatible format. Transcoding video uses a lot of CPU power, but transcoding audio uses little to moderate CPU power.
    • Decodes: Decompresses the audio before sending it to your AVR/Soundbar.

    partial used source: Infuse FAQ

    Am I losing any quality by using LPCM? - [Click to show/hide]
    • No. Since LPCM is a lossless format, using it will result in no loss of quality. What your ears hear will be exactly the same. The only difference is your receiver will recognize the audio stream as PCM instead of Dolby/DTS.
    • LPCM will discard object and spatial metadata. (TrueHD Atmos, DTS-X)

    source: Infuse FAQ

    Should I block certain audio formats because something in my setup doesn't support it? - [Click to show/hide]

    If you have chosen a profile that includes Audio Formats, it's somewhat pointless to lower the scores or block certain audio formats since 95% of the Remuxes and UHD Encodes provide HD audio formats such as TrueHD Atmos, TrueHD, and DTS-X.

    So you have 2 options.

    1. Choose another quality profile that doesn't include audio formats such as HD Bluray + WEB or 2160p WEB-DL.
    2. Accept the limitations of your audio setup (AVR/Soundbar) and/or your hardware media player device.
    Which Audio Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e All HDR Formats - [Click to show/hide]

    Why would I choose All HDR formats?

    • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

    • You must add ALL the HDR formats - don't leave any of them out!
    Why am I getting purple or green colors? - [Click to show/hide]

    Why am I getting purple or green colors?

    There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

    1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

    2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

    3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

    To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

    1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
    2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
    3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
    Dolby Vision Profiles - [Click to show/hide]

    Dolby Vision Profiles

    • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
    • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
    • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

    Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
    • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
    • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
    Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

    It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

    There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

    More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

    Which HDR Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID DV HDR10+ 1500 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

    Why would I add this Custom Format?

    • Not all devices in your chain support Dolby Vision.
    • You share your media library with other family members that don't have Dolby Vision compatible devices.
    • According the flowchart I should add this Custom Format

    Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add the Custom Formats DV HDR10+ Boost and HDR10+ Boost - [Click to show/hide]

    Why would I add this Custom Format?

    • You have a (Samsung) TV that supports HDR10+.
    • According the flowchart I should add this Custom Format

    If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

    Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 DV HDR10+ Boost 100 55a5b50cb416dea5a50c4955896217ab Multi audio - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID Multi-Audio 300 72b1548df1ac3175ca105a9ce7043c91 French Audio 1 6d27683346c78d6a3f772e30877910a7 Multi-French 0 d5f3a1afdb77e6b95e489f7654532d04 Description et objectifs - [Cliquer pour afficher/masquer]
    • Multi-Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Radarr \u00e0 reconna\u00eetre les releases aved plusieurs audios (MULTi).

      Tip

      Vous pouvez remplacer sans probl\u00e8me le Format Personnalis\u00e9 Multi du Guide par celui-ci.

    • French Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Radarr \u00e0 reconna\u00eetre les versions ayant un audio francophone. Il est facultatif et ne donne un l\u00e9ger bonus que si la version poss\u00e8de effectivement un audio fran\u00e7ais.

    • Multi-French: Il s'agit d'un Format Personnalis\u00e9 qui renommera votre fichier avec Multi-French..

    Comment fonctionne cette m\u00e9thode

    Lorsque Radarr trouve une version avec MULTi, il lui attribue le score de 300 gr\u00e2ce au Format Personnalis\u00e9 Multi-Audio. Si la version contient au moins l'audio original et l'audio fran\u00e7ais, elle sera renomm\u00e9e par le Format Personnalis\u00e9 Multi-French. Ce qui permet \u00e0 la version de conserver le score de 300 du Format Personnalis\u00e9 Multi-Audio.

    Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

    IMAX Enhanced

    IMAX Enhanced: Get More Picture Instead of Black Bars.

    IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

    If you don't prefer IMAX Enhanced then don't add it or use a score of 0

    HQ Source Groups - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID FR Remux Tier 01 1950 5583260016e0b9f683f53af41fb42e4a FR Remux Tier 02 1900 9019d81307e68cd4a7eb06a567e833b8 FR WEB Tier 01 1700 9790a618cec1aeac8ce75601a17ea40d FR WEB Tier 02 1650 3c83a765f84239716bd5fd2d7af188f9 FR Scene Groups 1500 0d94489c0d5828cd3bf9409d309fb32b

    Tip

    Les groupes de la Sc\u00e8ne fran\u00e7aise sont inclus comme substitut si vous voulez vraiment une version MULTi malgr\u00e9 une \u00e9ventuelle perte de qualit\u00e9. Vous pouvez lui attribuer un score de 1500 (par d\u00e9faut) ou de 0 selon ce que vous voulez obtenir.

    Mix original (optionnel) HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID Remux Tier 01 1950 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1900 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 1850 8baaf0b3142bf4d94c42a724f034e27a WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Repack3 7 5caaaa1c08c1742aa4342d8c4cc463f2 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Radarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    Ind\u00e9sirable - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc Upscaled -10000 bfd8eb01832d646a0a89c4deb46f8564 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

    Description et objectifs

    • BR-DISK : Il s'agit d'un Format Personnalis\u00e9 qui permet \u00e0 Radarr de reconna\u00eetre et d'ignorer les BR-DISK (ISO et structure de dossier Blu-ray) en plus de la qualit\u00e9 standard des BR-DISK.
    • 3D: La 3D convient-elle encore pour les particuliers ?
    • LQ: Une collection de groupes P2P anglais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
    • FR LQ: Une collection de groupes P2P fran\u00e7ais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
    • Upscaled: Ceci permets de bloquer les versions upscal\u00e9es en 4K.
    • x265 (HD): Ceci bloque/ignore les sorties 720/1080p (HD) qui sont encod\u00e9es en x265. - Plus d'informations ICI (en anglais).

      Ne l'utilisez pas avec le Format Personnalis\u00e9 x265 (no HDR/DV)

    Optionnel - [Cliquer pour afficher/masquer]

    Cela inclut les Formats Personnalis\u00e9s optionnels cr\u00e9\u00e9s par TRaSH pour le guide original. Assurez-vous de bien comprendre ce qu'ils impliquent avant de les int\u00e9grer. En outre, deux Formats Personnalis\u00e9s peuvent cr\u00e9er des probl\u00e8mes si vous voulez du MULTi :

    • Bad Dual Groups : ce dernier peut \u00eatre sujet \u00e0 controverse pour les personnes recherchant une version MULTi. Il est recommand\u00e9 de ne pas l'utiliser.
    • Scene, il peut inclure des groupes Scene d\u00e9j\u00e0 dans le Format Personnalis\u00e9 FR Scene Groups. Qui est utilis\u00e9 comme substitut afin d'augmenter les chances d'obtenir une version MULTi.
    Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828

    Breakdown and Why

    • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
    • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
    • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
    • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
    • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
    • Scene: [Optional] Use this only if you want to avoid SCENE releases.
    General Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 iT 0 e0ec9672be6cac914ffad34a6b077209 MAX 0 6a061313d22e51e0f25b7cd4dc065233 MA 20 2a6039655313bf5dab1e43523b62c374 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 STAN 0 c2863d2a50c9acad1fb50e53ece60817

    Breakdown and Why

    • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
    • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

    Utilisez les param\u00e8tres suivants dans votre profil.

    Assurez-vous de ne pas cocher le BR-DISK.

    Info

    The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

    Qualities at the top of the list will appear first in manual searches.

    • Qualities higher in the list are more preferred even if not checked.
    • Qualities within the same group are equal.
    • Only checked qualities are wanted.

    This is why it's recommended to move the selected quality to the top of the list.

    Source: Wiki Servarr

    Logique et fonctionnement - [Cliquer pour afficher/masquer]
    • Lorsque le WEB-2160p deviendra disponible, le m\u00e9dia sera t\u00e9l\u00e9charger en WEB-2160p. (services de streaming)
    • Lorsque le REMUX-2160p sortira, il sera mis \u00e0 niveau vers le REMUX-2160p.
    • Le m\u00e9dia sera mis \u00e0 niveau en fonction des formats personnalis\u00e9s ajout\u00e9s jusqu'\u00e0 l'obtention d'un score de 10000.
    "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#formats-audio-avances-et-hdr","title":"Formats audio avanc\u00e9s et HDR","text":"

    TRaSH fournit d'excellents guides et explications \u00e0 leur sujet dans les liens suivants (en anglais uniquement) :

    • Advanced Audio
    • HDR Formats
    "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#remerciements","title":"Remerciements","text":"
    • Un grand merci \u00e0 toutes les personnes qui m'ont aid\u00e9 \u00e0 tester ces Profils et Formats (et qui continuent \u00e0 le faire).
    • Une mention sp\u00e9ciale \u00e0 MySuperChef et PrL pour leur temps et leurs explications.
    • Une mention sp\u00e9ciale pour Piou et Wikoul qui sont potentiellement tous les deux maintenant dans des asiles en raison de la quantit\u00e9 de tests effectu\u00e9s.
    • TRaSH, pour m'avoir accord\u00e9 un petit espace sur son guide, ses connaissances, et sa gentillesse.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Radarr/radarr-setup-quality-profiles/","title":"How to set up Quality Profiles","text":"

    aka How to set up Custom Formats So what's the best way to set up the Custom Formats and which ones to use with which scores to set up your quality profiles?

    There isn't a \"best\" setup, it depends on your media setup (hardware devices) and your personal preferences.

    Some prefer high-quality audio (HD Audio), others high-quality video. Many prefer both.

    Here we will try to explain how to make the most of Custom Formats to help you set up your quality profiles for your personal preferences.

    • We've created a flowchart to make your decisions/choices easier.
    • We've also created an Excel sheet with several tested media player devices to display what formats and capabilities they support, sourced from information provided by our community. We hope this Excel sheet will be a helpful resource for those looking for a reliable media player device and will help you choose the appropriate quality profile.
    "},{"location":"Radarr/radarr-setup-quality-profiles/#basics","title":"Basics","text":"

    After you've added the Custom Formats, as explained in How to import Custom Formats. You will need to set it up in the quality Profile you want to use/prefer to make use of the Custom Formats.

    Settings => Profiles

    Radarr Custom Formats can be set per profile and isn't global

    Select the profile that you want to use/prefer.

    1. Profile name.
    2. Allow upgrades. Radarr will stop upgrading quality once (3) is met.
    3. Upgrade until the selected quality.
    4. The Minimum Custom Format Score that is allowed to download. More Info
    5. Keep upgrading Custom Format until this score is reached. (setting this to 0 means no upgrades will happen based on Custom Formats)
    6. Your preferred language profile for your releases. (Original is recommended)

    At the bottom, in your chosen profile, you will see the added Custom Formats where you can start setting up the scores.

    Screenshot example - [Click to show/hide]

    Warning

    These screenshots are just examples to show you how it should look and where you need to place the data that you need to add, they aren't always a 100% reflection of the actual data and not always 100% up to date with the actual data you need to add.

    • Always follow the data described in the guide.
    • If you have any questions or aren't sure just click the chat badge to join the Discord Channel where you can ask your questions directly.

    Keep in mind Custom Formats are made to fine-tune your Quality Profile.Generally, quality trumps all

    Custom formats are controlled by Quality Profiles.

    • The Upgrade Until score prevents upgrading once a release with this desired score has been downloaded.
    • A score of 0 results in the custom format being informational only.
    • The Minimum score requires releases to reach this threshold otherwise they will be rejected.
    • Custom formats that match with undesirable attributes should be given a negative score to lower their appeal.
    • Outright rejections should be given a negative score low enough that even if all of the other formats with positive scores were added, the score would still fall below the minimum.
    "},{"location":"Radarr/radarr-setup-quality-profiles/#radarr-current-logic","title":"Radarr current logic","text":"Radarr current logic - [Click to show/hide]

    As of 2021-11-06 the logic is as follows:

    The Current logic on how downloads are compared is Quality Trumps All

    1. Quality
    2. Custom Format Score
    3. Protocol
    4. Indexer Priority
    5. Indexer Flags
    6. Seeds/Peers (If Torrent)
    7. Age (If Usenet)
    8. Size

    Source: Wiki Servarr

    REPACKS and PROPERs are v2 of Qualities and thus rank above a non-repack of the same quality.

    Settings => Media Management => File Management => Proper & Repacks Change to Do Not Prefer and use the Repack/Proper Custom Format

    "},{"location":"Radarr/radarr-setup-quality-profiles/#which-quality-profile-should-you-choose","title":"Which Quality Profile should you choose","text":"Which Quality Profile should you choose - [Click to show/hide]

    Click on the image below to see how to make use of the flowchart.

    If you're unsure or have questions, do not hesitate to ask for help on Discord

    Click For Support

    "},{"location":"Radarr/radarr-setup-quality-profiles/#trash-quality-profiles","title":"TRaSH Quality Profiles","text":"

    The following Quality Profiles can be combined into a single Quality Profile if you, for example, want to be able to upgrade from 1080p to 4K/2160p when and if it becomes available AFTER the 1080p release is made.

    "},{"location":"Radarr/radarr-setup-quality-profiles/#hd-bluray-web","title":"HD Bluray + WEB","text":"

    If you prefer High-Quality HD Encodes (Bluray-720p/1080p)

    • Size: 6-15 GB for a Bluray-1080p depending on the running time.

    I suggest to follow the following Guides first.

    • Quality Settings (File Size).
    • Recommended naming scheme.

    For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

    Attention

    All the used scores and combinations of Custom Formats in this Guide are tested to get the desired results while preventing download loops as much as possible.

    From experience, most of the time when people change scores or leave out certain CFs that work together - they end up with undesired results.

    If you're unsure or have questions, do not hesitate to ask for help on Discord

    Click For Support

    Movie Versions - [Click to show/hide] Custom Format Score Trash ID Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

    IMAX Enhanced

    IMAX Enhanced: Get More Picture Instead of Black Bars.

    IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

    If you don't prefer IMAX Enhanced then don't add it or use a score of 0

    HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID HD Bluray Tier 01 1800 ed27ebfef2f323e964fb1f61391bcb35 HD Bluray Tier 02 1750 c20c8647f2746a1f4c4262b0fbbeeeae HD Bluray Tier 03 1700 5608c71bcebba0a5e666223bae8c9227 WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Repack3 7 5caaaa1c08c1742aa4342d8c4cc463f2 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Radarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 LQ -10000 90a6f9a284dff5103f6346090e6280c8 LQ (Release Title) -10000 e204b80c87be9497a8a6eaff48f72905 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 Extras -10000 0a3f082873eb454bde444150b70253cc AV1 -10000 cae4ca30163749b891686f95532519bd

    Breakdown and Why

    • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
    • LQ: A collection of known low-quality groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • LQ (Release Title): A collection of terms seen in the titles of low-quality releases that are not captured by using a release group name.
    • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265.

      If you have also added x265 (no HDR/DV) to your Radarr,then one of them should be scored as 0 in your quality profile.

    • 3D: Is 3D still a thing for home use ?

    • Extras: Blocks releases that only contain extras
    • AV1: This blocks all releases encoded in AV1.

      AV1 encodes are currently targeting small file sizes, rather than good visual quality.

      • This is a new codec and you need modern devices that support it.
      • We also had reports of playback/transcoding issues.
      • No main group is actually using it (yet).
      • It's better to ignore this new codec to prevent compatibility issues
    Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828

    Breakdown and Why

    • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
    • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
    • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
    • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
    • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
    • Scene: [Optional] Use this only if you want to avoid SCENE releases.
    General Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 iT 0 e0ec9672be6cac914ffad34a6b077209 MAX 0 6a061313d22e51e0f25b7cd4dc065233 MA 20 2a6039655313bf5dab1e43523b62c374 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 STAN 0 c2863d2a50c9acad1fb50e53ece60817

    Breakdown and Why

    • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
    • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

    I decided not to add Audio Advanced Custom Formats to the encode's profile. You will hardly find HD audio with HD Bluray Encodes. When downloading HD Bluray Encodes, we suggest going for quality. If you want HD audio formats, we would suggest going with a Remux or UHD Encode.

    Use the following main settings in your profile.

    Make sure you don't check the BR-DISK.

    The reason why we didn't select the WEB-DL 720p is that you will hardly find any releases that aren't done as 1080p WEB-DL.

    Info

    The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

    Qualities at the top of the list will appear first in manual searches.

    • Qualities higher in the list are more preferred even if not checked.
    • Qualities within the same group are equal.
    • Only checked qualities are wanted.

    This is why it's recommended to move the selected quality to the top of the list.

    Source: Wiki Servarr

    Workflow Logic - [Click to show/hide]
    • When the WEB-1080p is released it will download the WEB-1080p. (streaming services)
    • When the Bluray-1080p is released it will upgrade to the Bluray-1080p.
    • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.

    So why such a ridiculously high Upgrade Until Custom and not a score of 100?

    Because I'm too lazy to calculate the maximum for every Quality Profile I use, and I want it to upgrade to the highest possible score anyway to result in the highest possible quality release.

    "},{"location":"Radarr/radarr-setup-quality-profiles/#uhd-bluray-web","title":"UHD Bluray + WEB","text":"

    If you prefer High-Quality UHD Encodes (Bluray-2160p)

    • Size: 20-60 GB for a Bluray-2160p depending on the running time.

    I suggest to follow the following Guides first.

    • Quality Settings (File Size).
    • Recommended naming scheme.

    For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

    Attention

    All the used scores and combinations of Custom Formats in this Guide are tested to get the desired results while preventing download loops as much as possible.

    From experience, most of the time when people change scores or leave out certain CFs that work together - they end up with undesired results.

    If you're unsure or have questions, do not hesitate to ask for help on Discord

    Click For Support

    Audio - [Click to show/hide]

    Why should I choose All Audio formats?

    • You have a hardware media player device and an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc).

      AppleTV doesn't passthrough HD-audio, If you use infuse it's still limited!please check I've a AppleTV

    • You've chosen a profile that includes Audio Formats. You should use all the Audio formats with Remuxes/UHD Encodes.

    • You should add ALL the Audio formats - don't leave any of them out!
    • Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, consider choosing another quality profile.
    I've a AppleTV - [Click to show/hide]

    • Passthrough: The preferred method if you have an audio setup (AVR/Soundbar). This mode will send the audio signals without any alteration or processing.
    • Direct Play: The client supports the container, video stream, and audio stream natively. The Plex server simply sends the media file as-is to the client. This uses very little CPU power.
    • Transcode: The client does not support the video stream and/or the audio stream. The Plex server re-encodes the video, audio, or both into a compatible format. Transcoding video uses a lot of CPU power, but transcoding audio uses little to moderate CPU power.
    • Decodes: Decompresses the audio before sending it to your AVR/Soundbar.

    partial used source: Infuse FAQ

    Am I losing any quality by using LPCM? - [Click to show/hide]
    • No. Since LPCM is a lossless format, using it will result in no loss of quality. What your ears hear will be exactly the same. The only difference is your receiver will recognize the audio stream as PCM instead of Dolby/DTS.
    • LPCM will discard object and spatial metadata. (TrueHD Atmos, DTS-X)

    source: Infuse FAQ

    Should I block certain audio formats because something in my setup doesn't support it? - [Click to show/hide]

    If you have chosen a profile that includes Audio Formats, it's somewhat pointless to lower the scores or block certain audio formats since 95% of the Remuxes and UHD Encodes provide HD audio formats such as TrueHD Atmos, TrueHD, and DTS-X.

    So you have 2 options.

    1. Choose another quality profile that doesn't include audio formats such as HD Bluray + WEB or 2160p WEB-DL.
    2. Accept the limitations of your audio setup (AVR/Soundbar) and/or your hardware media player device.
    Which Audio Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e All HDR Formats - [Click to show/hide]

    Why would I choose All HDR formats?

    • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

    • You must add ALL the HDR formats - don't leave any of them out!
    Why am I getting purple or green colors? - [Click to show/hide]

    Why am I getting purple or green colors?

    There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

    1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

    2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

    3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

    To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

    1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
    2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
    3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
    Dolby Vision Profiles - [Click to show/hide]

    Dolby Vision Profiles

    • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
    • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
    • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

    Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
    • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
    • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
    Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

    It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

    There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

    More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

    Which HDR Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID DV HDR10+ 1500 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

    Why would I add this Custom Format?

    • Not all devices in your chain support Dolby Vision.
    • You share your media library with other family members that don't have Dolby Vision compatible devices.
    • According the flowchart I should add this Custom Format

    Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add the Custom Formats DV HDR10+ Boost and HDR10+ Boost - [Click to show/hide]

    Why would I add this Custom Format?

    • You have a (Samsung) TV that supports HDR10+.
    • According the flowchart I should add this Custom Format

    If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

    Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 DV HDR10+ Boost 100 55a5b50cb416dea5a50c4955896217ab Movie Versions - [Click to show/hide] Custom Format Score Trash ID Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

    IMAX Enhanced

    IMAX Enhanced: Get More Picture Instead of Black Bars.

    IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

    If you don't prefer IMAX Enhanced then don't add it or use a score of 0

    HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID UHD Bluray Tier 01 1800 4d74ac4c4db0b64bff6ce0cffef99bf0 UHD Bluray Tier 02 1750 a58f517a70193f8e578056642178419d UHD Bluray Tier 03 1700 e71939fae578037e7aed3ee219bbe7c1 WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Repack3 7 5caaaa1c08c1742aa4342d8c4cc463f2 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Radarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 LQ -10000 90a6f9a284dff5103f6346090e6280c8 LQ (Release Title) -10000 e204b80c87be9497a8a6eaff48f72905 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 Upscaled -10000 bfd8eb01832d646a0a89c4deb46f8564 Extras -10000 0a3f082873eb454bde444150b70253cc AV1 -10000 cae4ca30163749b891686f95532519bd

    Breakdown and Why

    • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
    • LQ: A collection of known low-quality groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • LQ (Release Title): A collection of terms seen in the titles of low-quality releases that are not captured by using a release group name.
    • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265.

      If you have also added x265 (no HDR/DV) to your Radarr,then one of them should be scored as 0 in your quality profile.

    • 3D: Is 3D still a thing for home use ?

    • Upscaled: A custom format to prevent Radarr from grabbing upscaled releases.
    • Extras: Blocks releases that only contain extras
    • AV1: This blocks all releases encoded in AV1.

      AV1 encodes are currently targeting small file sizes, rather than good visual quality.

      • This is a new codec and you need modern devices that support it.
      • We also had reports of playback/transcoding issues.
      • No main group is actually using it (yet).
      • It's better to ignore this new codec to prevent compatibility issues
    Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828

    Breakdown and Why

    • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
    • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
    • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
    • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
    • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
    • Scene: [Optional] Use this only if you want to avoid SCENE releases.
    Optional UHD - [Click to show/hide]

    I recommend using the following Custom Formats

    • For details on \"Why\" and a potential warning please see the notes below.
    • x265 (no HDR/DV) over the x265 (HD)
    • SDR (no WEBDL) over the SDR
    Custom Format Score Trash ID SDR -10000 9c38ebb7384dada637be8899efa68e6f SDR (no WEBDL) -10000 25c12f78430a3a23413652cbd1d48d77 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb

    Breakdown and Why

    • SDR: This will prevent grabbing UHD/4k releases without HDR Formats.
    • SDR (no WEBDL): This will prevent grabbing UHD/4k Remux and Bluray encode releases without HDR Formats. - i.e., SDR WEB releases will still be allowed since 4K SDR WEB releases can often look better than the 1080p version due to the improved bitrate.

      If you have also added SDR to your Radarr,then one of them should be scored as 0 in your quality profile.

    • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265, But it will allow x265 releases if they have HDR and/or DV

      If you have also added x265 (HD) to your Radarr,then one of them should be scored as 0 in your quality profile.

    General Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 iT 0 e0ec9672be6cac914ffad34a6b077209 MAX 0 6a061313d22e51e0f25b7cd4dc065233 MA 20 2a6039655313bf5dab1e43523b62c374 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 STAN 0 c2863d2a50c9acad1fb50e53ece60817

    Breakdown and Why

    • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
    • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

    Use the following main settings in your profile.

    Make sure you don't check the BR-DISK.

    Info

    The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

    Qualities at the top of the list will appear first in manual searches.

    • Qualities higher in the list are more preferred even if not checked.
    • Qualities within the same group are equal.
    • Only checked qualities are wanted.

    This is why it's recommended to move the selected quality to the top of the list.

    Source: Wiki Servarr

    Workflow Logic - [Click to show/hide]

    Depending on what's released first and available the following Workflow Logic will be used:

    • When the WEB-2160p is released it will download the WEB-2160p. (streaming services)
    • When the Bluray-2160p is released it will upgrade to the Bluray-2160p.
    • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.

    So why such a ridiculously high Upgrade Until Custom and not a score of 100?

    Because I'm too lazy to calculate the maximum for every Quality Profile I use, and I want it to upgrade to the highest possible score anyway to result in the highest possible quality release.

    "},{"location":"Radarr/radarr-setup-quality-profiles/#remux-web-1080p","title":"Remux + WEB 1080p","text":"

    If you prefer 1080p Remuxes (Remux-1080p)

    • Size: 20-40 GB for a Remux-1080p depending on the running time.

    I suggest to follow the following Guides first.

    • Quality Settings (File Size).
    • Recommended naming scheme.

    For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

    Attention

    All the used scores and combinations of Custom Formats in this Guide are tested to get the desired results while preventing download loops as much as possible.

    From experience, most of the time when people change scores or leave out certain CFs that work together - they end up with undesired results.

    If you're unsure or have questions, do not hesitate to ask for help on Discord

    Click For Support

    Audio - [Click to show/hide]

    Why should I choose All Audio formats?

    • You have a hardware media player device and an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc).

      AppleTV doesn't passthrough HD-audio, If you use infuse it's still limited!please check I've a AppleTV

    • You've chosen a profile that includes Audio Formats. You should use all the Audio formats with Remuxes/UHD Encodes.

    • You should add ALL the Audio formats - don't leave any of them out!
    • Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, consider choosing another quality profile.
    I've a AppleTV - [Click to show/hide]

    • Passthrough: The preferred method if you have an audio setup (AVR/Soundbar). This mode will send the audio signals without any alteration or processing.
    • Direct Play: The client supports the container, video stream, and audio stream natively. The Plex server simply sends the media file as-is to the client. This uses very little CPU power.
    • Transcode: The client does not support the video stream and/or the audio stream. The Plex server re-encodes the video, audio, or both into a compatible format. Transcoding video uses a lot of CPU power, but transcoding audio uses little to moderate CPU power.
    • Decodes: Decompresses the audio before sending it to your AVR/Soundbar.

    partial used source: Infuse FAQ

    Am I losing any quality by using LPCM? - [Click to show/hide]
    • No. Since LPCM is a lossless format, using it will result in no loss of quality. What your ears hear will be exactly the same. The only difference is your receiver will recognize the audio stream as PCM instead of Dolby/DTS.
    • LPCM will discard object and spatial metadata. (TrueHD Atmos, DTS-X)

    source: Infuse FAQ

    Should I block certain audio formats because something in my setup doesn't support it? - [Click to show/hide]

    If you have chosen a profile that includes Audio Formats, it's somewhat pointless to lower the scores or block certain audio formats since 95% of the Remuxes and UHD Encodes provide HD audio formats such as TrueHD Atmos, TrueHD, and DTS-X.

    So you have 2 options.

    1. Choose another quality profile that doesn't include audio formats such as HD Bluray + WEB or 2160p WEB-DL.
    2. Accept the limitations of your audio setup (AVR/Soundbar) and/or your hardware media player device.
    Which Audio Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

    IMAX Enhanced

    IMAX Enhanced: Get More Picture Instead of Black Bars.

    IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

    If you don't prefer IMAX Enhanced then don't add it or use a score of 0

    HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID Remux Tier 01 1950 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1900 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 1850 8baaf0b3142bf4d94c42a724f034e27a WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Repack3 7 5caaaa1c08c1742aa4342d8c4cc463f2 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Radarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 LQ -10000 90a6f9a284dff5103f6346090e6280c8 LQ (Release Title) -10000 e204b80c87be9497a8a6eaff48f72905 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 Extras -10000 0a3f082873eb454bde444150b70253cc AV1 -10000 cae4ca30163749b891686f95532519bd

    Breakdown and Why

    • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
    • LQ: A collection of known low-quality groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • LQ (Release Title): A collection of terms seen in the titles of low-quality releases that are not captured by using a release group name.
    • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265.

      If you have also added x265 (no HDR/DV) to your Radarr,then one of them should be scored as 0 in your quality profile.

    • 3D: Is 3D still a thing for home use ?

    • Extras: Blocks releases that only contain extras
    • AV1: This blocks all releases encoded in AV1.

      AV1 encodes are currently targeting small file sizes, rather than good visual quality.

      • This is a new codec and you need modern devices that support it.
      • We also had reports of playback/transcoding issues.
      • No main group is actually using it (yet).
      • It's better to ignore this new codec to prevent compatibility issues
    Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828

    Breakdown and Why

    • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
    • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
    • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
    • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
    • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
    • Scene: [Optional] Use this only if you want to avoid SCENE releases.
    General Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 iT 0 e0ec9672be6cac914ffad34a6b077209 MAX 0 6a061313d22e51e0f25b7cd4dc065233 MA 20 2a6039655313bf5dab1e43523b62c374 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 STAN 0 c2863d2a50c9acad1fb50e53ece60817

    Breakdown and Why

    • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
    • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

    Use the following main settings in your profile.

    Make sure you don't check the BR-DISK.

    The reason why we didn't select the WEB-DL 720p is that you will hardly find any releases that aren't done as 1080p WEB-DL.

    Info

    The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

    Qualities at the top of the list will appear first in manual searches.

    • Qualities higher in the list are more preferred even if not checked.
    • Qualities within the same group are equal.
    • Only checked qualities are wanted.

    This is why it's recommended to move the selected quality to the top of the list.

    Source: Wiki Servarr

    Workflow Logic - [Click to show/hide]
    • When the WEB-1080p is released it will download the WEB-1080p. (streaming services)
    • When the REMUX-1080p is released it will upgrade to the REMUX-1080p.
    • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.

    So why such a ridiculously high Upgrade Until Custom and not a score of 500?

    Because I'm too lazy to calculate the maximum for every Quality Profile I use, and I want it to upgrade to the highest possible score anyway to result in the highest possible quality release.

    "},{"location":"Radarr/radarr-setup-quality-profiles/#remux-web-2160p","title":"Remux + WEB 2160p","text":"

    If you prefer 2160p Remuxes (Remux-2160p)

    • Size: 40-100 GB for a Remux-2160p depending on the running time.

    I suggest to follow the following Guides first.

    • Quality Settings (File Size).
    • Recommended naming scheme.

    For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

    Attention

    All the used scores and combinations of Custom Formats in this Guide are tested to get the desired results while preventing download loops as much as possible.

    From experience, most of the time when people change scores or leave out certain CFs that work together - they end up with undesired results.

    If you're unsure or have questions, do not hesitate to ask for help on Discord

    Click For Support

    Audio - [Click to show/hide]

    Why should I choose All Audio formats?

    • You have a hardware media player device and an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc).

      AppleTV doesn't passthrough HD-audio, If you use infuse it's still limited!please check I've a AppleTV

    • You've chosen a profile that includes Audio Formats. You should use all the Audio formats with Remuxes/UHD Encodes.

    • You should add ALL the Audio formats - don't leave any of them out!
    • Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, consider choosing another quality profile.
    I've a AppleTV - [Click to show/hide]

    • Passthrough: The preferred method if you have an audio setup (AVR/Soundbar). This mode will send the audio signals without any alteration or processing.
    • Direct Play: The client supports the container, video stream, and audio stream natively. The Plex server simply sends the media file as-is to the client. This uses very little CPU power.
    • Transcode: The client does not support the video stream and/or the audio stream. The Plex server re-encodes the video, audio, or both into a compatible format. Transcoding video uses a lot of CPU power, but transcoding audio uses little to moderate CPU power.
    • Decodes: Decompresses the audio before sending it to your AVR/Soundbar.

    partial used source: Infuse FAQ

    Am I losing any quality by using LPCM? - [Click to show/hide]
    • No. Since LPCM is a lossless format, using it will result in no loss of quality. What your ears hear will be exactly the same. The only difference is your receiver will recognize the audio stream as PCM instead of Dolby/DTS.
    • LPCM will discard object and spatial metadata. (TrueHD Atmos, DTS-X)

    source: Infuse FAQ

    Should I block certain audio formats because something in my setup doesn't support it? - [Click to show/hide]

    If you have chosen a profile that includes Audio Formats, it's somewhat pointless to lower the scores or block certain audio formats since 95% of the Remuxes and UHD Encodes provide HD audio formats such as TrueHD Atmos, TrueHD, and DTS-X.

    So you have 2 options.

    1. Choose another quality profile that doesn't include audio formats such as HD Bluray + WEB or 2160p WEB-DL.
    2. Accept the limitations of your audio setup (AVR/Soundbar) and/or your hardware media player device.
    Which Audio Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e All HDR Formats - [Click to show/hide]

    Why would I choose All HDR formats?

    • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

    • You must add ALL the HDR formats - don't leave any of them out!
    Why am I getting purple or green colors? - [Click to show/hide]

    Why am I getting purple or green colors?

    There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

    1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

    2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

    3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

    To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

    1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
    2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
    3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
    Dolby Vision Profiles - [Click to show/hide]

    Dolby Vision Profiles

    • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
    • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
    • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

    Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
    • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
    • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
    Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

    It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

    There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

    More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

    Which HDR Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID DV HDR10+ 1500 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

    Why would I add this Custom Format?

    • Not all devices in your chain support Dolby Vision.
    • You share your media library with other family members that don't have Dolby Vision compatible devices.
    • According the flowchart I should add this Custom Format

    Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add the Custom Formats DV HDR10+ Boost and HDR10+ Boost - [Click to show/hide]

    Why would I add this Custom Format?

    • You have a (Samsung) TV that supports HDR10+.
    • According the flowchart I should add this Custom Format

    If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

    Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 DV HDR10+ Boost 100 55a5b50cb416dea5a50c4955896217ab Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

    IMAX Enhanced

    IMAX Enhanced: Get More Picture Instead of Black Bars.

    IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

    If you don't prefer IMAX Enhanced then don't add it or use a score of 0

    HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID Remux Tier 01 1950 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1900 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 1850 8baaf0b3142bf4d94c42a724f034e27a WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Repack3 7 5caaaa1c08c1742aa4342d8c4cc463f2 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Radarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 LQ -10000 90a6f9a284dff5103f6346090e6280c8 LQ (Release Title) -10000 e204b80c87be9497a8a6eaff48f72905 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 Upscaled -10000 bfd8eb01832d646a0a89c4deb46f8564 Extras -10000 0a3f082873eb454bde444150b70253cc AV1 -10000 cae4ca30163749b891686f95532519bd

    Breakdown and Why

    • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
    • LQ: A collection of known low-quality groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • LQ (Release Title): A collection of terms seen in the titles of low-quality releases that are not captured by using a release group name.
    • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265.

      If you have also added x265 (no HDR/DV) to your Radarr,then one of them should be scored as 0 in your quality profile.

    • 3D: Is 3D still a thing for home use ?

    • Upscaled: A custom format to prevent Radarr from grabbing upscaled releases.
    • Extras: Blocks releases that only contain extras
    • AV1: This blocks all releases encoded in AV1.

      AV1 encodes are currently targeting small file sizes, rather than good visual quality.

      • This is a new codec and you need modern devices that support it.
      • We also had reports of playback/transcoding issues.
      • No main group is actually using it (yet).
      • It's better to ignore this new codec to prevent compatibility issues
    Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828

    Breakdown and Why

    • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
    • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
    • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
    • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
    • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
    • Scene: [Optional] Use this only if you want to avoid SCENE releases.
    Optional UHD - [Click to show/hide]

    I recommend using the following Custom Formats

    • For details on \"Why\" and a potential warning please see the notes below.
    • x265 (no HDR/DV) over the x265 (HD)
    • SDR (no WEBDL) over the SDR
    Custom Format Score Trash ID SDR -10000 9c38ebb7384dada637be8899efa68e6f SDR (no WEBDL) -10000 25c12f78430a3a23413652cbd1d48d77 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb

    Breakdown and Why

    • SDR: This will prevent grabbing UHD/4k releases without HDR Formats.
    • SDR (no WEBDL): This will prevent grabbing UHD/4k Remux and Bluray encode releases without HDR Formats. - i.e., SDR WEB releases will still be allowed since 4K SDR WEB releases can often look better than the 1080p version due to the improved bitrate.

      If you have also added SDR to your Radarr,then one of them should be scored as 0 in your quality profile.

    • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265, But it will allow x265 releases if they have HDR and/or DV

      If you have also added x265 (HD) to your Radarr,then one of them should be scored as 0 in your quality profile.

    General Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 iT 0 e0ec9672be6cac914ffad34a6b077209 MAX 0 6a061313d22e51e0f25b7cd4dc065233 MA 20 2a6039655313bf5dab1e43523b62c374 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 STAN 0 c2863d2a50c9acad1fb50e53ece60817

    Breakdown and Why

    • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
    • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

    Use the following main settings in your profile.

    Make sure you don't check the BR-DISK.

    Info

    The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

    Qualities at the top of the list will appear first in manual searches.

    • Qualities higher in the list are more preferred even if not checked.
    • Qualities within the same group are equal.
    • Only checked qualities are wanted.

    This is why it's recommended to move the selected quality to the top of the list.

    Source: Wiki Servarr

    Workflow Logic - [Click to show/hide]
    • When the WEB-2160p is released it will download the WEB-2160p. (streaming services)
    • When the REMUX-2160p is released it will upgrade to the REMUX-2160p.
    • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.

    So why such a ridiculously high Upgrade Until Custom and not a score of 500?

    Because I'm too lazy to calculate the maximum for every Quality Profile I use, and I want it to upgrade to the highest possible score anyway to result in the highest possible quality release.

    "},{"location":"Radarr/radarr-setup-quality-profiles/#custom-format-groups","title":"Custom Format Groups","text":"

    The following custom format groups should be combined with the Quality Profiles above. Users will need to choose which options and custom formats they prefer.

    "},{"location":"Radarr/radarr-setup-quality-profiles/#advanced-audio","title":"Advanced Audio","text":"
    • You have a hardware media player device and an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc).

      AppleTV doesn't passthrough HD-audio, If you use infuse it's still limited!please check I've a AppleTV

    • You've chosen a profile that includes Audio Formats. You should use all the Audio formats with Remuxes/UHD Encodes.

    • You should add ALL the Audio formats - don't leave any of them out!
    • Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, consider choosing another quality profile.

    The reason that we score lossy Atmos higher than lossless DTS-HD MA is that we prefer having the object metadata (Atmos) over lossless audio.

    Audio - [Click to show/hide]

    Why should I choose All Audio formats?

    • You have a hardware media player device and an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc).

      AppleTV doesn't passthrough HD-audio, If you use infuse it's still limited!please check I've a AppleTV

    • You've chosen a profile that includes Audio Formats. You should use all the Audio formats with Remuxes/UHD Encodes.

    • You should add ALL the Audio formats - don't leave any of them out!
    • Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, consider choosing another quality profile.
    I've a AppleTV - [Click to show/hide]

    • Passthrough: The preferred method if you have an audio setup (AVR/Soundbar). This mode will send the audio signals without any alteration or processing.
    • Direct Play: The client supports the container, video stream, and audio stream natively. The Plex server simply sends the media file as-is to the client. This uses very little CPU power.
    • Transcode: The client does not support the video stream and/or the audio stream. The Plex server re-encodes the video, audio, or both into a compatible format. Transcoding video uses a lot of CPU power, but transcoding audio uses little to moderate CPU power.
    • Decodes: Decompresses the audio before sending it to your AVR/Soundbar.

    partial used source: Infuse FAQ

    Am I losing any quality by using LPCM? - [Click to show/hide]
    • No. Since LPCM is a lossless format, using it will result in no loss of quality. What your ears hear will be exactly the same. The only difference is your receiver will recognize the audio stream as PCM instead of Dolby/DTS.
    • LPCM will discard object and spatial metadata. (TrueHD Atmos, DTS-X)

    source: Infuse FAQ

    Should I block certain audio formats because something in my setup doesn't support it? - [Click to show/hide]

    If you have chosen a profile that includes Audio Formats, it's somewhat pointless to lower the scores or block certain audio formats since 95% of the Remuxes and UHD Encodes provide HD audio formats such as TrueHD Atmos, TrueHD, and DTS-X.

    So you have 2 options.

    1. Choose another quality profile that doesn't include audio formats such as HD Bluray + WEB or 2160p WEB-DL.
    2. Accept the limitations of your audio setup (AVR/Soundbar) and/or your hardware media player device.
    Which Audio Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e"},{"location":"Radarr/radarr-setup-quality-profiles/#hdr-formats","title":"HDR Formats","text":"
    • You have a 4K TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).
    All HDR Formats - [Click to show/hide]

    Why would I choose All HDR formats?

    • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

    • You must add ALL the HDR formats - don't leave any of them out!
    Why am I getting purple or green colors? - [Click to show/hide]

    Why am I getting purple or green colors?

    There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

    1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

    2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

    3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

    To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

    1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
    2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
    3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
    Dolby Vision Profiles - [Click to show/hide]

    Dolby Vision Profiles

    • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
    • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
    • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

    Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
    • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
    • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
    Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

    It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

    There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

    More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

    Which HDR Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID DV HDR10+ 1500 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

    Why would I add this Custom Format?

    • Not all devices in your chain support Dolby Vision.
    • You share your media library with other family members that don't have Dolby Vision compatible devices.
    • According the flowchart I should add this Custom Format

    Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add the Custom Formats DV HDR10+ Boost and HDR10+ Boost - [Click to show/hide]

    Why would I add this Custom Format?

    • You have a (Samsung) TV that supports HDR10+.
    • According the flowchart I should add this Custom Format

    If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

    Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 DV HDR10+ Boost 100 55a5b50cb416dea5a50c4955896217ab"},{"location":"Radarr/radarr-setup-quality-profiles/#faq-info","title":"FAQ & INFO","text":""},{"location":"Radarr/radarr-setup-quality-profiles/#proper-and-repacks","title":"Proper and Repacks","text":"Proper and Repacks - [Click to show/hide]

    We also suggest that you change the Propers and Repacks settings in Radarr

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Format preferences will be used instead.

    "},{"location":"Radarr/radarr-setup-quality-profiles/#custom-formats-to-avoid-certain-releases","title":"Custom Formats to avoid certain releases","text":"How to use a Custom Format to avoid certain releases? - [Click to show/hide]

    For Custom Formats you want to avoid, set it to something really low like -10000 and not something like -10. When you add your preferred Custom Format and set it to something like +10, it's possible that, for example, the BR-DISK will be downloaded - (-10)+(+10)=0 - if your Minimum Custom Format Score is set at 0.

    "},{"location":"Radarr/radarr-setup-quality-profiles/#releases-you-should-avoid","title":"Releases you should avoid","text":"

    This is a must-have for every Quality Profile you use in our opinion. All these Custom Formats make sure you don't get low-quality releases.

    Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 LQ -10000 90a6f9a284dff5103f6346090e6280c8 LQ (Release Title) -10000 e204b80c87be9497a8a6eaff48f72905 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 Extras -10000 0a3f082873eb454bde444150b70253cc AV1 -10000 cae4ca30163749b891686f95532519bd

    Breakdown and Why

    • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
    • LQ: A collection of known low-quality groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • LQ (Release Title): A collection of terms seen in the titles of low-quality releases that are not captured by using a release group name.
    • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265.

      If you have also added x265 (no HDR/DV) to your Radarr,then one of them should be scored as 0 in your quality profile.

    • 3D: Is 3D still a thing for home use ?

    • Extras: Blocks releases that only contain extras
    • AV1: This blocks all releases encoded in AV1.

      AV1 encodes are currently targeting small file sizes, rather than good visual quality.

      • This is a new codec and you need modern devices that support it.
      • We also had reports of playback/transcoding issues.
      • No main group is actually using it (yet).
      • It's better to ignore this new codec to prevent compatibility issues
    "},{"location":"Radarr/radarr-setup-quality-profiles/#custom-formats-with-a-score-of-0","title":"Custom Formats with a score of 0","text":"What do Custom Formats with a score of 0 do? - [Click to show/hide]

    All Custom Formats with a score of 0 are purely informational and don't do anything.

    "},{"location":"Radarr/radarr-setup-quality-profiles/#minimum-custom-format-score","title":"Minimum Custom Format Score","text":"Minimum Custom Format Score - [Click to show/hide]

    Some people suggest not to use negative scores for your Custom Formats and set this option to a higher score than 0.

    The reason why we don't prefer/use this is because you could limit yourself when some new groups or whatever will be released.

    Also, it makes it much more clear what you prefer and what you want to avoid.

    "},{"location":"Radarr/radarr-setup-quality-profiles/#audio-channels","title":"Audio Channels","text":"Audio Channels - [Click to show/hide]

    Elsewhere in the guide, you will find a separate group of custom formats called Audio Channels. These will match the number of audio channels in a release, for example, 2.0 (stereo) or 5.1/7.1 (surround sound). We wouldn't add the audio channels Custom Formats as you could limit yourself in the amount of releases you're able to get. Only use them if you have a specific need for them.

    Using this with any kind of Remux Quality Profile is useless, in our opinion, being that 99% of all Remuxes are multi-audio anyway. You can get better scores just by using the Audio Advanced Custom Formats.

    "},{"location":"Radarr/radarr-setup-quality-profiles/#avoid-using-the-x264x265-custom-format","title":"Avoid using the x264/x265 Custom Format","text":"Avoid using the x264/x265 Custom Format - [Click to show/hide]

    Avoid using the x264/x265 Custom Format with a score if possible, it's smarter to use the x265 (HD) Custom Format.

    Something like 95% of video files are x264 and have much better direct play support. If you have more than a of couple users, you will notice much more transcoding.

    Use x265 only for 4k releases and the x265 (HD) makes sure you still get the x265 releases.

    "},{"location":"Radarr/radarr-setup-quality-profiles/#why-am-i-getting-purple-or-green-colors","title":"Why am I getting purple or green colors","text":"Why am I getting purple or green colors? - [Click to show/hide]

    Why am I getting purple or green colors?

    There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

    1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

    2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

    3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

    To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

    1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
    2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
    3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
    "},{"location":"Radarr/radarr-setup-quality-profiles/#dolby-vision-profiles","title":"Dolby Vision Profiles","text":"Dolby Vision Profiles - [Click to show/hide]

    Dolby Vision Profiles

    • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
    • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
    • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

    Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
    • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
    • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
    Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

    It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

    There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

    More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

    "},{"location":"Radarr/radarr-setup-quality-profiles/#thanks","title":"Thanks","text":"

    Special thanks to everyone who helped with the testing and creation of these Custom Formats.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/","title":"How to setup Language Custom Formats","text":"

    Here we will explain how to set up your preferred language Custom Format, with a few examples.

    Using language Custom Formats is not compatible with setting a preferred language in a quality profile in Radarr. You must use one or the other.If you want to make use of the Custom Formats set the preferred language to Any.Sonarr doesn't have a preferred language in the quality profile, so this can be ignored if you're setting this up with Sonarr

    "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#language-examples","title":"Language Examples","text":"

    Import the JSON into your Custom Formats.

    How ?

    Follow the How to import Custom Formats.

    "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#language-original-only","title":"Language: Original Only","text":"

    Language: Not Original

    This is one of the most common ones used besides the English only one.

    With this Custom Format, you will get only the Movie/TV Show with the original language.

    For this, we're going to make use of so-called reverse scoring.

    Add the following JSON to your Radarr/Sonarr with a score in your profile of -10000.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: Original Only\",\n  \"name\": \"Language: Not Original\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not Original Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": -2\n      }\n    }\n  ]\n}\n

    Tip

    Don't forget to take a look at Language Special Cases

    "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#language-english-only","title":"Language: English Only","text":"

    Language: Not English

    With this Custom Format you will only get the Movie/TV Show in the English language.

    For languages other than English, replace the English condition with language of your choice.

    For this we're going to make use of so called reverse scoring.

    Add the following JSON to your Radarr/Sonarr with a score in your profile of -10000.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: English Only\",\n  \"name\": \"Language: Not English\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not English Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    }\n  ]\n}\n

    Tip

    Don't forget to take a look at Language Special Cases

    "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#language-multiple-only","title":"Language: Multiple Only","text":"

    Language: Not Dutch

    In some cases, you need multiple languages in your Custom Format for different reasons,

    in this example we will use Dutch and Flemish being a lot of Movies/TV Shows are collaboratively made between the 2 countries/studios.

    With this Custom Format, you will only get the Movie/TV Show with Dutch and/or Flemish Audio.

    For languages other than Dutch/Flemish, replace the Dutch/Flemish condition with the language of your choice.

    For this, we're going to make use of so-called reverse scoring.

    Add the following JSON to your Radarr/Sonarr with a score in your profile of -10000.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: Multiple Only\",\n  \"name\": \"Language: Not Dutch\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not Dutch Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not Flemish Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 19\n      }\n    }\n  ]\n}\n
    "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#language-prefer-x-but-ill-take-y","title":"Language: Prefer X but i'll take Y","text":"

    Language: Not Original or German Language: Prefer German

    Let's say you want German, but if German is not available then fall back to Original language but don't accept any other translated languages.

    For languages other than German, replace the German condition with the language of your choice.

    Add the following JSON to your Radarr/Sonarr with a score in your profile of -10000.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: Prefer X but i'll take Y\",\n  \"name\": \"Language: Not Original or German\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not Original\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": -2\n      }\n    },\n    {\n      \"name\": \"Not German\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    Add the following JSON to your Radarr/Sonarr with a score in your profile of 10.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"trash_description\": \"Prefer Language X\",\n  \"name\": \"Language: Prefer German\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"German Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    Tip

    Don't forget to take a look at Language Special Cases

    "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#language-prefer-language-x","title":"Language: Prefer Language X","text":"

    Language: Prefer German

    Let's say you just want to prefer German and don't care if you get another random language(s).

    For languages other than German, replace the German condition with the language of your choice.

    Add the following JSON to your Radarr/Sonarr with a score in your profile of 10.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"trash_description\": \"Prefer Language X\",\n  \"name\": \"Language: Prefer German\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"German Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    Tip

    Don't forget to take a look at Language Special Cases

    "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#language-prefer-multi-language","title":"Language: Prefer Multi Language","text":"

    Language: Prefer Dutch

    In some cases, you may want to prefer multiple languages in your Custom Format.

    With this Custom Format, you will only get the Movie/TV Show with either Preferred Language.

    In this example, we will use Dutch and Flemish since a lot of Movies/TV Shows since there is a lot of collaboration between the two countries/studios.

    For languages other than Dutch/Flemish, replace the Dutch/Flemish condition with the language of your choice.

    Add the following JSON to your Radarr/Sonarr with a score in your profile of 10.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"trash_description\": \"Prefer Multiple\",\n  \"name\": \"Language: Prefer Dutch\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dutch Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Flemish Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 19\n      }\n    }\n  ]\n}\n
    "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#language-special-cases","title":"Language Special Cases","text":"

    Here we will add special cases that often are related to specific languages. example: German Dual Language and/or Multi-language releases

    In general, Dual/Multi in a release title stands for original language (movies/show original language) + foreign language(s). Which audio track is used for the first track isn't always known based solely on the naming.

    "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#language-german-original","title":"Language: German + Original","text":"

    This Custom Format can be used in two ways:

    • If you DON'T WANT your media file to have a German audio track included, add this Custom Format with a score of -10000.
    • If you PREFER your media file to have a German audio track included, add this Custom Format with a positive score.

    Language: German Dual Language JSON - [Click to show/hide]

    {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: German Dual and Multi language releases\",\n  \"name\": \"Language: German + Original\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"German\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"DL\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"(?<!WEB[-_. ]?)\\\\b(DL)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ML\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ML)\\\\b\"\n      }\n    }\n  ]\n}\n
    "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#faq-info","title":"FAQ & INFO","text":""},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#whats-reverse-scoring","title":"What's reverse scoring","text":"What's reverse scoring? - [Click to show/hide]

    With reverse scoring you add a Custom Format with a score of -10000 and your preferred condition you negate.

    So in the case of the following Custom Format Language: Original Only, it will match all Not Original releases and give it a score of -10000.

    "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#prefer-language-x-over-language-y","title":"Prefer language X over language Y","text":"Prefer language X over language Y - [Click to show/hide]

    If you want to use Prefer language X over language Y,

    you add for example: Language: Prefer Language X with a score of 10, and add Language: Prefer Language Y with score of 9.

    Which scores you should use depends on how important the language is compared to other Custom Formats you're using.

    "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#whats-original-language","title":"What's Original Language","text":"What's Original Language? - [Click to show/hide]

    Original Language is the language in which a Movie/TV Show was originally made.

    "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#where-does-radarr-get-the-original-language-from","title":"Where does Radarr get the Original Language from","text":"Where does Radarr get the Original Language from? - [Click to show/hide]

    Radarr makes use of The Movie Database (TMDB). As of February 12, 2023, Radarr has updated its metadata cache to use a movie's spoken language from TMDb as the original language, but only when there is a single spoken language listed for that movie on TMDb. In cases where multiple spoken languages are listed, Radarr will use the movie's designated original language from TMDb.

    "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#where-does-sonarr-get-the-original-language-from","title":"Where does Sonarr get the Original Language from","text":"Where does Sonarr get the Original Language from? - [Click to show/hide]

    Sonarr makes use of TheTVDB.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Radarr/Tips/Merge-quality/","title":"How to Merge Quality","text":"

    The current logic on how downloads are compared is Quality Trumps All

    In some cases, it might be preferred to not have Quality Trump All, and let it be handled via Preferred Words / Custom Formats.

    To accomplish this you will need to merge the qualities.

    "},{"location":"Radarr/Tips/Merge-quality/#current-logic","title":"Current Logic","text":"

    Here you will see the current logic so you understand how the possible downloads are compared.

    "},{"location":"Radarr/Tips/Merge-quality/#radarr-current-logic","title":"Radarr current logic","text":"Radarr current logic - [Click to show/hide]

    As of 2021-11-06 the logic is as follows:

    The Current logic on how downloads are compared is Quality Trumps All

    1. Quality
    2. Custom Format Score
    3. Protocol
    4. Indexer Priority
    5. Indexer Flags
    6. Seeds/Peers (If Torrent)
    7. Age (If Usenet)
    8. Size

    Source: Wiki Servarr

    REPACKS and PROPERs are v2 of Qualities and thus rank above a non-repack of the same quality.

    Settings => Media Management => File Management => Proper & Repacks Change to Do Not Prefer and use the Repack/Proper Custom Format

    "},{"location":"Radarr/Tips/Merge-quality/#sonarr-current-logic","title":"Sonarr current logic","text":"Sonarr current logic - [Click to show/hide]

    As of 2021-11-06 the logic is as follows:

    The Current logic on how downloads are compared is Quality Trumps All

    1. Quality
    2. Language
    3. Preferred Word Score
    4. Protocol
    5. Episode Count
    6. Episode Number
    7. Indexer Priority
    8. Seeds/Peers (If Torrent)
    9. Age (If Usenet)
    10. Size

    Source: Wiki Servarr

    REPACKS and PROPERs are v2 of Qualities and thus rank above a non-repack of the same quality.

    Settings => Media Management => File Management => Proper & Repacks Change to Do Not Prefer and use a preferred word regex of /\\b(repack|proper)\\b/i

    "},{"location":"Radarr/Tips/Merge-quality/#merge-the-qualities","title":"Merge the Qualities","text":"

    Go to your preferred Quality Profile or create a new one.

    Settings => Profiles

    In this example, we will merge the following qualities:

    • Bluray-720p
    • Bluray-1080p
    • WEBDL/WEBRip-1080p

    To merge them you need to click on Edit Groups.

    When done Sonarr/Radarr upgrades will be handled via Preferred Words / Custom Formats.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Radarr/Tips/Radarr-rename-your-folders/","title":"How to rename your folders","text":"

    If you need to rename your current folder names (for example, to a new naming scheme), you can do so with a little \"magic trick\".

    Simply go to the movie overview section.

    Movies

    Click on Edit Movies (at the top)

    Once you are in \"edit\" mode, you can select the movie(s) whose folders you want to be renamed.

    1. If you want all your movie's folders to be renamed with the new naming scheme you set HERE.
    2. Select the movie(s) that you want to have the folder(s) renamed.
    3. At the bottom select Edit

    A new popup will be shown:

    Choose the same (current) root folder for your selected movies, and choose Apply Changes.

    You will get a warning popup where you will need to choose Yes, Move the files

    Warning

    If you have a large library, use remote or cloud storage, or your path structure isn't well planned (or doesn't support instant moves) this could take a while.

    Make sure you don't interrupt this process. If it stops before it has been completed, it could result in quite a mess.

    Then, Magic!

    As you can see, the folder has now been renamed to the new/updated naming scheme.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Radarr/Tips/Radarr-show-unknown-movie-items/","title":"Show Unknown Movie Items","text":"

    You downloaded a movie and it doesn't show up in your Activity in Radarr?

    By enabling the following option it will show items without a matched movie in the queue. This could include removed movies or anything else in Radarr's category.

    Go to your Activity

    Activity

    Then on the top right click on Options and a new window will pop up and enable Show Unknown Movie Items

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/","title":"How to Sync 2 Radarr or Sonarr with each other","text":"

    In this guide, we will try to explain how you can sync two (or more) Radarr/Sonarr instances with each other.

    I'm going to show two different options on how you can set up your sync with two Radarr/Sonarr instances.

    • Option 1: This option is best used if you want a 1:1 copy of your Radarr/Sonarr instances as it'll sync everything.
    • Option 2: This option is best used if you only want to cherry-pick which Movies/TV Shows you want as 4K/2160p (UHD).

    We're not going to explain how to set up two Radarr/Sonarr instances for your system, being it depends on how you have it installed/running. Radarr Multiple Instance Information and Sonarr Multiple Instance Information

      • Announced: Radarr shall consider movies available as soon as they are added to Radarr. This setting is recommended if you have good private trackers that do not have fakes.
      • In Cinemas: Radarr shall consider movies available as soon as movies hit cinemas (Theatrical Date on TMDb) This option is not recommended.
      • Released: Radarr shall consider movies available as soon as the Blu-Ray or streaming version is released (Digital and Physical dates on TMDb) This option is recommended and likely should be combined with an Availability Delay of -14 or -21 days.
      • All Episodes: Monitor all episodes except specials
      • Future Episodes: Monitor episodes that have not aired yet
      • Missing Episodes: Monitor episodes that do not have files or have not aired yet
      • Existing Episodes: Monitor episodes that have files or have not aired yet
      • Recent Episodes: Monitor episodes aired within the last 90 days and future episodes
      • Pilot Episode: Only monitor the first episode of the first season
      • First Season: Monitor all episodes of the first season. All other seasons will be ignored
      • Last Season: Monitor all episodes of the last season
      • Monitor Specials: Monitor all special episodes without changing the monitored status of other episodes
      • Unmonitor Specials: Unmonitor all special episodes without changing the monitored status of other episodes
      • None: No episodes will be monitored
      • All Seasons: Monitor all new seasons automatically
      • No New Seasons: Do not monitor any new seasons automatically
      • Anime: Episodes released using an absolute episode number
      • Daily: Episodes released daily or less frequently that use year-month-day (2017-05-25)
      • Standard: Episodes released with SxxEyy pattern

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    1. If you're interested in the 1080p streaming optimized quality profile you can join our discord and get access to the Special Quality Profiles channel (access-to-sqp) by accepting the rules.

      This is a special quality profile we created for people who are interested in it.

      This release profile is fine-tuned for when you want to run a 2nd Radarr for 1080p and want minimum to no transcoding and smaller sizes for the second copies.

      Why choose this quality profile?

      • Streaming optimized (optimized for PLEX, Emby, Jellyfin, and other streaming platforms)
      • Small sizes
      • Good quality
      • Only AC3 Audio (downmixed lossless audio track to Dolby Digital 5.1 for optimal compatibility)
      • You want maximum compatibility between all devices and still have an HQ release.
      • You run two instances of Radarr and want both versions or just the 1080p ones.
      • You want to have minimum to no transcoding for low-powered devices or remote streaming.

      \u21a9

    "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#preparation","title":"Preparation","text":"

    For this, you need to have prepared the following:

    • Two Radarr/Sonarr instances are fully set up (Indexers, Custom Formats, Downloaders, etc).
    • One download client (Two if you prefer Usenet and Torrents).
    • Your download client has two separate categories (movies-hd, movies-uhd, tv-hd, tv-uhd, etc)

    Warning

    You can't use the same root (media library) folder for both Radarr/Sonarr instances.

    Make sure you use two separate root folders in Radarr/Sonarr (movies-hd, movies-uhd, tv-hd, tv-uhd, etc)

    "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#option-1","title":"Option 1","text":"

    In this example, I'm going to use two Radarr instances (The basics are the same for Sonarr).

    • Radarr 1 = My main 4K/2160p (UHD) Radarr.
    • Radarr 2 = My 1080p Radarr that I've set up for a streaming-optimized quality profile. 1

    This option is best used if you want a 1:1 copy of your Radarr/Sonarr instances

    "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#adding-the-radarr-sync-list","title":"Adding the Radarr Sync list","text":"

    In Radarr 2 go to Settings => Lists

    Click on the + to add a list and select Radarr

    Then you get a screen with the following options:

    1. The name you want to call your Sync list.
    2. Enable to Enable the list.
    3. Enable so the movies will be automatically added.
    4. Enable so the movies will be added and monitored (if disabled then there will be no search done for the movies).
    5. Enable so Radarr will perform a search when a movie is added.
    6. When Radarr shall consider a movie as available. (1)
    7. The Quality Profile you want to use for Radarr 2.
    8. Your Radarr 2 root location for your media library.
    9. Tags that will be added on import from this list (if you use multiple lists it makes it easier to determine from which list the movie was added)
    10. The Full URL to Radarr 1 (Use container name or local URL if they run on the same system).
    11. Your API Key of Radarr 1.
    12. Which Profile of Radarr 1 you want to Sync with Radarr 2.
    13. [Optional] Use tags from Radarr 1 to add Movies to Radarr 2.
    14. [Optional] Add all movies from the chosen root folder from Radarr 1.
    "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#radarr-download-client-setup","title":"Radarr Download client setup","text":"

    You don't need a separate download client for your two Radarr instances, this all can be done with one download client (Two if you prefer Usenet and Torrents).

    Settings => Download Clients

    Select your preferred download client.

    The only thing you need to change/create is a separate Category that you're going to use for Radarr 2

    Warning

    This can't and shouldn't be the same category you use for Radarr 1 but a separate Category.

    "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#how-does-this-radarr-sync-work","title":"How does this Radarr Sync work","text":"

    You now only need to make use of Radarr 1. All movies you add to Radarr 1 will be synced to Radarr 2 at a scheduled time.

    "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#option-2","title":"Option 2","text":"

    In this example, I'm going to use two Sonarr instances (The basics are the same for Radarr).

    • Sonarr 1 = My main 1080p WEB-DL Sonarr.
    • Sonarr 2 = 4K/2160p (UHD) WEB-DL Sonarr.

    This option is best used if you only want to have a few TV shows (or movies if you use this option with Radarr) as 4K/2160p (UHD)

    "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#extra-preparation","title":"Extra preparation","text":"

    In Sonarr 1 go to Settings => Profiles

    Clone your used profile and rename your profile from Profilename - Copy to Profilename!

    "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#adding-the-sonarr-sync-list","title":"Adding the Sonarr Sync list","text":"

    In Sonarr 2 go to Settings => Import Lists

    Click on the + to add a list and select Sonarr

    Then you get a screen with the following options:

    1. The name you want to call your Sync list.
    2. Enable so the TV Shows will be automatically added.
    3. Enable so Sonarr will perform a search when a TV Show is added.
    4. Choose how you want the series monitored initially. (2)
    5. Which new seasons should be monitored automatically? (3)
    6. Your Sonarr 2 root location for your media library.
    7. The Quality Profile you want to use for Sonarr 2.
    8. Series Type. (4)
    9. If you want to use Season Folders (RECOMMENDED).
    10. Tags that will be added on import from this list (if you use multiple lists it makes it easier to determine from which list the TV Shows was added)
    11. The Full URL to Sonarr 1 (Use container name or local URL if they run on the same system).
    12. Your API Key of Sonarr 1.
    13. Sync season monitoring (SUGGESTION: DISABLED)
    14. The Cloned Profile of Sonarr 1 that we're going to use to sync with Sonarr 2.
    15. [Optional] Use tags from Sonarr 1 to add TV Shows to Sonarr 2.
    16. [Optional] Add all TV Shows from the chosen root folder from Sonarr 1.
    17. This is a Deprecated option.
    "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#sonarr-download-client-setup","title":"Sonarr Download client setup","text":"

    You don't need a separate download client for your two Sonarr/Radarr instances, this can all be done with one download client (Two if you prefer Usenet and Torrents).

    Settings => Download Clients

    Select your preferred download client.

    Only thing you need to change/create is a separate Category that you're going to use for Sonarr 2

    Tip

    This can't and shouldn't be the same category you use for Sonarr 1 but a separate Category.

    "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#how-does-this-sonarr-sync-work","title":"How does this Sonarr Sync work","text":"

    You now only need to make use of Sonarr 1. When you have a TV show (or a movie if you use this option with Radarr) that you also want as 4K/2160p (UHD) then you make sure you make use of the Cloned Quality Profile. And it will sync at a scheduled time.

    "},{"location":"Recyclarr/","title":"Recyclarr","text":"

    Recyclarr is a command-line application that will automatically synchronize recommended settings from the TRaSH guides to your Sonarr/Radarr instances. It was formerly named \"Trash Updater\". Here you will find a collection of Recyclarr configs based on the profiles found in the guides.

    Automatically mirror TRaSH guides to your Sonarr/Radarr instance based on your setup scheduler.

    For Installation and setup Guide please check the official Recyclarr Wiki

    For any questions or support questions please join the discord support channel.

    "},{"location":"Recyclarr/#github-release","title":"GitHub release","text":""},{"location":"Recyclarr/#collection-of-configs","title":"Collection of configs","text":"
    • Recyclarr - collection of configs
    "},{"location":"Recyclarr/recyclarr-configs-sqp/","title":"Collection of Recyclarr SQP configs","text":"

    This page has been relocated here: Recyclarr - Pre-Built SQP Configuration Files

    "},{"location":"Recyclarr/recyclarr-configs/","title":"Collection of Recyclarr configs","text":"

    This page has been relocated here: Recyclarr - Pre-Built Configuration Files

    "},{"location":"Sonarr/","title":"Sonarr","text":"

    Here you will find a collection of Sonarr guides we've made.

    Sonarr is a PVR for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new episodes of your favorite shows and will grab, sort and rename them. It can also be configured to automatically upgrade the quality of files already downloaded when a better quality format becomes available.

    For Installation and Quick Start Guide please check the official WikiArr

    "},{"location":"Sonarr/#master","title":"Master","text":"

    (Default/Stable): This has been tested by users on nightly (develop) branch and it's not known to have any major issues. This branch should be used by the majority of users. On GitHub, this is the main branch.

    "},{"location":"Sonarr/#develop","title":"Develop","text":"

    (Alpha/Unstable) : This is the bleeding edge for Sonarr v4 Beta. It is released as soon as code is committed and passes all automated tests. This build may have not been used by us or other users yet. There is no guarantee that it will even run in some cases. This branch is only recommended for advanced users. Issues and self investigation are expected in this branch. On GitHub, this is the develop branch.

    Warning: You may not be able to go back to main after switching to this branch. On GitHub, this is the develop branch.

    "},{"location":"Sonarr/#how-do-i-update-sonarr","title":"How do I update Sonarr","text":"

    External link to the official WikiArr.

    "},{"location":"Sonarr/Sonarr-Quality-Settings-File-Size/","title":"Quality Settings (File Size)","text":"

    On the Radarr/Sonarr Discord people often ask,

    • \u201cWhat's the best quality size settings to use?\u201d
    • \u201cWhy are the ones from the TRaSH Guides so different from the default settings?\u201d

    Even though it is a personal preference, we will show you some recommendations to prevent low-quality or fake releases.

    "},{"location":"Sonarr/Sonarr-Quality-Settings-File-Size/#faq","title":"FAQ","text":"Why do i only see sizes starting from HDTV720p and up?
    • Watching content below 720p on a big screen can result in a blurry and pixelated image, making it difficult to see details and enjoy the true quality of the content. Additionally, lower-resolution videos may not fill the entire screen, leading to a less immersive viewing experience. Investing in higher-quality content ensures that you are getting the best possible picture and sound quality for your viewing pleasure.
    Why are some sizes set to max?
    • These guides are created to achieve the highest possible quality based on the quality profiles provided.
    Why is there a difference between regular movies/tv shows and anime/animated/cartoons ?
    • Regular movies and TV shows are set up more strictly to prevent low-quality and fake releases, whereas anime, animated series, and cartoons are set up wide open.
    When I set Bluray to MAX size I often get ISO's/ Bluray folder structure.
    • You have probably configured your Quality Profiles incorrectly by enabling BR-DISK without adding the recommended Custom Format for Radarr to block/ignore BR-DISK. For Sonarr, you can use the following to block/ignore BR-DISK.
    Some movies or episodes may not be grabbed due to these settings.

    If you notice that some movies or episodes are not being grabbed due to size settings, you can provide proof with a screenshot showing the error that appears during an interactive search (excluding the indexer or tracker if you prefer).

    • We will only consider changes for international releases; no multi-language or dubbed releases will be accepted.
    • We will not accept incorrectly labeled source releases such as those from MeGusta, they need to properly name their content first.
    • Changes for micro-sized releases will not be accepted.
    • Documentaries and cartoons are typically much smaller, so we may not make edits to those either.

    These quality file size settings have been created and tested with information gathered from release comparisons from various sources and information provided by the community.

    "},{"location":"Sonarr/Sonarr-Quality-Settings-File-Size/#sonarr-quality-definitions","title":"Sonarr Quality Definitions","text":"

    Make sure you have enabled 'Show Advanced' if you don't see a provision to enter the scores, under the Quality settings.After setting the Max Size, set the 'Preferred' score as high as possible. You can accomplish that with one of the two following ways.- 1. You move the slider to the far most right.- 2. You enter a score of 400.In both cases, it will automatically change to the highest possible. This will be slightly below the Max Size setting.

    400 is the displayed value for Unlimited

    StandardAnime/Animated/Cartoons Quality Minimum (MB/min) Preferred (MB/min) Maximum (MB/min) HDTV-720p 10 395 400 HDTV-1080p 15 395 400 WEBRip-720p 10 395 400 WEBDL-720p 10 395 400 Bluray-720p 17.1 395 400 WEBRip-1080p 15 395 400 WEBDL-1080p 15 395 400 Bluray-1080p 50.4 395 400 Bluray-1080p Remux 69.1 395 400 HDTV-2160p 25 395 400 WEBRip-2160p 25 395 400 WEBDL-2160p 25 395 400 Bluray-2160p 94.6 395 400 Bluray-2160p Remux 187.4 395 400 Quality Minimum (MB/min) Preferred (MB/min) Maximum (MB/min) SDTV 5 395 400 WEBRip-480p 5 395 400 WEBDL-480p 5 395 400 DVD 5 395 400 Bluray-480p 5 395 400 HDTV-720p 5 395 400 HDTV-1080p 5 395 400 WEBRip-720p 5 395 400 WEBDL-720p 5 395 400 Bluray-720p 5 395 400 WEBRip-1080p 5 395 400 WEBDL-1080p 5 395 400 Bluray-1080p 5 395 400 Bluray-1080p Remux 5 395 400 HDTV-2160p 5 395 400 WEBRip-2160p 5 395 400 WEBDL-2160p 5 395 400 Bluray-2160p 5 395 400 Bluray-2160p Remux 5 395 400

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/","title":"Recommended naming scheme","text":"

    On the Radarr/Sonarr Discord people often ask,

    • \u201cWhat's the recommended/best way to name your files or folders?\u201d
    • \u201cWhy is my naming scheme bad?\u201d

    Even though it is a personal preference, it is still recommended to add non-recoverable information for several reasons.

    "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#faq","title":"FAQ","text":"Why?
    • If, for whatever reason, you ever need to do a re-install or a full re-import in the Starr Apps or Plex/Emby/Jellyfin, it's nice to have all that info in the filename so it gets imported correctly and isn't incorrectly matched as HDTV or WEB-DL etc.
    • Prevent download loops.
    What's non-recoverable information?
    • Quality Source (HDTV, WEBDL, Bluray, Remux, etc..)
    • Release group
    • Edition version
    • Repack/Proper
    Why is the non-recoverable information important/needed?
    • Prevent download loops.
    • Quality Source (HDTV, WEBDL, Bluray, Remux, etc..): Can you tell from the following info: movie (year).ext, which quality source the file is from? Probably not, and there is no real way to determine it if it's lost after import. Why would you care? Mainly if you ever want to upgrade or downgrade your media file and to prevent re-downloads of the same file.
    • Release group: With the knowledge of which release group your release belongs to, you can determine if the file has any issues related to that specific release. It can also help find extra information if it's a hybrid release or which sources are used.
    • Edition version: To determine if the release is an directors cut, theatrical, unrated, etc.
    • Repack/Proper: To determine if the release was a repack or a proper, so you know if you have the correct version and not the broken one with playback issues or other issues with the media file.
    But Plex, Emby and Jellyfin work fine with just movie (year).ext/tv showname SxxExx.ext
    • True, but they don't care about the quality of your media file you're using, their main purpose is just to provide you with your media library and play the media files.
    Why is the file naming so long?
    • To make sure your filename contains all the info needed to prevent download loops after import.
    • The so-called \"naming tokens\" not used in your media file won't be used/shown.
    • Any proper media server (Plex, Emby, or Jellyfin) won't display the actual filename outright anyway, so why worry about how the file's naming looks when it has all the needed info included?

    The naming scheme provided here is made with the help of the Sonarr/Radarr (Support) Team and information provided by the community.

    "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#preparation","title":"Preparation","text":"

    Go to Settings => Media Management and make sure that Show Advanced at the top is enabled.

    Once you clicked on the button it should look like this and you should see all the advanced options.

    Finally, enable Rename Episodes to reveal the episode renaming options.

    "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#episode-format","title":"Episode Format","text":"StandardDailyAnime
    {Series TitleYear} - S{season:00}E{episode:00} - {Episode CleanTitle} [{Custom Formats }{Quality Full}]{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[MediaInfo VideoCodec]}{-Release Group}\n

    Single Episode: The Series Title! (2010) - S01E01 - Episode Title 1 [AMZN WEBDL-1080p Proper][DV HDR10][DTS 5.1][x264]-RlsGrp

    Multi Episode: The Series Title! (2010) - S01E01-E03 - Episode Title [AMZN WEBDL-1080p Proper][DV HDR10][DTS 5.1][x264]-RlsGrp

    {Series TitleYear} - {Air-Date} - {Episode CleanTitle} [{Custom Formats }{Quality Full}]{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[MediaInfo VideoCodec]}{-Release Group}\n

    Example: The Series Title! (2010) - 2013-10-30 - Episode Title 1 [AMZN WEBDL-1080p Proper][DV HDR10][DTS 5.1][x264]-RlsGrp

    {Series TitleYear} - S{season:00}E{episode:00} - {absolute:000} - {Episode CleanTitle} [{Custom Formats }{Quality Full}]{[MediaInfo VideoDynamicRangeType]}[{MediaInfo VideoBitDepth}bit]{[MediaInfo VideoCodec]}[{Mediainfo AudioCodec} { Mediainfo AudioChannels}]{MediaInfo AudioLanguages}{-Release Group}\n

    Single Episode: The Series Title! (2010) - S01E01 - 001 - Episode Title 1 [iNTERNAL HDTV-720p v2][HDR10][10bit][x264][DTS 5.1][JA]-RlsGrp

    Multi Episode: The Series Title! (2010) - S01E01-E03 - 001-003 - Episode Title [iNTERNAL HDTV-720p v2][HDR10][10bit][x264][DTS 5.1][JA]-RlsGrp

    "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#series-folder-format","title":"Series Folder Format","text":"

    While both IMDb and TVDb IDs are unique, TVDb can occasionally remove IDs entirely, sometimes only to be re-added with a new ID later. However, due to using TVDb as its metadata source, they can be seen as \"more aligned\" with Sonarr. IMDb IDs on the other hand, once present, are very accurate and rarely ever change.

    Standard FolderOptional PlexOptional EmbyOptional Jellyfin
    {Series TitleYear}\n

    Example: The Series Title! (2010)

    This naming scheme is made to be used with the New Plex TV Series Scanner

    Plex Folder IMDbPlex Folder TVDb

    TVDb is usually better as it guarantees a match, IMDb only gets matched if the TVDb entry has the correct IMDb ID association.

    {Series TitleYear} {imdb-{ImdbId}}\n

    Example: The Series Title! (2010) {imdb-tt1520211}

    {Series TitleYear} {tvdb-{TvdbId}}\n

    Example: The Series Title! (2010) {tvdb-1520211}

    Source: Emby Wiki/Docs

    Emby Folder IMDbEmby Folder TVDb

    TVDb is usually better as it guarantees a match, IMDb only gets matched if the TVDb entry has the correct IMDb ID association.

    {Series TitleYear} [imdb-{ImdbId}]\n

    Example: The Series Title! (2010) [imdb-tt1520211]

    {Series TitleYear} [tvdb-{TvdbId}]\n

    Example: The Series Title! (2010) [tvdb-1520211]

    Source: Jellyfin Wiki/Docs

    Jellyfin doesn't support IMDb IDs for shows

    Jellyfin Folder TVDb
    {Series TitleYear} [tvdbid-{TvdbId}]\n

    Example: The Series Title! (2010) [tvdbid-1520211]

    "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#season-folder-format","title":"Season Folder Format","text":"

    For this, there's only one real option to use in our opinion.

    Season {season:00}\n

    Example: Season 01

    "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#multi-episode-style","title":"Multi-Episode Style","text":"
    Prefixed Range\n

    Example:

    "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#original-title-vs-original-filename","title":"Original Title vs Original Filename","text":""},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#original-title","title":"Original Title","text":"

    Another option is to use {Original Title} rather than the recommended naming scheme outlined above. {Original Title} will use the title of the release which will contain all of the information included in the release itself. The benefit of this naming scheme is to prevent download loops which can occur on import when there is a discrepancy in the release title compared to the contents of the file itself (for example, if the release title says DTS-ES but the contents are actually DTS). The downside is less flexibility with how the files are named.

    If using this alternate naming scheme we suggest using {Original Title} over {Original Filename}

    Why?

    The filename can be Obscured where the Release naming isn't, especially when you use Usenet.

    {Original Title} => The.Series.Title.S01E01.Episode.Title.1080p.AMZN.WEB-DL.DDP5.1.H.264-RlsGrp

    {Original Filename} => show episode 1-1080p or lchd-tkk1080p or t1i0p3s7i8yuti

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Sonarr/Sonarr-remote-path-mapping/","title":"Remote Path Mappings","text":"

    It seems that a lot of people don't understand how remote path mapping works for Sonarr. we will try to explain it with some screenshots and a short description.

    Remote Path Mapping acts as a dumb find Remote Path and replaces it with the Local Path

    "},{"location":"Sonarr/Sonarr-remote-path-mapping/#when-do-i-need-remote-path-mappings","title":"When do I need remote path mappings","text":"
    • If Sonarr and your download client are not on the same server/system.
    • If you use either merged local/remote setups using mergerfs or similar.
    • You run dockers and DON'T have consistent and well-planned paths.

    Note

    If you run dockers it would be smarter to fix the problem at the source of what's causing the actual issue.

    • Sonarr Wiki Servarr - Docker Guide

    • TRaSH Guides

    "},{"location":"Sonarr/Sonarr-remote-path-mapping/#how-do-i-recognize-that-i-need-remote-path-mappings","title":"How do I recognize that I need remote path mappings","text":"

    If your download client is on another system than Sonarr then you probably need to make use of Remote Path Mappings.

    You will get an error that looks a little bit like the following screenshot.

    So looking at this screenshot it seems we need to make use of Remote Path Mappings

    "},{"location":"Sonarr/Sonarr-remote-path-mapping/#how","title":"How","text":"

    First, we navigate in Sonarr to the Settings => Download Clients tab.

    At the bottom, you choose Add new mapping

    A screen will pop up with the following options:

    1. Host => This is the hostname or IP you set in your download client settings.
    2. Remote Path => The download path that you've set in your download client.
    3. Local Path => The path Sonarr needs to access the same path.
    Examples QBittorrent

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Sonarr/Sonarr-remote-path-mapping/#host","title":"Host","text":"

    To find what you need to put in your host you navigate in Sonarr to the Settings => Download Clients Tab. There you open up the download client for this example we will be using QBittorrent

    This is what you put in your Host in Remote Path Mapping.

    "},{"location":"Sonarr/Sonarr-remote-path-mapping/#remote-path","title":"Remote Path","text":"

    To find what you need to put in your remote path you need to open up your download client and look what you've used there as download location.

    In QBittorrent navigate to Tools => Options (or ALT+O) and navigate to the Download settings.

    This is what you add in your Remote Path in Remote Path Mapping.

    "},{"location":"Sonarr/Sonarr-remote-path-mapping/#local-path","title":"Local Path","text":"

    To find out what you need to put in in your local path you need to know how Sonarr can access the files that your download client downloaded. This can be done in different ways. Mounting/Network shares, whatever, but Sonarr needs to have local access to it, so you need to figure out the best way for Sonarr to access the download client's downloaded files yourself.

    The final result will look something like this.

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/","title":"Collection of Custom Formats","text":"

    Below is a collection of what we've come to regard as the most needed and commonly used Custom Formats. These CFs have been collected from discussions on Discord or created with help from others.

    Special thanks to everyone who has helped in the creation and testing of these Custom Formats, my team at TRaSH guides, and the community.

    Sonarr V4+ introduces Custom Formats. These are much more advanced/powerful than the release profiles, although this also means a Custom Format can require more knowledge to set up or create. We've made 3 guides related to this.

    • How to import Custom Formats - Explains how to import the Custom Formats.
    • How to upgrade Custom Formats - Explains how to upgrade your existing Custom Formats.
    • How to set up Quality Profiles - Explains how to make the most use of Custom Formats and shows some specifics of my configuration. You can use these examples to get an idea of how to set up your preferences.

    Tip

    It also is recommended to change the Propers and Repacks settings in Sonarr's Settings.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Format scoring and preferences will be fully utilized.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#index","title":"INDEX","text":"Audio Advanced #1 Audio Advanced #2 Audio Channels HDR Formats TrueHD ATMOS FLAC 1.0 Mono DV HDR10+ DTS X PCM 2.0 Stereo DV HDR10 ATMOS (undefined) DTS-HD HRA 3.0 Sound DV DD+ ATMOS AAC 4.0 Sound DV HLG TrueHD DD 5.1 Surround DV SDR DTS-HD MA MP3 6.1 Surround HDR10+ DD+ Opus 7.1 Surround HDR10 DTS-ES HDR DTS HDR (undefined) PQ HLG Series Versions Unwanted HQ Source Groups Hybrid AV1 Remux Tier 01 Remaster BR-DISK Remux Tier 02 Extras HD Bluray Tier 01 LQ HD Bluray Tier 02 LQ (Release Title) WEB Tier 01 Upscaled WEB Tier 02 x265 (HD) WEB Tier 03 WEB Scene General Streaming Services French Streaming Services Asian Streaming Services Dutch Streaming Services Amazon CANAL+ FOD NLZiet Apple TV+ RTBF Disney+ Hotstar Videoland Comedy Central SALTO TVer DC Universe TVING Disney+ U-NEXT HBO Max VIU HBO Hulu iTunes Max Netflix Paramount+ Peacock TV SHOWTIME Stan UK Streaming Services Misc Streaming Services Anime Streaming Services Optional Streaming Services 4OD Crave B-Global UHD Streaming Boost ALL4 Discovery+ Bilibili UHD Streaming Cut BBC iPlayer OViD Crunchyroll ITVX Star+ Funimation NOW YouTube Red HIDIVE Quibi VRV ABEMA ADN WKN Misc Optional French Audio Version French Source Groups FreeLeech Bad Dual Groups Multi-French FR Remux Tier 01 MPEG2 DV (Disk) Multi-Audio FR HD Bluray Tier 01 Multi DV (WEBDL) French Audio FR WEB Tier 01 Repack v2 DV HDR10+ Boost VFF FR WEB Tier 02 Repack v3 HDR10+ Boost VOF FR WEB Tier 03 Repack/Proper HFR VFI FR Anime Tier 01 x264 Internal VF2 FR Anime Tier 02 x265 No-RlsGroup VFQ FR Anime Tier 03 x266 Obfuscated VOQ FR Anime FanSub Retags VQ FR Scene Groups Scene VFB FR LQ SDR (no WEBDL) VOSTFR SDR FanSUB Season Packs FastSUB VP9 x265 (no HDR/DV) Anime Source Groups Anime Source Groups Anime Misc Anime Optional Anime BD Tier 01 (Top SeaDex Muxers) Anime Web Tier 01 (Muxers) v0 Uncensored Anime BD Tier 02 (SeaDex Muxers) Anime Web Tier 02 (Top FanSubs) v1 10bit Anime BD Tier 03 (SeaDex Muxers) Anime Web Tier 03 (Official Subs) v2 Anime Dual Audio Anime BD Tier 04 (SeaDex Muxers) Anime Web Tier 04 (Official Subs) v3 Dubs Only Anime BD Tier 05 (Remuxes) Anime Web Tier 05 (FanSubs) v4 Anime BD Tier 06 (FanSubs) Anime Web Tier 06 (FanSubs) Anime BD Tier 07 (P2P/Scene) Anime Raws Anime BD Tier 08 (Mini Encodes) Anime LQ Groups"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#audio-advanced","title":"Audio Advanced","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#truehd-atmos","title":"TrueHD ATMOS","text":"TrueHD ATMOS - [Click to show/hide]

    TrueHD Atmos

    From Wikipedia, the free encyclopedia

    Dolby Atmos is a surround sound technology developed by Dolby Laboratories. It expands on existing surround sound systems by adding height channels, allowing sounds to be interpreted as three-dimensional objects.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"0d7824bb924701997f874e7ff7d4844a\",\n  \"trash_scores\": {\n    \"default\": 5000\n  },\n  \"name\": \"TrueHD ATMOS\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"TrueHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD\"\n      }\n    },\n    {\n      \"name\": \"ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS X\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_.: ]?x7?)\\\\b(?![-_. ]?(26[456]))\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dts-x","title":"DTS X","text":"DTS:X - [Click to show/hide]

    DTS-X

    DTS:X is an object-based audio codec which aims to create a multi-dimensional sound that \u201cmoves around you like it would in real life\u201d. You may think that sounds similar to Dolby Atmos, and you\u2019d be right, but where DTS:X's differences lie in the required speaker configuration. While Dolby Atmos requires adding additional overhead channels to your 5.1 or 7.1 setup, DTS:X works with standard surround speaker setups \u2013 just like the one you might already have at home. It can support up to 32 speaker locations and an 11.2-channel system. DTS:X, like other higher-quality DTS formats (e.g. DTS-HD MA), is lossless.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9d00418ba386a083fbf4d58235fc37ef\",\n  \"trash_scores\": {\n    \"default\": 4500\n  },\n  \"trash_regex\": \"https://regex101.com/r/VWCW8c/1\",\n  \"name\": \"DTS X\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DTS X\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_.: ]?x7?)\\\\b(?![-_. ]?(26[456]))\"\n      }\n    },\n    {\n      \"name\": \"Not Basic DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"DTS[ .]?[1-9]\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#atmos-undefined","title":"ATMOS (undefined)","text":"ATMOS (undefined) - [Click to show/hide]

    ATMOS (undefined)

    This custom format covers cases where ONLY \"Atmos\" is specified in the release title, without noting DD+ (Lossy) or TrueHD (Lossless).

    Note

    Apply the same score as Lossy (DD+) Atmos. On import, it will be updated to reflect either lossy or lossless based on the media's info using ffprobe.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b6fbafa7942952a13e17e2b1152b539a\",\n  \"trash_scores\": {\n    \"default\": 3000\n  },\n  \"name\": \"ATMOS (undefined)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#ddplus-atmos","title":"DDPlus ATMOS","text":"

    DDPlus = DD+

    DD+ ATMOS - [Click to show/hide]

    DD+ ATMOS

    Atmos via UHD Blu-ray will be lossless, or lossy via streaming services so in this case it will be lossy + Atmos

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"4232a509ce60c4e208d13825b7c06264\",\n  \"trash_scores\": {\n    \"default\": 3000\n  },\n  \"name\": \"DD+ ATMOS\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ATMOS|DDPA)(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#truehd","title":"TrueHD","text":"TrueHD - [Click to show/hide]

    TrueHD

    From Wikipedia, the free encyclopedia

    Dolby TrueHD is a lossless multi-channel audio codec developed by Dolby Laboratories for home video, used principally in Blu-ray Discs and compatible hardware.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"1808e4b9cee74e064dfae3f1db99dbfe\",\n  \"trash_scores\": {\n    \"default\": 2750\n  },\n  \"name\": \"TrueHD\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"TrueHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD\"\n      }\n    },\n    {\n      \"name\": \"ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dts-hd-ma","title":"DTS-HD MA","text":"DTS-HD MA - [Click to show/hide]

    DTS-HD MA

    From Wikipedia, the free encyclopedia

    DTS-HD Master Audio is a multi-channel lossless audio codec developed by DTS that extends the lossy DTS Coherent Acoustics codec (DTS CA; usually referred to as simply \"DTS\"). Rather than being an entirely new coding mechanism, DTS-HD MA encodes an audio master in lossy DTS first, then stores a concurrent stream of supplementary data representing whatever the DTS encoder discarded. This gives DTS-HD MA a lossy \"core\" able to be played back by devices that cannot decode the more complex lossless audio. DTS-HD MA's primary application is audio storage and playback for Blu-ray Disc media.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"c429417a57ea8c41d57e6990a8b0033f\",\n  \"trash_scores\": {\n    \"default\": 2500\n  },\n  \"trash_regex\": \"https://regex101.com/r/U1asQG/1\",\n  \"name\": \"DTS-HD MA\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DTS-HD MA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_. ]?(ma|hd([-_. ]?ma)?|xll))(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS X\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_.: ]?x7?)\\\\b(?![-_. ]?(26[456]))\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS-HD HRA/ES\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"dts[-. ]?(es|(hd[. ]?)?(hr|hi))\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#flac","title":"FLAC","text":"FLAC - [Click to show/hide]

    FLAC

    FLAC stands for Free Lossless Audio Codec, an audio format similar to MP3 - but lossless, meaning that the audio compressed with FLAC does not receive any loss in quality. This is similar to how Zip works, except with FLAC you will get much better compression because it is designed specifically for audio.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"851bd64e04c9374c51102be3dd9ae4cc\",\n  \"trash_scores\": {\n    \"default\": 2250\n  },\n  \"name\": \"FLAC\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#pcm","title":"PCM","text":"PCM - [Click to show/hide]

    PCM

    PCM is the method of encoding typically used for uncompressed digital audio.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"30f70576671ca933adbdcfc736a69718\",\n  \"trash_scores\": {\n    \"default\": 2250\n  },\n  \"name\": \"PCM\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dts-hd-hra","title":"DTS-HD HRA","text":"DTS-HD HRA - [Click to show/hide]

    DTS-HD HRA

    Technical Whitepaper

    Codec Page Paragraph DTS-HD MA Page 6 5.1.1 DTS-HD HRA Page 7 5.1.2

    DTS-HD HRA is the lossy version of DTS-HD MA.

    Codec DTS-HRA DTS-MA Lossy/lossless Lossy Lossless Data rate 1.5 - 6.0 Mbit/s VBR - 24.5 Mbit/s Channels Up to 7.1 ch Up to 7.1 ch Sampling Freq. 96 kHz 192 kHz Resolution - Up to 24-bit JSON - [Click to show/hide]
    {\n  \"trash_id\": \"cfa5fbd8f02a86fc55d8d223d06a5e1f\",\n  \"trash_scores\": {\n    \"default\": 2000\n  },\n  \"trash_regex\": \"https://regex101.com/r/jdUH4x/2\",\n  \"name\": \"DTS-HD HRA\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DTS-HD HRA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"dts[-. ]?(hd[. ]?)?(hra?|hi\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Basic DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"DTS[ .]?[1-9]\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS X\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_.: ]?x7?)\\\\b(?![-_. ]?(26[456]))\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS-ES\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"dts.?es\"\n      }\n    },\n    {\n      \"name\": \"Not 6.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]6[ .][0-1]\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#ddplus","title":"DDPlus","text":"

    Dolby Digital Plus = DD+ = DDPlus

    DD+ - [Click to show/hide]

    DD+ aka E-AC3

    From Wikipedia, the free encyclopedia

    Dolby Digital Plus, also known as Enhanced AC-3 (commonly abbreviated as DD+ or E-AC-3, or EC-3), is the successor to Dolby Digital (AC-3). It is a digital audio compression scheme developed by Dolby Labs for the transport and storage of multi-channel digital audio.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"63487786a8b01b7f20dd2bc90dd4a477\",\n  \"trash_scores\": {\n    \"default\": 1750\n  },\n  \"name\": \"DD+\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+](?!A)|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(True[ .-]?HD|ATMOS|DDPA)(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dts-es","title":"DTS-ES","text":"DTS-ES - [Click to show/hide]

    DTS-ES

    DTS-ES (DTS Extended Surround) includes two variants, DTS-ES Discrete 6.1 and DTS-ES Matrix 5.1, depending on how the sound was originally mastered and stored.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"c1a25cd67b5d2e08287c957b1eb903ec\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"DTS-ES\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DTS-ES\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"dts[-. ]?es\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Basic DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"DTS[ .]?[1-9]\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS X\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_.: ]?x7?)\\\\b(?![-_. ]?(26[456]))\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dts","title":"DTS","text":"

    DTS = Basic DTS

    DTS - [Click to show/hide]

    DTS

    Digital Theater Sound (DTS) is a digital audio technology developed by DTS, Inc, which focuses on digital surround sound formats for consumer and commercial applications as well as theatrical purposes. Compared to the Dolby Digital standard, DTS uses four times less compression and digitizes audio sounds at 20 bits instead of 16 bits. This makes DTS-based audio richer in sound and more detailed than Dolby Digital-based ones.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"5964f2a8b3be407d083498e4459d05d0\",\n  \"trash_scores\": {\n    \"default\": 1250\n  },\n  \"trash_regex\": \"https://regex101.com/r/U1asQG/1\",\n  \"name\": \"DTS\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Basic DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS-HD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_. ]?(ma|hd([-_. ]?ma)?|xll))(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS-HD HRA/ES\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"dts[-. ]?(es|(hd[. ]?)?(hr|hi))\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS X\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_.: ]?x7?)\\\\b(?![-_. ]?(26[456]))\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#aac","title":"AAC","text":"AAC - [Click to show/hide]

    AAC

    From Wikipedia, the free encyclopedia Advanced Audio Coding (AAC) is an audio coding standard for lossy digital audio compression. Designed to be the successor of the MP3 format, AAC generally achieves higher sound quality than MP3 at the same bit rate.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"a50b8a0c62274a7c38b09a9619ba9d86\",\n  \"trash_scores\": {\n    \"default\": 1000\n  },\n  \"name\": \"AAC\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dd","title":"DD","text":"

    (Basic) Dolby Digital = DD

    DD - [Click to show/hide]

    DD aka AC3

    From Wikipedia, the free encyclopedia

    Dolby Digital, also known as Dolby AC-3, is a lossy audio compression format.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"dbe00161b08a25ac6154c55f95e6318d\",\n  \"trash_scores\": {\n    \"default\": 750\n  },\n  \"name\": \"DD\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#mp3","title":"MP3","text":"MP3 - [Click to show/hide]

    MP3

    MP3 (MPEG-1 and/or MPEG-2 Audio Layer 3) is a lossy data compression format for audio.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"3e8b714263b26f486972ee1e0fe7606c\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"MP3\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"MP3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"mp3\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#opus","title":"Opus","text":"Opus - [Click to show/hide]

    OPUS

    From Wikipedia, the free encyclopedia

    Opus is a lossy audio coding format developed by the Xiph.Org Foundation and standardized by the Internet Engineering Task Force, designed to efficiently code speech and general audio in a single format while remaining low-latency enough for real-time interactive communication and low-complexity enough for low-end embedded processors. Opus replaces both Vorbis and Speex for new applications, and several blind listening tests have ranked it higher quality than any other standard audio format at any given bitrate until transparency is reached, including MP3, AAC, and HE-AAC.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"28f6ef16d61e2d1adfce3156ed8257e3\",\n  \"trash_scores\": {\n    \"default\": 250\n  },\n  \"trash_regex\": \"https://regex101.com/r/SsIWo3/1\",\n  \"name\": \"Opus\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Opus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bOPUS(\\\\b|\\\\d)(?!.*[ ._-](\\\\d{3,4}p))\"\n      }\n    },\n    {\n      \"name\": \"Not OPUS Release Group\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"OPUS\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#audio-channels","title":"Audio Channels","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#10-mono","title":"1.0 Mono","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"bd6dd5e043aa27ff4696a08d011c7d96\",\n  \"name\": \"1.0 Mono\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Mono\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]1[ .]0\\\\b|\\\\bMono\\\\b|\\\\[PCM \\\\]\"\n      }\n    },\n    {\n      \"name\": \"Not 3.0ch\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]3[ .]0\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 4.0ch\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]4[ .]0\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not High Channel Count\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9][5-9][ .][0-1]\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#20-stereo","title":"2.0 Stereo","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"834e534f103938853ffced4203b53e72\",\n  \"name\": \"2.0 Stereo\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Stereo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<!repac)[^0-9]2[ .]0\\\\b|\\\\bStereo\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 3.0ch\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]3[ .]0\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 4.0ch\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]4[ .]0\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not High Channel Count\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9][5-9][ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Mono\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]1[ .]0\\\\b|\\\\bMono\\\\b|\\\\[PCM \\\\]\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#30-sound","title":"3.0 Sound","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"42cba7e38c7947a6d1d0a62580ee6d62\",\n  \"name\": \"3.0 Sound\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"3.0ch\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]3[ .]0\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Mono\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]1[ .]0|\\\\bMono\\\\b|\\\\[PCM \\\\]\"\n      }\n    },\n    {\n      \"name\": \"Not Stereo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<!repac)[^0-9]2[ .]0\\\\b|\\\\bStereo\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 4.0ch\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]4[ .]0\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not High Channel Count\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9][5-9][ .][0-1]\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#40-sound","title":"4.0 Sound","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"1895195e84767de180653914ce207245\",\n  \"name\": \"4.0 Sound\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"4.0ch\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]4[ .]0\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Mono\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]1[ .]0\\\\b|\\\\bMono\\\\b|\\\\[PCM \\\\]\"\n      }\n    },\n    {\n      \"name\": \"Not Stereo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<!repac)[^0-9]2[ .]0\\\\b|\\\\bStereo\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 3.0ch\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]3[ .]0\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not High Channel Count\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9][5-9][ .][0-1]\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#51-surround","title":"5.1 Surround","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"3fbafa924f361e66fbc6187af82dfa85\",\n  \"name\": \"5.1 Surround\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"5.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]5[ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 7.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9][7-8][ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Low Channel Count\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<!repac)[^0-9][1-4][ .][0-1]|\\\\b(Stereo|Mono)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#61-surround","title":"6.1 Surround","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9fb6d778592c293467437593ef394bf1\",\n  \"name\": \"6.1 Surround\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"6.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]6[ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 7.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9][7-8][ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 5.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]5[ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Low Channel Count\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<!repac)[^0-9][1-4][ .][0-1]|\\\\b(Stereo|Mono)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#71-surround","title":"7.1 Surround","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"204c8c3e7315bb0ea81332774fa888d6\",\n  \"name\": \"7.1 Surround\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"7.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9][7-8][ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"5.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]5[ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"6.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]6[ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Low Channel Count\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<!repac)[^0-9][1-4][ .][0-1]|\\\\b(Stereo|Mono)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hdr-formats","title":"HDR Formats","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dv-hdr10plus","title":"DV HDR10Plus","text":"

    DV = DoVi = Dolby Vision HDR10+ = HDR10P = HDR10Plus

    DV HDR10+ - [Click to show/hide]

    This Custom Format will only match on DV HDR10+

    This format provides Dolby Vision with HDR10+ fallback (with HDR10+ having native HDR10 fallback). You will find this mainly with:

    • Hybrid Remuxes (Hybrid isn't always mentioned)
    • Hybrid Bluray encodes (Hybrid isn't always mentioned)
    • Hybrid WEB-DL (Hybrid isn't always mentioned)

    Dolby Vision

    Dolby Vision is a dynamic HDR format. It can offer better visual experiences relative to HDR10. The most significant difference is that it uses dynamic metadata which allows varying brightness levels within HDR content which enables filmmakers to have more precise control over the overall image appearance. HDR10 relies on static metadata which limits the HDR effect to a per-movie or per-episode basis.

    HDR10+

    HDR10+ improves upon HDR10 by making its metadata dynamic, allowing for it to change for each frame of video. This means every frame is adjusted to its own set of colors, brightness, and contrast parameters, making for a much more vibrant and realistic-looking image. Areas of the screen that might have been over-saturated with HDR10 will display their full contrast and detail with HDR10+.

    \ud83d\udca1 Any form of HDR will look significantly better than SDR on supporting equipment. The overall result will ultimately end up varying, though, based on your hardware and how the studio and filmmaker implemented HDR.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"2b239ed870daba8126a53bd5dc8dc1c8\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"trash_regex\": \"https://regex101.com/r/60gMpz/1\",\n  \"name\": \"DV HDR10+\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b((HDR10(?=(P(lus)?)\\\\b|\\\\+))))\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dv-hdr10","title":"DV HDR10","text":"

    DV = DoVi = Dolby Vision

    DV HDR10 - [Click to show/hide]

    This Custom Format will only match on DV HDR10

    This format provides Dolby Vision with HDR10 fallback. You will find this mainly with:

    • Remuxes
    • Bluray encodes
    • Hybrid WEB-DL (Hybrid isn't always mentioned)

    Dolby Vision

    Dolby Vision is a dynamic HDR format. It can offer better visual experiences relative to HDR10. The most significant difference is that it uses dynamic metadata which allows varying brightness levels within HDR content which enables filmmakers to have more precise control over the overall image appearance. HDR10 relies on static metadata which limits the HDR effect to a per-movie or per-episode basis.

    HDR10

    HDR10 is the most basic HDR format used in consumer media and is supported by all HDR-supported devices.

    HDR10 relies on static metadata which limits its effect to a per-movie or per-episode basis. Because of this, it lacks the information for how the content should be adjusted for your specific display. The interaction between display capabilities, video metadata, and the ultimate output (i.e., the presentation of the video) is controlled by the display, which may result in quality that is ultimately not how was originally intended.

    \ud83d\udca1 Any form of HDR will look significantly better than SDR on supporting equipment. The overall result will ultimately end up varying, though, based on your hardware and how the studio and filmmaker implemented HDR.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"7878c33f1963fefb3d6c8657d46c2f0a\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"trash_regex\": \"https://regex101.com/r/voMQ5g/1\",\n  \"name\": \"DV HDR10\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b((HDR10(?!(P(lus)?)\\\\b|\\\\+))|(HDR))\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b((HDR10(?=(P(lus)?)\\\\b|\\\\+))))\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dv","title":"DV","text":"

    DV = DoVi = Dolby Vision

    DV - [Click to show/hide]

    This Custom Format will only match on DV NOT on DV HDR10 etc.

    Depending on the source (WEB-DL, Bluray, or Remux) this format will match the following:

    • With Remuxes, it means that it will have DV HDR10.
    • With Bluray encodes, it means it will have DV HDR10.
    • With WEB-DL, it means 99% it will only support Dolby Vision without HDR10 fallback (Incompatible devices will playback with blown out pinks and greens, if you have this issue always make sure you also add the following Custom Format with a score of -10000)
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"6d0d8de7b57e35518ac0308b0ddf404e\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"DV\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dv-hlg","title":"DV HLG","text":"

    DV = DoVi = Dolby Vision

    DV HLG - [Click to show/hide]

    This Custom Format will only match on DV HLG

    DV HLG This is a very rare HDR Format that was created by NHK (JP) and the BBC for cable, satellite, and over-the-air TV broadcasts.

    Dolby Vision

    Dolby Vision is a dynamic HDR format. It can offer better visual experiences relative to HDR10. The most significant difference is that it uses dynamic metadata which allows varying brightness levels within HDR content which enables filmmakers to have more precise control over the overall image appearance. HDR10 relies on static metadata which limits the HDR effect to a per-movie or per-episode basis.

    This Custom Format will only match on DV HLG

    HLG

    HLG or HLG10 is an HDR format created by NHK (JP) and the BBC that can be used for both video and still images. This format is backward compatible with SDR UHD TV, but not with older SDR displays that do not implement the Rec. 2020 color standards.

    You will find this mainly with cable, satellite, and over-the-air TV broadcast series and movies from the likes of BBC and National Geographic.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"1f733af03141f068a540eec352589a89\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"DV HLG\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dv-sdr","title":"DV SDR","text":"

    DV = DoVi = Dolby Vision

    DV SDR - [Click to show/hide]

    This Custom Format will only match on DV SDR

    DV SDR

    This is a very rare HDR Format.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"27954b0a80aab882522a88a4d9eae1cd\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"DV SDR\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hdr10plus","title":"HDR10Plus","text":"

    HDR10+ = HDR10P = HDR10Plus

    HDR10+ - [Click to show/hide]

    HDR10+

    HDR10+ improves upon HDR10 by making its metadata dynamic, allowing for it to change for each frame of video. This means every frame is adjusted to its own set of colors, brightness, and contrast parameters, making for a much more vibrant and realistic-looking image. Areas of the screen that might have been over-saturated with HDR10 will display their full contrast and detail with HDR10+.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"a3d82cbef5039f8d295478d28a887159\",\n  \"trash_scores\": {\n    \"default\": 600\n  },\n  \"trash_regex\": \"https://regex101.com/r/hCAQEO/4\",\n  \"name\": \"HDR10+\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hdr10","title":"HDR10","text":"

    HDR10

    HDR10 - [Click to show/hide]

    HDR10

    HDR10 is the most basic HDR format used in consumer media and is supported by all HDR-supported devices.

    HDR10 relies on static metadata which limits its effect to a per-movie or per-episode basis. Because of this, it lacks the information for how the content should be adjusted for your specific display. The interaction between display capabilities, video metadata, and the ultimate output (i.e., the presentation of the video) is controlled by the display, which may result in quality that is ultimately not how was originally intended.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"3497799d29a085e2ac2df9d468413c94\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"HDR10\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hdr","title":"HDR","text":"

    HDR

    HDR - [Click to show/hide]

    This Custom Format will only match on HDR NOT on HDR10, HDR10+ etc

    This Custom Format is a sort of \"catch-all\" for the HDR scene naming scheme where we don't know, based on name alone, which HDR formats are included - it could be HDR10, HDR10+ or even PQ.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"3e2c4e748b64a1a1118e0ea3f4cf6875\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"HDR\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HDR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHLG(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not RlsGrp (Missing HDR)\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FraMeSToR|HQMUX|SiCFoI)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hdr-undefined","title":"HDR (undefined)","text":"HDR (undefined) - [Click to show/hide]

    Some release groups don't add HDR to their 4K release naming scheme.

    Currently, only FraMeSToR and HQMUX do not include the 'HDR' tag. In the future, we can add more when it's needed.

    Add this Custom Format with the same score you use for HDR10.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"bb019e1cd00f304f80971c965de064dc\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"HDR (undefined)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"RlsGrp (Missing HDR)\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FraMeSToR|HQMUX|SiCFoI)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#pq","title":"PQ","text":"

    PQ = PQ10

    PQ - [Click to show/hide]

    PQ10

    PQ (perceptual quantizer) or PQ10 is the most basic HDR format that can be used for both video and still images. It is the same as the HDR10 format without any metadata.

    You will find this mainly with older movies.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"2a7e3be05d3861d6df7171ec74cad727\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"PQ\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hlg","title":"HLG","text":"

    HLG = HLG10

    HLG - [Click to show/hide]

    This Custom Format will only match on DV HLG

    HLG

    HLG or HLG10 is an HDR format created by NHK (JP) and the BBC that can be used for both video and still images. This format is backward compatible with SDR UHD TV, but not with older SDR displays that do not implement the Rec. 2020 color standards.

    You will find this mainly with cable, satellite, and over-the-air TV broadcast series and movies from the likes of BBC and National Geographic.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"17e889ce13117940092308f48b48b45b\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"HLG\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#series-versions","title":"Series Versions","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hybrid","title":"Hybrid","text":"Hybrid - [Click to show/hide]

    A hybrid release means any combination of sources (video + audio) and not a direct encoding of a single source. Generally, you can be sure that any hybrid that has been put together is the best quality release of a particular title.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"3a4127d8aa781b44120d907f2cd62627\",\n  \"trash_scores\": {\n    \"default\": 100\n  },\n  \"name\": \"Hybrid\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Hybrid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bhybrid(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Hybrid Release Group\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HYBRID)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#remaster","title":"Remaster","text":"Remaster - [Click to show/hide]

    From Wikipedia, the free encyclopedia

    For the software term, see Software remastering. Remaster (also digital remastering and digitally remastered) refers to changing the quality of the sound or of the image, or both, of previously created recordings, either audiophonic, cinematic, or videographic.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b735f09d3c025cbb7d75a5d38325b73b\",\n  \"trash_scores\": {\n    \"default\": 25\n  },\n  \"name\": \"Remaster\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remaster\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"Remaster\"\n      }\n    },\n    {\n      \"name\": \"Not 4K Remaster\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"4K\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#unwanted","title":"Unwanted","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#av1","title":"AV1","text":"AV1 - [Click to show/hide]

    AV1 encodes are currently targeting small file sizes, rather than good visual quality.

    • This is a new codec and you need modern devices that support it.
    • We also had reports of playback/transcoding issues.
    • No main group is actually using it (yet).
    • It's better to ignore this new codec to prevent compatibility issues
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"15a05bc7c1a36e2b57fd628f8977e2fc\",\n  \"trash_scores\": {\n    \"default\": -10000,\n    \"anime-sonarr\": -10000\n  },\n  \"name\": \"AV1\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"AV1\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAV1\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#br-disk","title":"BR-DISK","text":"BR-DISK - [Click to show/hide]

    This is a custom format to help Sonarr recognize and ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.

    You will need to add the following as a new Custom Format, and when created adjust the scoring in your Quality Profile (Setting => Profiles) to -10000.

    Note

    Depending on your renaming scheme Sonarr could potentially match renamed files AFTER they are downloaded and imported as BR-DISK, This is only a cosmetic annoyance until we come up with another way to solve this, Because this Custom Format is used to exclude downloading of BR-DISK, it is still behaving as intended.

    Potential reasons why this is could occurr:

    • Blame the often wrongly used naming of x265 encodes.
    • Sonarr v3/v4 uses dynamic custom formats.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"85c61753df5da1fb2aab6f2a47426b09\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/UpA3I7/2\",\n  \"name\": \"BR-DISK\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BR-DISK\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?!.*\\\\b((?<!HD[._ -]|HD)DVD|BDRip|720p|MKV|XviD|WMV|d3g|(BD)?REMUX|^(?=.*1080p)(?=.*HEVC)|[xh][-_. ]?26[45]|German.*[DM]L|((?<=\\\\d{4}).*German.*([DM]L)?)(?=.*\\\\b(AVC|HEVC|VC[-_. ]?1|MVC|MPEG[-_. ]?2)\\\\b))\\\\b)(((?=.*\\\\b(Blu[-_. ]?ray|BD|HD[-_. ]?DVD)\\\\b)(?=.*\\\\b(AVC|HEVC|VC[-_. ]?1|MVC|MPEG[-_. ]?2|BDMV|ISO)\\\\b))|^((?=.*\\\\b(((?=.*\\\\b((.*_)?COMPLETE.*|Dis[ck])\\\\b)(?=.*(Blu[-_. ]?ray|HD[-_. ]?DVD)))|3D[-_. ]?BD|BR[-_. ]?DISK|Full[-_. ]?Blu[-_. ]?ray|^((?=.*((BD|UHD)[-_. ]?(25|50|66|100|ISO)))))))).*\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#lq","title":"LQ","text":"

    Low-Quality Releases = LQ

    LQ - [Click to show/hide]

    A collection of known Low-Quality groups that are often banned from the top trackers due to their lack of quality releases.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9c11cd3f07101cdba90a2d81cf0e56b4\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"LQ\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BRiNK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BRiNK)$\"\n      }\n    },\n    {\n      \"name\": \"CHX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CHX)$\"\n      }\n    },\n    {\n      \"name\": \"CTFOH\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CTFOH)$\"\n      }\n    },\n    {\n      \"name\": \"d3g\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(d3g)$\"\n      }\n    },\n    {\n      \"name\": \"EVO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EVO)$\"\n      }\n    },\n    {\n      \"name\": \"FGT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FGT)$\"\n      }\n    },\n    {\n      \"name\": \"GHOSTS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GHOSTS)$\"\n      }\n    },\n    {\n      \"name\": \"HiQVE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HiQVE)$\"\n      }\n    },\n    {\n      \"name\": \"iNTENSO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iNTENSO)$\"\n      }\n    },\n    {\n      \"name\": \"iVy\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iVy)$\"\n      }\n    },\n    {\n      \"name\": \"JFF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(JFF)$\"\n      }\n    },\n    {\n      \"name\": \"MeGusta\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MeGusta)$\"\n      }\n    },\n    {\n      \"name\": \"nhanc3\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(nhanc3)$\"\n      }\n    },\n    {\n      \"name\": \"Pahe\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Pahe(\\\\.(ph|in))?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"PSA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PSA)$\"\n      }\n    },\n    {\n      \"name\": \"SasukeducK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SasukeducK)$\"\n      }\n    },\n    {\n      \"name\": \"ShieldBearer\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ShieldBearer)$\"\n      }\n    },\n    {\n      \"name\": \"TBS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TBS)$\"\n      }\n    },\n    {\n      \"name\": \"TG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TG)$\"\n      }\n    },\n    {\n      \"name\": \"VIDEOHOLE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(VIDEOHOLE)$\"\n      }\n    },\n    {\n      \"name\": \"worldmkv\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(worldmkv)$\"\n      }\n    },\n    {\n      \"name\": \"XLF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(XLF)$\"\n      }\n    },\n    {\n      \"name\": \"Zero00\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Zero00)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#lq-release-title","title":"LQ (Release Title)","text":"

    Low-Quality Releases = LQ

    LQ (Release Title)- [Click to show/hide]

    A collection of terms seen in the titles of Low-Quality releases that are not captured by using a release group name.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e2315f990da2e2cbfc9fa5b7a6fcfe48\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"LQ (Release Title)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"TeeWee\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TeeWee)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BiTOR (2160p)\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"(?=.*?(\\\\b2160p\\\\b))(?=.*?(\\\\bBiTOR\\\\b))\"\n      }\n    },\n    {\n      \"name\": \"BEN THE MEN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BEN[ ._-]THE[ ._-]MEN)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#upscaled","title":"Upscaled","text":"Upscaled - [Click to show/hide]

    This custom format is used to prevent Sonarr from grabbing upscaled releases.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"23297a736ca77c0fc8e70f8edd7ee56c\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/xpT0Md/1\",\n  \"name\": \"Upscaled\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"AI Upscales\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(HEVC)\\\\b)(?=.*\\\\b(AI)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Regrade\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Re-?grade)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TheUpscaler\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(The[ ._-]?Upscaler)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Upscaled\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"(?<=\\\\b\\\\d{3,4}p\\\\b).*\\\\b(UPS|Up(s(caled?|UHD)|(Rez)))\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#x265-hd","title":"x265 (HD)","text":"

    720/1080p no x265 = x265 (720/1080p) = x265 (HD)

    x265 (HD) - [Click to show/hide]

    This blocks all 720/1080p (HD) releases that are encoded in x265.

    In your quality profile use the following score for this Custom Format: -10000

    Why block 720/1080p encodes in x265? - [Click to show/hide]

    Quote

    x265 is good for 4k stuff or 1080p if they used the remuxes as the source. If the media isn't source quality/remux, then there will be a loss of quality every time. Also, once you go x265, typically that file is done. It can't be changed to something else without a huge loss of quality.

    Something like 95% of video files are x264 and have much better direct play support. If you have more than a couple of users, you will notice much more transcoding. Just depends on your priorities.

    So basically if you are storage-poor and just need to save space, use x265. The catch is if you want the best quality x265, you need high-quality source files, so you still have huge file sizes. If you want maximum compatibility and the option to change your files to something else later, then x264. It's all really dependent on specific situations for different people

    If you have also added x265 (no HDR/DV) to your Sonarr,then one of them should be scored as 0 in your quality profile.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"47435ece6b99a0b477caf360e79ba0bb\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"x265 (HD)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"x265/HEVC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[xh][ ._-]?265|\\\\bHEVC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#microsized-wrong-source","title":"Microsized & Wrong Source","text":"

    It's a shame that most x265 groups microsize the releases or use the x264 as a source which results in low-quality releases. And the few groups that do use the correct source suffer from it.

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#golden-rule","title":"Golden Rule","text":"

    That's why we created our own golden rule.

    • 720/1080p => x264
    • 2160p/4k => x265
    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#extras","title":"Extras","text":"Extras - [Click to show/hide]

    This blocks/ignores Extras (bonus footage, outtakes, etc)

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"fbcb31d8dabd2a319072b84fc0b7249c\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/lZ9iTm/1\",\n  \"name\": \"Extras\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Extras\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<=\\\\bS\\\\d+\\\\b).*\\\\b(Extras|Bonus|Extended[ ._-]Clip)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#misc","title":"Misc","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#repackproper","title":"Repack/Proper","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"ec8fa7296b64e8cd390a1600981f3923\",\n  \"trash_scores\": {\n    \"default\": 5\n  },\n  \"trash_regex\": \"https://regex101.com/r/S91wR8/2\",\n  \"name\": \"Repack/Proper\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Repack\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Repack)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Proper\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Proper)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rerip\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Rerip)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#repack-v2","title":"Repack v2","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"eb3d5cc0a2be0db205fb823640db6a3c\",\n  \"trash_scores\": {\n    \"default\": 6\n  },\n  \"name\": \"Repack v2\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Repack v2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(repack2)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Proper v2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(proper2)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#repack-v3","title":"Repack v3","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"44e7c4de10ae50265753082e5dc76047\",\n  \"trash_scores\": {\n    \"default\": 7\n  },\n  \"name\": \"Repack v3\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Repack v3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(repack3)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#x264","title":"x264","text":"x264 - [Click to show/hide]

    x264 is a free software library and application for encoding video streams into the H.264/MPEG-4 AVC compression format, and is released under the terms of the GNU GPL.

    If you want maximum compatibility and have much better direct play support then use x264 for 720p/1080p.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"cddfb4e32db826151d97352b8e37c648\",\n  \"name\": \"x264\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"x|h264\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[xh][ ._-]?264|\\\\bAVC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#x265","title":"x265","text":"x265 - [Click to show/hide]

    x265 is a free software library and application for encoding video streams into the H.265/MPEG-H HEVC compression format, and is released under the terms of the GNU GPL.

    This applies to all x265/HEVC releases that are not Remux.

    Please don't forget to read the following Microsized & Wrong Source

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"c9eafd50846d299b862ca9bb6ea91950\",\n  \"name\": \"x265\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"x|h265\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[xh][ ._-]?265|\\\\bHEVC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#x266","title":"x266","text":"x266 - [Click to show/hide]

    Versatile Video Coding (VVC), also known as H.266, ISO/IEC 23090-3, and MPEG-I Part 3, is a video compression standard finalized on 6 July 2020. Wikipedia.

    This applies to all x266/VVC releases that are not Remux.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"041d90b435ebd773271cea047a457a6a\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"x266\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"x|h266\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[xh][ ._-]?266|\\\\bVVC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#mpeg2","title":"MPEG2","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"4aee45b0868229c4fbd8bad3e315f1d0\",\n  \"name\": \"MPEG2\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"MPEG2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"MPEG[-.]?2\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#multi","title":"Multi","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"7ba05c6e0e14e793538174c679126996\",\n  \"name\": \"Multi\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Multi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(Multi)(?![ ._-]?sub(s)?)(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#freeleech","title":"FreeLeech","text":"FreeLeech - [Click to show/hide]

    Torrent sites sometimes set a torrent to be freeleech. This means that the download of this torrent will not count towards your quota or ratio. This can be useful when starting a new account or if you do not have the best ratio yet.

    Warning

    Keep in mind not all trackers support this option.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"d7c747094a7c65f4c2de083c24899e8b\",\n  \"trash_scores\": {\n    \"default\": 1\n  },\n  \"name\": \"FreeLeech\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"FreeLeech\",\n      \"implementation\": \"IndexerFlagSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#optional","title":"Optional","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#bad-dual-groups","title":"Bad Dual Groups","text":"Bad dual groups - [Click to show/hide]

    These groups take the original release and add their language (ex. Portuguese) as the main audio track (AAC 2.0), What results after renaming and FFprobe is that the media file will be recognized as Portuguese AAC audio. It's a common rule that you add the best audio as the first track. Also they often even translate/rename the release name to Portuguese.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"32b367365729d530ca1c124a0b180c64\",\n  \"trash_scores\": {\n    \"default\": -10000,\n    \"french-multi\": 0\n  },\n  \"name\": \"Bad Dual Groups\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"alfaHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(alfaHD.*)$\"\n      }\n    },\n    {\n      \"name\": \"BAT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BAT)$\"\n      }\n    },\n    {\n      \"name\": \"BlackBit\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BlackBit)$\"\n      }\n    },\n    {\n      \"name\": \"BNd\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BNd)$\"\n      }\n    },\n    {\n      \"name\": \"C.A.A\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(C\\\\.A\\\\.A)$\"\n      }\n    },\n    {\n      \"name\": \"Cory\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Cory)$\"\n      }\n    },\n    {\n      \"name\": \"EXTREME\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EXTREME)$\"\n      }\n    },\n    {\n      \"name\": \"FF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FF)$\"\n      }\n    },\n    {\n      \"name\": \"FOXX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FOXX)$\"\n      }\n    },\n    {\n      \"name\": \"G4RiS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(G4RiS)$\"\n      }\n    },\n    {\n      \"name\": \"GUEIRA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GUEIRA)$\"\n      }\n    },\n    {\n      \"name\": \"LCD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(LCD)$\"\n      }\n    },\n    {\n      \"name\": \"N3G4N\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(N3G4N)$\"\n      }\n    },\n    {\n      \"name\": \"PD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PD)$\"\n      }\n    },\n    {\n      \"name\": \"PTHome\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PTHome)$\"\n      }\n    },\n    {\n      \"name\": \"RiPER\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RiPER)$\"\n      }\n    },\n    {\n      \"name\": \"RK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RK)$\"\n      }\n    },\n    {\n      \"name\": \"SiGLA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SiGLA)$\"\n      }\n    },\n    {\n      \"name\": \"Tars\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Tars)$\"\n      }\n    },\n    {\n      \"name\": \"vnlls\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(vnlls)$\"\n      }\n    },\n    {\n      \"name\": \"WTV\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(WTV)$\"\n      }\n    },\n    {\n      \"name\": \"Yatogam1\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Yatogam1)$\"\n      }\n    },\n    {\n      \"name\": \"YusukeFLA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(YusukeFLA)$\"\n      }\n    },\n    {\n      \"name\": \"ZigZag\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ZigZag)$\"\n      }\n    },\n    {\n      \"name\": \"ZNM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ZNM)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dv-webdl","title":"DV (WEBDL)","text":"

    DV = DoVi = Dolby Vision

    DV (WEBDL) - [Click to show/hide]

    This is a special Custom Format that blocks WEBDLs with Dolby Vision but without HDR10 fallback.

    You will need to add the following as a new Custom Format, and when created adjust the scoring in your Quality Profile (Setting => Profiles) to -10000.

    This Custom Format works together with the normal DV Custom Format that you would use to prefer Dolby Vision.

    Most WEBDL from Streaming Services don't have the fallback to HDR10. What can result during playback is issues with weird colors (typically a green hue) when you attempt to play it on a non-Dolby Vision-compatible setup.

    Remuxes and Bluray have a fallback to HDR10.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9b27ab6498ec0f31a3353992e19434ca\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"DV (WEBDL)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dolby Vision\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"Not RlsGrp\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(Flights)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Hulu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(hulu)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hdr10plus-boost","title":"HDR10Plus Boost","text":"HDR10+ Boost - [Click to show/hide]

    Optional. Use this one only if you have a (Samsung) TV that supports HDR10+ and you don't have a Setup that supports DV or you prefer HDR10+.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"0dad0a507451acddd754fe6dc3a7f5e7\",\n  \"trash_scores\": {\n    \"default\": 901\n  },\n  \"trash_regex\": \"https://regex101.com/r/hCAQEO/4\",\n  \"name\": \"HDR10+ Boost\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dv-hdr10plus-boost","title":"DV HDR10Plus Boost","text":"DV HDR10+ Boost - [Click to show/hide]

    Optional: use this one if you want to upgrade from DV HDR10 to DV HDR10+ to support the best of both worlds.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"385e9e8581d33133c3961bdcdeffb7b4\",\n  \"trash_scores\": {\n    \"default\": 100\n  },\n  \"trash_regex\": \"https://regex101.com/r/60gMpz/1\",\n  \"name\": \"DV HDR10+ Boost\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b((HDR10(?=(P(lus)?)\\\\b|\\\\+))))\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#no-rlsgroup","title":"No-RlsGroup","text":"No-RlsGroup - [Click to show/hide]

    Some indexers strip out the release group which could result in LQ groups getting a higher score. For example, a lot of EVO releases end up stripped of the group name so they appear as \"upgrades\" and they end up getting a decent score if other things match

    Warning

    If you don't use decent filenames (like not adding release groups) don't add this Custom Format, except if you want to upgrade them.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"82d40da2bc6923f41e14394075dd4b03\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"No-RlsGroup\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"No Parsed Group\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \".\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#obfuscated","title":"Obfuscated","text":"Obfuscated - [Click to show/hide]

    Obfuscated

    Obfuscated are used on usenet, mostly with non-tier-1 indexers, to do re-posts of common/popular releases. Use this only if you've access to tier 1 Usenet indexers.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e1a997ddb54e3ecbfe06341ad323c458\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Obfuscated\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"4P\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-4P\\\\b\"\n      }\n    },\n    {\n      \"name\": \"4Planet\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-4Planet\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AsRequested\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-AsRequested\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BUYMORE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-BUYMORE\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chamele0n\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-Chamele0n\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GEROV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-GEROV\\\\b\"\n      }\n    },\n    {\n      \"name\": \"iNC0GNiTO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-iNC0GNiTO\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NZBGeek\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-NZBGeek\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Obfuscated\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-Obfuscated\\\\b\"\n      }\n    },\n    {\n      \"name\": \"postbot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-postbot\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rakuv\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-Rakuv\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Scrambled\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"(?<=\\\\bS\\\\d+\\\\b).*(Scrambled)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WhiteRev\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-WhiteRev\\\\b\"\n      }\n    },\n    {\n      \"name\": \"xpost\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-xpost\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WRTEAM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-WRTEAM\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CAPTCHA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-CAPTCHA\\\\b\"\n      }\n    },\n    {\n      \"name\": \"_nzb\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"_nzb\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#retags","title":"Retags","text":"Retags - [Click to show/hide]

    Retags

    Retags are something you often see on public trackers where the tracker or uploader adds their name to the torrent. It is also possible that it could show up on some Usenet indexers.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"06d66ab109d4d2eddb2794d21526d140\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Retags\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \".heb\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"[.]heb\\\\b\"\n      }\n    },\n    {\n      \"name\": \"[eztv]\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[eztv([ ._-]re)?\\\\]\"\n      }\n    },\n    {\n      \"name\": \"[rarbg]\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[rarbg\\\\]\"\n      }\n    },\n    {\n      \"name\": \"[rartv]\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[rartv\\\\]\"\n      }\n    },\n    {\n      \"name\": \"[TGx]\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[TGx\\\\]\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#scene","title":"Scene","text":"Scene - [Click to show/hide]

    This Custom Format will try to recognize so-called \"scene releases\". Depending on your preferences, you can give it a negative score -10000, a positive score, or just skip adding it altogether.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"1b3994c551cbb92a2c781af061f4ab44\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/BoIGFA/1\",\n  \"name\": \"Scene\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Scene Groups + Naming\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*(\\\\b\\\\d{3,4}p\\\\b).*([_. ]WEB[_. ])(?!DL)\\\\b)|\\\\b(-CAKES|-GGEZ|-GGWP|-GLHF|-GOSSIP|-NAISU|-KOGI|-PECULATE|-SLOT|-EDITH|-ETHEL|-ELEANOR|-B2B|-SPAMnEGGS|-FTP|-DiRT|-SYNCOPY|-BAE|-SuccessfulCrab|-NHTFS|-SURCODE|-B0MBARDIERS)\"\n      }\n    },\n    {\n      \"name\": \"Not INFLATE/DEFLATE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(INFLATE|DEFLATE[)\\\\]]?)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#single-episode","title":"Single Episode","text":"

    WARNING

    • This CF utilizes functionality only available starting in Sonarr v4.0.2.1262.
    Single Episode - [Click to show/hide]

    This Custom Format will recognize single-episode releases, instead of multi-episode or season packs, using Sonarr's built-in parser. Depending on your preference, you can give it a negative or positive score or skip adding it altogether.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e0c1a67f23908a55b6ae9834e8ed6727\",\n  \"name\": \"Single Episode\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Single Episode\",\n      \"implementation\": \"ReleaseTypeSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    }\n  ]\n}\n

    TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#multi-episode","title":"Multi-Episode","text":"

    WARNING

    • This CF utilizes functionality only available in Sonarr v4.0.2.1262 or later.
    Multi-Episode - [Click to show/hide]

    This Custom Format will recognize multi-episode releases (e.g. episodes named with 'S01E01E02'), instead of single-episode or season packs, using Sonarr's built-in parser. Depending on your preference, you can give it a negative or positive score or skip adding it altogether.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"4a20cfb76b5f92a8ca22b894b32e71be\",\n  \"name\": \"Multi-Episode\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Multi-Episode\",\n      \"implementation\": \"ReleaseTypeSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 2\n      }\n    }\n  ]\n}\n

    TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#season-pack","title":"Season Pack","text":"

    WARNING

    • This CF utilizes functionality only available starting in Sonarr v4.0.2.1262.
    Season Pack - [Click to show/hide]

    This Custom Format can be used to prefer or exclude season packs

    • Give it a score of 10 if you prefer a season pack.
    • Give it a score of -10000 if you prefer to not download season packs.
    • Utilizing the \"Release Type\" custom format setting added in v4.0.2.1262, Season Pack source status is now persistently stored alongside episodes.

    Info

    • This Custom Format could previously result in download loops. The new \"Release Type\" CF now prevents this undesired behavior.
    • This will upgrade your already downloaded single episodes
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"3bc5f395426614e155e585a2f056cdf1\",\n  \"name\": \"Season Pack\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Season Packs\",\n      \"implementation\": \"ReleaseTypeSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#x265-no-hdrdv","title":"x265 (no HDR/DV)","text":"x265 (no HDR/DV) - [Click to show/hide]

    This blocks most 720/1080p (HD) releases that are encoded in x265, But it will allow 720/1080p x265 releases if they have HDR and/or DV

    Since some NF releases won't be released as 4k, this allows you to still have the DV/HDR releases.

    In your quality profile use the following score for this Custom Format: -10000

    Why block 720/1080p encodes in x265? - [Click to show/hide]

    Quote

    x265 is good for 4k stuff or 1080p if they used the remuxes as the source. If the media isn't source quality/remux, then there will be a loss of quality every time. Also, once you go x265, typically that file is done. It can't be changed to something else without a huge loss of quality.

    Something like 95% of video files are x264 and have much better direct play support. If you have more than a couple of users, you will notice much more transcoding. Just depends on your priorities.

    So basically if you are storage-poor and just need to save space, use x265. The catch is if you want the best quality x265, you need high-quality source files, so you still have huge file sizes. If you want maximum compatibility and the option to change your files to something else later, then x264. It's all really dependent on specific situations for different people

    If you have also added x265 (HD) to your Sonarr,then one of them should be scored as 0 in your quality profile.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9b64dff695c2115facf1b6ea59c9bd07\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/yFwxoN/10\",\n  \"name\": \"x265 (no HDR/DV)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"x265/HEVC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[xh][ ._-]?265|\\\\bHEVC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not HDR/DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?|hdr(10(P(lus)?)?)?|pq)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#microsized-wrong-source_1","title":"Microsized & Wrong Source","text":"

    It's a shame that most x265 groups microsize the releases or use the x264 as a source which results in low-quality releases. And the few groups that do use the correct source suffer from it.

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#golden-rule_1","title":"Golden Rule","text":"

    That's why we created our own golden rule.

    • 720/1080p => x264
    • 2160p/4k => x265
    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vp9","title":"VP9","text":"VP9 - [Click to show/hide]
    • This is a new codec and you need modern devices that support it.
    • We also had reports of playback/transcoding issues.
    • No main group is actually using it (yet).
    • It's better to ignore this new codec to prevent compatibility issues.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"90501962793d580d011511155c97e4e5\",\n  \"name\": \"VP9\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"VP9\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bVP9\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#internal","title":"Internal","text":"Internal - [Click to show/hide]
    • For those that prefer scene releases may want to boost internals as they generally have higher settings that may not conform to ruleset.
    • In some rare cases P2P use also INTERNAL.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"5ab46ff851b76c337e13e81a4353875f\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"trash_regex\": \"https://regex101.com/r/T7vznB/1\",\n  \"name\": \"INTERNAL\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"INTERNAL\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(INTERNAL)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#sdr","title":"SDR","text":"SDR - [Click to show/hide]

    This will prevent grabbing UHD/4k releases without HDR Formats.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"2016d1676f5ee13a5b7257ff86ac9a93\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"SDR\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"HDR Formats\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bHDR(\\\\b|\\\\d)|\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b|\\\\b(FraMeSToR|HQMUX|SICFoI)\\\\b|\\\\b(PQ)\\\\b|\\\\bHLG(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bSDR\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#sdr-no-webdl","title":"SDR (no WEBDL)","text":"SDR (no WEBDL) - [Click to show/hide]

    This will prevent grabbing UHD/4k Remux and Bluray encode releases without HDR Formats. - i.e., SDR WEB releases will still be allowed since 4K SDR WEB releases can often look better than the 1080p version due to the improved bitrate.

    If you have also added SDR to your Sonarr,then one of them should be scored as 0 in your quality profile.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"83304f261cf516bb208c18c54c0adf97\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"SDR (no WEBDL)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"HDR Formats\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bHDR(\\\\b|\\\\d)|\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b|\\\\b(FraMeSToR|HQMUX|SICFoI)\\\\b|\\\\b(PQ)\\\\b|\\\\bHLG(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bSDR\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"Not WEBRip\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dv-disk","title":"DV (Disk)","text":"DV (Disk) - [Click to show/hide]
    • This will boost the score for Dolby Vision Releases using the original full-quality Dolby Vision layer from the disc release to replace the old WEBDL HYBRID release.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"ef4963043b0987f8485bc9106f16db38\",\n  \"trash_scores\": {\n    \"default\": 101\n  },\n  \"name\": \"DV (Disk)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"FraMeSToR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FraMeSToR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"No FANRES\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FANRES)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Hybrid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bhybrid(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Hybrid Release Group\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"-HYBRID\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hfr","title":"HFR","text":"HFR - [Click to show/hide]
    • This will boost the score for HFR releases. HFR stands for High Frame Rate and refers to a video format that uses a higher number of frames per second than traditional video, resulting in smoother and more detailed motion.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"1bd69272e23c5e6c5b1d6c8a36fce95e\",\n  \"name\": \"HFR\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"HFR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HFR)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hq-source-groups","title":"HQ Source Groups","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#remux-tier-01","title":"Remux Tier 01","text":"Remux Tier 01 - [Click to show/hide]

    Groups that:

    • Have established themselves as consistently delivering high-quality releases.
    • Produce remuxes from multiple sources (discs) and combine them to produce the best end result.
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9965a052eb87b0d10313b1cea89eb451\",\n  \"trash_scores\": {\n    \"default\": 1900,\n    \"anime-sonarr\": 1050\n  },\n  \"name\": \"Remux Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"BLURANiUM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BLURANiUM)$\"\n      }\n    },\n    {\n      \"name\": \"BMF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BMF)$\"\n      }\n    },\n    {\n      \"name\": \"FraMeSToR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FraMeSToR)$\"\n      }\n    },\n    {\n      \"name\": \"PmP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PmP)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#remux-tier-02","title":"Remux Tier 02","text":"Remux Tier 02 - [Click to show/hide]

    Groups that:

    • Only use one source (poetically dubbed \"one disc wonders\").
    • Use a fully automated method without double-checking.
    • Don't check/review their releases prior to uploading.
    • Haven't released much. (yet)
    • Have retired and don't have the best quality by today's standards
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"8a1d0c3d7497e741736761a1da866a2e\",\n  \"trash_scores\": {\n    \"default\": 1850,\n    \"anime-sonarr\": 1000\n  },\n  \"name\": \"Remux Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"decibeL\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(decibeL)$\"\n      }\n    },\n    {\n      \"name\": \"EPSiLON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EPSiLON)$\"\n      }\n    },\n    {\n      \"name\": \"HiFi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HiFi)$\"\n      }\n    },\n    {\n      \"name\": \"KRaLiMaRKo\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KRaLiMaRKo)$\"\n      }\n    },\n    {\n      \"name\": \"playBD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(playBD)$\"\n      }\n    },\n    {\n      \"name\": \"PTer\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PTer)$\"\n      }\n    },\n    {\n      \"name\": \"SiCFoI\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SiCFoI)$\"\n      }\n    },\n    {\n      \"name\": \"TRiToN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TRiToN)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hd-bluray-tier-01","title":"HD Bluray Tier 01","text":"HD Bluray Tier 01 - [Click to show/hide]

    Groups that:

    • Have established themselves as consistently delivering high-quality releases.
    • Use remuxes as their source without micro-sizing them.
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"d6819cba26b1a6508138d25fb5e32293\",\n  \"trash_scores\": {\n    \"default\": 1800\n  },\n  \"name\": \"HD Bluray Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLURAY\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"Chotab\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Chotab)$\"\n      }\n    },\n    {\n      \"name\": \"CtrlHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CtrlHD)$\"\n      }\n    },\n    {\n      \"name\": \"DON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DON)$\"\n      }\n    },\n    {\n      \"name\": \"EbP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EbP)$\"\n      }\n    },\n    {\n      \"name\": \"NTb\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NTb)$\"\n      }\n    },\n    {\n      \"name\": \"PTer\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PTer)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hd-bluray-tier-02","title":"HD Bluray Tier 02","text":"HD Bluray Tier 02 - [Click to show/hide]

    Groups that:

    • Use remuxes as their source without micro-sizing them.
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"c2216b7b8aa545dc1ce8388c618f8d57\",\n  \"trash_scores\": {\n    \"default\": 1750\n  },\n  \"name\": \"HD Bluray Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLURAY\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"SA89\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SA89)$\"\n      }\n    },\n    {\n      \"name\": \"sbR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(sbR)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#web-tier-01","title":"WEB Tier 01","text":"WEB Tier 01 - [Click to show/hide]

    Groups that:

    • Have established themselves as consistently delivering high-quality releases.
    • Create hybrids.
    • Sign up for the gentleman list on a certain private tracker.
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e6258996055b9fbab7e9cb2f75819294\",\n  \"trash_scores\": {\n    \"default\": 1700,\n    \"anime-sonarr\": 350\n  },\n  \"name\": \"WEB Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"ABBiE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ABBiE)$\"\n      }\n    },\n    {\n      \"name\": \"AJP69\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(AJP69)$\"\n      }\n    },\n    {\n      \"name\": \"APEX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(APEX|PAXA|PEXA|XEPA)$\"\n      }\n    },\n    {\n      \"name\": \"CasStudio\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CasStudio)$\"\n      }\n    },\n    {\n      \"name\": \"CRFW\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CRFW)$\"\n      }\n    },\n    {\n      \"name\": \"CtrlHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CtrlHD)$\"\n      }\n    },\n    {\n      \"name\": \"FLUX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FLUX)$\"\n      }\n    },\n    {\n      \"name\": \"HONE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HONE)$\"\n      }\n    },\n    {\n      \"name\": \"KiNGS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KiNGS)$\"\n      }\n    },\n    {\n      \"name\": \"monkee\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(monkee)$\"\n      }\n    },\n    {\n      \"name\": \"NOSiViD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NOSiViD)$\"\n      }\n    },\n    {\n      \"name\": \"NTb\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NTb)$\"\n      }\n    },\n    {\n      \"name\": \"NTG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NTG)$\"\n      }\n    },\n    {\n      \"name\": \"QOQ\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(QOQ)$\"\n      }\n    },\n    {\n      \"name\": \"RTN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RTN)$\"\n      }\n    },\n    {\n      \"name\": \"SiC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SiC)$\"\n      }\n    },\n    {\n      \"name\": \"T6D\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(T6D)$\"\n      }\n    },\n    {\n      \"name\": \"TOMMY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TOMMY)$\"\n      }\n    },\n    {\n      \"name\": \"ViSUM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ViSUM)$\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#web-tier-02","title":"WEB Tier 02","text":"WEB Tier 02 - [Click to show/hide]

    Groups that:

    • Sign up for the gentleman list on a certain private tracker.
    • Have only done a few releases
    • Are not on the list but have a few releases on their name
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"58790d4e2fdcd9733aa7ae68ba2bb503\",\n  \"trash_scores\": {\n    \"default\": 1650,\n    \"anime-sonarr\": 150\n  },\n  \"name\": \"WEB Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"3cTWeB\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(3cTWeB)$\"\n      }\n    },\n    {\n      \"name\": \"BLUTONiUM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BLUTONiUM)$\"\n      }\n    },\n    {\n      \"name\": \"BTW\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BTW)$\"\n      }\n    },\n    {\n      \"name\": \"Chotab\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Chotab)$\"\n      }\n    },\n    {\n      \"name\": \"Cinefeel\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Cinefeel)$\"\n      }\n    },\n    {\n      \"name\": \"CiT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CiT)$\"\n      }\n    },\n    {\n      \"name\": \"CMRG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CMRG)$\"\n      }\n    },\n    {\n      \"name\": \"Coo7\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Coo7)$\"\n      }\n    },\n    {\n      \"name\": \"dB\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(dB)$\"\n      }\n    },\n    {\n      \"name\": \"DEEP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DEEP)$\"\n      }\n    },\n    {\n      \"name\": \"END\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(END)$\"\n      }\n    },\n    {\n      \"name\": \"ETHiCS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ETHiCS)$\"\n      }\n    },\n    {\n      \"name\": \"FC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FC)$\"\n      }\n    },\n    {\n      \"name\": \"Flights\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Flights)$\"\n      }\n    },\n    {\n      \"name\": \"GNOME\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GNOME)$\"\n      }\n    },\n    {\n      \"name\": \"iJP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iJP)$\"\n      }\n    },\n    {\n      \"name\": \"iKA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iKA)$\"\n      }\n    },\n    {\n      \"name\": \"iT00NZ\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iT00NZ)$\"\n      }\n    },\n    {\n      \"name\": \"JETIX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(JETIX)$\"\n      }\n    },\n    {\n      \"name\": \"KHN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KHN)$\"\n      }\n    },\n    {\n      \"name\": \"KiMCHI\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KiMCHI)$\"\n      }\n    },\n    {\n      \"name\": \"Kitsune\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Kitsune)$\"\n      }\n    },\n    {\n      \"name\": \"LAZY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(LAZY)$\"\n      }\n    },\n    {\n      \"name\": \"MiU\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MiU)$\"\n      }\n    },\n    {\n      \"name\": \"MZABI\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MZABI)$\"\n      }\n    },\n    {\n      \"name\": \"NPMS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NPMS)$\"\n      }\n    },\n    {\n      \"name\": \"NYH\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NYH)$\"\n      }\n    },\n    {\n      \"name\": \"orbitron\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(orbitron)$\"\n      }\n    },\n    {\n      \"name\": \"PHOENiX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PHOENiX)$\"\n      }\n    },\n    {\n      \"name\": \"playWEB\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(playWEB)$\"\n      }\n    },\n    {\n      \"name\": \"PSiG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PSiG)$\"\n      }\n    },\n    {\n      \"name\": \"ROCCaT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ROCCaT)$\"\n      }\n    },\n    {\n      \"name\": \"RTFM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RTFM)$\"\n      }\n    },\n    {\n      \"name\": \"SA89\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SA89)$\"\n      }\n    },\n    {\n      \"name\": \"SbR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SbR)$\"\n      }\n    },\n    {\n      \"name\": \"SDCC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SDCC)$\"\n      }\n    },\n    {\n      \"name\": \"SIGMA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SIGMA)$\"\n      }\n    },\n    {\n      \"name\": \"SMURF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SMURF)$\"\n      }\n    },\n    {\n      \"name\": \"SPiRiT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SPiRiT)$\"\n      }\n    },\n    {\n      \"name\": \"TEPES\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TEPES)$\"\n      }\n    },\n    {\n      \"name\": \"TVSmash\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TVSmash)$\"\n      }\n    },\n    {\n      \"name\": \"WELP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(WELP)$\"\n      }\n    },\n    {\n      \"name\": \"XEBEC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(XEBEC|4KBEC|CEBEX)$\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#web-tier-03","title":"WEB Tier 03","text":"WEB Tier 03 - [Click to show/hide]

    Groups that:

    • Sign up for the gentleman list on a certain private tracker.
    • Have only done a few releases
    • Are not on the list but have a few releases on their name
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"d84935abd3f8556dcd51d4f27e22d0a6\",\n  \"trash_scores\": {\n    \"default\": 1600,\n    \"anime-sonarr\": 150\n  },\n  \"name\": \"WEB Tier 03\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DRACULA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DRACULA)$\"\n      }\n    },\n    {\n      \"name\": \"NINJACENTRAL\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NINJACENTRAL)$\"\n      }\n    },\n    {\n      \"name\": \"SLiGNOME\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SLiGNOME)$\"\n      }\n    },\n    {\n      \"name\": \"SwAgLaNdEr\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SwAgLaNdEr)$\"\n      }\n    },\n    {\n      \"name\": \"T4H\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(T4H)$\"\n      }\n    },\n    {\n      \"name\": \"ViSiON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ViSiON)$\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#web-scene","title":"WEB Scene","text":"WEB Scene - [Click to show/hide]

    One of the few scene groups that released quality releases.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"d0c516558625b04b363fa6c5c2c7cfd4\",\n  \"trash_scores\": {\n    \"default\": 1600\n  },\n  \"name\": \"WEB Scene\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DEFLATE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DEFLATE)$\"\n      }\n    },\n    {\n      \"name\": \"INFLATE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(INFLATE)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#streaming-services","title":"Streaming Services","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#general-streaming-services","title":"General Streaming Services","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#amzn","title":"AMZN","text":"

    Amazon Prime Video

    Amazon Prime Video - [Click to show/hide]

    Amazon Prime Video

    From Wikipedia, the free encyclopedia

    Amazon Prime Video, or simply Prime Video, is an American subscription video on-demand over-the-top streaming and rental service of Amazon offered as a standalone service or as part of Amazon's Prime subscription. The service primarily distributes films and television series produced by Amazon MGM Studios or licensed to Amazon, as Amazon Originals, with the service also hosting content from other providers, content add-ons, live sporting events, and video rental and purchasing services.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"d660701077794679fd59e8bdf4ce3a29\",\n  \"trash_scores\": {\n    \"default\": 70,\n    \"anime-sonarr\": 3\n  },\n  \"name\": \"AMZN\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Amazon\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(amzn|amazon(hd)?)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#atvp","title":"ATVP","text":"

    Apple TV+

    Apple TV+ - [Click to show/hide]

    Apple TV+

    From Wikipedia, the free encyclopedia

    Apple TV+ is an American subscription streaming service owned and operated by Apple Inc. Launched on November 1, 2019, it offers a selection of original production film and television series called Apple Originals.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"f67c9ca88f463a48346062e8ad07713f\",\n  \"trash_scores\": {\n    \"default\": 100\n  },\n  \"name\": \"ATVP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Apple TV+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(atvp|aptv|Apple TV\\\\+)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#cc","title":"CC","text":"

    CC = Comedy Central

    CC - [Click to show/hide]

    Comedy Central

    From Wikipedia, the free encyclopedia

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"77a7b25585c18af08f60b1547bb9b4fb\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/A3TRwE/1\",\n  \"name\": \"CC\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Comedy Central\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(CC)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dcu","title":"DCU","text":"

    DC Universe (streaming service)

    DC Universe (streaming service) - [Click to show/hide]

    DC Universe (streaming service)

    From Wikipedia, the free encyclopedia

    DC Universe was an American subscription video-on-demand (SVOD) and digital comics service operated by DC Entertainment and Warner Bros. Digital Networks, both divisions of WarnerMedia. Launched on September 15, 2018, the service featured a streaming library of animated series and films based on DC Comics properties, new original television series adapted from DC properties, as well as a rotating back catalogue of DC Comics publications, and online community features. In 2020.

    In June 2020, WarnerMedia began to phase out DC Universe in favor of its new flagship streaming service HBO Max, initially by offering a promotional offer via DC Universe for new subscribers. DC Universe's original series and future streaming productions were moved to HBO Max and became Max Originals.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"36b72f59f4ea20aad9316f475f2d9fbb\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"DCU\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"DC Universe\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dcu|DC Universe)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dsnp","title":"DSNP","text":"

    Disney+

    Disney+ - [Click to show/hide]

    Disney+

    From Wikipedia, the free encyclopedia

    Disney+ is an American subscription video on-demand over-the-top streaming media service owned and operated by Disney Streaming, the streaming division of Disney Entertainment, a major business segment of the Walt Disney Company.The service primarily distributes films and television shows produced by Walt Disney Studios and Disney Television Studios, with dedicated content hubs for Disney's flagship brands; Disney, Pixar, Marvel, Star Wars, National Geographic, and Hulu as well as showcasing original and exclusive films and television shows.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"89358767a60cc28783cdc3d0be9388a4\",\n  \"trash_scores\": {\n    \"default\": 100,\n    \"anime-sonarr\": 5\n  },\n  \"name\": \"DSNP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Disney+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dsnp|dsny|disney|Disney\\\\+)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hmax","title":"HMAX","text":"

    HBO Max

    Max (streaming service) aka HBO Max - [Click to show/hide]

    Max (streaming service) aka HBO Max

    From Wikipedia, the free encyclopedia

    Max, formerly and in some markets still HBO Max, is an American subscription video on-demand over-the-top streaming service. It is a proprietary unit of Warner Bros. Discovery Global Streaming & Interactive Entertainment, which is itself a division of Warner Bros. Discovery (WBD). First launched (as HBO Max) in the United States on May 27, 2020, the service offers content from the libraries of Warner Bros., Discovery Channel, HBO, CNN, Cartoon Network, Adult Swim, Animal Planet, Eurosport, and their related brands.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"a880d6abc21e7c16884f3ae393f84179\",\n  \"trash_scores\": {\n    \"default\": 80\n  },\n  \"name\": \"HMAX\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"HBO Max\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(hmax|hbom|hbo[ ._-]?max)\\\\b(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hbo","title":"HBO","text":"

    HBO

    HBO - [Click to show/hide]

    HBO

    From Wikipedia, the free encyclopedia

    Home Box Office (HBO) is an American pay television network, which is the flagship property of namesake parent-subsidiary Home Box Office, Inc., itself a unit owned by Warner Bros. Discovery. The overall Home Box Office business unit is based at Warner Bros. Programming featured on the network consists primarily of theatrically released motion pictures and original television programs as well as made-for-cable movies, documentaries, occasional comedy, and concert specials, and periodic interstitial programs (consisting of short films and making-of documentaries).

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"7a235133c87f7da4c8cccceca7e3c7a6\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"HBO\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"HBO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(hbo)(?![ ._-]max)\\\\b(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hulu","title":"Hulu","text":"

    Hulu

    Hulu - [Click to show/hide]

    Hulu

    From Wikipedia, the free encyclopedia

    Hulu (/\u02c8hu\u02d0lu\u02d0/) is an American subscription streaming service owned by The Walt Disney Company. It was launched on October 29, 2007.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"f6cce30f1733d5c8194222a7507909bb\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"HULU\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Hulu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(hulu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#it","title":"IT","text":"

    iT = iTunes

    iTunes - [Click to show/hide]

    iTunes

    From Wikipedia, the free encyclopedia

    Apple introduced iTunes 6, enabling support for purchasing and viewing video content purchased from the iTunes Store. At launch, the store offered popular shows from the ABC network along with Disney Channel series. In 2008, Apple and select film studios introduced \"iTunes Digital Copy\", a feature on select DVDs and Blu-ray discs allowing a digital copy in iTunes and associated media players.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"0ac24a2a68a9700bcb7eeca8e5cd644c\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"iT\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"iTunes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(it|itunes)\\\\b(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#max","title":"Max","text":"

    Max (streaming service)

    Max (streaming service) - [Click to show/hide]

    Max (streaming service) aka HBO Max

    From Wikipedia, the free encyclopedia

    Max, formerly and in some markets still HBO Max, is an American subscription video on-demand over-the-top streaming service. It is a proprietary unit of Warner Bros. Discovery Global Streaming & Interactive Entertainment, which is itself a division of Warner Bros. Discovery (WBD). First launched (as HBO Max) in the United States on May 27, 2020, the service offers content from the libraries of Warner Bros., Discovery Channel, HBO, CNN, Cartoon Network, Adult Swim, Animal Planet, Eurosport, and their related brands.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"81d1fbf600e2540cee87f3a23f9d3c1c\",\n  \"trash_scores\": {\n    \"default\": 90\n  },\n  \"trash_regex\": \"https://regex101.com/r/fa649l/1\",\n  \"name\": \"MAX\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Max\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b((?<!hbo[ ._-])max)\\\\b(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#nf","title":"NF","text":"

    Netflix

    Netflix - [Click to show/hide]

    Netflix

    From Wikipedia, the free encyclopedia

    Netflix is an American subscription video on-demand over-the-top streaming service. The service primarily distributes original and acquired films and television shows from various genres, and it is available internationally in multiple languages.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"d34870697c9db575f17700212167be23\",\n  \"trash_scores\": {\n    \"default\": 60,\n    \"anime-sonarr\": 4\n  },\n  \"name\": \"NF\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Netflix\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(nf|netflix(u?hd)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#pmtp","title":"PMTP","text":"

    Paramount+

    Paramount+ - [Click to show/hide]

    Paramount+

    From Wikipedia, the free encyclopedia

    Paramount+ is an American subscription video on-demand over-the-top streaming service owned by Paramount Global. The service's content is drawn primarily from the libraries of CBS Media Ventures, CBS Studios, Paramount Media Networks (formerly Viacom Media Networks and ViacomCBS Domestic Media Networks), and Paramount Pictures, while also including original series and films, live streaming sports coverage, and in the United States, live streaming of local CBS broadcast stations.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"c67a75ae4a1715f2bb4d492755ba4195\",\n  \"trash_scores\": {\n    \"default\": 60\n  },\n  \"name\": \"PMTP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Paramount+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(pmtp|Paramount\\\\+)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#pcok","title":"PCOK","text":"

    Peacock TV

    Peacock TV - [Click to show/hide]

    Peacock TV

    From Wikipedia, the free encyclopedia

    Peacock is an American over-the-top video streaming service owned and operated by Peacock TV LLC, a subsidiary of NBCUniversal Media Group. Named after the NBC logo, the service launched on July 15, 2020. The service primarily features series and film content from NBCUniversal studios and other third-party content providers, including television series, films, news, and sports programming. The service is available in a grandfathered free ad-supported version with limited content, while premium tiers include a larger content library and access to additional NBC Sports, Hallmark Channel, and WWE content.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"1656adc6d7bb2c8cca6acfb6592db421\",\n  \"trash_scores\": {\n    \"default\": 60\n  },\n  \"name\": \"PCOK\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Peacock TV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(pcok|Peacock TV)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#sho","title":"SHO","text":"

    SHOWTIME

    SHOWTIME - [Click to show/hide]

    SHOWTIME

    From Wikipedia, the free encyclopedia

    Paramount+ with Showtime, also known as Showtime (the former name of its main channel from 1976 to 2024, but still used for certain marketing and channel branding contexts), is an American premium television network and the flagship property of Showtime Networks, a sub-division of the Paramount Media Networks division of Paramount Global. Paramount+ with Showtime's programming includes original television series produced exclusively for the linear network and developed for the co-owned Paramount+ streaming service, theatrically released and independent motion pictures, documentaries, and occasional stand-up comedy specials, made-for-TV movies and softcore adult programming.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"ae58039e1319178e6be73caab5c42166\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/kjPPbG/1\",\n  \"name\": \"SHO\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"SHOWTIME\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(sho|showtime)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#stan","title":"STAN","text":"

    Stan

    STAN - [Click to show/hide]

    Stan

    From Wikipedia, the free encyclopedia

    Stan is an Australian over-the-top streaming service. The service offers a broad range of film and television content from both local and foreign productions, particularly from the United States and United Kingdom. Stan also includes a growing library of their own original film and television content. With over 2.6 million subscribers, as of June 2023 Stan is the fourth largest streaming service in Australia, behind Disney+, Amazon Prime Video and Netflix.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"1efe8da11bfd74fbbcd4d8117ddb9213\",\n  \"trash_scores\": {\n    \"default\": 60\n  },\n  \"trash_regex\": \"https://regex101.com/r/IMS7Or/1\",\n  \"name\": \"STAN\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Stan\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(stan)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#french-streaming-services","title":"French Streaming Services","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#canalplus","title":"CANALPlus","text":"

    CANALPlus = CANAL+/MyCANAL

    Canal+ - [Click to show/hide]

    Canal+

    From Wikipedia, the free encyclopedia

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"f27d46a831e6b16fa3fee2c4e5d10984\",\n  \"trash_regex\": \"https://regex101.com/r/UYB7E7/1\",\n  \"name\": \"CANAL+\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"CANAL+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(C(?:anal)?[ .-]?(Plus|\\\\+))[ .]\"\n      }\n    },\n    {\n      \"name\": \"MyCANAL\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MyCANAL)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not MyCanal RlsGrp\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(MyCanal)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#rtbf","title":"RTBF","text":"

    RTBF = Radio-t\u00e9l\u00e9vision belge de la Communaut\u00e9 fran\u00e7aise (Radio T\u00e9l\u00e9vision Belge Francophone)

    RTBF - [Click to show/hide]

    RTBF

    From Wikipedia, the free encyclopedia

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b0d6195c23ae254932da00512db7e8a8\",\n  \"name\": \"RTBF\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"Radio T\u00e9l\u00e9vision Belge Francophone\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(RTBF|AUVIO)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#salto","title":"SALTO","text":"

    SALTO = S\u2c6fLTO

    S\u2c6fLTO - [Click to show/hide]

    S\u2c6fLTO

    From Wikipedia, the free encyclopedia

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"0455d6519a550dbf648c97b56e7231d2\",\n  \"name\": \"SALTO\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"SALTO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(SALTO)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#asian-streaming-services","title":"Asian Streaming Services","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fod","title":"FOD","text":"

    FOD = Fuji Television On Demand

    Fuji Television On Demand - [Click to show/hide]

    Fuji Television On Demand

    From Wikipedia, the free encyclopedia FOD Website

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"7be9c0572d8cd4f81785dacf7e85985e\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/CbFoaJ/1\",\n  \"name\": \"FOD\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"FOD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(fod)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#htsr","title":"HTSR","text":"

    Disney+ Hotstar

    Disney+ Hotstar - [Click to show/hide]

    Disney+ Hotstar

    From Wikipedia, the free encyclopedia

    Disney+ Hotstar is an Indian subscription video-on-demand over-the-top streaming service owned by Disney Star, a subsidiary of the Disney Entertainment business segment of The Walt Disney Company, featuring domestic Indian film, television and sports content for India itself and its worldwide diaspora. It also includes imported content from and serves Southeast Asia as well.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"4404ad44d87ccbb82746e180713112fb\",\n  \"trash_regex\": \"https://regex101.com/r/PNiRKh/1\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"HTSR\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Hotstar\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HTSR|HS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#tver","title":"TVer","text":"

    TVer

    TVer - [Click to show/hide]

    TVer

    From Wikipedia, the free encyclopedia TVer Website

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"d100ea972d1af2150b65b1cffb80f6b5\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/o9YVOG/1\",\n  \"name\": \"TVer\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"TVer\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(tver)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#tving","title":"TVING","text":"

    TVING

    TVING - [Click to show/hide]

    TVING

    From Wikipedia, the free encyclopedia

    TVING (Korean: \ud2f0\ube59) is a South Korean subscription video on-demand over-the-top streaming service operated by TVING Corporation, It is a platform that streams dramas, entertainment shows, animations, exclusive television films, specials and documentaries.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"86f8d3b8761de651aa355d46d5d8db3e\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"TVING\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"TVING\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(tving)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#u-next","title":"U-NEXT","text":"

    U-NEXT

    U-NEXT - [Click to show/hide]

    U-NEXT

    From Wikipedia, the free encyclopedia U-NEXT Website

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"0e99e7cc719a8a73b2668c3a0c3fe10c\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/eQuNMO/1\",\n  \"name\": \"U-NEXT\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"U-NEXT\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(u-next)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#viu","title":"VIU","text":"

    VIU

    VIU - [Click to show/hide]

    VIU

    From Wikipedia, the free encyclopedia

    Viu (pronounced as view) is a Hong Kong-based over-the-top (OTT) video streaming provider, Viu delivers content in different genres from Asia's top content providers with local language subtitles, as well as original production series under the Viu Original initiative (similar to original programming from other services like Disney+, Amazon Prime Video and Netflix).

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"93c9d1e566dca8b34d57f5efbbf85f28\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"VIU\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"VIU\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(viu)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dutch-streaming-services","title":"Dutch Streaming Services","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#nlz","title":"NLZ","text":"

    NLZiet

    NLZiet - [Click to show/hide]

    NLZiet

    NLZIET is the online service of Dutch broadcasters that provides non-stop tv, commercial-free. The streaming service brings the best of all channels straight to your preferred device and lets you see your favorite tv content in high quality on all available platforms; anytime and anywhere.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b2b980877494b560443631eb1f473867\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"NLZ\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"NLZiet\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(nlz|NLZiet)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vdl","title":"VDL","text":"

    Videoland

    Videoland - [Click to show/hide]

    Videoland

    From Wikipedia, the free encyclopedia

    Videoland is a Dutch OTT online service provider owned by RTL Nederland. Originally it was a retail chain of video rental stores. Its main competitor is Netflix.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"5d2317d99af813b6529c7ebf01c83533\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"VDL\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Videoland\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(vdl|Videoland)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#uk-streaming-services","title":"UK Streaming Services","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#4od","title":"4OD","text":"

    4OD

    4OD - [Click to show/hide]

    ALL4

    From Wikipedia, the free encyclopedia

    ALL4 is a previous name for the UK's Channel4 VOD service. Releases are usually identified with either 'ALL4' or '4OD', not 'Channel4'.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"bbcaf03147de0f73be2be4a9078dfa03\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/pa5TPZ/1\",\n  \"name\": \"4OD\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"4OD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(4OD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#all4","title":"ALL4","text":"

    ALL4

    ALL4 - [Click to show/hide]

    ALL4

    From Wikipedia, the free encyclopedia

    ALL4 is a previous name for the UK's Channel4 VOD service. Releases are usually identified with either 'ALL4' or '4OD', not 'Channel4'.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"fcc09418f67ccaddcf3b641a22c5cfd7\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/pUDbbp/1\",\n  \"name\": \"ALL4\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"ALL4\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ALL4)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#ip","title":"iP","text":"

    BBC iPlayer aka iP

    BBC iPlayer aka iP - [Click to show/hide]

    BBC iPlayer aka iP

    From Wikipedia, the free encyclopedia

    BBC iPlayer is a video on demand service from the BBC. iPlayer services delivered to UK-based viewers feature no commercial advertising.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"dc503e2425126fa1d0a9ad6168c83b3f\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"IP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"BBC iPlayer\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ip|iplayer)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#itvx","title":"ITVX","text":"

    ITVX aka ITV

    ITVX aka ITV - [Click to show/hide]

    ITVX aka ITV

    From Wikipedia, the free encyclopedia

    ITVX (formerly ITV Hub) is a British ad-supported video-on-demand streaming service operated by ITV. The service offers original content from the broadcaster, as well as some exclusive and licensed programming.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"fa5a16b951004c23e980d2913694a137\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/Nw3FiP/1\",\n  \"name\": \"ITVX\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"ITVX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bITV(X)?\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#now","title":"NOW","text":"

    NOW

    NOW - [Click to show/hide]

    NOW

    From Wikipedia, the free encyclopedia

    Now (formerly Now TV and often stylised as NOW) is a subscription over-the-top streaming television service operated by British satellite television provider Sky Group.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b66a699fba6f9df91becab798d7502e5\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"NOW\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"NOW\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(now)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#misc-streaming-services","title":"Misc Streaming Services","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#crav","title":"Crav","text":"

    Crave

    CRAVE - [Click to show/hide]

    CRAVE

    From Wikipedia, the free encyclopedia

    Crave (originally CraveTV) is a Canadian subscription video on demand service. The service competes directly with other subscription-based over-the-top streaming services operating in Canada, primarily against American-based services. The service features Bell Media original programming, exclusive Canadian access to programming acquired from several U.S. television and streaming services, and various theatrically-released films. Crave's major programming supplier is Warner Bros. Discovery (HBO / Max and Warner Bros. films). Starz, offered in partnership with Lionsgate.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"4e9a630db98d5391aec1368a0256e2fe\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/eymcie/1\",\n  \"name\": \"CRAV\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Crave\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(crav(e)?)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dscp","title":"DSCP","text":"

    Discovery+

    Discovery+ - [Click to show/hide]

    Discovery+

    From Wikipedia, the free encyclopedia

    Discovery+ (pronounced \"Discovery Plus\"; stylized as discovery+) is an American subscription video on-demand over-the-top streaming service owned by Warner Bros. Discovery (WBD). The service focuses on factual programming drawn from the libraries of Discovery's main channel brands, as well as original series (including spin-offs of programs from Discovery's television networks), and other acquired content.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"dc5f2bb0e0262155b5fedd0f6c5d2b55\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/i0x6OX/latest\",\n  \"name\": \"DSCP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Discovery+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b((dscp|dcp|disc)\\\\b|dscv\\\\+?)[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#ovid","title":"OViD","text":"

    OViD

    OViD - [Click to show/hide]

    OViD

    OViD Website

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"fb1a91cdc0f26f7ca0696e0e95274645\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/hWHpjV/1\",\n  \"name\": \"OViD\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"OViD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ovid)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#strp","title":"STRP","text":"

    Star+

    Star+ - [Click to show/hide]

    Star+

    From Wikipedia, the free encyclopedia

    Star+ (Star Plus; stylized as ST\u2605R+) is a subscription video on-demand over-the-top streaming service available in almost all Ibero-American states. The service is owned by The Walt Disney Company through the Disney Entertainment division and business segment.

    In December 2023, it was confirmed that Star+ will be merged into Disney+ in the second quarter of 2024 with all of its content, including live sports from ESPN, migrating to Disney+ and its standalone app being discontinued.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"fe4062eac43d4ea75955f8ae48adcf1e\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"STRP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Star+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(STRP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#red","title":"RED","text":"

    RED = Youtube Red = Youtube Premium

    Youtube Red - [Click to show/hide]

    Youtube Red

    From Wikipedia, the free encyclopedia

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"c30d2958827d1867c73318a5a2957eb1\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/GfOSFe/1\",\n  \"name\": \"RED\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"YouTube Red\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(red|youtube red)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#qibi","title":"Qibi","text":"

    Quibi

    Quibi - [Click to show/hide]

    Quibi

    From Wikipedia, the free encyclopedia

    Quibi (/\u02c8kw\u026abi/ KWIB-ee) was an American short-form streaming platform, It launched in April 2020, but shut down in December 2020 after falling short of its subscriber projections.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"3ac5d84fce98bab1b531393e9c82f467\",\n  \"trash_scores\": {\n    \"default\": 80\n  },\n  \"name\": \"QIBI\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Quibi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(qibi|quibi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-streaming-services","title":"Anime Streaming Services","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#b-global","title":"B-Global","text":"B-Global - [Click to show/hide]

    B-Global

    From Wikipedia, the free encyclopedia

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"7dd31f3dee6d2ef8eeaa156e23c3857e\",\n  \"name\": \"B-Global\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"B-Global\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(B[ .-]?Global)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#bilibili","title":"Bilibili","text":"Bilibili - [Click to show/hide]

    Bilibili

    From Wikipedia, the free encyclopedia

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"4c67ff059210182b59cdd41697b8cb08\",\n  \"name\": \"Bilibili\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"Bilibili\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(Bilibili)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#cr","title":"CR","text":"

    Crunchyroll

    Crunchyroll - [Click to show/hide]

    Crunchyroll

    From Wikipedia, the free encyclopedia

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"3e0b26604165f463f3e8e192261e7284\",\n  \"trash_scores\": {\n    \"default\": 6\n  },\n  \"name\": \"CR\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"Crunchyroll\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(C(runchy)?[ .-]?R(oll)?)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#funi","title":"FUNI","text":"

    Funimation

    Funimation - [Click to show/hide]

    Funimation

    From Wikipedia, the free encyclopedia

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"1284d18e693de8efe0fe7d6b3e0b9170\",\n  \"trash_scores\": {\n    \"default\": 2\n  },\n  \"name\": \"FUNi\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"Funimation\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FUNi(mation)?)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hidive","title":"HIDIVE","text":"HIDIVE - [Click to show/hide]

    HIDIVE

    From Wikipedia, the free encyclopedia

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"570b03b3145a25011bf073274a407259\",\n  \"name\": \"HIDIVE\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"HIDIVE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HIDI(VE)?)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vrv","title":"VRV","text":"VRV - [Click to show/hide]

    VRV

    From Wikipedia, the free encyclopedia

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"44a8ee6403071dd7b8a3a8dd3fe8cb20\",\n  \"trash_scores\": {\n    \"default\": 3\n  },\n  \"name\": \"VRV\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"VRV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VRV)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#abema","title":"ABEMA","text":"Abema - [Click to show/hide]

    Abema

    From Wikipedia, the free encyclopedia

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"a370d974bc7b80374de1d9ba7519760b\",\n  \"trash_scores\": {\n    \"default\": 1\n  },\n  \"name\": \"ABEMA\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"ABEMA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ABEMA[ ._-]?(TV)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#adn","title":"ADN","text":"

    ADN = Animation Digital Network

    ADN - [Click to show/hide]

    Animation Digital Network

    From Wikipedia, the free encyclopedia

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"d54cd2bf1326287275b56bccedb72ee2\",\n  \"trash_scores\": {\n    \"default\": 3,\n    \"anime-sonarr\": 1\n  },\n  \"name\": \"ADN\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"ADN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ADN)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#wkn","title":"WKN","text":"

    WKN = Wakanim

    WKN - [Click to show/hide]

    Wakanim

    From Wikipedia, the free encyclopedia

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e5e6405d439dcd1af90962538acd4fe0\",\n  \"name\": \"WKN\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"WKN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(WKN|Waka(nim)?)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#optional-streaming-services","title":"Optional Streaming Services","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#uhd-streaming-boost","title":"UHD Streaming Boost","text":"UHD Streaming Boost - [Click to show/hide]

    Some streaming services have UHD releases that are generally better than their HD counterparts. The UHD Streaming Boost custom format increases those streaming services' scores appropriately for UHD releases. Use this in conjunction with the regular streaming service custom formats.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"43b3cf48cb385cd3eac608ee6bca7f09\",\n  \"trash_scores\": {\n    \"default\": 20\n  },\n  \"name\": \"UHD Streaming Boost\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Peacock TV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(pcok|Peacock TV)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Paramount+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(pmtp|Paramount\\\\+)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hulu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(hulu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#uhd-streaming-cut","title":"UHD Streaming Cut","text":"UHD Streaming Cut - [Click to show/hide]

    Some streaming services have UHD releases that are generally worse than their HD counterparts. The UHD Streaming Cut custom format decreases those streaming services' scores appropriately for UHD releases. Use this in conjunction with the regular streaming service custom formats.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"d2d299244a92b8a52d4921ce3897a256\",\n  \"trash_scores\": {\n    \"default\": -20\n  },\n  \"name\": \"UHD Streaming Cut\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Amazon\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(amzn|amazon)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HBO Max\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(hmax|hbom|hbo[ ._-]?max)\\\\b(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Stan\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(stan)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime","title":"Anime","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-bd-tier-01-top-seadex-muxers","title":"Anime BD Tier 01 (Top SeaDex Muxers)","text":"Anime BD Tier 01 (Top SeaDex Muxers) - [Click to show/hide]

    Groups that do the best releases as per SeaDex. They are more consistent and trump others

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"949c16fe0a8147f50ba82cc2df9411c9\",\n  \"trash_scores\": {\n    \"default\": 1400\n  },\n  \"name\": \"Anime BD Tier 01 (Top SeaDex Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Bluray Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Aergia\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Aergia\\\\]|-Aergia(?!-raws)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Arg0\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Arg0)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Legion\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Legion\\\\]|-Legion\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LYS1TH3A\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LYS1TH3A)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"OZR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(OZR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"sam\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[sam\\\\]|-sam\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SCY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SCY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"smol\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[smol\\\\]|-smol\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Vanilla\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Vanilla\\\\]|-Vanilla\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Vodes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Vodes\\\\]|(?<!Not)-Vodes\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZeroBuild\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ZeroBuild)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-bd-tier-02-seadex-muxers","title":"Anime BD Tier 02 (SeaDex Muxers)","text":"Anime BD Tier 02 (SeaDex Muxers) - [Click to show/hide]

    Groups that do the best releases as per SeaDex. They are more consistent and trump others

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"ed7f1e315e000aef424a58517fa48727\",\n  \"trash_scores\": {\n    \"default\": 1300\n  },\n  \"name\": \"Anime BD Tier 02 (SeaDex Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Bluray Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"0x539\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(0x539)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Alt\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Alt\\\\]|-Alt\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ARC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[ARC\\\\]|-ARC\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Arid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Arid\\\\]|-Arid\\\\b\"\n      }\n    },\n    {\n      \"name\": \"aro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(aro)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Baws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Baws)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BKC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BKC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Brrrrrrr\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Brrrrrrr)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chotab\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Chotab)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Crow\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Crow\\\\]|-Crow\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CsS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CsS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CUNNY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CUNNY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"D-Z0N3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(D-Z0N3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Dae\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Dae)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Datte13\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Datte13)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Drag\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Drag\\\\]|-Drag\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FLFL\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(FLFL)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"hydes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(hydes)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"iKaos\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(iKaos)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"JySzE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(JySzE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LostYears\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LostYears)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Lulu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Lulu\\\\]|-Lulu\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Matsya\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Matsya)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Metal\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Metal\\\\]|-Metal\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MTBB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MTBB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not-Vodes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Not-Vodes\\\\]|-Not-Vodes\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Noyr\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Noyr)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NSDAB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NSDAB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Okay-Subs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Okay-Subs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"pog42\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(pog42)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"pyroneko\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(pyroneko)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RAI\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RAI)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Reza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Reza)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Shimatta\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Shimatta)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Smoke\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Smoke\\\\]|-Smoke\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Spirale\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Spirale)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Thighs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Thighs\\\\]|-Thighs\\\\b\"\n      }\n    },\n    {\n      \"name\": \"UDF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(UDF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yuki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Yuki\\\\]|-Yuki\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-bd-tier-03-seadex-muxers","title":"Anime BD Tier 03 (SeaDex Muxers)","text":"Anime BD Tier 03 (SeaDex Muxers) - [Click to show/hide]

    Groups that do the best releases as per SeaDex. They are more consistent and trump others

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"096e406c92baa713da4a72d88030b815\",\n  \"trash_scores\": {\n    \"default\": 1200\n  },\n  \"name\": \"Anime BD Tier 03 (SeaDex Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Bluray Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"AC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[AC\\\\]|-AC$\"\n      }\n    },\n    {\n      \"name\": \"ASC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ASC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AssMix\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AssMix)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Ayashii\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Ayashii\\\\]|-Ayashii\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CBT\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CBT)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CTR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CTR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CyC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CyC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Dekinai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Dekinai\\\\]|-Dekinai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"EXP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[EXP\\\\]|-EXP\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Galator\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Galator)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GSK_kun\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GSK[._-]kun)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Holomux\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Holomux)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"IK\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(IK)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kaizoku\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeKaizoku)\\\\b|\\\\[Kaizoku\\\\]|-Kaizoku\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kametsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kametsu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KH)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"kuchikirukia\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(kuchikirukia)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LazyRemux\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LazyRemux)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MK\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MK)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Mysteria\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Mysteria\\\\]|-Mysteria\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Netaro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Netaro)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pn8\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Pn8)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pookie\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Pookie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Quetzal\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Quetzal)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rasetsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Rasetsu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Senjou\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Senjou\\\\]|-Senjou\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ShowY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ShowY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WBDP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(WBDP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WSE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(WSE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yoghurt\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Yoghurt)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"YURI\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[YURI\\\\]|-YURI\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZOIO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ZOIO)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-bd-tier-04-seadex-muxers","title":"Anime BD Tier 04 (SeaDex Muxers)","text":"Anime BD Tier 04 (SeaDex Muxers) - [Click to show/hide]

    Groups that do the best releases as per SeaDex. They are more consistent and trump others

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"30feba9da3030c5ed1e0f7d610bcadc4\",\n  \"trash_scores\": {\n    \"default\": 1100\n  },\n  \"name\": \"Anime BD Tier 04 (SeaDex Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Bluray Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"deanzel\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(deanzel)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ShadyCrab\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ShadyCrab)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"hchcsen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(hchcsen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NH)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chimera\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Chimera\\\\]|-Chimera\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Bulldog\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Bulldog\\\\]|-Bulldog\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Foxtrot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Foxtrot\\\\]|-Foxtrot\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Koten_Gars\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Koten[ ._-]Gars)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kulot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kulot)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Asakura\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Asakura\\\\]|-Asakura\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HaiveMind\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HaiveMind)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"mottoj\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(mottoj)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Bolshevik\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Bolshevik\\\\]|-Bolshevik\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Scriptum\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Scriptum)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SOLA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[SOLA\\\\]|-SOLA\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NTRM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NTRM)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ASO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ASO)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MCLR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MCLR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"D3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(D3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AOmundson\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AOmundson)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RMX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RMX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"karios\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(karios)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"xPearse\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(xPearse)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"kBaraka\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(kBaraka)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SNSbu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SNSbu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Orphan\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Orphan\\\\]|-Orphan\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cait-Sidhe\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Cait-Sidhe)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"THORA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(THORA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Davinci\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Davinci\\\\]|-Davinci\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GHS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GHS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Iznjie Biznjie\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Iznjie[ .-]Biznjie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"9volt\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(9volt)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Lia\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Lia\\\\]|-Lia\\\\b\"\n      }\n    },\n    {\n      \"name\": \"kmplx\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(kmplx)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"UWU\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(UWU)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Koitern\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Koitern)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Commie\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Commie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kaleido\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kaleido)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Doki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Doki\\\\]|-Doki\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tsundere\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Tsundere\\\\]|-Tsundere(?!-)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chihiro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Chihiro\\\\]|-Chihiro\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SallySubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SallySubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CoalGirls\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CoalGirls)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-bd-tier-05-remuxes","title":"Anime BD Tier 05 (Remuxes)","text":"Anime BD Tier 05 (Remuxes) - [Click to show/hide]

    Groups that are consistent and do Remuxes

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"545a76b14ddc349b8b185a6344e28b04\",\n  \"trash_scores\": {\n    \"default\": 1000\n  },\n  \"name\": \"Anime BD Tier 05 (Remuxes)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Bluray Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"ANThELIa\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ANThELIa)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BluDragon\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BluDragon)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"D4C\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(D4C)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Dragon-Releases\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Dragon-Releases)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"E.N.D\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(E[.-]N[.-]D)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KAWAiREMUX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KAWAiREMUX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MKVULTRA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MKVULTRA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Raizel\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Raizel)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"REVO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(REVO)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Spark\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Spark\\\\]|-Spark\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SRLS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SRLS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TTGA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TTGA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ZR)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-bd-tier-06-fansubs","title":"Anime BD Tier 06 (FanSubs)","text":"Anime BD Tier 06 (FanSubs) - [Click to show/hide]

    FanSub groups that are consistent

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"25d2afecab632b1582eaf03b63055f72\",\n  \"trash_scores\": {\n    \"default\": 900\n  },\n  \"name\": \"Anime BD Tier 06 (FanSubs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Bluray Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Afro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Afro\\\\]|-Afro\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Akai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Akai\\\\]|-Akai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Almighty\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Almighty\\\\]|-Almighty\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ANE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[ANE\\\\]|-ANE$\"\n      }\n    },\n    {\n      \"name\": \"Asenshi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Asenshi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BlurayDesuYo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BlurayDesuYo)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Bunny-Apocalypse\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Bunny-Apocalypse)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[CH\\\\]|-CH\\\\b\"\n      }\n    },\n    {\n      \"name\": \"EJF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(EJF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Exiled-Destiny\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Exiled-Destiny|E-D)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FFF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(FFF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Final8\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Final8)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Harunatsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Harunatsu\\\\]|-Harunatsu\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Impatience\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Impatience\\\\]|-Impatience\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Inka-Subs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Inka-Subs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Judgement\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Judgment\\\\]|-Judgment\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kantai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Kantai\\\\]|-Kantai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LCE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LCE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Licca\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Licca)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nii-sama\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Nii-sama\\\\]|-Nii-sama\\\\b\"\n      }\n    },\n    {\n      \"name\": \"niizk\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(niizk)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nishi-Taku\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nishi-Taku)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"OnDeed\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(OnDeed)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"orz\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(orz)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"PAS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(PAS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"peachflavored\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(peachflavored)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Saizen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Saizen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SCP-2223\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SCP-2223)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SHiN-gx\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SHiN-gx)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SmugCat\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SmugCat)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Soldado\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Soldado\\\\]|-Soldado\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Sushi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Sushi\\\\]|-Sushi\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Vivid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Vivid\\\\]|-Vivid\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Watashi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Watashi\\\\]|-Watashi\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yabai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Yabai\\\\]|-Yabai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Zurako\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Zurako)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-bd-tier-07-p2pscene","title":"Anime BD Tier 07 (P2P/Scene)","text":"Anime BD Tier 07 (P2P/Scene) - [Click to show/hide]

    Known P2P and Scene Anime groups

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"0329044e3d9137b08502a9f84a7e58db\",\n  \"trash_scores\": {\n    \"default\": 800\n  },\n  \"name\": \"Anime BD Tier 07 (P2P/Scene)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Bluray Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"A-L\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(A-L)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ANiHLS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ANiHLS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CBM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CBM)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DHD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DragsterPS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DragsterPS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HAiKU\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HAiKU)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hark0N\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Hark0N)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"iAHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(iAHD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"inid4c\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(inid4c)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KiyoshiStar\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KS|KiyoshiStar)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MCR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MCR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NPC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[NPC\\\\]|-NPC\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RedBlade\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RedBlade)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RH)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SEV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SEV)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"STRiFE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[STRiFE\\\\]|-STRiFE\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TENEIGHTY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TENEIGHTY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WaLMaRT\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(WaLMaRT)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-bd-tier-08-mini-encodes","title":"Anime BD Tier 08 (Mini Encodes)","text":"Anime BD Tier 08 (Mini Encodes) - [Click to show/hide]

    Know groups that do mini-encodes

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"c81bbfb47fed3d5a3ad027d077f889de\",\n  \"trash_scores\": {\n    \"default\": 700\n  },\n  \"name\": \"Anime BD Tier 08 (Mini Encodes)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Bluray Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"AkihitoSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AkihitoSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Arukoru\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Arukoru)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"EDGE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[EDGE\\\\]|-EDGE\\\\b\"\n      }\n    },\n    {\n      \"name\": \"EMBER\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[EMBER\\\\]|-EMBER\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GHOST\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[GHOST\\\\]|-GHOST\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Judas\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Judas\\\\]|-Judas\"\n      }\n    },\n    {\n      \"name\": \"naiyas\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[naiyas\\\\]|-naiyas\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nep_Blanc\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nep[ ._-]Blanc)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Prof\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Prof\\\\]|-Prof\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Shir\u03c3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Shir\u03c3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"YURASAKA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[YURASUKA\\\\]|-YURASUKA\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-web-tier-01-muxers","title":"Anime Web Tier 01 (Muxers)","text":"Anime Web Tier 01 (Muxers) - [Click to show/hide]

    Groups that do the best releases as per SeaDex. They are more consistent and trump others

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e0014372773c8f0e1bef8824f00c7dc4\",\n  \"trash_scores\": {\n    \"default\": 600\n  },\n  \"name\": \"Anime Web Tier 01 (Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"Arg0\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Arg0)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Arid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Arid\\\\]|-Arid\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Baws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Baws)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LostYears\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LostYears)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LYS1TH3A\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LYS1TH3A)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"sam\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[sam\\\\]|-sam\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SCY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SCY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Setsugen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Setsugen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"smol\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[smol\\\\]|-smol\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Vodes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Vodes\\\\]|(?<!Not)-Vodes\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Z4ST1N\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Z4ST1N)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZeroBuild\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ZeroBuild)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-web-tier-02-top-fansubs","title":"Anime Web Tier 02 (Top FanSubs)","text":"Anime Web Tier 02 (Top FanSubs) - [Click to show/hide]

    Groups that do the best releases as per SeaDex. They are more consistent and trump others

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"19180499de5ef2b84b6ec59aae444696\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"Anime Web Tier 02 (Top FanSubs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"0x539\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(0x539)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Asakura\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Asakura\\\\]|-Asakura\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cyan\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Cyan\\\\]|-Cyan\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Dae\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Dae\\\\]|-Dae\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Foxtrot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Foxtrot\\\\]|-Foxtrot\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Gao\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Gao\\\\]|-Gao\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GSK_kun\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GSK[._-]kun)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HatSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HatSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MTBB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MTBB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not-Vodes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Not-Vodes\\\\]|-Not-Vodes\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Okay-Subs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Okay-Subs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pizza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Pizza\\\\]|-Pizza\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Reza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Reza)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Slyfox\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Slyfox)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SoLCE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SoLCE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tenshi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[tenshi\\\\]|-tenshi$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-web-tier-03-official-subs","title":"Anime Web Tier 03 (Official Subs)","text":"Anime Web Tier 03 (Official Subs) - [Click to show/hide]

    Official sub-groups that tend to be more consistent and release fast

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"c27f2ae6a4e82373b0f1da094e2489ad\",\n  \"trash_scores\": {\n    \"default\": 400\n  },\n  \"name\": \"Anime Web Tier 03 (Official Subs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"SubsPlease\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SubsPlease)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SubsPlus+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SubsPlus\\\\+?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ZR)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-web-tier-04-official-subs","title":"Anime Web Tier 04 (Official Subs)","text":"Anime Web Tier 04 (Official Subs) - [Click to show/hide]

    Official sub groups

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"4fd5528a3a8024e6b49f9c67053ea5f3\",\n  \"trash_scores\": {\n    \"default\": 300\n  },\n  \"name\": \"Anime Web Tier 04 (Official Subs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"BlueLobster\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BlueLobster)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Erai-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Erai-raws)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GST\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GST)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HorribleRips\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HorribleRips)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HorribleSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HorribleSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KAN3D2M\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KAN3D2M)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KiyoshiStar\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KS|KiyoshiStar)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Lia\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Lia\\\\]|-Lia\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NanDesuKa\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NanDesuKa)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"URANIME\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(URANIME)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"VARYG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VARYG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZigZag\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[ZigZag\\\\]|-ZigZab\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-web-tier-05-fansubs","title":"Anime Web Tier 05 (FanSubs)","text":"Anime Web Tier 05 (FanSubs) - [Click to show/hide]

    FanSub groups that are consistent

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"29c2a13d091144f63307e4a8ce963a39\",\n  \"trash_scores\": {\n    \"default\": 200\n  },\n  \"name\": \"Anime Web Tier 05 (FanSubs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"9volt\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(9volt)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GJM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GJM)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kaleido\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kaleido)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kantai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Kantai\\\\]|-Kantai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SobsPlease\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SobsPlease)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-web-tier-06-fansubs","title":"Anime Web Tier 06 (FanSubs)","text":"Anime Web Tier 06 (FanSubs) - [Click to show/hide]

    FanSub groups that are consistent

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"dc262f88d74c651b12e9d90b39f6c753\",\n  \"trash_scores\": {\n    \"default\": 100\n  },\n  \"name\": \"Anime Web Tier 06 (FanSubs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"Asenshi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Asenshi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chihiro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Chihiro\\\\]|-Chihiro\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Commie\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Commie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DameDesuYo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DameDesuYo)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Doki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Doki\\\\]|-Doki\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tsundere\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Tsundere\\\\]|-Tsundere(?!-)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-raws","title":"Anime Raws","text":"Anime Raws - [Click to show/hide]

    A collection of known groups that release raws

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b4a1b3d705159cdca36d71e57ca86871\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Anime Raws\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Beatrice-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Beatrice[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"Daddy-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Daddy[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"Fumi-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Fumi[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"IrizaRaws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Iriza[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"Kawaiika-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Kawaiika[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"km\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[km\\\\]|-km\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Koi-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Koi[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"Lilith-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Lilith[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"LowPower-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"LowPower[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"NanakoRaws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Nanako[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"NC-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"NC[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"neko-raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"neko[ ._-]?(raws)\"\n      }\n    },\n    {\n      \"name\": \"New-raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"New[ ._-]?(raws)\"\n      }\n    },\n    {\n      \"name\": \"Ohys-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Ohys[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"Pandoratv-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Pandoratv[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"Raws-Maji\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Raws-Maji)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Scryous-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Scryous[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"Seicher-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Seicher[ ._-]?(Raws)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-lq-groups","title":"Anime LQ Groups","text":"Anime LQ Groups - [Click to show/hide]

    A collection of known Low-Quality groups.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e3515e519f3b1360cbfc17651944354c\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Anime LQ Groups\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"$tore-Chill\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(\\\\$tore-Chill)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"0neshot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(0neshot)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"224\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[224\\\\]|-224\\\\b\"\n      }\n    },\n    {\n      \"name\": \"A-Destiny\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(A-Destiny)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AceAres\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AceAres)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AhmadDev\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AhmadDev)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Anime Chap\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Anime[ .-]?Chap)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Anime Land\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Anime[ .-]?Land)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Anime Time\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Anime[ .-]?Time)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AnimeDynastyEN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeDynastyEN)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AnimeKuro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeKuro)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AnimeRG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeRG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Animesubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Animesubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AnimeTR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeTR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Anitsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Anitsu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AniVoid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AniVoid)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ArataEnc\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ArataEnc)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AREY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AREY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Ari\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Ari\\\\]|-Ari\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ASW\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ASW)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BJX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BJX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BlackLuster\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BlackLuster)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"bonkai77\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(bonkai77)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CameEsp\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CameEsp)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cat66\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Cat66)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CBB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CBB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cerberus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Cerberus\\\\]|-Cerberus\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cleo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Cleo\\\\]|-Cleo\"\n      }\n    },\n    {\n      \"name\": \"CuaP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CuaP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DaddySubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Daddy(Subs)?\\\\]|-Daddy(Subs)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DARKFLiX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DARKFLiX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[DB\\\\]\"\n      }\n    },\n    {\n      \"name\": \"DBArabic\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DBArabic)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Deadmau- RAWS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Deadmau[ .-]?[ .-]?RAWS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DKB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DKB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DsunS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DsunS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ExREN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ExREN)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FAV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[FAV\\\\]|-FAV\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Fish\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b((Baked|Dead|Space)Fish)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FunArts\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(FunArts)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GERMini\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GERMini)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hakata Ramen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Hakata[ .-]?Ramen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hall_of_C\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Hall_of_C)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hatsuyuki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Hatsuyuki\\\\]|-Hatsuyuki\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HAV1T\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HAV1T)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HENiL\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HENiL)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hitoku\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Hitoku\\\\]|-Hitoki\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HollowRoxas\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HollowRoxas)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ICEBLUE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ICEBLUE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"iPUNISHER\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(iPUNISHER)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"JacobSwaggedUp\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(JacobSwaggedUp)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Johnny-englishsubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Johnny-englishsubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kanjouteki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kanjouteki)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KEKMASTERS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KEKMASTERS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kirion\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kirion)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KQRM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KQRM)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KRP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KRP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LoliHouse\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LoliHouse)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"M@nI\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(M@nI)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"mal lu zen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(mal[ .-]lu[ .-]zen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Man.K\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Man\\\\.K)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Maximus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Maximus\\\\]|-Maximus\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[MD\\\\]|-MD\\\\b\"\n      }\n    },\n    {\n      \"name\": \"mdcx\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(mdcx)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Metaljerk\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Metaljerk)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MGD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MGD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MiniFreeza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MiniFreeza)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MiniMTBB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MiniMTBB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MinisCuba\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MinisCuba)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MiniTheatre\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MiniTheatre)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Mites\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Mites)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Modders Bay\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Modders[ .-]?Bay)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Mr. Deadpool\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Mr\\\\.Deadpool)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NemDiggers\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NemDiggers)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"neoHEVC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(neoHEVC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nokou\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nokou)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NoobSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(N[eo][wo]b[ ._-]?Subs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nyanpasu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nyanpasu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"OldCastle\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(OldCastle)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pantsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Pantsu\\\\]|-Pantsu\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pao\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Pao\\\\]|-Pao\\\\b\"\n      }\n    },\n    {\n      \"name\": \"phazer11\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(phazer11)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pixel\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Pixel\\\\]|-Pixel\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Plex Friendly\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Plex[ .-]?Friendly)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"PnPSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(PnPSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Polarwindz\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Polarwindz)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Project-gxs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Project-gxs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"PuyaSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(PuyaSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"QaS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(QAS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"QCE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(QCE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rando235\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Rando235)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Ranger\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Ranger\\\\]|-Ranger\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rapta\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Rapta\\\\]|-Rapta\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Raw Files\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(M2TS|BDMV|BDVD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Raze\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Raze\\\\]|-Raze\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Reaktor\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Reaktor)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RightShiftBy2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RightShiftBy2)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rip Time\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Rip[ .-]?Time)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SAD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[SAD\\\\]|-SAD\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Salieri\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Salieri)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Samir755\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Samir755)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SanKyuu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SanKyuu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SEiN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[SEiN\\\\]|-SEiN\\\\b\"\n      }\n    },\n    {\n      \"name\": \"sekkusu&ok\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(sekkusu&ok)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SHFS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SHFS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SLAX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SLAX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SRW\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SRW)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SSA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SSA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"StrayGods\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(StrayGods)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Suki Desu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Suki[ .-]?Desu\\\\]|-Suki[ .-]?Desu\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TeamTurquoize\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TeamTurquoize)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tenrai Sensei\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Tenrai[ .-]?Sensei)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TnF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TnF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TOPKEK\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TOPKEK)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Trix\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Trix\\\\]|-Trix\\\\b\"\n      }\n    },\n    {\n      \"name\": \"U3-Web\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(U3-Web)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"UNBIASED\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[UNBIASED\\\\]|-UNBIASED\\\\b\"\n      }\n    },\n    {\n      \"name\": \"USD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[USD\\\\]|-USD\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Valenciano\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Valenciano)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"VipapkStudios\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VipapkStudios)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Wardevil\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Wardevil\\\\]|-Wardevil\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WtF Anime\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(WtF[ ._-]?Anime)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"xiao-av1\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(xiao-av1)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yabai_Desu_NeRandomRemux\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Yabai_Desu_NeRandomRemux)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"YakuboEncodes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(YakuboEncodes)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"youshikibi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(youshikibi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"YuiSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(YuiSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yun\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Yun\\\\]|-Yun\\\\b\"\n      }\n    },\n    {\n      \"name\": \"zza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[zza\\\\]|-zza\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#uncensored","title":"Uncensored","text":"Uncensored - [Click to show/hide]

    This CF covers uncensored releases.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"026d5aadd1a6b4e550b134cb6c72b3ca\",\n  \"name\": \"Uncensored\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Uncensored\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(Uncut|Unrated|Uncensored|AT[-_. ]?X)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#v0","title":"v0","text":"v0 - [Click to show/hide]

    CF to cover releases named with v0 which we don't want

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"d2d7b8a9d39413da5f44054080e028a3\",\n  \"trash_scores\": {\n    \"default\": -51\n  },\n  \"name\": \"v0\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v0\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v0)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#v1","title":"v1","text":"v1 - [Click to show/hide]

    CF to cover v1 releases

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"273bd326df95955e1b6c26527d1df89b\",\n  \"trash_scores\": {\n    \"default\": 1\n  },\n  \"name\": \"v1\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v1\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v1)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#v2","title":"v2","text":"v2 - [Click to show/hide]

    CF to cover v2 releases

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"228b8ee9aa0a609463efca874524a6b8\",\n  \"trash_scores\": {\n    \"default\": 2\n  },\n  \"name\": \"v2\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v2)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#v3","title":"v3","text":"v3 - [Click to show/hide]

    CF to cover v3 releases

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"0e5833d3af2cc5fa96a0c29cd4477feb\",\n  \"trash_scores\": {\n    \"default\": 3\n  },\n  \"name\": \"v3\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v3)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#v4","title":"v4","text":"v4 - [Click to show/hide]

    CF to cover v4 releases

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"4fc15eeb8f2f9a749f918217d4234ad8\",\n  \"trash_scores\": {\n    \"default\": 4\n  },\n  \"name\": \"v4\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v4\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v4)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#10bit","title":"10bit","text":"10bit - [Click to show/hide]

    This CF covers 10bit releases

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b2550eb333d27b75833e25b8c2557b38\",\n  \"name\": \"10bit\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"10bit\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"10[.-]?bit\"\n      }\n    },\n    {\n      \"name\": \"hi10p\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"hi10p\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-dual-audio","title":"Anime Dual Audio","text":"Anime Dual Audio - [Click to show/hide]

    This CF covers releases that have Dual Audio

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"418f50b10f1907201b6cfdf881f467b7\",\n  \"name\": \"Anime Dual Audio\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dual Audio\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"dual[ ._-]?audio|[\\\\[(]dual[\\\\])]|(JA|ZH)\\\\+EN|EN\\\\+(JA|ZH)\"\n      }\n    },\n    {\n      \"name\": \"Not Single Language Only\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\[(JA|ZH)\\\\]\"\n      }\n    },\n    {\n      \"name\": \"Japanese Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"Chinese Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 10\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dubs-only","title":"Dubs Only","text":"Dubs Only - [Click to show/hide]

    This CF covers releases that only have Dubs

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9c14d194486c4014d422adc64092d794\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Dubs Only\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dubbed\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(?!.*(Dual|Multi)[-_. ]?Audio).*((?<!multi-)\\\\b(dub(bed)?)\\\\b|(funi|eng(lish)?)_?dub)\"\n      }\n    },\n    {\n      \"name\": \"Golumpa\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Golumpa)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KaiDubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KaiDubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KamiFS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KamiFS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KS (Not Dual Audio)\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(?!.*(dual[ ._-]?audio|[\\\\[(]dual[\\\\]]|(JA|ZH)\\\\+EN|EN\\\\+(JA|ZH))).*\\\\bKS\\\\b\"\n      }\n    },\n    {\n      \"name\": \"torenter69\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(torenter69)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yameii\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Yameii\\\\]|-Yameii\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#french-audio-version","title":"French Audio Version","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#multi-french","title":"Multi-French","text":"Multi-French - [Click to show/hide]

    Recognize movies that include the original and the French audio. Works only after import as it needs the result from FFprobe to get which audio tracks are present. Will rename the release to keep the recognition of 'Multi' by the Multi-Audio custom format.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"7982e39789f17864f57b11f1996844f4\",\n  \"name\": \"Multi-French\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"MULTi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(MULTi)(\\\\d|\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Original Audio\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": -2\n      }\n    },\n    {\n      \"name\": \"French Audio\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#multi-audio","title":"Multi-Audio","text":"Multi-Audio - [Click to show/hide]

    A slightly modified Multi Custom Formats that recognize VF and VO inside the name.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"2f6e84efc47246ec9071e311e71c4953\",\n  \"trash_scores\": {\n    \"default\": 300\n  },\n  \"trash_regex\": \"https://regex101.com/r/hcMa1f\",\n  \"name\": \"Multi-Audio\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"MULTi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MULTi(?![ .-]subs?))(\\\\d|\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"VO and VF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(VO(ST(FR)?)?)\\\\b)(?=.*\\\\b(VF[FIQ2]?)\\\\b)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#french-audio","title":"French Audio","text":"French Audio - [Click to show/hide]

    This will recognize every kind of French Audio.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"4721382d9ee05f1b4967a25e75072911\",\n  \"trash_scores\": {\n    \"default\": 1\n  },\n  \"name\": \"French Audio\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"French Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vff","title":"VFF","text":"VFF - [Click to show/hide]

    Full French version (dubbing done in France) and French version (normally equivalent to VFQ).

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"2c29a39a4fdfd6d258799bc4c09731b9\",\n  \"trash_regex\": \"https://regex101.com/r/5fR55c/2\",\n  \"name\": \"VFF\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"TRUEFRENCH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(TRUEFRENCH|VFF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not VF2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VF2)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vof","title":"VOF","text":"VOF - [Click to show/hide]

    Original French Version.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"7ae924ee9b2f39df3283c6c0beb8a2aa\",\n  \"trash_regex\": \"https://regex101.com/r/wOw8az/1\",\n  \"name\": \"VOF\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"French Original Version\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VOF)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vfi","title":"VFI","text":"VFI - [Click to show/hide]

    International French Version.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b6816a0e1d4b64bf3550ad3b74b009b6\",\n  \"trash_regex\": \"https://regex101.com/r/YA7mOH/2\",\n  \"name\": \"VFI\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"French International\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VFI)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vf2","title":"VF2","text":"VF2 - [Click to show/hide]

    VF[1-9] or FR[1-9] indicates the number of dubs present (normally VF2 being VFF and VFQ).

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"34789ec3caa819f087e23bbf9999daf7\",\n  \"trash_regex\": \"https://regex101.com/r/qgQMab/1\",\n  \"name\": \"VF2\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"VF2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VF2)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Both VFF and VFQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VF(F|Q)[ .]VF(F|Q))\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vfq","title":"VFQ","text":"VFQ - [Click to show/hide]

    Canadian French Version.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"7a7f4e4f58bd1058440236d033a90b67\",\n  \"trash_regex\": \"https://regex101.com/r/j1wmmv/3\",\n  \"name\": \"VFQ\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Canadian French\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VFQ|(?<=MULTi[ .])FR(A|ENCH))\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not VF2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VF2)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#voq","title":"VOQ","text":"VOQ - [Click to show/hide]

    Quebec Original Version.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"802dd70b856c423a9b0cb7f34ac42be1\",\n  \"trash_regex\": \"https://regex101.com/r/FKCBzs/1\",\n  \"name\": \"VOQ\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Quebec Original Version\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VOQ)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vq","title":"VQ","text":"VQ - [Click to show/hide]

    Quebec Version (strong Quebec accent, ex: The Simpsons movie).

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"82085412d9a53ba8d8e46fc624eb701d\",\n  \"trash_regex\": \"https://regex101.com/r/MGfk6d/1\",\n  \"name\": \"VQ\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Version Qu\u00e9b\u00e9coise\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VQ)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vfb","title":"VFB","text":"VFB - [Click to show/hide]

    Belgian French Version.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"0ce1e39a4676c6692ce47935278dac76\",\n  \"trash_regex\": \"https://regex101.com/r/1arrX4/1\",\n  \"name\": \"VFB\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Belgian French\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VFB)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vostfr","title":"VOSTFR","text":"VOSTFR - [Click to show/hide]

    Indicates soundtrack in the original language, with French subtitles. It should be noted that SUBFRENCH is included inside this Custom Format. However, SUB often means that the subtitle was embedded inside the picture (hardcoded). French releases tend to mix both, leading to some VOSTFR being labeled as SUBFRENCH and SUBFRENCH as VOSTFR.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"07a32f77690263bb9fda1842db7e273f\",\n  \"trash_scores\": {\n    \"anime-sonarr\": -10000,\n    \"french-vostfr\": 1000,\n    \"french-anime\": 101\n  },\n  \"trash_regex\": \"https://regex101.com/r/sWCfAN/1\",\n  \"name\": \"VOSTFR\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"VOSTFR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VOST.*?FR(E|A)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SUBFRENCH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SUBFR(A|ENCH)?)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fansub","title":"FanSUB","text":"FanSUB - [Click to show/hide]

    Action of subtitling a video for personal and non-professional purposes. The quality of FanSUBs can vary enormously (accuracy of translation, mistakes, etc.) and could lead to so-called FastSUBs.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"84f0acbda9c0c9de783894fb66df25aa\",\n  \"name\": \"FanSUB\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"FanSUB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FanSUB)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fastsub","title":"FastSUB","text":"FastSUB - [Click to show/hide]

    FanSUB, but made as quickly as possible, at the expense of quality.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"ea0bb4b6ba388992fad1092703b5ff7b\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"FastSUB\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"FastSUB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FastSUB)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#french-hq-source-groups","title":"French HQ Source Groups","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-remux-tier-01","title":"FR Remux Tier 01","text":"Remux Tier 01 - [Click to show/hide]
    • WIP
    • Groups that produce remuxes from multiple sources (discs) and combine them to produce the best end result.
    • Groups actively doing remuxes from a single source (discs).
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b8e91cc8fb2bd96468fab74730c30d18\",\n  \"trash_scores\": {\n    \"default\": 1900\n  },\n  \"name\": \"FR Remux Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"FtLi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FtLi)$\"\n      }\n    },\n    {\n      \"name\": \"Goldenyann\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Goldenyann)$\"\n      }\n    },\n    {\n      \"name\": \"HDForever\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HDForever)$\"\n      }\n    },\n    {\n      \"name\": \"HeavyWeight\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HeavyWeight)$\"\n      }\n    },\n    {\n      \"name\": \"ONLY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ONLY)$\"\n      }\n    },\n    {\n      \"name\": \"Psaro\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Psaro)$\"\n      }\n    },\n    {\n      \"name\": \"TyrellCorp\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TyrellCorp)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-hd-bluray-tier-01","title":"FR HD Bluray Tier 01","text":"FR HD Bluray Tier 01 - [Click to show/hide]
    • WIP
    • Groups that create encodes from remuxes without micro-sizing them.
    • Groups that add the best French audio track to an English release from Tier 01 or 02.
    • Groups that have a minimum of great releases (best encode in its class 1080p and lower).
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"d844321db5e126d2e7e46152f0706532\",\n  \"trash_scores\": {\n    \"default\": 1800,\n    \"french-anime\": 1150\n  },\n  \"name\": \"FR HD Bluray Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLURAY\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"ARK01\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ARK01)$\"\n      }\n    },\n    {\n      \"name\": \"BONBON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BONBON)$\"\n      }\n    },\n    {\n      \"name\": \"FRATERNiTY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FRATERNiTY)$\"\n      }\n    },\n    {\n      \"name\": \"FTMVHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FTMVHD)$\"\n      }\n    },\n    {\n      \"name\": \"HeavyWeight\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HeavyWeight)$\"\n      }\n    },\n    {\n      \"name\": \"Psaro\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Psaro)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-web-tier-01","title":"FR WEB Tier 01","text":"FR WEB Tier 01 - [Click to show/hide]
    • WIP
    • Groups that get their releases directly from the source.
    • Groups that source and add the French audio track from the source to an English release from Tier 01 or 02.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"ddb8eaa9c85a549c50034d280539d54d\",\n  \"trash_scores\": {\n    \"default\": 1700,\n    \"french-anime\": 1100\n  },\n  \"name\": \"FR WEB Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"BONBON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BONBON)$\"\n      }\n    },\n    {\n      \"name\": \"FCK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FCK)$\"\n      }\n    },\n    {\n      \"name\": \"FW\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FW)$\"\n      }\n    },\n    {\n      \"name\": \"FRATERNiTY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FRATERNiTY)$\"\n      }\n    },\n    {\n      \"name\": \"MTDK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MTDK)$\"\n      }\n    },\n    {\n      \"name\": \"NoLo\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NoLo)$\"\n      }\n    },\n    {\n      \"name\": \"PATOPESTO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PATOPESTO)$\"\n      }\n    },\n    {\n      \"name\": \"Psaro\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Psaro)$\"\n      }\n    },\n    {\n      \"name\": \"TFA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TFA)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-web-tier-02","title":"FR WEB Tier 02","text":"FR WEB Tier 02 - [Click to show/hide]
    • WIP
    • Groups that get their releases directly from the source but are not so active.
    • Groups that source and add the French audio track from the source to an English release.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"a4c51febd4d8b2a0db10a3c974f21d92\",\n  \"trash_scores\": {\n    \"default\": 1650,\n    \"french-anime\": 1100\n  },\n  \"name\": \"FR WEB Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"COLL3CTiF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(COLL3CTiF)$\"\n      }\n    },\n    {\n      \"name\": \"FiND\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FiND)$\"\n      }\n    },\n    {\n      \"name\": \"FrIeNdS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FrIeNdS)$\"\n      }\n    },\n    {\n      \"name\": \"HeavyWeight\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HeavyWeight)$\"\n      }\n    },\n    {\n      \"name\": \"NoNe\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NoNe)$\"\n      }\n    },\n    {\n      \"name\": \"pERsO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(pERsO)$\"\n      }\n    },\n    {\n      \"name\": \"RiPiT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RiPiT)$\"\n      }\n    },\n    {\n      \"name\": \"TAT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TAT)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-web-tier-03","title":"FR WEB Tier 03","text":"FR WEB Tier 03 - [Click to show/hide]
    • WIP
    • Groups that haven't released much or are not well recognized. (yet)
    • Groups that retired and don't have the best quality by today's standards.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"dbfc0a4b5cb4cbd693311c4482ae9683\",\n  \"trash_scores\": {\n    \"default\": 1600,\n    \"french-anime\": 1100\n  },\n  \"name\": \"FR WEB Tier 03\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"ARK01\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ARK01)$\"\n      }\n    },\n    {\n      \"name\": \"BraD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BraD)$\"\n      }\n    },\n    {\n      \"name\": \"dRuIdE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(dRuIdE)$\"\n      }\n    },\n    {\n      \"name\": \"FTMVHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FTMVHD)$\"\n      }\n    },\n    {\n      \"name\": \"LAZARUS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(LAZARUS)$\"\n      }\n    },\n    {\n      \"name\": \"MYSTERiON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MYSTERiON)$\"\n      }\n    },\n    {\n      \"name\": \"Scaph\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Scaph)$\"\n      }\n    },\n    {\n      \"name\": \"WQM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(WQM)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-anime-tier-01","title":"FR Anime Tier 01","text":"FR Anime Tier 01 - [Click to show/hide]
    • WIP
    • Groups that are known to be active and only doing Anime
    • Groups whose releases are at least comparable to SeaDex recommended.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"db13a377f7afb29975ea39470434d2ef\",\n  \"trash_scores\": {\n    \"default\": 1650\n  },\n  \"name\": \"FR Anime Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Darki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Darki)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Delivroozzi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Delivroozzi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Fuceo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Fuceo)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Good Job! Alexis\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Good[ .-]?(Job|Rip|Sub)!?[ .-]?Alexis)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Punisher694\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Punisher694)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SR-71\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SR-71)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"T3KASHi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(T3KASHi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TANOSHii\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TANOSHii)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tsundere-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Tsundere[ .-]?Raws)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-anime-tier-02","title":"FR Anime Tier 02","text":"FR Anime Tier 02 - [Click to show/hide]
    • WIP
    • Groups that are known to be active and only doing Anime, but with few releases per year.
    • Groups that are known to be active and doing Anime AND other types of releases.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"4e6134a384dbc0ef166234cc0e45d26d\",\n  \"trash_scores\": {\n    \"default\": 1600\n  },\n  \"name\": \"FR Anime Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Aoi-Project\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Aoi[ .-]?Project)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Elecman\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Elecman)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FUJiSAN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(FUJiSAN)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GundamGuy\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GundamGuy)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"IssouCorp\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(IssouCorp)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KAF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KAF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nagutos\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nagutos)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"OECUF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(OECUF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"XSPITFIRE911\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(XSPITFIRE911)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-anime-tier-03","title":"FR Anime Tier 03","text":"FR Anime Tier 03 - [Click to show/hide]
    • WIP
    • Groups with no or little activity that have at some point made an interesting release which is either the only one available (in VOSTFR/MULTi) or still top of its category.
    • Groups that haven't released much or are not well recognized. (yet)
    • Groups doing only anime that have retired (or no longer exist) and may not have the best quality by today's standards.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"db34d4357937fbfe89b63ba095f22155\",\n  \"trash_scores\": {\n    \"default\": 1550\n  },\n  \"name\": \"FR Anime Tier 03\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BLV)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"D3T3R10R1TY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(D3T3R10R1TY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Galactic\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Galactic)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HANAMi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HANAMi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"kazuizui\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(kazuizui)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KHAYA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KHAYA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KushEnthusiast\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KushEnthusiast)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"matheousse\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(matheousse)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Monkey-D.Lulu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Monkey[ .-]?D[ .-]?Lulu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NeoSG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NeoSG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RONiN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RONiN)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TheFantastics\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TheFantastics)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TTN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TTN)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-anime-fansub","title":"FR Anime FanSub","text":"FR Anime FanSub - [Click to show/hide]

    Known good groups that only do FanSub in good quality.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"44b6c964dad997577d793fd004a39224\",\n  \"trash_scores\": {\n    \"default\": 1400\n  },\n  \"name\": \"FR Anime FanSub\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Anime-Heart\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Anime[ .-]?Heart)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kaerizaki-Fansub\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kaerizaki[ .-]?Fansub)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Natsumi-no-Sekai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Natsumi[ .-]?no[ .-]?Sekai)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NekoYu'\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NekoYu\\\\'?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Onii-ChanSub\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Onii[ .-]?ChanSub)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Owlolf\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Owlolf)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pikari-Teshima\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Pikari[ .-]?Teshima)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Seimeisen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Seimeisen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Team Arcedo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b((Team[ .-])?Arcedo)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yarashii\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Yarashii)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-scene-groups","title":"FR Scene Groups","text":"FR Scene Groups - [Click to show/hide]

    Known French Scene groups.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"2f3422339d185eb227a324644a2fbfca\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"FR Scene Groups\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"#\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(4FR)$\"\n      }\n    },\n    {\n      \"name\": \"A\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(AiR3D|AiRDOCS|AiRFORCE|AiRLiNE|AiRTV|AMB3R|ANMWR|AVON|AYMO|AZR)$\"\n      }\n    },\n    {\n      \"name\": \"B\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BANKAi|BAWLS|BiPOLAR|BLACKPANTERS|BODIE|BOOLZ|BRiNK)$\"\n      }\n    },\n    {\n      \"name\": \"C\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CARAPiLS|CiELOS|CiNEMA|CMBHD|CoRa|COUAC|CRYPT0)$\"\n      }\n    },\n    {\n      \"name\": \"D\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(D4KiD|DEAL|DiEBEX|DUPLI|DUSS)$\"\n      }\n    },\n    {\n      \"name\": \"E\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ENJOi|EUBDS)$\"\n      }\n    },\n    {\n      \"name\": \"F\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FHD|FiDELiO|FiDO|ForceBleue|FREAMON|FRENCHDEADPOOL2|FRiES|FUTiL|FWDHD)$\"\n      }\n    },\n    {\n      \"name\": \"G\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GHOULS|GiMBAP|GLiMMER|Goatlove)$\"\n      }\n    },\n    {\n      \"name\": \"H\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HERC|HiggsBoson|HiRoSHiMa|HYBRiS|HyDe)$\"\n      }\n    },\n    {\n      \"name\": \"J\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(JMT|JoKeR|JUSTICELEAGUE)$\"\n      }\n    },\n    {\n      \"name\": \"K\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KAZETV)$\"\n      }\n    },\n    {\n      \"name\": \"L\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(L0SERNiGHT|LaoZi|LeON|LOFiDEL|LOST|LOWIMDB|LYPSG)$\"\n      }\n    },\n    {\n      \"name\": \"M\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MAGiCAL|MANGACiTY|MAXAGAZ|MaxiBeNoul|McNULTY|MELBA|MiND|MORELAND|MUNSTER|MUxHD)$\"\n      }\n    },\n    {\n      \"name\": \"N\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(N0Z00M|NERDHD|NERO|NrZ|NTK)$\"\n      }\n    },\n    {\n      \"name\": \"O\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(OBSTACLE|OohLaLa|OOKAMI)$\"\n      }\n    },\n    {\n      \"name\": \"P\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PANZeR|PHoQUE|PiNKPANTERS|PKPTRS|PRiDEHD|PROPJOE|PURE|PUREWASTEOFBW)$\"\n      }\n    },\n    {\n      \"name\": \"R\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ROUGH|RUDE|Ryotox)$\"\n      }\n    },\n    {\n      \"name\": \"S\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SAFETY|SASHiMi|SEiGHT|SESKAPiLE|SharpHD|SHEEEiT|SHiNiGAMi(UHD)?|SiGeRiS|SILVIODANTE|SLEEPINGFOREST|SODAPOP|S4LVE|SPINE|SPOiLER|STRINGERBELL|SUNRiSE)$\"\n      }\n    },\n    {\n      \"name\": \"T\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(tFR|THENiGHTMAREiNHD|THiNK|THREESOME|TiMELiNE|TSuNaMi)$\"\n      }\n    },\n    {\n      \"name\": \"U\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(UKDHD|UKDTV|ULSHD|Ulysse|USUNSKiLLED|URY|USURY)$\"\n      }\n    },\n    {\n      \"name\": \"V\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(VENUE|VFC|VoMiT)$\"\n      }\n    },\n    {\n      \"name\": \"W\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Wednesday29th)$\"\n      }\n    },\n    {\n      \"name\": \"Z\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ZEST|ZiRCON)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-lq","title":"FR LQ","text":"

    French Low-Quality Releases = FR LQ

    FR LQ - [Click to show/hide]

    A collection of known French Low-Quality groups that are often banned from the top trackers due to their lack of quality.

    Note

    • Ads/Watermarks = Groups that are known to put ads or watermarks in their releases.
    • Bad/False releases = Groups that are known for lying about their quality, type, or the name of their releases.
    • DeTAG/ReTAG = Detagging or stealing groups.
    • Other reasons = Banned Release Groups.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"3ba797e5dc13af4b8d9bb25e83d90de2\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"FR LQ\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Ads/Watermarks\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Bandix|CZ\\\\d+|EXTREME|GA(\u00cf|I)A|HMiDiMADRiDi|Hush|KILLERMIX|LiBERTAD|LTa?TM|MONiCO|NEWCINE|R(PZ|ZP)|ShowFR|VERCLAM|ViKi47|Wawa-?(city|mania|porno)?|ZW)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Bad/False releases\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ACOOL|AlioZ|ASPHiXiAS|AViTECH|AZAZE|Balibalo|BLABLASTREAM|DDLFRENCH(ORG)?|FERVEX|FReeZeR|GHOSTSPiRiT|GHZ|GLaDOS|GZR|HEVCBay|JiHeff|KR4K3N|Matmatha|MKVXTEAM|Monchat|NLX5|NOMAD|NORRIS|PiCKLES|PREUMS|qctimb3rlandqc|ReBoT|ROLLED|SCREEN|SHiFT|SKRiN|TicaDow|Tokushi|Tonyk|TOXIC|TUTUTE|UNiKORN|Zombie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DeTAG/ReTAG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b((Cpasbien|CPB)|ANONA|AT|bigZT|Boheme|BOL|CINeHD|Cortex91|DOLL4R|Dread[ .-]?Team|Dropse|EZTV([ ._-]re)?|FGT|Firetown|FUN|HDMIDIMADRIDI|JetAnime|L-?O-?L|NewZT|NG|RARBG|STVFRV|SubZero|T9|Time2Watch|TIREXO|Torrent9|WebAnime|YIFY|YTS|ZONE|ZT)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Other reasons\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AKLHD|ARKRiL|BossBaby|Champion9|Copycomic|CR4ZYTiME|EASPORTS|EliteT|FUNKKY|FZTeam|GOBO2S|HD2|LION|LMPS|LNA3d|MACK4|MeMyl|METALLIKA|MGD|Moorea81|Moviz|Muxman|Mystic|MZC|MZi?SYS|N3TFL1X|NoelMaison|nutella|OMERTA|Papaya|PIKACHU|PULSE|Q7|RELiC|SANCTUAIRE|SHARKS|SP3CTR|Spow|STR4NGE|TeamSuW|TORRiD|TSN999|TVPSLO|Upmix|VATFER|Wakanim|WaNeZt|WINCHESTER|WITA)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-how-to-update-custom-formats/","title":"How to update Custom Formats","text":"

    Here we will try to explain how you can manually update Custom Formats for Sonarr v3+, With any changes from the guide or changes provided to you from other sources, without losing the scoring in your Quality Profile.

    Keep in mind Custom Formats are made to fine-tune your Quality Profile.Generally, quality trumps all

    "},{"location":"Sonarr/sonarr-how-to-update-custom-formats/#how-to-copypaste-the-json","title":"How to Copy/Paste the JSON","text":"

    The manual way is almost the same as the Import Custom Format way found HERE

    "},{"location":"Sonarr/sonarr-how-to-update-custom-formats/#in-sonarr","title":"In Sonarr","text":"

    Settings => Custom Formats

    "},{"location":"Sonarr/sonarr-how-to-update-custom-formats/#open-the-custom-format-you-want-to-update","title":"Open the Custom Format you want to update","text":""},{"location":"Sonarr/sonarr-how-to-update-custom-formats/#paste-the-custom-format","title":"Paste the Custom Format","text":"

    In the empty Custom Format JSON box (1) you just paste the JSON that you got from the Custom Format Collection or provided to you from other sources followed by the Import button (2).

    "},{"location":"Sonarr/sonarr-how-to-update-custom-formats/#save-the-custom-format","title":"Save the Custom Format","text":"

    After selecting the Import button you will get a screen that has all the Custom Format variables filled in correctly, all you need to do now is click on the Save button and you're done.

    The Import to update existing Custom Formats replaces the existing Custom Format, so all manual changes you did to it will be lost

    "},{"location":"Sonarr/sonarr-how-to-update-custom-formats/#trash-sync","title":"TRaSH Sync","text":"

    This can be done also automatically with one of the TRaSH Sync Applications,

    more info can be found Here

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Sonarr/sonarr-import-custom-formats/","title":"How to import Custom Formats","text":"

    Here we will try to explain how you can manually import Custom Formats for Sonarr v4+.

    Keep in mind Custom Formats are made to fine-tune your Quality Profile.Generally, quality trumps all

    "},{"location":"Sonarr/sonarr-import-custom-formats/#how-to-copypaste-the-json-from-the-site","title":"How to Copy/Paste the JSON from the site","text":"

    In this example, we will use the BR-DISK Custom Format, the one most people don't want to download anyway. And if you do, then you probably don't use any of the Starr apps or Plex, being both don't support it.

    Visit the Collection of Custom Formats and select BR-DISK from the table.

    "},{"location":"Sonarr/sonarr-import-custom-formats/#expand-the-json-for-br-disk","title":"Expand the JSON for BR-DISK","text":"

    Then click the copy icon in the top right corner

    "},{"location":"Sonarr/sonarr-import-custom-formats/#how-to-import-a-json-custom-format","title":"How to import a JSON Custom Format","text":""},{"location":"Sonarr/sonarr-import-custom-formats/#in-sonarr","title":"In Sonarr","text":"

    Settings => Custom Formats

    "},{"location":"Sonarr/sonarr-import-custom-formats/#add-a-new-custom-format","title":"Add a new Custom Format","text":"

    Then click on the to add a new Custom Format.

    "},{"location":"Sonarr/sonarr-import-custom-formats/#import-the-custom-format","title":"Import the Custom Format","text":"

    Followed by the Import in the lower left.

    "},{"location":"Sonarr/sonarr-import-custom-formats/#paste-the-custom-format","title":"Paste the Custom Format","text":"

    Paste the JSON in the empty Custom Format JSON box (1) that you got from the Custom Format Collection followed by the Import button (2).

    "},{"location":"Sonarr/sonarr-import-custom-formats/#save-the-custom-format","title":"Save the Custom Format","text":"

    After selecting the Import button you will get a screen that has all the Custom Formats variables filled in correctly, all you need to do now is click on the Save button and you're done.

    "},{"location":"Sonarr/sonarr-import-custom-formats/#setup-the-scores-in-your-quality-profile","title":"Setup the scores in your Quality Profile","text":"

    After you've added the Custom Formats, You will need to set it up in the Quality Profile you want to use/prefer to make use of the Custom Formats. How this is done is explained HERE

    "},{"location":"Sonarr/sonarr-import-custom-formats/#start-adding-other-custom-formats-wisely","title":"Start adding other Custom Formats wisely","text":"

    Start adding more Custom Formats wisely, Don't add all the available Custom Formats!!!

    Check out the How to set up Custom Formats where we will explain how to make the most use of custom formats and show some personal examples that I'm using. You can use these examples to get an idea of how to set up yours.

    "},{"location":"Sonarr/sonarr-import-custom-formats/#trash-sync","title":"TRaSH Sync","text":"

    This can be done also automatically with one of the TRaSH Sync Applications,

    more info can be found Here

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/","title":"How to setup Quality Profiles Anime","text":"

    aka How to set up Custom Formats (Anime)

    Warning

    You must be running Sonarr V4 to be able to use this setup.

    Note

    This guide is created and maintained by FonduemangVI and rg9400

    It's recommended to run two Sonarr instances. One for Anime and one for normal TV shows, or you can make use of Quality Profiles and score different Custom Formats (CFs) as required.

    This guide aims to grab the best release overall (as per SeaDex) and not necessarily just dual audio. The vast majority of releases can be found on Nyaa or AB

    Nyaa is a public tracker while AB is an invite-only tracker.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#media-management","title":"Media Management","text":""},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#series-type","title":"Series Type","text":"

    When adding a new series make sure you set the series type to Anime

    example - [Click to show/hide]

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#recommended-naming-scheme","title":"Recommended naming scheme","text":"
    {Series TitleYear} - S{season:00}E{episode:00} - {absolute:000} - {Episode CleanTitle} [{Custom Formats }{Quality Full}]{[MediaInfo VideoDynamicRangeType]}[{MediaInfo VideoBitDepth}bit]{[MediaInfo VideoCodec]}[{Mediainfo AudioCodec} { Mediainfo AudioChannels}]{MediaInfo AudioLanguages}{-Release Group}\n
    Results: - [Click to show/hide]

    Single Episode:

    The Series Title! (2010) - S01E01 - 001 - Episode Title 1 [Surround Sound x264 HDTV-720p v2][10bit][AVC][DTS 5.1][JA]-RlsGrp

    Multi Episode:

    The Series Title! (2010) - S01E01-E03 - 001-003 - Episode Title [Surround Sound x264 HDTV-720p v2][10bit][AVC][DTS 5.1][JA]-RlsGrp

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#series-folder-format","title":"Series Folder Format","text":"
    {Series TitleYear}\n

    Result:

    The Series Title! (2010)

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#season-folder-format","title":"Season Folder Format","text":"
    Season {season:00}\n

    Result:

    Season 01

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#multi-episode-style","title":"Multi-Episode Style","text":"
    Prefixed Range\n

    Result:

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#quality-settings","title":"Quality Settings","text":"

    For quality settings please refer to Sonarr Quality Definitions - Anime

    If you are only running a single instance of Sonarr you can instead use Sonarr Quality Definitions

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#quality-profile","title":"Quality Profile","text":"

    We need to create a new profile called Remux-1080p - Anime due to the way anime can be named we will need to merge a few qualities - see here for an example.

    We need to add Bluray-1080p Remux and Bluray-1080p into a group together, HDTV-1080p into the same group as WEBDL-1080p and WEBRip-1080p, and HDTV-720p into the same group as WEBDL-720p and WEBRip-720p so that the scoring will work correctly.

    Go to Settings => Profiles

    We then need to select and organize the qualities as seen below.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#anime-cfscoring","title":"Anime CF/Scoring","text":"

    Note

    We're going to make use of the below custom formats. See How to import Custom Formats for how to import them.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#default-scoring","title":"Default Scoring","text":"Anime CF/Scoring - [Click to show/hide] Custom Format Score Trash ID Anime BD Tier 01 (Top SeaDex Muxers) 1400 949c16fe0a8147f50ba82cc2df9411c9 Anime BD Tier 02 (SeaDex Muxers) 1300 ed7f1e315e000aef424a58517fa48727 Anime BD Tier 03 (SeaDex Muxers) 1200 096e406c92baa713da4a72d88030b815 Anime BD Tier 04 (SeaDex Muxers) 1100 30feba9da3030c5ed1e0f7d610bcadc4 Anime BD Tier 05 (Remuxes) 1000 545a76b14ddc349b8b185a6344e28b04 Anime BD Tier 06 (FanSubs) 900 25d2afecab632b1582eaf03b63055f72 Anime BD Tier 07 (P2P/Scene) 800 0329044e3d9137b08502a9f84a7e58db Anime BD Tier 08 (Mini Encodes) 700 c81bbfb47fed3d5a3ad027d077f889de Anime Web Tier 01 (Muxers) 600 e0014372773c8f0e1bef8824f00c7dc4 Anime Web Tier 02 (Top FanSubs) 500 19180499de5ef2b84b6ec59aae444696 WEB Tier 01 350 e6258996055b9fbab7e9cb2f75819294 WEB Tier 02 150 58790d4e2fdcd9733aa7ae68ba2bb503 Anime Web Tier 03 (Official Subs) 400 c27f2ae6a4e82373b0f1da094e2489ad WEB Tier 03 150 d84935abd3f8556dcd51d4f27e22d0a6 Remux Tier 01 1050 9965a052eb87b0d10313b1cea89eb451 Remux Tier 02 1000 8a1d0c3d7497e741736761a1da866a2e Anime Web Tier 04 (Official Subs) 300 4fd5528a3a8024e6b49f9c67053ea5f3 Anime Web Tier 05 (FanSubs) 200 29c2a13d091144f63307e4a8ce963a39 Anime Web Tier 06 (FanSubs) 100 dc262f88d74c651b12e9d90b39f6c753 Anime Raws -10000 b4a1b3d705159cdca36d71e57ca86871 Anime LQ Groups -10000 e3515e519f3b1360cbfc17651944354c AV1 -10000 15a05bc7c1a36e2b57fd628f8977e2fc Uncensored 0 026d5aadd1a6b4e550b134cb6c72b3ca v0 -51 d2d7b8a9d39413da5f44054080e028a3 v1 1 273bd326df95955e1b6c26527d1df89b v2 2 228b8ee9aa0a609463efca874524a6b8 v3 3 0e5833d3af2cc5fa96a0c29cd4477feb v4 4 4fc15eeb8f2f9a749f918217d4234ad8 10bit 0 b2550eb333d27b75833e25b8c2557b38 Anime Dual Audio 0 418f50b10f1907201b6cfdf881f467b7 Dubs Only -10000 9c14d194486c4014d422adc64092d794 VOSTFR -10000 07a32f77690263bb9fda1842db7e273f

    Scores marked with a warning are different to those used in the main guide

    Anime Streaming Services - [Click to show/hide] Custom Format Score Trash ID CR 6 3e0b26604165f463f3e8e192261e7284 DSNP 5 89358767a60cc28783cdc3d0be9388a4 NF 4 d34870697c9db575f17700212167be23 AMZN 3 d660701077794679fd59e8bdf4ce3a29 VRV 3 44a8ee6403071dd7b8a3a8dd3fe8cb20 FUNi 2 1284d18e693de8efe0fe7d6b3e0b9170 ABEMA 1 a370d974bc7b80374de1d9ba7519760b ADN 1 d54cd2bf1326287275b56bccedb72ee2 B-Global 0 7dd31f3dee6d2ef8eeaa156e23c3857e Bilibili 0 4c67ff059210182b59cdd41697b8cb08 HIDIVE 0 570b03b3145a25011bf073274a407259

    The scoring that has been set is the recommended scoring, however, some of the CFs are optional depending on what you prefer. Anime Dual Audio, Uncensored and 10bit can be given positive scores if you want to prefer content with these attributes.

    Anime Raws and Dubs Only are negatively scored, however, if you prefer these attributes you can give them a positive score.

    Once the custom formats have been imported you can set the scores as above. To do this go to Settings => Profiles and select the Remux-1080p - Anime profile that was set up before.

    In the profile enter the scores as per the above table in this section.

    After you are done it should look similar to the image above, but using the current Guide Scores from the above tables.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#dual-audio-scoring","title":"Dual Audio Scoring","text":"

    If you prefer Dual Audio releases you have a few options depending on your preference.

    If you want to prefer Dual Audio within the same tier give the CF a score of 10, if you want it to be preferred a tier above give the CF a score of 101, and if you want to prefer it over any tiers give the CF a score of 2000.

    If you must have Dual Audio releases set the Minimum Custom Format Score to 2000 in the Remux-1080p - Anime profile that you setup earlier.

    Using this scoring you will still benefit from the tiers if a better release group does a Dual Audio release.

    Below is an example of the scoring set to prefer Dual Audio over any tier.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#uncensored-scoring","title":"Uncensored Scoring","text":"

    Note

    Most BDs are uncensored by default, so most groups do not include that in the name.

    If you prefer Uncensored releases you have a few options depending on your preference.

    If you want to prefer Uncensored within the same tier give the CF a score of 10, if you want it to be preferred a tier above give the CF a score of 101.

    Using this scoring you will still benefit from the tiers if a better release group does an Uncensored release.

    Below is an example of the scoring set to prefer Uncensored a tier above.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#finishing-up","title":"Finishing up","text":"

    Once you have set your preferred scoring you will need to make one more change to your Remux-1080p - Anime profile.

    Make sure Upgrades Allowed is ticked then set the Upgrade Until section to Bluray-1080p and the Upgrade Until Custom Format Score to 10000

    After this has been done your profile should look as seen below. This is an example of the Default Scoring setup.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#acknowledgements","title":"Acknowledgements","text":"

    Most of my information and knowledge came from:

    • rg9400 (Building the Custom Formats, Guidance on anime groups and sharing general knowledge.)

    • V01 from SeaDex (Guidance on anime groups and sharing general knowledge.)

    • Drazzilb (Guidance on anime groups, testing and sharing general knowledge.)

    • TRaSH (For allowing me to utilize his website for our guide and sharing general knowledge.)

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/","title":"How to set up Quality Profiles (French)","text":"

    This guide is created and maintained by Someone Said \"Nice\"?

    Cette page est aussi disponible en Fran\u00e7ais: Guide en Fran\u00e7ais.

    So what is the best way to set up the Custom Formats and which one to use with which scores to get French and English Audio?

    Keep in mind that most releases are MULTi (understand DUAL audio, original and French audio) and it can be difficult to only have French audio, unless you are willing to get 720p, or you are only looking for French TV shows.

    Regarding quality there isn't a best setup, it depends on your setup (hardware devices) and your own personal preferences. Some prefer high-quality audio (HD Audio), others high-quality video. Many prefer both.

    TRaSH created a flowchart to make your decision/choices easier. Remember that this chart does not include any of the following Custom Formats and you will still need to read this guide to get MULTi releases.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#basics","title":"Basics","text":"

    You must follow and understand what is envisioned by Trash's guide:

    • Adding Custom Formats, as explained in How to import Custom Formats.
    • Setting up a quality Profile to make use of the Custom Formats, as explained in How to set up Quality Profiles | Basics section.
    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#i-am-only-interested-in-french-subs-vostfr","title":"I am only interested in French subs (VOSTFR)","text":"

    There is two options:

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#using-trashs-guide-and-bazarr","title":"Using TRaSH's guide and Bazarr","text":"

    This is the preferred method.

    • Set up Sonarr using How to set up Quality Profiles | Which Quality Profile should you choose.
    • Set up Bazarr. It will do an amazing job of getting your subtitle on every show.
    • Enjoy your shows with subs.
    • (Optional) Add the VOSTFR Custom Format with a score of 1000.
    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#using-the-following-examples-and-the-vostfr-custom-format","title":"Using the following examples and the VOSTFR Custom Format","text":"
    • Continue to read this page.
    • Ignore any mention of MULTi Custom Formats.
    • Add the VOSTFR Custom Format with a score of 1000.
    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#usages","title":"Usages","text":"

    There are two ways of using those French Custom Formats, with and without the Guide's original Group tiers (which can be found here: Collection of Custom Formats). To illustrate this, you will see an \"Original mix (optional)\" section in each of the examples below. You need to understand that if you add the Custom Formats from this optional section if Sonarr does not find a MULTi you will still have a good scoring for single audio.

    Attention

    If you use the \"Original mix (optional)\". You need to understand that even if in the beginning the main focus of those French Custom Formats is to work alongside the original ones. You could end up with a single audio release when a MULTi release exists. This is because it was not scored high enough to trump the other scoring.

    An example of Anime in MULTi/VOSTFR is also provided at the end: Anime Example

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#examples-of-quality-profile","title":"Examples of Quality Profile","text":"

    Attention

    All the used scores and combinations of Custom Formats in this Guide are tested to get the desired results while preventing download loops as much as possible.

    From experience, most of the time when people change scores or leave out certain CFs that work together - they end up with undesired results.

    If you're unsure or have questions, do not hesitate to ask for help on Discord

    Click For Support

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#french-audio-versions","title":"French Audio Versions","text":"

    Those are all optional and only there to rename your release or to prefer a certain type of French Audio. Examples:

    • You prefer VFF (including VFI and VF2) audio, in this case, you will put them at 101 instead of 0.
    • You only want VOSTFR, in this case, you will ignore any mention of MULTi Custom Formats and give the VOSTFR Custom Format a score of 1000.

    Attention

    It is not recommended to put any of the VF Custom Formats (VFF, VFQ, VQ, VFB, VFI, VF2) to a negative score. Instead, increase the score of your preferred audio.

    Explanation - [Click to show/hide] Acronyms French Explanation English Explanation TRUEFRENCH or VFF Version Francophone Fran\u00e7aise (doublage r\u00e9alis\u00e9 en France) Full French version (dubbing done in France) FRENCH or VF[1] Version Francophone (normalement equivalent \u00e0 la VFQ) French version (normally equivalent to VFQ) VOF Version Originale Fran\u00e7aise Original French Version VFI Version Francophone Internationale International French Version VFQ Version Francophone Qu\u00e9b\u00e9coise Canadian French Version VOQ Version Original Qu\u00e9b\u00e9coise (ex: Bon Cop, Bad Cop) Quebec Original Version (ex: Bon Cop, Bad Cop) VQ Version Qu\u00e9b\u00e9coise (accent Qu\u00e9b\u00e9cois important, ex: Les Simpsons le film) Quebec Version (strong Quebec accent, ex: The Simpsons movie) VFB Version Francophone Belge Belgian French Version VF[1-9] or FR[1-9] Indique le nombre de doublage pr\u00e9sent (normalement VF2 soit VFF et VFQ) Indicates the number of dubs present (normally VF2 being VFF and VFQ) VOSTFR[2] Indique que l'audio est dans la langue originale, avec des sous-titres en fran\u00e7ais. Indicates soundtrack in the original language, with French subtitles
    • [1] VF is included under the VFQ Custom Format, but it should be noted that it was often mismatched with VFF instead of VFQ pre-2022.
    • [2] It should be noted that SUBFRENCH is included in this Custom Format. However, SUB often means that the subtitle was embedded inside the picture (hardcoded). French releases tend to mix the two, leading to some VOSTFR being labelled as SUBFRENCH and SUBFRENCH as VOSTFR.

    Indexers renaming in Prowlarr

    Some Indexers in Prowlarr can rename MULTi releases to MULTi.TRUEFRENCH or MULTi.FRENCH. It is not recommend to use such a feature along with those Custom Formats as it can lead to false positives from the VFF, VFQ and VQ Custom Formats.

    French Audio Versions - [Click to show/hide] Custom Format Trash ID VFF 2c29a39a4fdfd6d258799bc4c09731b9 VOF 7ae924ee9b2f39df3283c6c0beb8a2aa VFI b6816a0e1d4b64bf3550ad3b74b009b6 VF2 34789ec3caa819f087e23bbf9999daf7 VFQ 7a7f4e4f58bd1058440236d033a90b67 VOQ 802dd70b856c423a9b0cb7f34ac42be1 VQ 82085412d9a53ba8d8e46fc624eb701d VFB 0ce1e39a4676c6692ce47935278dac76 VOSTFR 07a32f77690263bb9fda1842db7e273f"},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#french-speaking-streaming-services","title":"French Speaking Streaming Services","text":"

    Those are all optional and only there for information does not have a score attached. This is because few releases are tagged with them, so scoring them is difficult. Moreover, streaming services covered by TRaSH's guide are often of better quality than the following.

    French Streaming Services - [Click to show/hide] Custom Format Trash ID CANAL+ f27d46a831e6b16fa3fee2c4e5d10984 SALTO 0455d6519a550dbf648c97b56e7231d2 RTBF b0d6195c23ae254932da00512db7e8a8 Info - [Click to show/hide]
    • CANAL+/MyCANAL: Canal+ (Canal Plus, sometimes abbreviated C+ or Canal) is a French premium television channel launched in 1984. The channel broadcasts several kinds of programming, mostly encrypted. The channel does not broadcast advertising, except when broadcasting on free-to-air slots. Almost all foreign films and series are broadcast in their original language with French subtitles. MyCANAL is its streaming service.
    • SALTO: Salto (stylized as S\u2c6fLTO) is a French subscription streaming service. A joint venture between France T\u00e9l\u00e9visions, the TF1 Group and the Groupe M6, it was launched on October 20, 2020.
    • RTBF: The Radio-t\u00e9l\u00e9vision belge de la Communaut\u00e9 fran\u00e7aise is a public service broadcaster delivering radio and television services to the French-speaking Community of Belgium, in Wallonia and Brussels.
    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#trash-recommendations","title":"TRaSH recommendations","text":"

    I suggest to follow the following Guides first.

    • Quality Settings (File Size).
    • Recommended naming scheme.

    For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

    Attention

    All the used scores and combinations of Custom Formats in this Guide are tested to get the desired results while preventing download loops as much as possible.

    From experience, most of the time when people change scores or leave out certain CFs that work together - they end up with undesired results.

    If you're unsure or have questions, do not hesitate to ask for help on Discord

    Click For Support

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#webdl-1080p","title":"WEBDL-1080p","text":"

    If you prefer 720p/1080p WEBDL (WEB-1080p)

    Multi Audio - [Click to show/hide] Custom Format Score Trash ID Multi-Audio 300 2f6e84efc47246ec9071e311e71c4953 French Audio 1 4721382d9ee05f1b4967a25e75072911 Multi-French 0 7982e39789f17864f57b11f1996844f4 Breakdown and Why - [Click to show/hide]
    • Multi-Audio: This is a custom format to help Sonarr recognize MULTi audio releases.

      Tip

      You can safely replace the original Multi Custom Format from the Guide with it.

    • French Audio: This is a custom format to help Sonarr recognize release with French audio. It is optional and only gives a small boost if the release indeed possesses French audio.

    • Multi-French: This is a custom format that will rename your file with Multi-French.

    How it works

    When Sonarr finds a release with MULTi, it will allocate a 300 score to it thanks to the Multi-Audio custom format. If the release contains at least both the original audio and French audio, it will be renamed by the Multi-French. Allowing the release to keep the 300 score from the Multi-Audio Custom Format.

    Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 FR LQ -10000 3ba797e5dc13af4b8d9bb25e83d90de2 x265 (HD) -10000 47435ece6b99a0b477caf360e79ba0bb Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c

    Breakdown and Why

    • BR-DISK : This is a custom format to help Sonarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
    • LQ: A collection of known low-quality groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • FR LQ: A collection of known low-quality French groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

      Don't use this together with x265 (no HDR/DV), Only ever include one of them

    • Extras: This blocks/ignores extras

    Type of FanSubs - [Click to show/hide]

    Those Custom Formats are optionals and allow to know which type of FanSubs your releases have. Only the FastSub is not wanted as it is often done too quickly and are often not well done. If you do not want FanSub either you should also score it to -10000.

    Custom Format Score Trash ID FanSUB 0 84f0acbda9c0c9de783894fb66df25aa FastSUB -10000 ea0bb4b6ba388992fad1092703b5ff7b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 ec8fa7296b64e8cd390a1600981f3923 Repack v2 6 eb3d5cc0a2be0db205fb823640db6a3c Repack v3 7 44e7c4de10ae50265753082e5dc76047 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Sonarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    General Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 70 d660701077794679fd59e8bdf4ce3a29 ATVP 100 f67c9ca88f463a48346062e8ad07713f CC 50 77a7b25585c18af08f60b1547bb9b4fb DCU 50 36b72f59f4ea20aad9316f475f2d9fbb DSNP 100 89358767a60cc28783cdc3d0be9388a4 HMAX 80 a880d6abc21e7c16884f3ae393f84179 HBO 50 7a235133c87f7da4c8cccceca7e3c7a6 HULU 50 f6cce30f1733d5c8194222a7507909bb iT 50 0ac24a2a68a9700bcb7eeca8e5cd644c MAX 90 81d1fbf600e2540cee87f3a23f9d3c1c NF 60 d34870697c9db575f17700212167be23 PMTP 60 c67a75ae4a1715f2bb4d492755ba4195 PCOK 60 1656adc6d7bb2c8cca6acfb6592db421 SHO 50 ae58039e1319178e6be73caab5c42166 STAN 60 1efe8da11bfd74fbbcd4d8117ddb9213 HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID FR WEB Tier 01 1700 ddb8eaa9c85a549c50034d280539d54d FR WEB Tier 02 1650 a4c51febd4d8b2a0db10a3c974f21d92 FR WEB Tier 03 1600 dbfc0a4b5cb4cbd693311c4482ae9683 FR Scene Groups 1500 2f3422339d185eb227a324644a2fbfca

    Tip

    French Scene groups are included as a fallback if you really want MULTi release despite a potential loss in quality. Either score the CF to 1500 (default) or 0 depending on what you want to achieve.

    Original mix (optional) HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID WEB Tier 01 1700 e6258996055b9fbab7e9cb2f75819294 WEB Tier 02 1650 58790d4e2fdcd9733aa7ae68ba2bb503 WEB Tier 03 1600 d84935abd3f8556dcd51d4f27e22d0a6 WEB Scene 1600 d0c516558625b04b363fa6c5c2c7cfd4

    Info

    = The reason why this Custom Format gets positively scored is because it's the only quality scene group that exists (up until now). Scene groups don't add a streaming service to their release names, so the score is adjusted to take this into account.

    Audio Advanced Custom Formats are not included in the WEB profile, as you will hardly find HD audio with WEB-DL (only newer WEBDL will have Atmos). If you also want HD audio formats it is suggested to go for the Remuxes.

    Use the following main settings in your profile.

    For some older shows, you might want to enable the WEB 720p or even the HDTV 1080p.

    Info

    The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

    Qualities at the top of the list will appear first in manual searches.

    • Qualities higher in the list are more preferred even if not checked.
    • Qualities within the same group are equal.
    • Only checked qualities are wanted.

    This is why it's recommended to move the selected quality to the top of the list.

    Source: Wiki Servarr

    The following workflow will be applied:

    • It will download WEB-DL 1080p. (If you also enabled WEB 720p and/or HDTV 1080p it will upgrade till Upgrade Until)
    • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.
    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#webdl-2160p","title":"WEBDL-2160p","text":"

    If you prefer 2160p WEBDL (WEB-2160p)

    The only deal breaker with 2160p is when you get them with DV/HDR, 2160p without DV/HDR is a minimal profit.

    All HDR Formats - [Click to show/hide]

    Why would I choose All HDR formats ?

    • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

    • You must add ALL the HDR formats - don't leave any of them out!
    Why am I getting purple or green colors? - [Click to show/hide]

    Why am I getting purple or green colors?

    There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

    1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

    2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

    3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

    To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

    1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
    2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
    3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
    Dolby Vision Profiles - [Click to show/hide]

    Dolby Vision Profiles

    • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
    • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
    • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

    Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
    • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
    • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
    Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

    It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

    There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

    More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

    Which HDR Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID DV HDR10+ 1500 2b239ed870daba8126a53bd5dc8dc1c8 DV HDR10 1500 7878c33f1963fefb3d6c8657d46c2f0a DV 1500 6d0d8de7b57e35518ac0308b0ddf404e DV HLG 1500 1f733af03141f068a540eec352589a89 DV SDR 1500 27954b0a80aab882522a88a4d9eae1cd HDR10+ 600 a3d82cbef5039f8d295478d28a887159 HDR10 500 3497799d29a085e2ac2df9d468413c94 HDR 500 3e2c4e748b64a1a1118e0ea3f4cf6875 HDR (undefined) 500 bb019e1cd00f304f80971c965de064dc PQ 500 2a7e3be05d3861d6df7171ec74cad727 HLG 500 17e889ce13117940092308f48b48b45b Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

    Why would I add this Custom Format?

    • Not all devices in your chain support Dolby Vision.
    • You share your media library with other family members that don't have Dolby Vision compatible devices.
    • According the flowchart I should add this Custom Format

    Custom Format Score Trash ID DV (WEBDL) -10000 9b27ab6498ec0f31a3353992e19434ca Add the Custom Formats DV HDR10+ Boost and HDR10+ Boost - [Click to show/hide]

    Why would I add this Custom Format?

    • You have a (Samsung) TV that supports HDR10+.
    • According the flowchart I should add this Custom Format

    If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

    Custom Format Score Trash ID HDR10+ Boost 901 0dad0a507451acddd754fe6dc3a7f5e7 DV HDR10+ Boost 100 385e9e8581d33133c3961bdcdeffb7b4 Multi Audio - [Click to show/hide] Custom Format Score Trash ID Multi-Audio 300 2f6e84efc47246ec9071e311e71c4953 French Audio 1 4721382d9ee05f1b4967a25e75072911 Multi-French 0 7982e39789f17864f57b11f1996844f4 Breakdown and Why - [Click to show/hide]
    • Multi-Audio: This is a custom format to help Sonarr recognize MULTi audio releases.

      Tip

      You can safely replace the original Multi Custom Format from the Guide with it.

    • French Audio: This is a custom format to help Sonarr recognize release with French audio. It is optional and only gives a small boost if the release indeed possesses French audio.

    • Multi-French: This is a custom format that will rename your file with Multi-French.

    How it works

    When Sonarr finds a release with MULTi, it will allocate a 300 score to it thanks to the Multi-Audio custom format. If the release contains at least both the original audio and French audio, it will be renamed by the Multi-French. Allowing the release to keep the 300 score from the Multi-Audio Custom Format.

    Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 FR LQ -10000 3ba797e5dc13af4b8d9bb25e83d90de2 Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c

    Breakdown and Why

    • BR-DISK : This is a custom format to help Sonarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
    • LQ: A collection of known low-quality groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • FR LQ: A collection of known low-quality French groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • Extras: This blocks/ignores extras
    Type of FanSubs - [Click to show/hide]

    Those Custom Formats are optionals and allow to know which type of FanSubs your releases have. Only the FastSub is not wanted as it is often done too quickly and are often not well done. If you do not want FanSub either you should also score it to -10000.

    Custom Format Score Trash ID FanSUB 0 84f0acbda9c0c9de783894fb66df25aa FastSUB -10000 ea0bb4b6ba388992fad1092703b5ff7b Optional (UHD) - [Click to show/hide]

    I recommend using the following Custom Formats

    • For details on \"Why\" and a potential warning please see the notes below.
    • x265 (no HDR/DV) over the x265 (HD)
    • SDR (no WEBDL) over the SDR
    Custom Format Score Trash ID SDR -10000 2016d1676f5ee13a5b7257ff86ac9a93 SDR (no WEBDL) -10000 83304f261cf516bb208c18c54c0adf97 x265 (no HDR/DV) -10000 9b64dff695c2115facf1b6ea59c9bd07

    Breakdown and Why

    • SDR: This will prevent grabbing UHD/4k releases without HDR Formats.
    • SDR (no WEBDL): This will prevent grabbing UHD/4k Remux and Bluray encode releases without HDR Formats. - i.e., SDR WEB releases will still be allowed since 4K SDR WEB releases can often look better than the 1080p version due to the improved bitrate.

      If you have also added SDR to your Sonarr,then one of them should be scored as 0 in your quality profile.

    • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265, But it will allow x265 releases if they have HDR and/or DV

      If you have also added x265 (HD) to your Sonarr,then one of them should be scored as 0 in your quality profile.

    Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 ec8fa7296b64e8cd390a1600981f3923 Repack v2 6 eb3d5cc0a2be0db205fb823640db6a3c Repack v3 7 44e7c4de10ae50265753082e5dc76047 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Sonarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    General Streaming Services (UHD) - [Click to show/hide] Custom Format Score Trash ID AMZN 70 d660701077794679fd59e8bdf4ce3a29 ATVP 100 f67c9ca88f463a48346062e8ad07713f CC 50 77a7b25585c18af08f60b1547bb9b4fb DCU 50 36b72f59f4ea20aad9316f475f2d9fbb DSNP 100 89358767a60cc28783cdc3d0be9388a4 HMAX 80 a880d6abc21e7c16884f3ae393f84179 HBO 50 7a235133c87f7da4c8cccceca7e3c7a6 HULU 50 f6cce30f1733d5c8194222a7507909bb iT 50 0ac24a2a68a9700bcb7eeca8e5cd644c MAX 90 81d1fbf600e2540cee87f3a23f9d3c1c NF 60 d34870697c9db575f17700212167be23 PMTP 60 c67a75ae4a1715f2bb4d492755ba4195 PCOK 60 1656adc6d7bb2c8cca6acfb6592db421 SHO 50 ae58039e1319178e6be73caab5c42166 STAN 60 1efe8da11bfd74fbbcd4d8117ddb9213 UHD Streaming Boost 20 43b3cf48cb385cd3eac608ee6bca7f09 UHD Streaming Cut -20 d2d299244a92b8a52d4921ce3897a256

    UHD Streaming Boost and UHD Streaming Cut Custom Formats

    Some streaming services have UHD releases that are generally better or worse than their HD counterparts. The UHD Streaming Boost and UHD Streaming Cut custom formats adjust those streaming services' scores appropriately for UHD releases.

    These two custom formats must be included in your profile for UHD releases to be scored correctly.

    HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID FR WEB Tier 01 1700 ddb8eaa9c85a549c50034d280539d54d FR WEB Tier 02 1650 a4c51febd4d8b2a0db10a3c974f21d92 FR WEB Tier 03 1600 dbfc0a4b5cb4cbd693311c4482ae9683 FR Scene Groups 1500 2f3422339d185eb227a324644a2fbfca

    Tip

    French Scene groups are included as a fallback if you really want MULTi release despite a potential loss in quality. Either score the CF to 1500 (default) or 0 depending on what you want to achieve.

    Original mix (optional) HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID WEB Tier 01 1700 e6258996055b9fbab7e9cb2f75819294 WEB Tier 02 1650 58790d4e2fdcd9733aa7ae68ba2bb503 WEB Tier 03 1600 d84935abd3f8556dcd51d4f27e22d0a6 WEB Scene 1600 d0c516558625b04b363fa6c5c2c7cfd4

    Info

    = The reason why this Custom Format gets positively scored is because it's the only quality scene group that exists (up until now). Scene groups don't add a streaming service to their release names, so the score is adjusted to take this into account.

    Use the following main settings in your profile.

    The reason why WEB 1080p is merged with the 2160p is because some NF releases won't be released as 4k, but DV/HDR releases are still wanted. If you want to do the same make sure you replace x265 (HD) with x265 (no HDR/DV).

    The following workflow will be applied:

    • It will download WEB-1080p with HDR/DV.
    • It will upgrade to WEB-2160p when available.
    • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.
    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#anime-example","title":"Anime Example","text":"

    If you are looking to grab Anime with either French sub or MULTi audio (original + French).

    Important

    In a first time you should follow the original Anime Guide following sections:

    • How to set up Quality Profiles Anime | Media Management.
    • How to set up Quality Profiles Anime | Quality Settings.
    • How to set up Quality Profiles Anime | Quality Profile.

    Do not continue before you read those three sections and you followed their instructions.

    Original Scoring

    Those are the original scoring from the Anime Guide and need to be followed depending what you want to achieve. It will unsure that if a VOSTFR or MULTi releases is not found you will still have a good quality releases:

    • Default Scoring: Default scoring that will insure that you have good English subbed releases at least.
    • Dual Audio: If you want to have Dual Audio releases (original and English audio) in case Sonarr does not find a VOSTFR or MULTi release.
    • Uncensored Scoring: If you prefer uncensored releases.

    Careful to not add the VOSTFR Custom Format with a score of -10000 as stated in the original guide. Otherwise, you will hinder your chance to get \"French\" releases.

    Only want VOSTFR anime

    For this example if you prefer VOSTFR over potential MULTi/DUAL (original and French) audio releases, you should score the VOSTFR to 101, and disregard all the Multi and French version Custom Formats.

    (Optional) You can also try to set up Bazarr to get French Sub. This is less preferred as fewer anime subs can be found online than from normal TV shows. However, it can be still a great backup.

    Multi Audio - [Click to show/hide] Custom Format Score Trash ID Multi-Audio 300 2f6e84efc47246ec9071e311e71c4953 French Audio 1 4721382d9ee05f1b4967a25e75072911 Multi-French 0 7982e39789f17864f57b11f1996844f4 Breakdown and Why - [Click to show/hide]
    • Multi-Audio: This is a custom format to help Sonarr recognize MULTi audio releases.

      Tip

      You can safely replace the original Multi Custom Format from the Guide with it.

    • French Audio: This is a custom format to help Sonarr recognize release with French audio. It is optional and only gives a small boost if the release indeed possesses French audio.

    • Multi-French: This is a custom format that will rename your file with Multi-French.

    How it works

    When Sonarr finds a release with MULTi, it will allocate a 300 score to it thanks to the Multi-Audio custom format. If the release contains at least both the original audio and French audio, it will be renamed by the Multi-French. Allowing the release to keep the 300 score from the Multi-Audio Custom Format.

    Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 FR LQ -10000 3ba797e5dc13af4b8d9bb25e83d90de2 Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c

    Breakdown and Why

    • BR-DISK : This is a custom format to help Sonarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
    • LQ: A collection of known low-quality groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • FR LQ: A collection of known low-quality French groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • Extras: This blocks/ignores extras
    Type of FanSubs - [Click to show/hide]

    Those Custom Formats are optionals and allow to know which type of FanSubs your releases have. Only the FastSub is not wanted as it is often done too quickly and are often not well done. If you do not want FanSub either you should also score it to -10000.

    Custom Format Score Trash ID FanSUB 0 84f0acbda9c0c9de783894fb66df25aa FastSUB -10000 ea0bb4b6ba388992fad1092703b5ff7b French Anime Streaming Services - [Click to show/hide] Custom Format Score Trash ID CR 6 3e0b26604165f463f3e8e192261e7284 DSNP 5 89358767a60cc28783cdc3d0be9388a4 NF 4 d34870697c9db575f17700212167be23 AMZN 3 d660701077794679fd59e8bdf4ce3a29 ADN 3 d54cd2bf1326287275b56bccedb72ee2 VRV 3 44a8ee6403071dd7b8a3a8dd3fe8cb20 FUNi 2 1284d18e693de8efe0fe7d6b3e0b9170 B-Global 0 7dd31f3dee6d2ef8eeaa156e23c3857e Bilibili 0 4c67ff059210182b59cdd41697b8cb08 HIDIVE 0 570b03b3145a25011bf073274a407259 WKN 0 e5e6405d439dcd1af90962538acd4fe0 Info regarding ADN and WKN (French Streaming Services) - [Click to show/hide]
    • ADN: Animation Digital Network, abbreviated ADN, formerly Anime Digital Network, is a VoD and simulcast platform born from the merger between KZPlay, belonging to Kaz\u00e9, and Genzai, belonging to Kana Home Video, with the theme of broadcasting series and features Japanese and Franco-Belgian animated films.
    • WKN (or Wakanim): Wakanim was a French subscription video on-demand streaming service owned by U.S.-based Funimation. The service was specialized in the online streaming and simulcasting of Japanese anime series. It was also the first company to offer videos for download without digital rights management on anime series in Europe. The service was consolidated into Crunchyroll in March 2022.
    HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID FR Anime Tier 01 1650 db13a377f7afb29975ea39470434d2ef FR Anime Tier 02 1600 4e6134a384dbc0ef166234cc0e45d26d FR Anime Tier 03 1550 db34d4357937fbfe89b63ba095f22155 FR Scene Groups 1500 2f3422339d185eb227a324644a2fbfca FR Anime FanSub 1400 or 1000 44b6c964dad997577d793fd004a39224 FR HD Bluray Tier 01 (optional) 1150 d844321db5e126d2e7e46152f0706532 FR WEB Tier 01 (optional) 1100 ddb8eaa9c85a549c50034d280539d54d FR WEB Tier 02 (optional) 1100 a4c51febd4d8b2a0db10a3c974f21d92 FR WEB Tier 03 (optional) 1100 dbfc0a4b5cb4cbd693311c4482ae9683

    Tip

    French Scene groups are included and should be always added as some of the biggest releaser of French subbed and/or dubbed are from the French Scene.

    FanSUB groups can either be scored either 1400 (default) or 1000 depending if you want to prefer FanSUB or SeaDex releases.

    Original French Bluray/Web Tiers

    They are optional and can be included or not. This is due because some of them tend to release some animes.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#hdr-formats","title":"HDR Formats","text":"

    TRaSH provides great guides and explanations about them at the following links:

    • HDR Formats
    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#faq-info","title":"FAQ & INFO","text":"

    A FAQ regarding most of the questions you could have is provided by TRaSH: FAQ & Info

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#acknowledgements","title":"Acknowledgements","text":"
    • A big thanks to all the people who helped me to test those profiles and formats (and continue to do so).
    • A special one to MySuperChef, PrL and KoUiGnAmAnN for their time and explanations.
    • A special one to SeiyaGame, TheFrenchNaruto and Maxence which provided all of the Anime information.
    • A special one to Piou and Wikoul who are potentially both now in asylums due to the amount of testing.
    • TRaSH, for granting me a small space on his guide for this, his knowledge, and his friendliness.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/","title":"Comment configurer ses Profiles","text":"

    Ce guide a \u00e9t\u00e9 cr\u00e9\u00e9 et est maintenu par Someone said \"Nice\"?

    Quelle est la meilleure fa\u00e7on de configurer les Formats Personnalis\u00e9s (ou Custom Formats) et lesquels utiliser avec quel score pour obtenir une release avec un audio fran\u00e7ais et un anglais ?

    Gardez \u00e0 l'esprit que la plupart des releases sont MULTi (comprenez double audio, original et fran\u00e7ais) et qu'il sera difficile d'avoir uniquement l'audio fran\u00e7ais, \u00e0 moins que vous ne soyez pr\u00eat \u00e0 obtenir du 720p, ou que vous ne recherchiez que des s\u00e9ries fran\u00e7aises.

    Pour ce qui est de la qualit\u00e9, il n'y a pas de recette miracle, cela d\u00e9pend de votre installation (p\u00e9riph\u00e9riques) et de vos pr\u00e9f\u00e9rences personnelles.

    Certains pr\u00e9f\u00e8rent une qualit\u00e9 audio \u00e9lev\u00e9e (HD Audio), d'autres une meilleure qualit\u00e9 vid\u00e9o. Nombreux sont ceux qui pr\u00e9f\u00e8rent les deux.

    TRaSH a cr\u00e9\u00e9 un sch\u00e9ma pour faciliter votre d\u00e9cision/choix. Notez que ce graphique n'inclut aucun des Formats Personnalis\u00e9s de ce guide et que vous devrez quand m\u00eame le lire pour obtenir des releases en MULTi.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#notions-de-base","title":"Notions de base","text":"

    Il est imp\u00e9ratif que vous respectiez et compreniez ce qui est propos\u00e9 par le guide de TRaSH (en anglais uniquement) :

    • L'ajout de Formats Personnalis\u00e9s, comme expliqu\u00e9 dans How to import Custom Formats.
    • La configuration d'un profil de qualit\u00e9 pour utiliser les formats personnalis\u00e9s, comme expliqu\u00e9 dans la section How to set up Quality Profiles | Basics section.
    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#je-ne-suis-interesse-que-par-des-films-sous-titres-en-francais-vostfr","title":"Je ne suis int\u00e9ress\u00e9 que par des films sous-titr\u00e9s en fran\u00e7ais (VOSTFR)","text":"

    Deux options s'offre \u00e0 vous :

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#en-utilisant-le-guide-de-trash-et-bazarr","title":"En utilisant le guide de TRaSH et Bazarr","text":"

    Il s'agit de la m\u00e9thode \u00e0 privil\u00e9gier.

    • Configurez Radarr en utilisant : How to set up Quality Profiles | Which Quality Profile should you choose. (en anglais).
    • Configurez Bazarr (en anglais). Il permet d'obtenir des sous-titres pour tous les films.
    • Profitez de vos films avec les sous-titres.
    • (Facultatif) Ajoutez le Format Personnalis\u00e9 VOSTFR avec un score de 1000.
    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#en-utilisant-les-exemples-suivants-et-le-format-personnalise-vostfr","title":"En utilisant les exemples suivants et le Format Personnalis\u00e9 VOSTFR","text":"
    • Continuez sur cette page.
    • Ignorez toute mention des Formats Personnalis\u00e9s MULTi.
    • Ajoutez le Format Personnalis\u00e9 VOSTFR avec un score de 1000.
    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#usages","title":"Usages","text":"

    Il y a deux fa\u00e7ons d'aborder les exemples ci-dessous. En utilisant ou non les Formats Personnalis\u00e9s de Groupes P2P du Guide original (qui peuvent \u00eatre trouv\u00e9s ici : Collection of Custom Formats). Afin d'illustrer ce principe, vous verrez une section \"Mix original (optionnel)\" dans chacun des exemples ci-dessous. Vous devez comprendre que si vous ajoutez les Formats Personnalis\u00e9s de cette section optionnelle, si Radarr ne trouve pas de MULTi, vous aurez toujours un bon score pour l'audio anglais.

    Attention

    Si vous utilisez le \"Mix original (optionnel)\". Vous devez comprendre que m\u00eame si l'objectif principal de ces Formats Personnalis\u00e9s est de travailler en parall\u00e8le avec les formats du guide original. Vous pouvez vous retrouver avec un seul audio alors qu'il existe une version MULTi. La raison est que la release n'a pas \u00e9t\u00e9 not\u00e9e assez haut pour l'emporter sur les autres scores.

    Un exemple pour les Animes en MULTi/VOSTFR est \u00e9galement fourni \u00e0 la fin : Exemple pour les Animes

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#exemples-de-profil","title":"Exemples de Profil","text":"

    Attention

    All the used scores and combinations of Custom Formats in this Guide are tested to get the desired results while preventing download loops as much as possible.

    From experience, most of the time when people change scores or leave out certain CFs that work together - they end up with undesired results.

    If you're unsure or have questions, do not hesitate to ask for help on Discord

    Click For Support

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#type-de-versions-francaises","title":"Type de versions fran\u00e7aises","text":"

    Ces Formats sont optionnels et ne sont l\u00e0 que pour renommer votre fichier ou pour \u00e9viter un certain type de version fran\u00e7aise. Exemples :

    • Vous pr\u00e9f\u00e9rez l'audio VFF (y compris VFI et VF2), dans ce cas vous les placerez \u00e0 101 au lieu de 0.
    • Vous souhaitez seulement du VOSTFR, dans ce ce cas, ignorez toute mention des Formats Personnalis\u00e9s MULTi et donnez un score de 1000 au Format Personnalis\u00e9 VOSTFR.

    Attention

    Il n'est pas vraiment recommand\u00e9 d'attribuer un score n\u00e9gatif \u00e0 l'un des Formats Personnalis\u00e9s de VF (VFF, VFQ, VQ, VFB, VFI, VF2). Augmentez plut\u00f4t le score de votre format audio pr\u00e9f\u00e9r\u00e9.

    Explications - [Cliquer pour afficher/masquer] Acronymes D\u00e9finition fran\u00e7aise D\u00e9finition anglaise TRUEFRENCH or VFF Version Francophone Fran\u00e7aise (doublage r\u00e9alis\u00e9 en France) Full French version (dubbing done in France) FRENCH or VF[1] Version Francophone (normalement equivalent \u00e0 la VFQ) French version (normally equivalent to VFQ) VOF Version Originale Fran\u00e7aise Original French Version VFI Version Francophone Internationale International French Version VFQ Version Francophone Qu\u00e9b\u00e9coise Canadian French Version VOQ Version Original Qu\u00e9b\u00e9coise (ex: Bon Cop, Bad Cop) Quebec Original Version (ex: Bon Cop, Bad Cop) VQ Version Qu\u00e9b\u00e9coise (accent Qu\u00e9b\u00e9cois important, ex: Les Simpsons le film) Quebec Version (strong Quebec accent, ex: The Simpsons movie) VFB Version Francophone Belge Belgian French Version VF[1-9] or FR[1-9] Indique le nombre de doublage pr\u00e9sent (normalement VF2 soit VFF et VFQ) Indicates the number of dubs present (normally VF2 being VFF and VFQ) VOSTFR[2] Indique que l'audio est dans la langue originale, avec des sous-titres en fran\u00e7ais. Indicates soundtrack in the original language, with French subtitles
    • [1] VF est inclus dans le Format Personnalis\u00e9 VFQ, mais il convient de noter qu'il \u00e9tait souvent associ\u00e9 \u00e0 VFF au lieu de VFQ avant 2022.
    • [2] Il est \u00e0 noter que le SUBFRENCH est inclus dans ce Format Personnalis\u00e9. N\u00e9anmoins, SUB signifie souvent que le sous-titre a \u00e9t\u00e9 int\u00e9gr\u00e9 \u00e0 l'image (hardcoded). Les sorties fran\u00e7aises ont tendance \u00e0 m\u00e9langer les deux, ce qui fait que certains VOSTFR sont \u00e9tiquet\u00e9s comme SUBFRENCH et SUBFRENCH comme VOSTFR.

    Indexers renaming in Prowlarr

    Certains indexeurs dans Prowlarr peuvent renommer les versions MULTi en MULTi.TRUEFRENCH ou MULTi.FRENCH. L'utilisation de cette fonction n'est pas recommand\u00e9, car elle peut entra\u00eener des faux positifs avec les formats personnalis\u00e9s VFF, VFQ et VQ.

    Versions fran\u00e7aises - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Trash ID VFF 2c29a39a4fdfd6d258799bc4c09731b9 VOF 7ae924ee9b2f39df3283c6c0beb8a2aa VFI b6816a0e1d4b64bf3550ad3b74b009b6 VF2 34789ec3caa819f087e23bbf9999daf7 VFQ 7a7f4e4f58bd1058440236d033a90b67 VOQ 802dd70b856c423a9b0cb7f34ac42be1 VQ 82085412d9a53ba8d8e46fc624eb701d VFB 0ce1e39a4676c6692ce47935278dac76 VOSTFR 07a32f77690263bb9fda1842db7e273f"},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#services-de-streaming-francophones","title":"Services de streaming francophones","text":"

    Tous ces \u00e9l\u00e9ments sont facultatifs et ne sont l\u00e0 qu'\u00e0 titre d'information et ne sont pas associ\u00e9s \u00e0 un score. Cela est d\u00fb au fait que peu de sorties sont marqu\u00e9es avec ces services, ce qui rend leur \u00e9valuation difficile. De plus, les services de streaming couverts par le guide de TRaSH sont souvent de meilleure qualit\u00e9.

    Services de streaming en fran\u00e7ais - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Trash ID CANAL+ f27d46a831e6b16fa3fee2c4e5d10984 SALTO 0455d6519a550dbf648c97b56e7231d2 RTBF b0d6195c23ae254932da00512db7e8a8 Info - [Click to show/hide]
    • CANAL+/MyCANAL: Canal+ est une cha\u00eene de t\u00e9l\u00e9vision g\u00e9n\u00e9raliste nationale fran\u00e7aise priv\u00e9e \u00e0 p\u00e9age, ax\u00e9e sur le cin\u00e9ma et le sport. MyCanal, stylis\u00e9 en myCANAL, est un service fran\u00e7ais de distribution de contenu par Internet du groupe Canal+ lanc\u00e9 en d\u00e9cembre 2013. Il permet d\u2019acc\u00e9der aux programmes en direct et en replay des cha\u00eenes du groupe Canal+, mais aussi aux programmes des cha\u00eenes de la TNT gratuite fran\u00e7aise.
    • SALTO: Salto (stylis\u00e9 S\u2c6fLTO) est un service fran\u00e7ais de vid\u00e9o \u00e0 la demande par abonnement, qui propose des films et des s\u00e9ries ainsi que des documentaires et des \u00e9missions de divertissement.
    • RTBF: La Radio-t\u00e9l\u00e9vision belge de la Communaut\u00e9 fran\u00e7aise (RTBF) est une entreprise publique autonome \u00e0 caract\u00e8re culturel responsable du service public de la radio et de la t\u00e9l\u00e9vision pour la Communaut\u00e9 fran\u00e7aise de Belgique (Wallonie et Bruxelles).
    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#trash-recommandations-en-anglais","title":"TRaSH recommandations (en anglais)","text":"

    I suggest to follow the following Guides first.

    • Quality Settings (File Size).
    • Recommended naming scheme.

    For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

    Attention

    All the used scores and combinations of Custom Formats in this Guide are tested to get the desired results while preventing download loops as much as possible.

    From experience, most of the time when people change scores or leave out certain CFs that work together - they end up with undesired results.

    If you're unsure or have questions, do not hesitate to ask for help on Discord

    Click For Support

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#webdl-1080p","title":"WEBDL-1080p","text":"

    Si vous pr\u00e9f\u00e9rez les 720p/1080p WEBDL (WEB-1080p)

    Multi Audio - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID Multi-Audio 300 2f6e84efc47246ec9071e311e71c4953 French Audio 1 4721382d9ee05f1b4967a25e75072911 Multi-French 0 7982e39789f17864f57b11f1996844f4 Description et objectifs - [Cliquer pour afficher/masquer]
    • Multi-Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre les releases aved plusieurs audios (MULTi).

      Tip

      Vous pouvez remplacer sans probl\u00e8me le Format Personnalis\u00e9 Multi du Guide par celui-ci.

    • French Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre les versions ayant un audio francophone. Il est facultatif et ne donne un l\u00e9ger bonus que si la version poss\u00e8de effectivement un audio fran\u00e7ais.

    • Multi-French: Il s'agit d'un Format Personnalis\u00e9 qui renommera votre fichier avec Multi-French..

    Comment fonctionne cette m\u00e9thode

    Lorsque Sonarr trouve une version avec MULTi, il lui attribue le score de 300 gr\u00e2ce au Format Personnalis\u00e9 Multi-Audio. Si la version contient au moins l'audio original et l'audio fran\u00e7ais, elle sera renomm\u00e9e par le Format Personnalis\u00e9 Multi-French. Ce qui permet \u00e0 la version de conserver le score de 300 du Format Personnalis\u00e9 Multi-Audio.

    Ind\u00e9sirable - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 FR LQ -10000 3ba797e5dc13af4b8d9bb25e83d90de2 x265 (HD) -10000 47435ece6b99a0b477caf360e79ba0bb Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c

    Breakdown and Why

    • BR-DISK : Il s'agit d'un format personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre et \u00e0 ignorer les BR-DISK (ISO et structure de dossier Blu-ray) en plus de la qualit\u00e9 standard des BR-DISK.
    • LQ: Une collection de groupes P2P anglais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
    • FR LQ: Une collection de groupes P2P fran\u00e7ais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
    • x265 (HD): Ceci bloque/ignore les sorties 720/1080p (HD) qui sont encod\u00e9es en x265. - Plus d'informations ICI (en anglais).

      Ne l'utilisez pas avec le Format Personnalis\u00e9 x265 (no HDR/DV)

    • Extras: Bloque les extras

    Type de FanSubs - [Cliquer pour afficher/masquer]

    Ces Formats Personnalis\u00e9s sont optionnels et permettent de savoir quel type de FanSubs vos versions poss\u00e8dent. Seul le FastSub n'est pas souhait\u00e9 car il est souvent fait trop rapidement et reste peu soign\u00e9. Si vous ne voulez pas de FanSub non plus, vous devez aussi lui donner un score de -10000.

    Formats Personnalis\u00e9s Score Trash ID FanSUB 0 84f0acbda9c0c9de783894fb66df25aa FastSUB -10000 ea0bb4b6ba388992fad1092703b5ff7b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 ec8fa7296b64e8cd390a1600981f3923 Repack v2 6 eb3d5cc0a2be0db205fb823640db6a3c Repack v3 7 44e7c4de10ae50265753082e5dc76047 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Sonarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    General Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 70 d660701077794679fd59e8bdf4ce3a29 ATVP 100 f67c9ca88f463a48346062e8ad07713f CC 50 77a7b25585c18af08f60b1547bb9b4fb DCU 50 36b72f59f4ea20aad9316f475f2d9fbb DSNP 100 89358767a60cc28783cdc3d0be9388a4 HMAX 80 a880d6abc21e7c16884f3ae393f84179 HBO 50 7a235133c87f7da4c8cccceca7e3c7a6 HULU 50 f6cce30f1733d5c8194222a7507909bb iT 50 0ac24a2a68a9700bcb7eeca8e5cd644c MAX 90 81d1fbf600e2540cee87f3a23f9d3c1c NF 60 d34870697c9db575f17700212167be23 PMTP 60 c67a75ae4a1715f2bb4d492755ba4195 PCOK 60 1656adc6d7bb2c8cca6acfb6592db421 SHO 50 ae58039e1319178e6be73caab5c42166 STAN 60 1efe8da11bfd74fbbcd4d8117ddb9213 HQ Source Groups - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID FR WEB Tier 01 1700 ddb8eaa9c85a549c50034d280539d54d FR WEB Tier 02 1650 a4c51febd4d8b2a0db10a3c974f21d92 FR WEB Tier 03 1600 dbfc0a4b5cb4cbd693311c4482ae9683 FR Scene Groups 1500 2f3422339d185eb227a324644a2fbfca

    Tip

    Les groupes de la Sc\u00e8ne fran\u00e7aise sont inclus comme substitut si vous voulez vraiment une version MULTi malgr\u00e9 une \u00e9ventuelle perte de qualit\u00e9. Vous pouvez lui attribuer un score de 1500 (par d\u00e9faut) ou de 0 selon ce que vous voulez obtenir.

    Mix original (optionnel) HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID WEB Tier 01 1700 e6258996055b9fbab7e9cb2f75819294 WEB Tier 02 1650 58790d4e2fdcd9733aa7ae68ba2bb503 WEB Tier 03 1600 d84935abd3f8556dcd51d4f27e22d0a6 WEB Scene 1600 d0c516558625b04b363fa6c5c2c7cfd4

    Info

    = The reason why this Custom Format gets positively scored is because it's the only quality scene group that exists (up until now). Scene groups don't add a streaming service to their release names, so the score is adjusted to take this into account.

    Les Formats Personnalis\u00e9s Audio Advanced ne sont pas inclus dans le profil WEB, car vous trouverez difficilement de l'audio HD avec des WEBDL (seuls les nouveaux WEBDL auront de l'Atmos). Si vous voulez aussi de l'audio HD, vous devriez opter pour les Remuxes.

    Utilisez les param\u00e8tres principaux suivants dans votre profil.

    Pour certaines \u00e9missions plus anciennes, vous pourriez avoir besoin d'activer le WEB 720p ou m\u00eame le HDTV 1080p.

    Info

    The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

    Qualities at the top of the list will appear first in manual searches.

    • Qualities higher in the list are more preferred even if not checked.
    • Qualities within the same group are equal.
    • Only checked qualities are wanted.

    This is why it's recommended to move the selected quality to the top of the list.

    Source: Wiki Servarr

    Logique et fonctionnement - [Cliquer pour afficher/masquer]

    En fonction de ce qui est disponible en premier, la logique sera la suivante :

    • Il t\u00e9l\u00e9chargera le WEB-DL 1080p (si vous avez \u00e9galement activ\u00e9 WEB 720p et/ou HDTV 1080p, la mise \u00e0 niveau se fera jusqu'au WEB-DL 1080p).
    • Le m\u00e9dia sera mis \u00e0 niveau en fonction des formats personnalis\u00e9s ajout\u00e9s jusqu'\u00e0 l'obtention d'un score de 10000.
    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#webdl-2160p","title":"WEBDL-2160p","text":"

    Si vous pr\u00e9f\u00e9rez les 2160p WEBDL (WEB-2160p)

    Le seul probl\u00e8me avec le 2160p r\u00e9side dans le fait de l'obtenir avec le DV/HDR, le 2160p sans DV/HDR ne repr\u00e9sente qu'un b\u00e9n\u00e9fice minime.

    All HDR Formats - [Click to show/hide]

    Why would I choose All HDR formats ?

    • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

    • You must add ALL the HDR formats - don't leave any of them out!
    Why am I getting purple or green colors? - [Click to show/hide]

    Why am I getting purple or green colors?

    There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

    1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

    2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

    3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

    To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

    1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
    2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
    3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
    Dolby Vision Profiles - [Click to show/hide]

    Dolby Vision Profiles

    • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
    • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
    • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

    Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
    • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
    • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
    Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

    It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

    There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

    More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

    Which HDR Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID DV HDR10+ 1500 2b239ed870daba8126a53bd5dc8dc1c8 DV HDR10 1500 7878c33f1963fefb3d6c8657d46c2f0a DV 1500 6d0d8de7b57e35518ac0308b0ddf404e DV HLG 1500 1f733af03141f068a540eec352589a89 DV SDR 1500 27954b0a80aab882522a88a4d9eae1cd HDR10+ 600 a3d82cbef5039f8d295478d28a887159 HDR10 500 3497799d29a085e2ac2df9d468413c94 HDR 500 3e2c4e748b64a1a1118e0ea3f4cf6875 HDR (undefined) 500 bb019e1cd00f304f80971c965de064dc PQ 500 2a7e3be05d3861d6df7171ec74cad727 HLG 500 17e889ce13117940092308f48b48b45b Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

    Why would I add this Custom Format?

    • Not all devices in your chain support Dolby Vision.
    • You share your media library with other family members that don't have Dolby Vision compatible devices.
    • According the flowchart I should add this Custom Format

    Custom Format Score Trash ID DV (WEBDL) -10000 9b27ab6498ec0f31a3353992e19434ca Add the Custom Formats DV HDR10+ Boost and HDR10+ Boost - [Click to show/hide]

    Why would I add this Custom Format?

    • You have a (Samsung) TV that supports HDR10+.
    • According the flowchart I should add this Custom Format

    If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

    Custom Format Score Trash ID HDR10+ Boost 901 0dad0a507451acddd754fe6dc3a7f5e7 DV HDR10+ Boost 100 385e9e8581d33133c3961bdcdeffb7b4 Multi Audio - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID Multi-Audio 300 2f6e84efc47246ec9071e311e71c4953 French Audio 1 4721382d9ee05f1b4967a25e75072911 Multi-French 0 7982e39789f17864f57b11f1996844f4 Description et objectifs - [Cliquer pour afficher/masquer]
    • Multi-Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre les releases aved plusieurs audios (MULTi).

      Tip

      Vous pouvez remplacer sans probl\u00e8me le Format Personnalis\u00e9 Multi du Guide par celui-ci.

    • French Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre les versions ayant un audio francophone. Il est facultatif et ne donne un l\u00e9ger bonus que si la version poss\u00e8de effectivement un audio fran\u00e7ais.

    • Multi-French: Il s'agit d'un Format Personnalis\u00e9 qui renommera votre fichier avec Multi-French..

    Comment fonctionne cette m\u00e9thode

    Lorsque Sonarr trouve une version avec MULTi, il lui attribue le score de 300 gr\u00e2ce au Format Personnalis\u00e9 Multi-Audio. Si la version contient au moins l'audio original et l'audio fran\u00e7ais, elle sera renomm\u00e9e par le Format Personnalis\u00e9 Multi-French. Ce qui permet \u00e0 la version de conserver le score de 300 du Format Personnalis\u00e9 Multi-Audio.

    Ind\u00e9sirable - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 FR LQ -10000 3ba797e5dc13af4b8d9bb25e83d90de2 Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c

    Breakdown and Why

    • BR-DISK : Il s'agit d'un format personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre et \u00e0 ignorer les BR-DISK (ISO et structure de dossier Blu-ray) en plus de la qualit\u00e9 standard des BR-DISK.
    • LQ: Une collection de groupes P2P anglais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
    • FR LQ: Une collection de groupes P2P fran\u00e7ais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
    • Extras: Bloque les extras
    Type de FanSubs - [Cliquer pour afficher/masquer]

    Ces Formats Personnalis\u00e9s sont optionnels et permettent de savoir quel type de FanSubs vos versions poss\u00e8dent. Seul le FastSub n'est pas souhait\u00e9 car il est souvent fait trop rapidement et reste peu soign\u00e9. Si vous ne voulez pas de FanSub non plus, vous devez aussi lui donner un score de -10000.

    Formats Personnalis\u00e9s Score Trash ID FanSUB 0 84f0acbda9c0c9de783894fb66df25aa FastSUB -10000 ea0bb4b6ba388992fad1092703b5ff7b Optional (UHD) - [Click to show/hide]

    I recommend using the following Custom Formats

    • For details on \"Why\" and a potential warning please see the notes below.
    • x265 (no HDR/DV) over the x265 (HD)
    • SDR (no WEBDL) over the SDR
    Custom Format Score Trash ID SDR -10000 2016d1676f5ee13a5b7257ff86ac9a93 SDR (no WEBDL) -10000 83304f261cf516bb208c18c54c0adf97 x265 (no HDR/DV) -10000 9b64dff695c2115facf1b6ea59c9bd07

    Breakdown and Why

    • SDR: This will prevent grabbing UHD/4k releases without HDR Formats.
    • SDR (no WEBDL): This will prevent grabbing UHD/4k Remux and Bluray encode releases without HDR Formats. - i.e., SDR WEB releases will still be allowed since 4K SDR WEB releases can often look better than the 1080p version due to the improved bitrate.

      If you have also added SDR to your Sonarr,then one of them should be scored as 0 in your quality profile.

    • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265, But it will allow x265 releases if they have HDR and/or DV

      If you have also added x265 (HD) to your Sonarr,then one of them should be scored as 0 in your quality profile.

    Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 ec8fa7296b64e8cd390a1600981f3923 Repack v2 6 eb3d5cc0a2be0db205fb823640db6a3c Repack v3 7 44e7c4de10ae50265753082e5dc76047 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Sonarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    General Streaming Services (UHD) - [Click to show/hide] Custom Format Score Trash ID AMZN 70 d660701077794679fd59e8bdf4ce3a29 ATVP 100 f67c9ca88f463a48346062e8ad07713f CC 50 77a7b25585c18af08f60b1547bb9b4fb DCU 50 36b72f59f4ea20aad9316f475f2d9fbb DSNP 100 89358767a60cc28783cdc3d0be9388a4 HMAX 80 a880d6abc21e7c16884f3ae393f84179 HBO 50 7a235133c87f7da4c8cccceca7e3c7a6 HULU 50 f6cce30f1733d5c8194222a7507909bb iT 50 0ac24a2a68a9700bcb7eeca8e5cd644c MAX 90 81d1fbf600e2540cee87f3a23f9d3c1c NF 60 d34870697c9db575f17700212167be23 PMTP 60 c67a75ae4a1715f2bb4d492755ba4195 PCOK 60 1656adc6d7bb2c8cca6acfb6592db421 SHO 50 ae58039e1319178e6be73caab5c42166 STAN 60 1efe8da11bfd74fbbcd4d8117ddb9213 UHD Streaming Boost 20 43b3cf48cb385cd3eac608ee6bca7f09 UHD Streaming Cut -20 d2d299244a92b8a52d4921ce3897a256

    UHD Streaming Boost and UHD Streaming Cut Custom Formats

    Some streaming services have UHD releases that are generally better or worse than their HD counterparts. The UHD Streaming Boost and UHD Streaming Cut custom formats adjust those streaming services' scores appropriately for UHD releases.

    These two custom formats must be included in your profile for UHD releases to be scored correctly.

    HQ Source Groups - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID FR WEB Tier 01 1700 ddb8eaa9c85a549c50034d280539d54d FR WEB Tier 02 1650 a4c51febd4d8b2a0db10a3c974f21d92 FR WEB Tier 03 1600 dbfc0a4b5cb4cbd693311c4482ae9683 FR Scene Groups 1500 2f3422339d185eb227a324644a2fbfca

    Tip

    Les groupes de la Sc\u00e8ne fran\u00e7aise sont inclus comme substitut si vous voulez vraiment une version MULTi malgr\u00e9 une \u00e9ventuelle perte de qualit\u00e9. Vous pouvez lui attribuer un score de 1500 (par d\u00e9faut) ou de 0 selon ce que vous voulez obtenir.

    Mix original (optionnel) HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID WEB Tier 01 1700 e6258996055b9fbab7e9cb2f75819294 WEB Tier 02 1650 58790d4e2fdcd9733aa7ae68ba2bb503 WEB Tier 03 1600 d84935abd3f8556dcd51d4f27e22d0a6 WEB Scene 1600 d0c516558625b04b363fa6c5c2c7cfd4

    Info

    = The reason why this Custom Format gets positively scored is because it's the only quality scene group that exists (up until now). Scene groups don't add a streaming service to their release names, so the score is adjusted to take this into account.

    Utilisez les param\u00e8tres principaux suivants dans votre profil.

    La raison pour laquelle le WEB 1080p est fusionn\u00e9 avec le 2160p est que certaines sorties NF ne seront pas publi\u00e9es en 4k, mais poss\u00e8de tout de m\u00eame du DV/HDR. Si vous voulez faire la m\u00eame chose, veillez \u00e0 remplacer x265 (HD) par x265 (no HDR/DV).

    Logique et fonctionnement - [Cliquer pour afficher/masquer]

    En fonction de ce qui est disponible en premier, la logique sera la suivante :

    • Il t\u00e9l\u00e9chargera le WEB-DL 1080p si il poss\u00e8de un layer DV/HDR.
    • Il sera mis \u00e0 niveau vers le WEB-2160p lorsqu'il sera disponible.
    • Le m\u00e9dia sera mis \u00e0 niveau en fonction des formats personnalis\u00e9s ajout\u00e9s jusqu'\u00e0 l'obtention d'un score de 10000.
    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#exemple-pour-les-animes","title":"Exemple pour les Animes","text":"

    Si vous cherchez des animes avec des sous-titres fran\u00e7ais ou en MULTi (audio original + fran\u00e7ais).

    Important

    Dans un premier temps, vous devez suivre les sections suivantes du Guide Anime original (en anglais uniquemment) :

    • How to set up Quality Profiles Anime | Media Management.
    • How to set up Quality Profiles Anime | Quality Settings.
    • How to set up Quality Profiles Anime | Quality Profile.

    Ne continuez pas avant d'avoir lu ces trois sections et d'avoir suivi leurs instructions.

    Original Scoring

    Il s'agit de la notation originale du Guide Anime et elle doit \u00eatre suivie en fonction de ce que vous voulez obtenir. Ainsi vous ne trouvez pas de version VOSTFR ou MULTi, vous aurez toujours une version de bonne qualit\u00e9 :

    • Default Scoring: La configuration par d\u00e9faut qui garantit que vous aurez au minimum une bonne version sous-titr\u00e9e en anglais.
    • Dual Audio: Si vous voulez avoir des versions Dual Audio (audio original et anglais) au cas o\u00f9 Sonarr ne trouve pas de sortie VOSTFR ou MULTi.
    • Uncensored Scoring: Si vous pr\u00e9f\u00e9rez les versions non censur\u00e9es (les Bluray sont le plus souvent non-censur\u00e9es).

    Attention \u00e0 ne pas ajouter le Format Personnalis\u00e9 VOSTFR avec un score de -10000 comme indiqu\u00e9 dans le guide original. Sinon, vous compromettrez vos chances d'obtenir des versions \"fran\u00e7aises\".

    VOSTFR uniquement pour les anime

    Dans cet exemple, si vous pr\u00e9f\u00e9rez la VOSTFR \u00e0 d'\u00e9ventuelles releases MULTi/DUAL (audio original et fran\u00e7ais), vous devez donner un score de 101 pour le Format Personnalis\u00e9s VOSTFR, et ignorer tous les Formats Personnalis\u00e9s Multi et version fran\u00e7aise.

    (Optionnel) Vous pouvez \u00e9galement essayer de configurer Bazarr (en anglais) pour obtenir les sous-titres fran\u00e7ais de vos animes. Cette option est toute fois moins recommand\u00e9e, car on trouve moins de sous-titres pour les animes en ligne que pour les s\u00e9ries habituelles. Cependant, cela peut \u00eatre une alternative int\u00e9ressante.

    Multi Audio - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID Multi-Audio 300 2f6e84efc47246ec9071e311e71c4953 French Audio 1 4721382d9ee05f1b4967a25e75072911 Multi-French 0 7982e39789f17864f57b11f1996844f4 Description et objectifs - [Cliquer pour afficher/masquer]
    • Multi-Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre les releases aved plusieurs audios (MULTi).

      Tip

      Vous pouvez remplacer sans probl\u00e8me le Format Personnalis\u00e9 Multi du Guide par celui-ci.

    • French Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre les versions ayant un audio francophone. Il est facultatif et ne donne un l\u00e9ger bonus que si la version poss\u00e8de effectivement un audio fran\u00e7ais.

    • Multi-French: Il s'agit d'un Format Personnalis\u00e9 qui renommera votre fichier avec Multi-French..

    Comment fonctionne cette m\u00e9thode

    Lorsque Sonarr trouve une version avec MULTi, il lui attribue le score de 300 gr\u00e2ce au Format Personnalis\u00e9 Multi-Audio. Si la version contient au moins l'audio original et l'audio fran\u00e7ais, elle sera renomm\u00e9e par le Format Personnalis\u00e9 Multi-French. Ce qui permet \u00e0 la version de conserver le score de 300 du Format Personnalis\u00e9 Multi-Audio.

    Ind\u00e9sirable - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 FR LQ -10000 3ba797e5dc13af4b8d9bb25e83d90de2 Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c

    Breakdown and Why

    • BR-DISK : Il s'agit d'un format personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre et \u00e0 ignorer les BR-DISK (ISO et structure de dossier Blu-ray) en plus de la qualit\u00e9 standard des BR-DISK.
    • LQ: Une collection de groupes P2P anglais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
    • FR LQ: Une collection de groupes P2P fran\u00e7ais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
    • Extras: Bloque les extras
    Type de FanSubs - [Cliquer pour afficher/masquer]

    Ces Formats Personnalis\u00e9s sont optionnels et permettent de savoir quel type de FanSubs vos versions poss\u00e8dent. Seul le FastSub n'est pas souhait\u00e9 car il est souvent fait trop rapidement et reste peu soign\u00e9. Si vous ne voulez pas de FanSub non plus, vous devez aussi lui donner un score de -10000.

    Formats Personnalis\u00e9s Score Trash ID FanSUB 0 84f0acbda9c0c9de783894fb66df25aa FastSUB -10000 ea0bb4b6ba388992fad1092703b5ff7b Services de streaming fran\u00e7ais d'Anim\u00e9s - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID CR 6 3e0b26604165f463f3e8e192261e7284 DSNP 5 89358767a60cc28783cdc3d0be9388a4 NF 4 d34870697c9db575f17700212167be23 AMZN 3 d660701077794679fd59e8bdf4ce3a29 ADN 3 d54cd2bf1326287275b56bccedb72ee2 VRV 3 44a8ee6403071dd7b8a3a8dd3fe8cb20 FUNi 2 1284d18e693de8efe0fe7d6b3e0b9170 B-Global 0 7dd31f3dee6d2ef8eeaa156e23c3857e Bilibili 0 4c67ff059210182b59cdd41697b8cb08 HIDIVE 0 570b03b3145a25011bf073274a407259 WKN 0 e5e6405d439dcd1af90962538acd4fe0 Info sur ADN et WKN (Service de streaming francophone) - [Click to show/hide]
    • ADN: Animation Digital Network, abr\u00e9g\u00e9 ADN, anciennement Anime Digital Network, est une plate-forme de VoD et simulcast n\u00e9e de la fusion entre KZPlay, appartenant \u00e0 Kaz\u00e9, et Genzai, appartenant \u00e0 Kana Home Video, ayant pour th\u00e9matique la diffusion de s\u00e9ries et longs m\u00e9trages d'animation japonaise et franco-belge.
    • WKN (ou Wakanim): Wakanim est une plateforme de VOD ayant pour th\u00e9matique la diffusion de s\u00e9ries d'animation japonaise. C'est \u00e9galement la premi\u00e8re soci\u00e9t\u00e9 \u00e0 proposer des vid\u00e9os en t\u00e9l\u00e9chargement sans gestion des droits num\u00e9riques sur des s\u00e9ries d'animation en Europe. En mars 2022, le catalogue de la plateforme est fusionn\u00e9 sur Crunchyroll.
    HQ Source Groups - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID FR Anime Tier 01 1650 db13a377f7afb29975ea39470434d2ef FR Anime Tier 02 1600 4e6134a384dbc0ef166234cc0e45d26d FR Anime Tier 03 1550 db34d4357937fbfe89b63ba095f22155 FR Scene Groups 1500 2f3422339d185eb227a324644a2fbfca FR Anime FanSub 1400 ou 1000 44b6c964dad997577d793fd004a39224 FR HD Bluray Tier 01 (optional) 1150 d844321db5e126d2e7e46152f0706532 FR WEB Tier 01 (optional) 1100 ddb8eaa9c85a549c50034d280539d54d FR WEB Tier 02 (optional) 1100 a4c51febd4d8b2a0db10a3c974f21d92 FR WEB Tier 03 (optional) 1100 dbfc0a4b5cb4cbd693311c4482ae9683

    Tip

    Les groupes de la sc\u00e8ne fran\u00e7aise sont inclus et devraient toujours \u00eatre ajout\u00e9s car certains des principaux groupes qui publient des versions sous-titr\u00e9es et/ou doubl\u00e9es en fran\u00e7ais en sont issus.

    Les groupes FanSUB peuvent \u00eatre not\u00e9s soit 1400 (par d\u00e9faut) soit 1000 selon que vous souhaitez privil\u00e9gier les sorties FanSUB ou SeaDex.

    Original French Bluray/Web Tiers

    Ils sont optionnels et peuvent \u00eatre inclus ou non. Cela est d\u00fb au fait que certains d'entre eux ont tendance \u00e0 publier des animes.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#formats-hdr","title":"Formats HDR","text":"

    TRaSH fournit d'excellents guides et explications \u00e0 leur sujet dans les liens suivants (en anglais uniquement) :

    • HDR Formats
    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#faq-info","title":"FAQ & INFO","text":"

    Une FAQ r\u00e9pondant \u00e0 la plupart des questions que vous pourriez vous poser est fournie par TRaSH (en anglais uniquement) : FAQ & Info

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#remerciements","title":"Remerciements","text":"
    • Un grand merci \u00e0 toutes les personnes qui m'ont aid\u00e9 \u00e0 tester ces Profils et Formats (et qui continuent \u00e0 le faire).
    • Une mention sp\u00e9ciale \u00e0 MySuperChef, PrL et KoUiGnAmAnN pour leur temps et leurs explications.
    • Une mention sp\u00e9ciale \u00e0 SeiyaGame, TheFrenchNaruto et Maxence qui ont fourni toutes les informations concernant les animes.
    • Une mention sp\u00e9ciale pour Piou et Wikoul qui sont potentiellement tous les deux maintenant dans des asiles en raison de la quantit\u00e9 de tests effectu\u00e9s.
    • TRaSH, pour m'avoir accord\u00e9 un petit espace sur son guide, ses connaissances, et sa gentillesse.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Sonarr/sonarr-setup-quality-profiles/","title":"How to set up Quality Profiles","text":"

    aka How to set up Custom Formats So what's the best way to set up the Custom Formats and which ones to use with which scores to set up your quality profiles?

    There isn't a \"best\" setup, it depends on your media setup (hardware devices) and your personal preferences.

    Some prefer high-quality audio (HD Audio), others high-quality video. Many prefer both.

    Here we will try to explain how to make the most of Custom Formats to help you set up your quality profiles for your personal preferences.

    • We've created a flowchart to make your decisions/choices easier.
    • We've also created an Excel sheet with several tested media player devices to display what formats and capabilities they support, sourced from information provided by our community. We hope this Excel sheet will be a helpful resource for those looking for a reliable media player device and will help you choose the appropriate quality profile.
    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#basics","title":"Basics","text":"

    After you've added the Custom Formats, as explained in How to import Custom Formats. You will need to set it up in the quality Profile you want to use/prefer to make use of the Custom Formats.

    Settings => Profiles

    Sonarr Custom Formats can be set per profile and isn't global

    Select the profile that you want to use/prefer.

    1. Profile name.
    2. Allow upgrades. Sonarr will stop upgrading quality once (3) is met.
    3. Upgrade until the selected quality.
    4. The Minimum Custom Format Score that is allowed to download. More Info
    5. Keep upgrading Custom Format until this score is reached. (setting this to 0 means no upgrades will happen based on Custom Formats)

    At the bottom, in your chosen profile, you will see the added Custom Formats where you can start setting up the scores.

    Screenshot example - [Click to show/hide]

    Warning

    These screenshots are just examples to show you how it should look and where you need to place the data that you need to add, they aren't always a 100% reflection of the actual data and not always 100% up to date with the actual data you need to add.

    • Always follow the data described in the guide.
    • If you have any questions or aren't sure just click the chat badge to join the Discord Channel where you can ask your questions directly.

    Keep in mind Custom Formats are made to fine-tune your Quality Profile.Generally, quality trumps all

    Custom formats are controlled by Quality Profiles.

    • The Upgrade Until score prevents upgrading once a release with this desired score has been downloaded.
    • A score of 0 results in the custom format being informational only.
    • The Minimum score requires releases to reach this threshold otherwise they will be rejected.
    • Custom formats that match with undesirable attributes should be given a negative score to lower their appeal.
    • Outright rejections should be given a negative score low enough that even if all of the other formats with positive scores were added, the score would still fall below the minimum.
    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#sonarr-v4-current-logic","title":"Sonarr v4 current logic","text":"Sonarr v4 current logic - [Click to show/hide]

    As of v4 release the logic is as follows:

    The Current logic on how downloads are compared is Quality Trumps All

    1. Quality
    2. Custom Formats
    3. Protocol
    4. Episode Count
    5. Episode Number
    6. Indexer Priority
    7. Seeds/Peers (If Torrent)
    8. Age (If Usenet)
    9. Size

    Source: Wiki Servarr

    REPACKS and PROPERs are v2 of Qualities and thus rank above a non-repack of the same quality.

    Settings => Media Management => File Management => Proper & Repacks Change to Do Not Prefer and use the Repack/Proper Custom Format

    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#which-quality-profile-should-you-choose","title":"Which Quality Profile should you choose","text":"Which Quality Profile should you choose - [Click to show/hide]

    If you're unsure or have questions, do not hesitate to ask for help on Discord

    Click For Support

    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#trash-quality-profiles","title":"TRaSH Quality Profiles","text":"

    The following Quality Profiles can be combined into a single Quality Profile if you, for example, want to be able to upgrade from 1080p to 4K/2160p when and if it becomes available AFTER the 1080p release is made.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#web-1080p","title":"WEB-1080p","text":"

    If you prefer 720p/1080p WEBDL (WEB-1080p)

    I suggest to follow the following Guides first.

    • Quality Settings (File Size).
    • Recommended naming scheme.

    For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

    Attention

    All the used scores and combinations of Custom Formats in this Guide are tested to get the desired results while preventing download loops as much as possible.

    From experience, most of the time when people change scores or leave out certain CFs that work together - they end up with undesired results.

    If you're unsure or have questions, do not hesitate to ask for help on Discord

    Click For Support

    Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 LQ (Release Title) -10000 e2315f990da2e2cbfc9fa5b7a6fcfe48 x265 (HD) -10000 47435ece6b99a0b477caf360e79ba0bb Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c AV1 -10000 15a05bc7c1a36e2b57fd628f8977e2fc

    Breakdown and Why

    • BR-DISK : This is a custom format to help Sonarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
    • LQ: A collection of known low-quality groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • LQ (Release Title): A collection of terms seen in the titles of low-quality releases that are not captured by using a release group name.
    • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265.

      If you have also added x265 (no HDR/DV) to your Sonarr,then one of them should be scored as 0 in your quality profile.

    • Extras: This blocks/ignores extras

    • AV1: This blocks all releases encoded in AV1.

      AV1 encodes are currently targeting small file sizes, rather than good visual quality.

      • This is a new codec and you need modern devices that support it.
      • We also had reports of playback/transcoding issues.
      • No main group is actually using it (yet).
      • It's better to ignore this new codec to prevent compatibility issues
    Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 32b367365729d530ca1c124a0b180c64 No-RlsGroup -10000 82d40da2bc6923f41e14394075dd4b03 Obfuscated -10000 e1a997ddb54e3ecbfe06341ad323c458 Retags -10000 06d66ab109d4d2eddb2794d21526d140 Scene -10000 1b3994c551cbb92a2c781af061f4ab44

    Breakdown and Why

    • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
    • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
    • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
    • Retags: [Optional] Use this if you wish to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release (e.g. TGx downsampling an NTb release from 5.1 audio to 2.0 audio, yet maintaining the NTb naming).
    • Scene: [Optional] Use this only if you want to avoid SCENE releases.
    Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 ec8fa7296b64e8cd390a1600981f3923 Repack v2 6 eb3d5cc0a2be0db205fb823640db6a3c Repack v3 7 44e7c4de10ae50265753082e5dc76047 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Sonarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    General Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 70 d660701077794679fd59e8bdf4ce3a29 ATVP 100 f67c9ca88f463a48346062e8ad07713f CC 50 77a7b25585c18af08f60b1547bb9b4fb DCU 50 36b72f59f4ea20aad9316f475f2d9fbb DSNP 100 89358767a60cc28783cdc3d0be9388a4 HMAX 80 a880d6abc21e7c16884f3ae393f84179 HBO 50 7a235133c87f7da4c8cccceca7e3c7a6 HULU 50 f6cce30f1733d5c8194222a7507909bb iT 50 0ac24a2a68a9700bcb7eeca8e5cd644c MAX 90 81d1fbf600e2540cee87f3a23f9d3c1c NF 60 d34870697c9db575f17700212167be23 PMTP 60 c67a75ae4a1715f2bb4d492755ba4195 PCOK 60 1656adc6d7bb2c8cca6acfb6592db421 SHO 50 ae58039e1319178e6be73caab5c42166 STAN 60 1efe8da11bfd74fbbcd4d8117ddb9213 HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID WEB Tier 01 1700 e6258996055b9fbab7e9cb2f75819294 WEB Tier 02 1650 58790d4e2fdcd9733aa7ae68ba2bb503 WEB Tier 03 1600 d84935abd3f8556dcd51d4f27e22d0a6 WEB Scene 1600 d0c516558625b04b363fa6c5c2c7cfd4

    Info

    = The reason why this Custom Format gets positively scored is because it's the only quality scene group that exists (up until now). Scene groups don't add a streaming service to their release names, so the score is adjusted to take this into account.

    I decided not to add Audio Advanced Custom Formats to the WEB profile, You will hardly find HD audio with WEB-DL (most newer WEBDL will have Atmos). If you want HD audio formats, we would suggest going with Remuxes.

    Use the following main settings in your profile.

    For some older shows, you might want to enable the WEB 720p, or even the HDTV 1080p.

    Info

    The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

    Qualities at the top of the list will appear first in manual searches.

    • Qualities higher in the list are more preferred even if not checked.
    • Qualities within the same group are equal.
    • Only checked qualities are wanted.

    This is why it's recommended to move the selected quality to the top of the list.

    Source: Wiki Servarr

    Workflow Logic - [Click to show/hide]
    • It will download WEB-DL 1080p. (If you also enabled WEB 720p and/or HDTV 1080p it will upgrade until Upgrade Until)
    • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.

    So why such a ridiculously high Upgrade Until Custom and not a score of 100?

    Because I'm too lazy to calculate the maximum for every Quality Profile I use, and I want it to upgrade to the highest possible score anyway to result in the highest possible quality release.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#web-2160p","title":"WEB-2160p","text":"

    If you prefer 2160p WEBDL (WEB-2160p)

    The only deal breaker with 2160p is when the release includes DV/HDR. 2160p without DV/HDR is of minimal benefit.

    I suggest to follow the following Guides first.

    • Quality Settings (File Size).
    • Recommended naming scheme.

    For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

    Attention

    All the used scores and combinations of Custom Formats in this Guide are tested to get the desired results while preventing download loops as much as possible.

    From experience, most of the time when people change scores or leave out certain CFs that work together - they end up with undesired results.

    If you're unsure or have questions, do not hesitate to ask for help on Discord

    Click For Support

    All HDR Formats - [Click to show/hide]

    Why would I choose All HDR formats ?

    • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

    • You must add ALL the HDR formats - don't leave any of them out!
    Why am I getting purple or green colors? - [Click to show/hide]

    Why am I getting purple or green colors?

    There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

    1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

    2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

    3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

    To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

    1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
    2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
    3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
    Dolby Vision Profiles - [Click to show/hide]

    Dolby Vision Profiles

    • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
    • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
    • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

    Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
    • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
    • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
    Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

    It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

    There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

    More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

    Which HDR Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID DV HDR10+ 1500 2b239ed870daba8126a53bd5dc8dc1c8 DV HDR10 1500 7878c33f1963fefb3d6c8657d46c2f0a DV 1500 6d0d8de7b57e35518ac0308b0ddf404e DV HLG 1500 1f733af03141f068a540eec352589a89 DV SDR 1500 27954b0a80aab882522a88a4d9eae1cd HDR10+ 600 a3d82cbef5039f8d295478d28a887159 HDR10 500 3497799d29a085e2ac2df9d468413c94 HDR 500 3e2c4e748b64a1a1118e0ea3f4cf6875 HDR (undefined) 500 bb019e1cd00f304f80971c965de064dc PQ 500 2a7e3be05d3861d6df7171ec74cad727 HLG 500 17e889ce13117940092308f48b48b45b Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

    Why would I add this Custom Format?

    • Not all devices in your chain support Dolby Vision.
    • You share your media library with other family members that don't have Dolby Vision compatible devices.
    • According the flowchart I should add this Custom Format

    Custom Format Score Trash ID DV (WEBDL) -10000 9b27ab6498ec0f31a3353992e19434ca Add the Custom Formats DV HDR10+ Boost and HDR10+ Boost - [Click to show/hide]

    Why would I add this Custom Format?

    • You have a (Samsung) TV that supports HDR10+.
    • According the flowchart I should add this Custom Format

    If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

    Custom Format Score Trash ID HDR10+ Boost 901 0dad0a507451acddd754fe6dc3a7f5e7 DV HDR10+ Boost 100 385e9e8581d33133c3961bdcdeffb7b4 Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 LQ (Release Title) -10000 e2315f990da2e2cbfc9fa5b7a6fcfe48 x265 (HD) -10000 47435ece6b99a0b477caf360e79ba0bb Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c AV1 -10000 15a05bc7c1a36e2b57fd628f8977e2fc

    Breakdown and Why

    • BR-DISK : This is a custom format to help Sonarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
    • LQ: A collection of known low-quality groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • LQ (Release Title): A collection of terms seen in the titles of low-quality releases that are not captured by using a release group name.
    • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265.

      If you have also added x265 (no HDR/DV) to your Sonarr,then one of them should be scored as 0 in your quality profile.

    • Extras: This blocks/ignores extras

    • AV1: This blocks all releases encoded in AV1.

      AV1 encodes are currently targeting small file sizes, rather than good visual quality.

      • This is a new codec and you need modern devices that support it.
      • We also had reports of playback/transcoding issues.
      • No main group is actually using it (yet).
      • It's better to ignore this new codec to prevent compatibility issues
    Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 32b367365729d530ca1c124a0b180c64 No-RlsGroup -10000 82d40da2bc6923f41e14394075dd4b03 Obfuscated -10000 e1a997ddb54e3ecbfe06341ad323c458 Retags -10000 06d66ab109d4d2eddb2794d21526d140 Scene -10000 1b3994c551cbb92a2c781af061f4ab44

    Breakdown and Why

    • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
    • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
    • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
    • Retags: [Optional] Use this if you wish to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release (e.g. TGx downsampling an NTb release from 5.1 audio to 2.0 audio, yet maintaining the NTb naming).
    • Scene: [Optional] Use this only if you want to avoid SCENE releases.
    Optional (UHD) - [Click to show/hide]

    I recommend using the following Custom Formats

    • For details on \"Why\" and a potential warning please see the notes below.
    • x265 (no HDR/DV) over the x265 (HD)
    • SDR (no WEBDL) over the SDR
    Custom Format Score Trash ID SDR -10000 2016d1676f5ee13a5b7257ff86ac9a93 SDR (no WEBDL) -10000 83304f261cf516bb208c18c54c0adf97 x265 (no HDR/DV) -10000 9b64dff695c2115facf1b6ea59c9bd07

    Breakdown and Why

    • SDR: This will prevent grabbing UHD/4k releases without HDR Formats.
    • SDR (no WEBDL): This will prevent grabbing UHD/4k Remux and Bluray encode releases without HDR Formats. - i.e., SDR WEB releases will still be allowed since 4K SDR WEB releases can often look better than the 1080p version due to the improved bitrate.

      If you have also added SDR to your Sonarr,then one of them should be scored as 0 in your quality profile.

    • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265, But it will allow x265 releases if they have HDR and/or DV

      If you have also added x265 (HD) to your Sonarr,then one of them should be scored as 0 in your quality profile.

    Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 ec8fa7296b64e8cd390a1600981f3923 Repack v2 6 eb3d5cc0a2be0db205fb823640db6a3c Repack v3 7 44e7c4de10ae50265753082e5dc76047 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Sonarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    General Streaming Services (UHD) - [Click to show/hide] Custom Format Score Trash ID AMZN 70 d660701077794679fd59e8bdf4ce3a29 ATVP 100 f67c9ca88f463a48346062e8ad07713f CC 50 77a7b25585c18af08f60b1547bb9b4fb DCU 50 36b72f59f4ea20aad9316f475f2d9fbb DSNP 100 89358767a60cc28783cdc3d0be9388a4 HMAX 80 a880d6abc21e7c16884f3ae393f84179 HBO 50 7a235133c87f7da4c8cccceca7e3c7a6 HULU 50 f6cce30f1733d5c8194222a7507909bb iT 50 0ac24a2a68a9700bcb7eeca8e5cd644c MAX 90 81d1fbf600e2540cee87f3a23f9d3c1c NF 60 d34870697c9db575f17700212167be23 PMTP 60 c67a75ae4a1715f2bb4d492755ba4195 PCOK 60 1656adc6d7bb2c8cca6acfb6592db421 SHO 50 ae58039e1319178e6be73caab5c42166 STAN 60 1efe8da11bfd74fbbcd4d8117ddb9213 UHD Streaming Boost 20 43b3cf48cb385cd3eac608ee6bca7f09 UHD Streaming Cut -20 d2d299244a92b8a52d4921ce3897a256

    UHD Streaming Boost and UHD Streaming Cut Custom Formats

    Some streaming services have UHD releases that are generally better or worse than their HD counterparts. The UHD Streaming Boost and UHD Streaming Cut custom formats adjust those streaming services' scores appropriately for UHD releases.

    These two custom formats must be included in your profile for UHD releases to be scored correctly.

    HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID WEB Tier 01 1700 e6258996055b9fbab7e9cb2f75819294 WEB Tier 02 1650 58790d4e2fdcd9733aa7ae68ba2bb503 WEB Tier 03 1600 d84935abd3f8556dcd51d4f27e22d0a6 WEB Scene 1600 d0c516558625b04b363fa6c5c2c7cfd4

    Info

    = The reason why this Custom Format gets positively scored is because it's the only quality scene group that exists (up until now). Scene groups don't add a streaming service to their release names, so the score is adjusted to take this into account.

    I decided not to add Audio Advanced Custom Formats to the WEB profile. You will hardly find HD audio with WEB-DL (Most newer WEBDL will have Atmos). If you also want HD audio formats, we would suggest going for Remuxes.

    Use the following main settings in your profile.

    Info

    The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

    Qualities at the top of the list will appear first in manual searches.

    • Qualities higher in the list are more preferred even if not checked.
    • Qualities within the same group are equal.
    • Only checked qualities are wanted.

    This is why it's recommended to move the selected quality to the top of the list.

    Source: Wiki Servarr

    Workflow Logic - [Click to show/hide]
    • This will download WEB-2160p with HDR/DV.
    • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.

    So why such a ridiculously high Upgrade Until Custom and not a score of 100?

    Because I'm too lazy to calculate the maximum for every Quality Profile I use, and I want it to upgrade to the highest possible score anyway to result in the highest possible quality release.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#custom-format-groups","title":"Custom Format Groups","text":"

    The following custom format groups should be combined with the Quality Profiles above. Users will need to choose which options and custom formats they prefer.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#hdr-formats","title":"HDR Formats","text":"
    • You have a 4K TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).
    All HDR Formats - [Click to show/hide]

    Why would I choose All HDR formats ?

    • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

    • You must add ALL the HDR formats - don't leave any of them out!
    Why am I getting purple or green colors? - [Click to show/hide]

    Why am I getting purple or green colors?

    There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

    1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

    2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

    3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

    To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

    1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
    2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
    3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
    Dolby Vision Profiles - [Click to show/hide]

    Dolby Vision Profiles

    • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
    • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
    • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

    Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
    • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
    • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
    Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

    It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

    There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

    More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

    Which HDR Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID DV HDR10+ 1500 2b239ed870daba8126a53bd5dc8dc1c8 DV HDR10 1500 7878c33f1963fefb3d6c8657d46c2f0a DV 1500 6d0d8de7b57e35518ac0308b0ddf404e DV HLG 1500 1f733af03141f068a540eec352589a89 DV SDR 1500 27954b0a80aab882522a88a4d9eae1cd HDR10+ 600 a3d82cbef5039f8d295478d28a887159 HDR10 500 3497799d29a085e2ac2df9d468413c94 HDR 500 3e2c4e748b64a1a1118e0ea3f4cf6875 HDR (undefined) 500 bb019e1cd00f304f80971c965de064dc PQ 500 2a7e3be05d3861d6df7171ec74cad727 HLG 500 17e889ce13117940092308f48b48b45b Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

    Why would I add this Custom Format?

    • Not all devices in your chain support Dolby Vision.
    • You share your media library with other family members that don't have Dolby Vision compatible devices.
    • According the flowchart I should add this Custom Format

    Custom Format Score Trash ID DV (WEBDL) -10000 9b27ab6498ec0f31a3353992e19434ca Add the Custom Formats DV HDR10+ Boost and HDR10+ Boost - [Click to show/hide]

    Why would I add this Custom Format?

    • You have a (Samsung) TV that supports HDR10+.
    • According the flowchart I should add this Custom Format

    If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

    Custom Format Score Trash ID HDR10+ Boost 901 0dad0a507451acddd754fe6dc3a7f5e7 DV HDR10+ Boost 100 385e9e8581d33133c3961bdcdeffb7b4"},{"location":"Sonarr/sonarr-setup-quality-profiles/#faq-info","title":"FAQ & INFO","text":""},{"location":"Sonarr/sonarr-setup-quality-profiles/#why-only-web-dl","title":"Why only WEB-DL","text":"Why do you only have a release profile for WEB-DL - [Click to show/hide]

    We only do WEB-DL, myself, for TV shows. In our opinion, WEB-DL is the sweet spot between quality and size (you often don't see big differences anyway for TV shows) except for shows like GOT, Vikings, etc.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#why-prefer-p2p-groups","title":"Why prefer P2P groups","text":"Why do you prefer P2P groups over scene groups - [Click to show/hide]

    Scene groups are always in a rush to bring releases out as fast as possible.

    We noticed, often, that we got Repacks/Propers from them, or of different groups and quality. P2P release groups are a bit smarter, and sort of work together, by not doing the same releases. Also, we noticed that with some scene releases the 5.1 audio was stripped out or converted to AAC audio.

    In our opinion, the P2P releases are better quality. However, there is one scene group that does bring out quality releases -deflate/-inflate.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#why-so-many-repackspropers","title":"Why so many repacks/propers","text":"Why do we see so many repacks/propers of Amazon WEB-DLs lately - [Click to show/hide]

    A large portion of Amazon WEB-DLs in the last weeks have only had 192Kbps DD+5.1 (because that's all Amazon made available initially). The proper 640Kbps DD+5.1 audio might appear a few hours, or a few months, later. The lower quality release will be REPACKED when the higher quality audio is available.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#proper-and-repacks","title":"Proper and Repacks","text":"Proper and Repacks - [Click to show/hide]

    We also suggest that you change the Propers and Repacks settings in Radarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Format preferences will be used instead.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#custom-formats-to-avoid-certain-releases","title":"Custom Formats to avoid certain releases","text":"How to use a Custom Format to avoid certain releases? - [Click to show/hide]

    For Custom Formats matching what you really want to avoid, set it to something really low like -10000 and not something like -10. When you add your preferred Custom Format and set it to something like +10, it's possible that, for example, the BR-DISK will be downloaded - (-10)+(+10)=0 - if your Minimum Custom Format Score is set at 0.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#releases-you-should-avoid","title":"Releases you should avoid","text":"

    This is a must-have for every Quality Profile you use in our opinion. All these Custom Formats make sure you don't get low-quality releases.

    Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 LQ (Release Title) -10000 e2315f990da2e2cbfc9fa5b7a6fcfe48 x265 (HD) -10000 47435ece6b99a0b477caf360e79ba0bb Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c AV1 -10000 15a05bc7c1a36e2b57fd628f8977e2fc

    Breakdown and Why

    • BR-DISK : This is a custom format to help Sonarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
    • LQ: A collection of known low-quality groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • LQ (Release Title): A collection of terms seen in the titles of low-quality releases that are not captured by using a release group name.
    • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265.

      If you have also added x265 (no HDR/DV) to your Sonarr,then one of them should be scored as 0 in your quality profile.

    • Extras: This blocks/ignores extras

    • AV1: This blocks all releases encoded in AV1.

      AV1 encodes are currently targeting small file sizes, rather than good visual quality.

      • This is a new codec and you need modern devices that support it.
      • We also had reports of playback/transcoding issues.
      • No main group is actually using it (yet).
      • It's better to ignore this new codec to prevent compatibility issues
    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#custom-formats-with-a-score-of-0","title":"Custom Formats with a score of 0","text":"What do Custom Formats with a score of 0 do? - [Click to show/hide]

    All Custom Formats with a score of 0 are purely informational and don't do anything.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#minimum-custom-format-score","title":"Minimum Custom Format Score","text":"Minimum Custom Format Score - [Click to show/hide]

    Some people suggest not to use negative scores for your Custom Formats and set this option to a higher score than 0.

    The reason why we don't prefer/use this is because you could limit yourself when some new groups or whatever will be released.

    Also, it makes it much more clear what you prefer and what you want to avoid.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#audio-channels","title":"Audio Channels","text":"Audio Channels - [Click to show/hide]

    Elsewhere in the guide, you will find a separate group of custom formats called Audio Channels. These will match the number of audio channels in a release, for example, 2.0 (stereo) or 5.1/7.1 (surround sound). We wouldn't add the audio channels Custom Formats as you could limit yourself in the amount of releases you're able to get. Only use them if you have a specific need for them.

    Using this with any kind of Remux Quality Profile is useless, in our opinion, being that 99% of all Remuxes are multi-audio anyway. You can get better scores just by using the Audio Advanced Custom Formats.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#avoid-using-the-x264x265-custom-format","title":"Avoid using the x264/x265 Custom Format","text":"Avoid using the x264/x265 Custom Format - [Click to show/hide]

    Avoid using the x264/x265 Custom Format with a score if possible, it's smarter to use the x265 (HD) Custom Format.

    Something like 95% of video files are x264 and have much better direct play support. If you have more than a of couple users, you will notice much more transcoding.

    Use x265 only for 4k releases and the x265 (HD) makes sure you still get the x265 releases.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#why-am-i-getting-purple-or-green-colors","title":"Why am I getting purple or green colors","text":"Why am I getting purple or green colors? - [Click to show/hide]

    Why am I getting purple or green colors?

    There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

    1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

    2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

    3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

    To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

    1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
    2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
    3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#dolby-vision-profiles","title":"Dolby Vision Profiles","text":"Dolby Vision Profiles - [Click to show/hide]

    Dolby Vision Profiles

    • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
    • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
    • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

    Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
    • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
    • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
    Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

    It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

    There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

    More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#thanks","title":"Thanks","text":"

    Special thanks to everyone who helped with the testing and creation of these Custom Formats.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Sonarr/sonarr-v3-eol/","title":"Sonarr v3 - End Of Life","text":"

    Sonarr v3 - End Of LifeAs of December 30th 2023, Sonarr v4 has been officially released.Sonarr v3 is therefore in End of Life status.As v4 is now the only supported version of Sonarr, we have removed the Sonarr v3 guide.We recommend that all users upgrade to Sonarr v4. Before updating to Sonarr v4 it is recommended that you delete any existing Release Profiles

    "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/","title":"How to setup language custom formats","text":""},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#how-to-setup-language-custom-formats","title":"How to setup Language Custom Formats","text":"

    Here we will explain how to set up your preferred language Custom Format, with a few examples.

    Using language Custom Formats is not compatible with setting a preferred language in a quality profile in Radarr. You must use one or the other.If you want to make use of the Custom Formats set the preferred language to Any.Sonarr doesn't have a preferred language in the quality profile, so this can be ignored if you're setting this up with Sonarr

    "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#language-examples","title":"Language Examples","text":"

    Import the JSON into your Custom Formats.

    How ?

    Follow the How to import Custom Formats.

    "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#language-original-only","title":"Language: Original Only","text":"

    Language: Not Original

    This is one of the most common ones used besides the English only one.

    With this Custom Format, you will get only the Movie/TV Show with the original language.

    For this, we're going to make use of so-called reverse scoring.

    Add the following JSON to your Radarr/Sonarr with a score in your profile of -10000.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: Original Only\",\n  \"name\": \"Language: Not Original\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not Original Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": -2\n      }\n    }\n  ]\n}\n

    Tip

    Don't forget to take a look at Language Special Cases

    "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#language-english-only","title":"Language: English Only","text":"

    Language: Not English

    With this Custom Format you will only get the Movie/TV Show in the English language.

    For languages other than English, replace the English condition with language of your choice.

    For this we're going to make use of so called reverse scoring.

    Add the following JSON to your Radarr/Sonarr with a score in your profile of -10000.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: English Only\",\n  \"name\": \"Language: Not English\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not English Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    }\n  ]\n}\n

    Tip

    Don't forget to take a look at Language Special Cases

    "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#language-multiple-only","title":"Language: Multiple Only","text":"

    Language: Not Dutch

    In some cases, you need multiple languages in your Custom Format for different reasons,

    in this example we will use Dutch and Flemish being a lot of Movies/TV Shows are collaboratively made between the 2 countries/studios.

    With this Custom Format, you will only get the Movie/TV Show with Dutch and/or Flemish Audio.

    For languages other than Dutch/Flemish, replace the Dutch/Flemish condition with the language of your choice.

    For this, we're going to make use of so-called reverse scoring.

    Add the following JSON to your Radarr/Sonarr with a score in your profile of -10000.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: Multiple Only\",\n  \"name\": \"Language: Not Dutch\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not Dutch Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not Flemish Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 19\n      }\n    }\n  ]\n}\n
    "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#language-prefer-x-but-ill-take-y","title":"Language: Prefer X but i'll take Y","text":"

    Language: Not Original or German Language: Prefer German

    Let's say you want German, but if German is not available then fall back to Original language but don't accept any other translated languages.

    For languages other than German, replace the German condition with the language of your choice.

    Add the following JSON to your Radarr/Sonarr with a score in your profile of -10000.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: Prefer X but i'll take Y\",\n  \"name\": \"Language: Not Original or German\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not Original\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": -2\n      }\n    },\n    {\n      \"name\": \"Not German\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    Add the following JSON to your Radarr/Sonarr with a score in your profile of 10.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"trash_description\": \"Prefer Language X\",\n  \"name\": \"Language: Prefer German\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"German Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    Tip

    Don't forget to take a look at Language Special Cases

    "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#language-prefer-language-x","title":"Language: Prefer Language X","text":"

    Language: Prefer German

    Let's say you just want to prefer German and don't care if you get another random language(s).

    For languages other than German, replace the German condition with the language of your choice.

    Add the following JSON to your Radarr/Sonarr with a score in your profile of 10.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"trash_description\": \"Prefer Language X\",\n  \"name\": \"Language: Prefer German\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"German Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    Tip

    Don't forget to take a look at Language Special Cases

    "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#language-prefer-multi-language","title":"Language: Prefer Multi Language","text":"

    Language: Prefer Dutch

    In some cases, you may want to prefer multiple languages in your Custom Format.

    With this Custom Format, you will only get the Movie/TV Show with either Preferred Language.

    In this example, we will use Dutch and Flemish since a lot of Movies/TV Shows since there is a lot of collaboration between the two countries/studios.

    For languages other than Dutch/Flemish, replace the Dutch/Flemish condition with the language of your choice.

    Add the following JSON to your Radarr/Sonarr with a score in your profile of 10.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"trash_description\": \"Prefer Multiple\",\n  \"name\": \"Language: Prefer Dutch\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dutch Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Flemish Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 19\n      }\n    }\n  ]\n}\n
    "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#language-special-cases","title":"Language Special Cases","text":"

    Here we will add special cases that often are related to specific languages. example: German Dual Language and/or Multi-language releases

    In general, Dual/Multi in a release title stands for original language (movies/show original language) + foreign language(s). Which audio track is used for the first track isn't always known based solely on the naming.

    "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#language-german-original","title":"Language: German + Original","text":"

    This Custom Format can be used in two ways:

    • If you DON'T WANT your media file to have a German audio track included, add this Custom Format with a score of -10000.
    • If you PREFER your media file to have a German audio track included, add this Custom Format with a positive score.

    Language: German Dual Language JSON - [Click to show/hide]

    {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: German Dual and Multi language releases\",\n  \"name\": \"Language: German + Original\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"German\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"DL\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"(?<!WEB[-_. ]?)\\\\b(DL)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ML\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ML)\\\\b\"\n      }\n    }\n  ]\n}\n
    "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#faq-info","title":"FAQ & INFO","text":""},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#whats-reverse-scoring","title":"What's reverse scoring","text":"What's reverse scoring? - [Click to show/hide]

    With reverse scoring you add a Custom Format with a score of -10000 and your preferred condition you negate.

    So in the case of the following Custom Format Language: Original Only, it will match all Not Original releases and give it a score of -10000.

    "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#prefer-language-x-over-language-y","title":"Prefer language X over language Y","text":"Prefer language X over language Y - [Click to show/hide]

    If you want to use Prefer language X over language Y,

    you add for example: Language: Prefer Language X with a score of 10, and add Language: Prefer Language Y with score of 9.

    Which scores you should use depends on how important the language is compared to other Custom Formats you're using.

    "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#whats-original-language","title":"What's Original Language","text":"What's Original Language? - [Click to show/hide]

    Original Language is the language in which a Movie/TV Show was originally made.

    "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#where-does-radarr-get-the-original-language-from","title":"Where does Radarr get the Original Language from","text":"Where does Radarr get the Original Language from? - [Click to show/hide]

    Radarr makes use of The Movie Database (TMDB). As of February 12, 2023, Radarr has updated its metadata cache to use a movie's spoken language from TMDb as the original language, but only when there is a single spoken language listed for that movie on TMDb. In cases where multiple spoken languages are listed, Radarr will use the movie's designated original language from TMDb.

    "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#where-does-sonarr-get-the-original-language-from","title":"Where does Sonarr get the Original Language from","text":"Where does Sonarr get the Original Language from? - [Click to show/hide]

    Sonarr makes use of TheTVDB.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Sonarr/Tips/Merge-quality/","title":"Merge quality","text":""},{"location":"Sonarr/Tips/Merge-quality/#how-to-merge-quality","title":"How to Merge Quality","text":"

    The current logic on how downloads are compared is Quality Trumps All

    In some cases, it might be preferred to not have Quality Trump All, and let it be handled via Preferred Words / Custom Formats.

    To accomplish this you will need to merge the qualities.

    "},{"location":"Sonarr/Tips/Merge-quality/#current-logic","title":"Current Logic","text":"

    Here you will see the current logic so you understand how the possible downloads are compared.

    "},{"location":"Sonarr/Tips/Merge-quality/#radarr-current-logic","title":"Radarr current logic","text":"Radarr current logic - [Click to show/hide]

    As of 2021-11-06 the logic is as follows:

    The Current logic on how downloads are compared is Quality Trumps All

    1. Quality
    2. Custom Format Score
    3. Protocol
    4. Indexer Priority
    5. Indexer Flags
    6. Seeds/Peers (If Torrent)
    7. Age (If Usenet)
    8. Size

    Source: Wiki Servarr

    REPACKS and PROPERs are v2 of Qualities and thus rank above a non-repack of the same quality.

    Settings => Media Management => File Management => Proper & Repacks Change to Do Not Prefer and use the Repack/Proper Custom Format

    "},{"location":"Sonarr/Tips/Merge-quality/#sonarr-current-logic","title":"Sonarr current logic","text":"Sonarr current logic - [Click to show/hide]

    As of 2021-11-06 the logic is as follows:

    The Current logic on how downloads are compared is Quality Trumps All

    1. Quality
    2. Language
    3. Preferred Word Score
    4. Protocol
    5. Episode Count
    6. Episode Number
    7. Indexer Priority
    8. Seeds/Peers (If Torrent)
    9. Age (If Usenet)
    10. Size

    Source: Wiki Servarr

    REPACKS and PROPERs are v2 of Qualities and thus rank above a non-repack of the same quality.

    Settings => Media Management => File Management => Proper & Repacks Change to Do Not Prefer and use a preferred word regex of /\\b(repack|proper)\\b/i

    "},{"location":"Sonarr/Tips/Merge-quality/#merge-the-qualities","title":"Merge the Qualities","text":"

    Go to your preferred Quality Profile or create a new one.

    Settings => Profiles

    In this example, we will merge the following qualities:

    • Bluray-720p
    • Bluray-1080p
    • WEBDL/WEBRip-1080p

    To merge them you need to click on Edit Groups.

    When done Sonarr/Radarr upgrades will be handled via Preferred Words / Custom Formats.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/","title":"Sync 2 radarr sonarr","text":""},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#how-to-sync-2-radarr-or-sonarr-with-each-other","title":"How to Sync 2 Radarr or Sonarr with each other","text":"

    In this guide, we will try to explain how you can sync two (or more) Radarr/Sonarr instances with each other.

    I'm going to show two different options on how you can set up your sync with two Radarr/Sonarr instances.

    • Option 1: This option is best used if you want a 1:1 copy of your Radarr/Sonarr instances as it'll sync everything.
    • Option 2: This option is best used if you only want to cherry-pick which Movies/TV Shows you want as 4K/2160p (UHD).

    We're not going to explain how to set up two Radarr/Sonarr instances for your system, being it depends on how you have it installed/running. Radarr Multiple Instance Information and Sonarr Multiple Instance Information

      • Announced: Radarr shall consider movies available as soon as they are added to Radarr. This setting is recommended if you have good private trackers that do not have fakes.
      • In Cinemas: Radarr shall consider movies available as soon as movies hit cinemas (Theatrical Date on TMDb) This option is not recommended.
      • Released: Radarr shall consider movies available as soon as the Blu-Ray or streaming version is released (Digital and Physical dates on TMDb) This option is recommended and likely should be combined with an Availability Delay of -14 or -21 days.
      • All Episodes: Monitor all episodes except specials
      • Future Episodes: Monitor episodes that have not aired yet
      • Missing Episodes: Monitor episodes that do not have files or have not aired yet
      • Existing Episodes: Monitor episodes that have files or have not aired yet
      • Recent Episodes: Monitor episodes aired within the last 90 days and future episodes
      • Pilot Episode: Only monitor the first episode of the first season
      • First Season: Monitor all episodes of the first season. All other seasons will be ignored
      • Last Season: Monitor all episodes of the last season
      • Monitor Specials: Monitor all special episodes without changing the monitored status of other episodes
      • Unmonitor Specials: Unmonitor all special episodes without changing the monitored status of other episodes
      • None: No episodes will be monitored
      • All Seasons: Monitor all new seasons automatically
      • No New Seasons: Do not monitor any new seasons automatically
      • Anime: Episodes released using an absolute episode number
      • Daily: Episodes released daily or less frequently that use year-month-day (2017-05-25)
      • Standard: Episodes released with SxxEyy pattern

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    1. If you're interested in the 1080p streaming optimized quality profile you can join our discord and get access to the Special Quality Profiles channel (access-to-sqp) by accepting the rules.

      This is a special quality profile we created for people who are interested in it.

      This release profile is fine-tuned for when you want to run a 2nd Radarr for 1080p and want minimum to no transcoding and smaller sizes for the second copies.

      Why choose this quality profile?

      • Streaming optimized (optimized for PLEX, Emby, Jellyfin, and other streaming platforms)
      • Small sizes
      • Good quality
      • Only AC3 Audio (downmixed lossless audio track to Dolby Digital 5.1 for optimal compatibility)
      • You want maximum compatibility between all devices and still have an HQ release.
      • You run two instances of Radarr and want both versions or just the 1080p ones.
      • You want to have minimum to no transcoding for low-powered devices or remote streaming.

      \u21a9

    "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#preparation","title":"Preparation","text":"

    For this, you need to have prepared the following:

    • Two Radarr/Sonarr instances are fully set up (Indexers, Custom Formats, Downloaders, etc).
    • One download client (Two if you prefer Usenet and Torrents).
    • Your download client has two separate categories (movies-hd, movies-uhd, tv-hd, tv-uhd, etc)

    Warning

    You can't use the same root (media library) folder for both Radarr/Sonarr instances.

    Make sure you use two separate root folders in Radarr/Sonarr (movies-hd, movies-uhd, tv-hd, tv-uhd, etc)

    "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#option-1","title":"Option 1","text":"

    In this example, I'm going to use two Radarr instances (The basics are the same for Sonarr).

    • Radarr 1 = My main 4K/2160p (UHD) Radarr.
    • Radarr 2 = My 1080p Radarr that I've set up for a streaming-optimized quality profile. 1

    This option is best used if you want a 1:1 copy of your Radarr/Sonarr instances

    "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#adding-the-radarr-sync-list","title":"Adding the Radarr Sync list","text":"

    In Radarr 2 go to Settings => Lists

    Click on the + to add a list and select Radarr

    Then you get a screen with the following options:

    1. The name you want to call your Sync list.
    2. Enable to Enable the list.
    3. Enable so the movies will be automatically added.
    4. Enable so the movies will be added and monitored (if disabled then there will be no search done for the movies).
    5. Enable so Radarr will perform a search when a movie is added.
    6. When Radarr shall consider a movie as available. (1)
    7. The Quality Profile you want to use for Radarr 2.
    8. Your Radarr 2 root location for your media library.
    9. Tags that will be added on import from this list (if you use multiple lists it makes it easier to determine from which list the movie was added)
    10. The Full URL to Radarr 1 (Use container name or local URL if they run on the same system).
    11. Your API Key of Radarr 1.
    12. Which Profile of Radarr 1 you want to Sync with Radarr 2.
    13. [Optional] Use tags from Radarr 1 to add Movies to Radarr 2.
    14. [Optional] Add all movies from the chosen root folder from Radarr 1.
    "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#radarr-download-client-setup","title":"Radarr Download client setup","text":"

    You don't need a separate download client for your two Radarr instances, this all can be done with one download client (Two if you prefer Usenet and Torrents).

    Settings => Download Clients

    Select your preferred download client.

    The only thing you need to change/create is a separate Category that you're going to use for Radarr 2

    Warning

    This can't and shouldn't be the same category you use for Radarr 1 but a separate Category.

    "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#how-does-this-radarr-sync-work","title":"How does this Radarr Sync work","text":"

    You now only need to make use of Radarr 1. All movies you add to Radarr 1 will be synced to Radarr 2 at a scheduled time.

    "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#option-2","title":"Option 2","text":"

    In this example, I'm going to use two Sonarr instances (The basics are the same for Radarr).

    • Sonarr 1 = My main 1080p WEB-DL Sonarr.
    • Sonarr 2 = 4K/2160p (UHD) WEB-DL Sonarr.

    This option is best used if you only want to have a few TV shows (or movies if you use this option with Radarr) as 4K/2160p (UHD)

    "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#extra-preparation","title":"Extra preparation","text":"

    In Sonarr 1 go to Settings => Profiles

    Clone your used profile and rename your profile from Profilename - Copy to Profilename!

    "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#adding-the-sonarr-sync-list","title":"Adding the Sonarr Sync list","text":"

    In Sonarr 2 go to Settings => Import Lists

    Click on the + to add a list and select Sonarr

    Then you get a screen with the following options:

    1. The name you want to call your Sync list.
    2. Enable so the TV Shows will be automatically added.
    3. Enable so Sonarr will perform a search when a TV Show is added.
    4. Choose how you want the series monitored initially. (2)
    5. Which new seasons should be monitored automatically? (3)
    6. Your Sonarr 2 root location for your media library.
    7. The Quality Profile you want to use for Sonarr 2.
    8. Series Type. (4)
    9. If you want to use Season Folders (RECOMMENDED).
    10. Tags that will be added on import from this list (if you use multiple lists it makes it easier to determine from which list the TV Shows was added)
    11. The Full URL to Sonarr 1 (Use container name or local URL if they run on the same system).
    12. Your API Key of Sonarr 1.
    13. Sync season monitoring (SUGGESTION: DISABLED)
    14. The Cloned Profile of Sonarr 1 that we're going to use to sync with Sonarr 2.
    15. [Optional] Use tags from Sonarr 1 to add TV Shows to Sonarr 2.
    16. [Optional] Add all TV Shows from the chosen root folder from Sonarr 1.
    17. This is a Deprecated option.
    "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#sonarr-download-client-setup","title":"Sonarr Download client setup","text":"

    You don't need a separate download client for your two Sonarr/Radarr instances, this can all be done with one download client (Two if you prefer Usenet and Torrents).

    Settings => Download Clients

    Select your preferred download client.

    Only thing you need to change/create is a separate Category that you're going to use for Sonarr 2

    Tip

    This can't and shouldn't be the same category you use for Sonarr 1 but a separate Category.

    "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#how-does-this-sonarr-sync-work","title":"How does this Sonarr Sync work","text":"

    You now only need to make use of Sonarr 1. When you have a TV show (or a movie if you use this option with Radarr) that you also want as 4K/2160p (UHD) then you make sure you make use of the Cloned Quality Profile. And it will sync at a scheduled time.

    "},{"location":"recyclarr-configs/","title":"Relocated","text":"

    The pre-built Recyclarr config files have been relocated here: Recyclarr config-templates GitHub Repository

    "}]} \ No newline at end of file +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"TRaSH-Guides","text":"

    TRaSH Guides, Guides that aren't trash.

    Here you will find guides mainly for Sonarr/Radarr/Bazarr and everything related to it.

    "},{"location":"#how-this-all-started","title":"How this all started","text":"

    When I started using Sonarr/Radarr, I noticed that it didn't grab the releases that I wanted (I'm a bit picky about which releases and what quality I prefer). I decided to fine-tune my quality profile settings to try and get the releases and qualities I preferred. While on Discord, I noticed that others ran into the same issue, so I explained how I managed to solve this. Once I started having to explain more often, I decided to write it down and make it public so I could easily link to it when needed. After a while, I also decided to create guides for frequently asked questions and started to collect all kinds of information gathered from various sources. I try to make my guides as easy as possible for everyone to understand and, in my opinion, pictures often explain more than just some text.

    "},{"location":"#support","title":"Support","text":"
    • If you have questions or suggestions, click the button below to join our Discord server.
    • If you want to contribute, feel free to create a PR (Pull Request).
    • If you found an actual issue related to the guide you can open a Github issue.

    Click For Support

    "},{"location":"#disclaimer","title":"DISCLAIMER","text":"

    The information provided in the guides has been gathered from different sources such as support forums, Reddit, Discord, or the development teams themselves, and has been developed based on user input. I have tested and tuned most things with the ultimate goal being to have them in line with my, and sometimes others', needs.

    All of the information provided in these guides, as well as in Discord or any guides-related mediums, is to be used at your own risk. I am not responsible if something happens to your setup or collection!

    "},{"location":"#special-thanks","title":"Special Thanks","text":"
    • iXNyNe aka nemchik for introducing me to the world of dockers with DockSTARTer, and helping me to learn the basics for it.
    • Roxedus for helping me with the transfer/conversion of my Github guides to MkDocs and making everything look great.
    "},{"location":"#contributors","title":"Contributors","text":"TRaSH- yammes08 FonduemangVI NiceTSY nuxencs bakerboy448 Visorask bokkoman nemchik zakkarry rg9400 sadstan owine rcdailey quorn23 kantjer01 4l3-X ItsME6969 austinwbest userdocs calvinbui doob187 thatbritguy SeiyaGame Roxedus keliansb jasonla foux 8a8al00ey brettpetch Davo1624 fabricionaweb jsatk Kuredant Opt6 mizz141 saltydk voltron4lyfe KnifeFed kdbruin Getn67 Feramance Appoxo mvanbaak thezoggy mrhotio mirolm aljohn92 mkatsevVR MattSidney lucasreiners Drapersniper appiekap653 andrew-kennedy AN1MATEK bobokun ToXinE ryanwalder Qstick qsuicide Plancke pdcamilleri Paulobox ehippy patrick-5546 OneRadRedDad datcactus cynicalgeek f0e garypiner TESTPERSONAL lundwall p5nbTgip0r sdaqo snowballramen s0up4200 wheat4714 2fst4u nickavem AvAars BernCarney briandipalma rangzen ChaseBro ColinHebert dako98 dctr NooNameR DiscDuck fryfrog Seros JackGameer jalmansor jwoodhouse jonasgeiler KaitoKid kaiserbh maximuskowalski nmcc1212

    Contributors

    "},{"location":"thnx/","title":"Thanks for the Coffee","text":""},{"location":"Bazarr/","title":"Bazarr","text":"

    Here you will find several scripts you can use with Bazarr

    "},{"location":"Bazarr/#stable-bazarr-branch-master","title":"Stable Bazarr Branch: master","text":"
    • (stable)
    • Builds Pushed after a testing period in development
    • Github Branch: master
    • Docker: hotio/bazarr:latest
    hotio/bazarr:latest\n
    "},{"location":"Bazarr/#dev-bazarr-branch-development","title":"Dev = Bazarr Branch: development","text":"
    • (development)
    • Builds pushed when complete
    • Github Branch: development
    • Docker: hotio/bazarr:nightly
    hotio/bazarr:nightly\n
    "},{"location":"Bazarr/After-install-configuration/","title":"After Install Configuration","text":"

    After you've installed everything it's best to check all of your settings,

    Warning

    Bazarr only searches for subs of Episodes and Movies that are added after the installation.

    So you will need to set the preferred languages for your existing Shows and Movies.

    In this example, we will show you how to do that with a series.

    click on Mass Edit

    1. Select all.
    2. Select the Language Profile you created earlier.
    3. Click on Save.

    Then go back to your Movies home screen and do the same for your Movies. If you've done it correctly you will get something that looks like the following screenshot with your preferred languages.

    "},{"location":"Bazarr/Setup-Guide/","title":"Setup Guide","text":"

    Note

    In this guide we will try to explain the basic setup you need to do to get started with Bazarr. For a more detailed few of all the setting check the following LINK.

    Before Bazarr works we need to set up and configure a few settings.

    After installation and starting up, you open a browser and go to http://ip_where_installed:6767.

    "},{"location":"Bazarr/Setup-Guide/#sonarr","title":"Sonarr","text":"

    First we're going to set up Sonarr.

    Settings => Sonarr

    "},{"location":"Bazarr/Setup-Guide/#use-sonarr","title":"Use Sonarr","text":"

    Click on Enabled

    1. Enable Sonarr.
    2. Enter the hostname or the IP address of the computer running your Sonarr instance.

      Info

      Be aware that when using Bazarr in docker, you cannot reach another container on the same Docker host using the loopback address (ex.: 127.0.0.1 or localhost). Loopback address refers to the Bazarr Docker container, not the Docker host.

    3. Enter the TCP port of your Sonarr instance. Default is 8989.

    4. Sonarr uses the Base URL ONLY if used with a \"Reverse Proxy\" (ex: Nginx Proxy Manager or SWAG) and MUST have a leading slash if it is needed (ex: /sonarr).

      Info

      If you don't use a reverse proxy or don't know what it is leave this empty!!!

    5. Enter your Sonarr API key here.

    6. Enable this if your Sonarr instance is exposed through SSL.

      Info

      Not needed if you reach it with a local IP address.

    7. Click the Test button after filling in all the fields. Make sure the test is successful before you proceed.

    "},{"location":"Bazarr/Setup-Guide/#options-sonarr","title":"Options (Sonarr)","text":"
    1. Select the minimum score (in percentage) required for a subtitle file to be downloaded.

      Info

      Are your subs often out of sync or just bad? Raise the score!

    2. Episodes from series with those tags (case sensitive) in Sonarr will be excluded from automatic downloading of subtitles. In Sonarr you add a custom tag to a show, in this case the shows with these tags will be ignored by Bazarr.

    3. Episodes from series with these types in Sonarr will be excluded from automatic downloading of subtitles.

      Options: Standard, Anime, Daily

    4. Automatic downloading of subtitles will only happen for monitored shows/episodes in Sonarr.

    "},{"location":"Bazarr/Setup-Guide/#path-mappings-sonarr","title":"Path Mappings (Sonarr)","text":"

    Note

    You should only use this section if Sonarr and Bazarr use a different path to access the same files.

    (for example if you run Sonarr on a different device than Bazarr or have a Synology and mix packages with Docker.)

    Click on Add and you will get an extra option

    1. Here you enter the path that Sonarr uses to access your shows.
    2. Here you enter the path that Bazarr uses to access your shows.

    Warning

    IF YOU HAVE THE SAME VALUES ON BOTH SIDES THEN YOU DON'T NEED IT!!!

    IT SHOULD ALSO BE REMOVED OR ELSE YOU WILL GET AN ERROR.

    Info

    If everything runs on Docker you normally don't need to use this except if you got messed up paths and then it would be smarter to fix those first to have consistent and well-planned paths.

    Please take a look at TRaSH's Hardlink Tutorial https://trash-guides.info/hardlinks

    Don't forget to save your settings!!!

    "},{"location":"Bazarr/Setup-Guide/#radarr","title":"Radarr","text":"

    Next, we're going to set up Radarr.

    Settings => Radarr

    "},{"location":"Bazarr/Setup-Guide/#use-radarr","title":"Use Radarr","text":"

    Click on Enabled

    1. Enable Radarr.
    2. Enter the hostname or the IP address of the computer running your Radarr instance.

      Info

      Be aware that when using Bazarr in docker, you cannot reach another container on the same Docker host using the loopback address (ex.: 127.0.0.1 or localhost). Loopback address refers to the Bazarr Docker container, not the Docker host.

    3. Enter the TCP port of your Radarr instance. Default is 7878.

    4. Radarr uses the Base URL ONLY if used with a \"Reverse Proxy\" (ex: Nginx Proxy Manager or SWAG) and MUST have a leading slash if it is needed (ex: /radarr).

      Info

      If you don't use a reverse proxy or don't know what it is leave this empty!!!

    5. Enter your Radarr API key here.

    6. Enable this if your Radarr instance is exposed through SSL.

      Info

      Not needed if you reach it with a local IP address.

    7. Click the Test button after filling in all the fields. Make sure the test is successful before you proceed.

    "},{"location":"Bazarr/Setup-Guide/#options-radarr","title":"Options (Radarr)","text":"
    1. Select the minimum score (in percentage) required for a subtitle file to be downloaded.

      Info

      Are your subs often out of sync or just bad? Raise the score!

    2. Movies with those tags (case sensitive) in Radarr will be excluded from the automatic downloading of subtitles. In Radarr you add a custom tag to a movie.

    3. Automatic downloading of subtitles will only happen for monitored movies in Radarr.

    "},{"location":"Bazarr/Setup-Guide/#path-mappings-radarr","title":"Path Mappings (Radarr)","text":"

    Note

    You should only use this section if Radarr and Bazarr use a different path to access the same files.

    (for example, if you run Radarr on a different device than Bazarr or have a Synology and mix packages with Docker.)

    Click on Add and you will get an extra option

    1. Here you enter the path that Radarr uses to access your movies.
    2. Here you enter the path that Bazarr uses to access your movies.

    Warning

    IF YOU GOT THE SAME VALUES ON BOTH SIDES THEN YOU DON'T NEED IT!!!

    IT SHOULD ALSO BE REMOVED OR ELSE YOU WILL GET AN ERROR.

    Info

    If everything runs on Docker you normally don't need to use this except if you got messed up paths and then it would be smarter to fix those first to have consistent and well-planned paths.

    Please take a look at TRaSH's Hardlink Tutorial https://trash-guides.info/hardlinks

    Don't forget to save your settings!!!

    "},{"location":"Bazarr/Setup-Guide/#languages","title":"Languages","text":"

    Here we're going to configure which subtitle languages you prefer/want.

    Settings => Languages

    "},{"location":"Bazarr/Setup-Guide/#subtitles-language","title":"Subtitles Language","text":"

    Warning

    **We don't recommend enabling the Single Language option unless required (ie: media player not supporting language code in subtitles filename). Results may vary.

    Be aware the language code (ex.: en) is not going to be included in the subtitles file name when enabling this.**

    Here you select which languages you want for your subtitles, you can just start typing your language name and it will show you what's available.

    These languages are the subtitle languages you later use for the Languages Profiles

    In this example, we've selected Dutch and English.

    "},{"location":"Bazarr/Setup-Guide/#languages-profiles","title":"Languages Profiles","text":"

    Select Add New Profile

    1. How you want to name your Language Profile.
    2. Click on Add to add the languages you enabled earlier in Subtitle Language.
    3. Select the languages you want to enable for your profile (Including the optional settings).
      • Forced => FAQ - What are Forced Subtitles
      • HI => Hearing Impaired
      • Exclude Audio => Exclude if matching audio
    4. Optional select the cutoff where you want Bazarr to stop downloading other languages.
    5. Save your settings.
    Cutoff

    So you can have a profile that states: English, Dutch, German, French With cutoff Dutch, if it finds Dutch, it will download it and call it a day. If no Dutch is found it will continue searching the other languages till Dutch is found.

    "},{"location":"Bazarr/Setup-Guide/#default-settings","title":"Default Settings","text":"

    Automatically applied Languages Profiles to Series and Movies added to Bazarr after enabling this option.

    Don't forget to Save your settings !!!

    "},{"location":"Bazarr/Setup-Guide/#providers","title":"Providers","text":"

    Here we're going to select which subtitle providers you want to use.

    Settings => Providers

    1. Click on the Plus sign box.
    2. Select the subtitle providers you would like to enable. It is best to select multiple providers and create/use an account with them especially when you got a lot of wanted subtitles. Some subtitle providers require an extra paid Anti-Captcha Service.
    3. Your enabled providers.

    Tip

    If possible don't forget to support them for their free service

    Don't forget to save your settings!!!

    "},{"location":"Bazarr/Setup-Guide/#subtitles","title":"Subtitles","text":"

    Here we will configure some extra settings for your subtitles

    Settings => Subtitles

    "},{"location":"Bazarr/Setup-Guide/#subtitle-options","title":"Subtitle Options","text":"
    1. Where you want your subtitles it's recommended to put them AlongSide Media File.
    2. If you want to upgrade previously downloaded subtitles.
    3. How many days to go back in history for upgrading?
    4. If you want to upgrade manually downloaded subtitles.
    "},{"location":"Bazarr/Setup-Guide/#anti-captcha-options","title":"Anti-Captcha Options","text":"

    Here you can select which Anti-Captcha provider you want to use.

    Why (or) do I need the Anti-Captcha ?

    Tip

    We recommend the following provider => https://anti-captcha.com/

    "},{"location":"Bazarr/Setup-Guide/#performance-optimization","title":"Performance / Optimization","text":"
    1. When searching for subtitles, Bazarr will search less frequently to limit calls to providers.
    2. Search multiple providers at once (don't choose this on low-powered devices).
    3. If you want to use the embedded subtitles in the media files More Info
    "},{"location":"Bazarr/Setup-Guide/#automatic-subtitles-synchronization","title":"Automatic Subtitles Synchronization","text":"

    Enable this option for automatic subtitles synchronization.

    Don't forget to save your settings!!!

    Now wait until Bazarr gets all the info needed from Sonarr/Radarr.

    "},{"location":"Bazarr/Setup-Guide/#important","title":"IMPORTANT","text":"

    Tip

    Don't forget After Install Configuration!!!

    If you still have questions please check the Troubleshooting section in the wiki. For more info about the other settings check the Settings wiki.

    "},{"location":"Bazarr/Tips/Bazarr-suggested-scoring/","title":"Suggested Scoring","text":"

    You just set up Bazarr and wonder which scoring you should use/set up for your subtitles and sync?

    We're going to suggest a scoring for what would work with the most common languages, with this scoring 99% of your downloaded subs should be the correct ones for your release.

    • Setting it too low could result in bad subs or completely out of sync and un-syncable.
    • Setting too high could result in fewer subs.
    "},{"location":"Bazarr/Tips/Bazarr-suggested-scoring/#sonarr-subtitle-minimum-score","title":"Sonarr Subtitle Minimum Score","text":"

    Settings => Sonarr

    Set the Minimum Score to 90

    This score is the minimal score that the subs should match for your release, settings this too low could result in bad subs or completely out of sync and un-syncable.

    "},{"location":"Bazarr/Tips/Bazarr-suggested-scoring/#radarr-subtitle-minimum-score","title":"Radarr Subtitle Minimum Score","text":"

    Settings => Radarr

    Set the Minimum Score to 80

    This score is the minimal score that the subs should match for your release, settings this too low could result in bad subs or completely out of sync and un-syncable.

    "},{"location":"Bazarr/Tips/Bazarr-suggested-scoring/#synchronization-score-threshold","title":"Synchronization Score Threshold","text":"

    Settings => Subtitles

    • Enable Automatic Subtitles Synchronization in step 3.
    • Enable Series Score Threshold in step 4 and set the score to 96.1
    • Enable Movies Score Threshold in step 5 and set the score to 86.1

    This will set the Synchronization Score Threshold, meaning at which score Bazarr will sync the subtitles.

    Info

    The synchronization is \"best effort\", based on the following.

    • it uses the embedded subtitles track as a reference, if not present.
    • it needs to extract the audio track and analyze it to define the start of sentence markers.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    1. Why not set the Synchronization Score to max? It's kinda useless to start with why would you want to try to sync perfectly matching subs in the first place?

      We noticed that when setting it to high 98-100 we would get subs that are actually 1 second to slow/fast.\u00a0\u21a9\u21a9

    "},{"location":"Bazarr/scripts/","title":"Bazarr Scripts","text":"

    Here you will find a collection of Scripts you can use with Bazarr.

    Most of them are provided by other users, if you got a script you want to share don't hesitate to create a PR for it

    "},{"location":"Bazarr/scripts/#2-to-3-language-code","title":"2 to 3 language code","text":"2 to 3 language code
    • Title: 2to3_language_code.sh
    • Author(s): ???

    Changes the 2 iso code to 3 iso code.

    Script
    #!/bin/bash\n\nmv \"{{subtitles}}\" \"{{directory}}/{{episode_name}}.{{subtitles_language_code3}}.srt\"\n\nexit\n
    "},{"location":"Downloaders/","title":"Download Clients","text":"

    Here you will find Guides for several Download Clients.

    "},{"location":"Downloaders/#usenet-clients","title":"Usenet Clients","text":"

    NZBGet

    NZBGet development has been picked up again by new developers over at github!

    SABnzbd

    "},{"location":"Downloaders/#torrent-clients","title":"Torrent Clients","text":"

    qBittorrent

    Deluge

    ruTorrent

    "},{"location":"Downloaders/Deluge/","title":"Installing","text":""},{"location":"Downloaders/Deluge/#introduction","title":"Introduction","text":"

    Deluge is an open-source cross-platform torrent client written in Python. It has been around since 2006 and offers many features that, while niche, many consider to be critical to their setups.

    "},{"location":"Downloaders/Deluge/#installation","title":"Installation","text":"

    Information sourced mostly from Deluge's Downloads Page

    "},{"location":"Downloaders/Deluge/#windows","title":"Windows","text":"

    You can find the latest Windows installers here

    Note

    lt2.0 in the filename means the installer includes libtorrent 2.0.x instead of the older 1.2.x

    "},{"location":"Downloaders/Deluge/#linux-native","title":"Linux (Native)","text":"

    Due to most default OS repositories being outdated, we recommend using Deluge's repositories to install the latest version.

    Using apt-get to install

        sudo add-apt-repository ppa:deluge-team/stable\n    sudo apt-get update\n    sudo apt-get install deluge\n

    Using pip3 to install (included in the Python package)

        pip3 install deluge\n

    Info

    You can find this project's pip repo @ pypi.org/project/deluge/

    Advanced

    If you want to install deluged as a service, documentation can be found here

    "},{"location":"Downloaders/Deluge/#docker-containers","title":"Docker Containers","text":"

    LinuxServer.io

    BinHex

    BinHex VPN

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Downloaders/Deluge/Basic-Setup/","title":"Basic-Setup","text":"

    This basic example is based on the use of docker images

    Keep in mind the path are setup so it works with hardlinks and instant moves.

    More info HERE

    "},{"location":"Downloaders/Deluge/Basic-Setup/#bad-path-suggestion","title":"Bad path suggestion","text":"

    The default path setup suggested by some docker developers that encourages people to use mounts like /movies, /tv, /books or /downloads is very suboptimal and it makes them look like two or three file systems, even if they aren\u2019t (Because of how Docker\u2019s volumes work). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.

    But you're able to change this, by not using the pre-defined/recommended paths like:

    • /downloads => /data/downloads, /data/usenet, /data/torrents
    • /movies => /data/media/movies
    • /tv => /data/media/tv

    Note

    Settings that aren't covered means you can change them to your liking or just leave them on default.

    "},{"location":"Downloaders/Deluge/Basic-Setup/#accessing-your-settings","title":"Accessing your settings","text":"

    Edit => Preferences will bring up your option window once you have launched Deluge for the first time.

    "},{"location":"Downloaders/Deluge/Basic-Setup/#downloads","title":"Downloads","text":"

    Once you are here, you can edit your download settings in the Downloads section.

    "},{"location":"Downloaders/Deluge/Basic-Setup/#download-path","title":"Download Path","text":"

    Download to is where you want you want Deluge to download your media. If you want to move your files upon completion - check the box and enter a path for that option as well.

    "},{"location":"Downloaders/Deluge/Basic-Setup/#saving-torrent-copies","title":"Saving .torrent Copies","text":"

    Copy (and delete upon removal) of the .torrent file upon completion.

    Suggested: Personal preference

    "},{"location":"Downloaders/Deluge/Basic-Setup/#pre-allocated-files","title":"Pre-allocated Files","text":"

    Pre-allocate disk space for the added torrents. This limits fragmentation and also makes sure if you use a cache drive or a feeder disk, that the space is available.

    Suggested: Enabled

    Warning

    Do not set Pre-allocated disk space if you are using ZFS as your filesystem as ZFS does not support fallocate

    ATTENTION

    1. You set your download location in your download client
    2. Your download client ONLY downloads to your download folder/location.
    3. And you tell Radarr where you want your clean media library
    4. Starr Apps import from your download location (copy/move/hardlink) to your media folder/library
    5. Plex, Emby, JellyFin, or Kodi should ONLY have access to your media folder/library

    Your Download and Media Library should be **NEVER the same locations**

    "},{"location":"Downloaders/Deluge/Basic-Setup/#bandwidth","title":"Bandwidth","text":"

    Here you can set your rate limits, meaning your maximum download/upload/connections.

    Info

    In Deluge, the value of -1 is used for \"infinity\" or \"unlimited\".

    The best settings depend on many factors.

    • Your ISP speed.
    • Your hardware.
    • Bandwidth needed by other services in your home network.

    Suggested: For a home connection that you use with others it's best practice to set the upload/download rate to about 70-80% of your maximum upload/download speed.

    "},{"location":"Downloaders/Deluge/Basic-Setup/#global-bandwidth-limits","title":"Global Bandwidth Limits","text":"

    These are the client-wide settings, they will apply to the total traffic of all torrents.

    Tip

    The only thing you NEED to place a limit on is half-open connections and connections per second.

    For most high-speed broadband connections ~100-150 seems ideal. If you experience lag when initiating a download, try lowering these values.

    "},{"location":"Downloaders/Deluge/Basic-Setup/#per-torrent-limits","title":"Per-Torrent Limits","text":"

    In addition to global limits, you can set limits per torrent.

    Info

    If you only wish to apply global limits, set all of these to -1.

    "},{"location":"Downloaders/Deluge/Basic-Setup/#queue","title":"Queue","text":"

    These settings are intended to manage your number of active seeds, downloads, and uploads.

    Info

    In Deluge, the value of -1 is used for \"infinity\" or \"unlimited\".

    "},{"location":"Downloaders/Deluge/Basic-Setup/#active-torrents","title":"Active Torrents","text":"

    Unless you have a specific reason, Total can be set to -1. These are torrents seen as seeding by the tracker.

    Seeding is the number of active torrents uploading, and Downloading is the number of concurrently downloading torrents.

    "},{"location":"Downloaders/Deluge/Basic-Setup/#seeding-rotation-share-ratio","title":"Seeding Rotation & Share Ratio","text":"

    I recommend using the seeding goals in your Starr Apps indexer settings (enable advanced) to remove completed downloads. These sections are then not necessary.

    "},{"location":"Downloaders/Deluge/Basic-Setup/#network","title":"Network","text":"

    This is where you will bind Deluge to a specific interface/address, specify port usage, and disable network protocols.

    "},{"location":"Downloaders/Deluge/Basic-Setup/#incoming-port","title":"Incoming Port","text":"

    You've followed the Setup TorGuard for port forwarding and want to know where in your download client you should add the port you've port forwarded.

    Incoming Port should be set to a specific port that you have opened/forwarded (if you are behind any NAT/Firewall/VPN.)

    Warning

    Default ports of 6880-6890 are not recommended.

    Make sure you click Test Active Port and get a \u2713 before moving on.

    Suggested: Critical

    "},{"location":"Downloaders/Deluge/Basic-Setup/#encryption","title":"Encryption","text":"

    Encryption should be enabled on both Incoming and Outgoing. The default Level of Either will accept both encrypted and standard connections.

    Suggested: Level = Full Stream

    "},{"location":"Downloaders/Deluge/Basic-Setup/#network-extras","title":"Network Extras","text":"

    You can configure your network protocols in this section. Depending on which type of tracker you use, some of these will be beneficial while on other trackers (private) it will put you at risk of being banned/disabled.

    Warning

    Please read this section carefully.

    1. UPnP and NAT-PMP should be both disabled in your router, as well as in Deluge, as they can pose security risks.

      Suggested: Disabled

    2. Public trackers can benefit from having settings like DHT (Distributed Hash Table) and Peer Exchange (PEX) enabled. These protocols rely on sources besides the trackers to get peers. The following settings are recommended ONLY for public trackers.

      Suggested: Recommended

    3. Decent private trackers will use the \"private flag\" and ignore these settings by default. However, it is strongly recommended that you use the following settings if you use private trackers. Almost all private trackers have rules stating that you must disable DHT, PEX, and LSD/LPD (Local Peer Discovery). Failing to do so puts your account at risk of being disabled.

      Suggested: Disabled

    "},{"location":"Downloaders/Deluge/Basic-Setup/#plugins","title":"Plugins","text":"

    Finally, you will want to enable some plugins. There are plenty of plugins on the Deluge community forums to browse once you are familiar with the client, but for the time being, we will only be covering the WebUI and Label plugins to get started.

    Tip

    If you are familiar with the client and plugins you can find more information here

    Info

    If you are running a docker container, such as binhex's image, the WebUI plugin may not need to be enabled. Instead, it may be configured in the container.

    "},{"location":"Downloaders/Deluge/Basic-Setup/#webui","title":"WebUI","text":"

    Once you have enabled the WebUI plugin, it will appear in your Preferences menu list, and you will need to enable the web interface and set the port you want the WebUI to listen on.

    Info

    The default WebUI password is deluge and you can change that in preferences inside the WebUI once you access it through your browser.

    Remember your password, we will need this later.

    "},{"location":"Downloaders/Deluge/Basic-Setup/#label","title":"Label","text":"

    The Label plugin will allow you to categorize/sort your torrents. You can assign one Label per torrent. Starr apps can also use Deluge's labels to help them keep track of downloads and imported torrents.

    Labels are a valuable tool, if used properly, to keep your torrents managed and organized.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Downloaders/Deluge/Port-Forwarding/","title":"Port Forwarding","text":"

    The Network section of Preferences is where you will bind Deluge to a specific interface/address, and specify port usage.

    "},{"location":"Downloaders/Deluge/Port-Forwarding/#incoming-port","title":"Incoming Port","text":"

    You've followed the Setup TorGuard for port forwarding and want to know where in your download client you should add the port you've forwarded.

    Incoming Port should be set to a specific port that you have opened/forwarded (if you are behind any NAT/Firewall/VPN.)

    Warning

    Default ports of 6880-6890 are not recommended.

    Make sure you click Test Active Port and get a \u2713 before moving on.

    Suggested: Critical

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Downloaders/Deluge/Using-Labels/","title":"Using Labels","text":""},{"location":"Downloaders/Deluge/Using-Labels/#labels","title":"Labels","text":"

    Info

    Labels are the equivalent of categories for qBittorrent, and how you can manage and organize your torrents in groups. Starr apps can use labels in Deluge to keep track of downloads to monitor, rather than watching every torrent in your client.

    "},{"location":"Downloaders/Deluge/Using-Labels/#managing-labels","title":"Managing Labels","text":"

    Once you have enabled the Label plugin, you simply right-click anywhere in the area occupied by the label index on the pane on the left and you will be presented with a menu to add/remove/edit a label or its options.

    "},{"location":"Downloaders/Deluge/Using-Labels/#label-options","title":"Label Options","text":"

    Each label can be customized by selecting the label, right-clicking, and going to its Label Options. Here you can specify the bandwidth settings, download location settings, and even seed goals.

    Info

    In Deluge, the value of -1 is used for \"infinity\" or \"unlimited\".

    Below you see an example of the bandwidth options available for a specific label. These settings will be automatically applied as long as a torrent has this label.

    If you want torrents to be moved upon completion to a specific folder, you can specify this in Folder Options. The torrent WILL need to finish downloading while under the label for this to happen.

    Info

    Enabling a \"Move completed to\" for a label may require you to restart Deluge before it will take effect.

    Rechecking torrents will not trigger the \"completion\" call.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Downloaders/Deluge/Tips/Plugins/","title":"Plugins","text":"

    Here you will find a list of included and available plugins that may be useful. These are not required but should be seen as ways to advance/customize your setup once you understand the client and its behaviors.

    Info

    All plugins are .egg files, these files will need to be placed inside your deluge config/data directory, inside the plugins folder. If you are using a thin client, they will also need to be present on your local instance as well.

    Tip

    Links to the plugins below are directly to the latest versions available on Deluge's forums, see the original and subsequent posts for more information concerning the plugin's features and iterations.

    "},{"location":"Downloaders/Deluge/Tips/Plugins/#autoadd","title":"AutoAdd","text":"

    Use this plugin as a \"Watch\" directory for .torrent files, you can customize the settings using the Edit button for that specific directory (download directory, label, etc).

    Place a .torrent file in a watched folder, and Deluge will add the torrent to your client. Make sure your directory is marked with a checkmark under Active if you wish it to be monitored.

    "},{"location":"Downloaders/Deluge/Tips/Plugins/#addtorrentcheck","title":"AddTorrentCheck","text":"

    This plugin is used to continuously update the tracker when adding torrents from IRC (think autodl-irssi or autobrr) before they are registered.

    See the forum thread for details below.

    AddTorrentCheck

    "},{"location":"Downloaders/Deluge/Tips/Plugins/#blocklist","title":"Blocklist","text":"

    This plugin has mixed reception, depending on the use case. For private trackers, it is generally recommended to keep it disabled. There is an argument that some benefits, in privacy/security, could be made for public trackers - however, reports of many false positives and actual TRACKERS being flagged/blocked have been reported.

    Use at your own discretion.

    "},{"location":"Downloaders/Deluge/Tips/Plugins/#execute","title":"Execute","text":"

    Execute will run a program or script upon reaching a specified event. It is recommended that after adding events, you restart Deluge.

    Info

    Checking or Rechecking a torrent will not trigger the \"Torrent Completed\" event, you will need to actually download the torrent to trigger this.

    "},{"location":"Downloaders/Deluge/Tips/Plugins/#stats","title":"Stats","text":"

    Stats does exactly what it sounds like; provides you with statistics on torrent traffic. You can find the latest version on the forums, but depending on which version of Deluge you install an older version may be included.

    Stats

    "},{"location":"Downloaders/Deluge/Tips/Plugins/#yarss2","title":"YaRSS2","text":"

    YaRSS2 should be considered unsupported/abandoned at this point. This plugin will crash your client after a random amount of time.

    There is not currently any active development on the project, as far as I'm aware.

    There is currently no viable RSS support natively in Deluge.

    "},{"location":"Downloaders/Deluge/Tips/Plugins/#autoremoveplus","title":"AutoRemovePlus","text":"

    This is one of the forks of the original AutoRemovePlus (also referred to as ARP) which will automatically remove torrents from your client:

    • Select how many torrents are allowed at the same time.
    • Choose to remove or pause them based on multiple criteria age, seeders, seed time or ratio.
    • Set specific removal rules depending on the tracker or LabelPlus label.
    • Remove only torrents from specific trackers or LabelPlus labels.
    • Only remove torrents if under a certain HDD space threshold.
    • Select if torrents have to fulfill both or either criteria.
    • Delete torrents in order (e.g. delete torrents with the highest ratio first).
    • Don't remove torrents if they don't reach a minimum time (in days) or ratio.
    • Choose the removal interval.
    • Right-click and select torrents that you don't want automatically removed.
    • Remove the torrent data option.
    • Create an exempted tracker or LabelPlus label list, so that torrents that belong to those trackers or labels are not removed.
    • Fully functional WebUI.

    Other forks, and the original plugin, can be found on the GitHub page.

    AutoRemovePlus

    "},{"location":"Downloaders/Deluge/Tips/Plugins/#ltconfig","title":"ltConfig","text":"

    If you need to set libtorrent settings to anything other than their defaults, this is the plugin for you. There are presets, but you can fine-tune the settings as you need as well.

    Attention

    There is a known bug when trying to enable settings in ltConfig, double-clicking will sometimes not \"check\" the option.

    Simply click the option, then use the space bar to enable that checkbox.

    Tips

    If you want to seed over 1600 torrents, you will need this plugin. You will need to increase the active_tracker_limit.

    If your tracker's SSL certificate has expired, you can disable validate_https_trackers to bypass validation.

    See the forum thread for details below.

    ltConfig

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Downloaders/Deluge/Tips/Thin-Client/","title":"Thin Client","text":""},{"location":"Downloaders/Deluge/Tips/Thin-Client/#daemon","title":"Daemon","text":"

    If you are already running Deluge in daemon or console mode, or running via Docker, this is usually enabled by default. You will need to check your compose or core.conf for the \"daemon_port\" if you do not know it.

    Tip

    You can also access the daemon settings in Preferences in the WebUI if you do not have access to the GTK/UI

    You will need to have \"Allow Remote Connections\" enabled if you are not connecting to Deluge from localhost.

    Info

    If you do not have access to the WebUI, and are instead doing this by editing Deluge's core.conf, you will need to change \"allow_remote\" to true.

    Restart Deluge for the changes to take effect.

    "},{"location":"Downloaders/Deluge/Tips/Thin-Client/#switching-to-thin-client","title":"Switching to Thin-Client","text":"

    Once your daemon is up and running, it's time to set up the client you'll be using to manage your daemon. This will usually be on a second computer, but if you wish to use Deluge with Thin-Client locally (to always seed in the background) that works as well.

    Simply go to Edit => Preferences and switch from Standalone to Thin Client

    Restart Deluge.

    Info

    You will still need to set the daemon to run at start-up.

    "},{"location":"Downloaders/Deluge/Tips/Thin-Client/#connections-manager","title":"Connections Manager","text":"

    After switching to Thin Client you will need to connect to your daemon. Go to Edit => Connections Manager and click on Add to add the daemon.

    Attention

    If you mistyped your password while adding the connection, it will prompt you to enter it. There is a bug that does not accept/save the correct password unless it is entered through the Add/Edit Menu.

    If you mistype the password while you are adding the connection, go to Edit on the connection and retype the password into the password field.

    Warning

    You can find your users and passwords for the daemon in the auth file inside your appdata/config folder for Deluge.

    You can add users in the Daemon settings in preferences as well.

    BE AWARE: These passwords are stored in PLAIN-TEXT in your auth file.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/","title":"unRAID Mover and Deluge","text":"

    When you make use of the unRAID cache drive for your /data/torrents share, and the torrents in Deluge are still seeding, the mover can't move files since they are still in use.

    Using the following instructions will allow you to move the files with the use of the Deluge JSON-RPC.

    Workflow Rules

    1. Pause torrents in a specified age range that reside on your cache drive.
    2. Run the unRAID mover.
    3. Resume the torrents after the mover has completed.

    Warning

    The screenshots below are only EXAMPLES to show you how it should look and where you need to place the data that you need to add. They are NOT always a 100% reflection of the actual data, and not always the actual values you need to add.

    • Always follow the recommendations described in the guide.
    • If you have any questions, or aren't sure, just click the chat badge to join the Discord Channel where you can ask your questions directly.
    "},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/#needed","title":"Needed","text":""},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/#deluge-mover-script","title":"deluge-mover script","text":"

    Download the following standalone Python script.

    • Script (deluge-mover.py)

    Thanks to zakary (Developer on cross-seed)

    "},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/#plugins","title":"Plugins","text":"

    Install the following Plugins.

    • User Scripts
    • NerdTools
      • python3 (1)
      • python-setuptools (1)
      • python-pip (1)

    (1) These need to be installed from NerdTools.

    "},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/#setup","title":"Setup","text":"

    After you install the needed Plugins - it's time to configure everything.

    "},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/#requests-module","title":"requests module","text":"

    deluge-mover.py needs the requests Python module, so we need to make sure it's installed when your unRAID server starts, or when the Array is started the first time.

    You can choose one of the following 3 options (select a tab) to install requests.

    User scriptsPython venvGo File

    With this option, we're going to install the requests module when the Array is started the first time.

    In your unRAID Dashboard, go to your Settings tab and select User Scripts in the User Utilities section at the bottom.

    At the bottom of the User Scripts page select the ADD NEW SCRIPT button.

    A popup will appear asking you to name the script. For this example, we're going to use Install requests (deluge-mover) and then click on OK.

    Click on the cogwheel of the new script in the list, and select Edit Script.

    Copy/Paste the following in the new window that opens, then click SAVE CHANGES.

    #!/bin/bash\npip3 install requests\n

    Select in the schedule list when the script should run, and choose At First Array Start Only.

    Click on Apply.

    Finally, you will need to choose RUN IN BACKGROUND or restart your unRAID server to install the requests module.

    With this option, we're going to create a Python virtual environment on our disk. We will use this to run and store dependencies (requests) for this specific environment.

    By doing this, we will only need to configure this once and it will be persistent after reboots (this differs from the previous steps).

    First, you need to choose a location to start a new Python environment.

    Info

    In the next steps, you will be asked to choose a location to store the script, try to be consistent.

    Suggestions:

    • /mnt/user/appdata/deluge/scripts/.venv
    • /mnt/user/data/scripts/.venv

    Run the following command in unRAID's terminal in the directory you chose:

    python3 -m venv --clear /mnt/user/data/scripts/.venv\n

    We now need to enter this new environment and install our dependency (requests) in it, run:

    source /mnt/user/data/scripts/.venv/bin/activate\npip3 install requests\ndeactivate # to leave the environment\n

    Info

    Replace /mnt/user/data/scripts/.venv with the path you have chosen.

    With this option, we're going to install the requests module when the unRAID server is started.

    On your USB stick/key go to /boot/config and open the go file with your text editor (VSCode/Notepad++).

    Copy/paste the following command

    pip3 install requests\n

    Restart your unRAID Server or run the above command from the terminal.

    "},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/#script","title":"Script","text":"

    Now, using your favorite text editor (VSCode/Notepad++) edit the script you downloaded at the beginning of the guide (HERE).

    You only need to change a few options at the top of the script.

    ### CONFIGURATION VARIABLES ###\n\n# this webui will need to be the JSON-RPC endpoint\n# this ends with '/json'\ndeluge_webui = \"http://localhost:8112/json\"\ndeluge_password = \"deluged\"\n\n# this changes whether the actual cache drive is checked for\n# applicable files to pause/move before pausing.\n#\n# if this is false, it will pause all torrents in the age-range\n# instead of only torrents in that range that exist on the cache\ncheck_fs = False\n\n# if you are using the mover tuner and don't want to use it for\n# this script, set this to true\n#\n# if you do not use mover tuner, leave this as false\nuse_mover_old = False\n\n# this is the absolute host path to your cache drive's downloads\n# you only need this to be changed/set if using 'check_fs = True'\ncache_download_path = \"/mnt/cache/torrents/completed\"\n\n# the age range of days to look for relevant torrents to move\n# i dont recommend setting age_day_max to less than the schedule\n# you run the script on...\n#\n# if you run every 7 days, this should be at least 7 to prevent\n# files from being stuck on your cache forever\n#\n# 0 disables age_day_max\n# set both age vars to 0 to move everything on your cache drive\n\nage_day_min = 3\nage_day_max = 0\n
    • deluge_webui => The URL you use to access Deluge locally. (the \" should remain)
    • deluge_password => Your Deluge WebUI Password. (the \" should remain)
    • check_fs => If set to True, it will check for the file on the cache drive before pausing.
    • use_mover_old => See below.

      • If you do not use Mover Tuning, you DO NOT have to make any changes.
      • If you use Mover Tuning but DON'T want to use it for the script, change this to True
      • If you use Mover Tuning and DO want to use it for the script, you will not have to make any changes. However, for this option, inside the Mover Tuner you will need to set Move Now button follows plugin filters to Yes and Disable Mover running on a schedule to No.
    • cache_download_path => The location (host path) for your cache folder (if check_fs is True)

    • age_day_min => Set the minimum age (days) of the torrents that you wish to move.
    • age_day_max => Set the maximum age (days) of the torrents that you wish to move.
    "},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/#copy-the-script-to-your-preferred-location","title":"Copy the script to your preferred location","text":"

    Place the script you just edited somewhere easy to access/remember.

    Suggestions:

    • /mnt/user/appdata/deluge/scripts/deluge-mover.py
    • /mnt/user/data/scripts/deluge-mover.py
    "},{"location":"Downloaders/Deluge/Tips/Unraid-Mover/#final-steps","title":"Final steps","text":"

    Set up the scheduler for when the mover should run.

    In your unRAID Dashboard, go to your Settings tab and select User Scripts in the User Utilities section at the bottom.

    At the bottom of the User Scripts page select the ADD NEW SCRIPT button.

    A popup will appear asking you to name the script. For this example, we're going to use deluge-mover and then click on OK.

    Click on the cogwheel of the new script in the list.

    Choose your method (select a tab) and copy/paste the script in the new window that opens, then click SAVE CHANGES.

    Python (Native)Python (venv)
        #!/bin/bash\n    /usr/local/emhttp/plugins/dynamix/scripts/notify -s \"Deluge Mover\" -d \"Deluge Mover starting @ `date +%H:%M:%S`.\"\n    echo \"executing script to pause torrents and run mover.\"\n    python3 /mnt/user/data/scripts/deluge-mover.py\n    echo \"deluge-mover completed and resumed all paused torrents.\"\n    /usr/local/emhttp/plugins/dynamix/scripts/notify -s \"Deluge Mover\" -d \"Deluge Mover completed @ `date +%H:%M:%S`.\"\n
        #!/bin/bash\n    /usr/local/emhttp/plugins/dynamix/scripts/notify -s \"Deluge Mover\" -d \"Deluge Mover starting @ `date +%H:%M:%S`.\"\n    echo \"executing script to pause torrents and run mover.\"\n    /mnt/user/data/scripts/.venv/bin/python3 /mnt/user/data/scripts/deluge-mover.py\n    echo \"deluge-mover completed and resumed all paused torrents.\"\n    /usr/local/emhttp/plugins/dynamix/scripts/notify -s \"Deluge Mover\" -d \"Deluge Mover completed @ `date +%H:%M:%S`.\"\n

    Info

    Replace /mnt/user/data/scripts/ in the script with the path you have chosen for the Python script.

    Click the schedule dropdown to choose when the script should run. We want to select Custom.

    After changing to Custom you will get an extra text field on the right where you can set your schedule (cron).

    For this example, we're going to tell the script to run every day at 4 AM.

    0 4 * * *

    You can generate your scheduling HERE

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Downloaders/NZBGet/","title":"NZBGet","text":"

    NZBGet development has been picked up again by new developers over at github!

    "},{"location":"Downloaders/NZBGet/Basic-Setup/","title":"NZBGet - Basic Setup","text":"

    NZBGet development has been picked up again by new developers over at github!

    This basic example is based on the use of docker images

    Keep in mind the path are setup so it works with hardlinks and instant moves.

    More info HERE

    "},{"location":"Downloaders/NZBGet/Basic-Setup/#bad-path-suggestion","title":"Bad path suggestion","text":"

    The default path setup suggested by some docker developers that encourages people to use mounts like /movies, /tv, /books or /downloads is very suboptimal and it makes them look like two or three file systems, even if they aren\u2019t (Because of how Docker\u2019s volumes work). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.

    But you're able to change this, by not using the pre-defined/recommended paths like:

    • /downloads => /data/downloads, /data/usenet, /data/torrents
    • /movies => /data/media/movies
    • /tv => /data/media/tv
    "},{"location":"Downloaders/NZBGet/Basic-Setup/#some-basics","title":"Some Basics","text":"Name Description ${MainDir} Root directory for all tasks. ${AppDir} Where NZBGet is installed. ${DestDir} Destination directory for downloaded files."},{"location":"Downloaders/NZBGet/Basic-Setup/#paths","title":"PATHS","text":"

    I will only explain the so-called most important paths.

    Name Description MainDir /data/usenet DestDir ${MainDir} (so it will go in to /data/usenet) InterDir Files are downloaded into this directory (before unpack+par2) NzbDir Directory for incoming nzb-files. QueueDir This directory is used to save download queue, history, information statistics, etc. ScriptDir Directory with post-processing and other scripts. LogFile Where your log files will be stored (Please create a log directory in your config)"},{"location":"Downloaders/NZBGet/Basic-Setup/#news-servers","title":"NEWS-SERVERS","text":"Name Description Active Use this news server. Name The name is used in UI and for logging. It can be any string. Level Put your major download servers at level 0 and your fill servers at levels 1, 2, etc.. Host Host name of news server. Port Port to connect to. Password Password to use for authentication. Encryption Encrypted server connection (TLS/SSL). (preferred to use this) Connections Use the lowest possible number of connections to reach your max download speed +1 connection. Retention How long the articles are stored on the news server."},{"location":"Downloaders/NZBGet/Basic-Setup/#categories","title":"CATEGORIES","text":"Name Description Name This should match what you put in Sonarr/Radarr (tv/movies/sonarr/radarr/series/films) DestDir ${DestDir} Destination directory (/data/usenet/movies) Unpack Unpack downloaded nzb-files. Extensions List of extension scripts for this category."},{"location":"Downloaders/NZBGet/Basic-Setup/#incoming-nzbs","title":"INCOMING NZBS","text":"

    Info

    AppendCategoryDir: Create a subdirectory with category-name in destination-directory.

    "},{"location":"Downloaders/NZBGet/Basic-Setup/#download-queue","title":"DOWNLOAD QUEUE","text":"

    Warning

    WriteBuffer: If you're low on memory don't set this too high.

    "},{"location":"Downloaders/NZBGet/Basic-Setup/#logging","title":"LOGGING","text":""},{"location":"Downloaders/NZBGet/Basic-Setup/#check-and-repair","title":"CHECK AND REPAIR","text":""},{"location":"Downloaders/NZBGet/Basic-Setup/#unpack","title":"UNPACK","text":"

    Info

    DirectUnpack: This might lower your download speed but the overall time could be faster. (disable on low-powered devices)

    "},{"location":"Downloaders/NZBGet/Basic-Setup/#extension-scripts","title":"EXTENSION SCRIPTS","text":"

    Depending if you're using some NZBGet script here you can change the order or when it should be used

    "},{"location":"Downloaders/NZBGet/Basic-Setup/#recommended-sonarrradarr-settings","title":"Recommended Sonarr/Radarr Settings","text":"

    The following settings are recommended for Sonarr/Radarr, else it could happen that Sonarr/Radarr will miss downloads that are still in the queue/history. Being that Sonarr/Radarr only looks at the last xx amount in the queue/history.

    "},{"location":"Downloaders/NZBGet/Basic-Setup/#sonarr","title":"Sonarr","text":"Sonarr

    Settings => Download Clients

    Make sure you check both boxes under Completed Download Handling in step 3.

    Select NZBGet in step 4 and scroll down to the bottom of the new window where it says Completed Download Handling and check both boxes.

    "},{"location":"Downloaders/NZBGet/Basic-Setup/#radarr","title":"Radarr","text":"Radarr

    Settings => Download Clients

    Make sure you check both boxes under Completed Download Handling in step 3,

    and both boxes under Failed Download Handling in step 4.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Downloaders/NZBGet/Paths-and-Categories/","title":"NZBGet - Paths and Categories","text":"

    NZBGet development has been picked up again by new developers over at github!

    This basic example is based on the use of docker images

    Keep in mind the path are setup so it works with hardlinks and instant moves.

    More info HERE

    Info

    Pick one path layout and use it for all of them.

    It doesn't matter if you prefer to use /data, /shared, /storage or whatever.

    The screenshots in the examples are using the following root path /data

    Settings => PATHS

    Settings => CATEGORIES

    ATTENTION

    1. You set your download location in your download client
    2. Your download client ONLY downloads to your download folder/location.
    3. And you tell Radarr where you want your clean media library
    4. Starr Apps import from your download location (copy/move/hardlink) to your media folder/library
    5. Plex, Emby, JellyFin, or Kodi should ONLY have access to your media folder/library

    Your Download and Media Library should be **NEVER the same locations**

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Downloaders/NZBGet/scripts/","title":"NZBGet Scripts","text":"

    NZBGet development has been picked up again by new developers over at github!

    "},{"location":"Downloaders/NZBGet/scripts/#clean","title":"Clean","text":"Clean NZB name
    • Title: Clean.py
    • Author(s): ???

    Removes the following suffixes from NZB name: NZBgeek / Obfuscated / BUYMORE / Scrambled /etc... Cleans the NZB name by removing the retagged stuff (-Obfuscated, -postbox, etc).

    Script
    #!/usr/bin/env python3\n\n##############################################################################\n### NZBGET SCAN SCRIPT                                                     ###\n\n# Clean NZB name.\n#\n# Removes the following suffixes from NZB name:\n# NZBgeek / Obfuscated / BUYMORE / Scrambled.\n#\n# NOTE: This script requires Python to be installed on your system.\n\n### NZBGET SCAN SCRIPT                                                     ###\n##############################################################################\n\nfrom __future__ import print_function\nimport os, re, sys\n\n# Exit codes used by NZBGet\nPOSTPROCESS_SUCCESS = 93\nPOSTPROCESS_ERROR = 94\nPOSTPROCESS_SKIP = 95\n\n# Check if the script is called from NZBGet 13.0 or later\nif not \"NZBOP_SCRIPTDIR\" in os.environ:\n    print(\"*** NZBGet post-processing script ***\")\n    print(\"This script is supposed to be called from NZBGet (13.0 or later).\")\n    sys.exit(POSTPROCESS_ERROR)\n\nif not \"NZBNP_NZBNAME\" in os.environ:\n    print(\"[WARN] Filename not found in environment\")\n    sys.exit(POSTPROCESS_ERROR)\n\nfwp = os.environ[\"NZBNP_NZBNAME\"]\nfwp = re.sub(r\"(?i)-4P\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-4Planet\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-AlternativeToRequested\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-AlteZachen\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-AsRequested\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-AsRequested-xpost\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-BUYMORE\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-Chamele0n\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-GEROV\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-iNC0GNiTO\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-NZBGeek\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-Obfuscated\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-Obfuscation\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-postbot\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-Rakuv[a-z0-9]*\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-RePACKPOST\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-Scrambled\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-WhiteRev\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-WRTEAM\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-CAPTCHA\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-Z0iDS3N\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)\\[eztv([ ._-]re)?\\]\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)\\[TGx\\]\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)\\[ettv\\]\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)\\[TGx\\]-xpost\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i).mkv-xpost\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)-xpost\\.nzb$\", \".nzb\", fwp)\nfwp = re.sub(r\"(?i)(-D-Z0N3|\\-[^-.\\n]*)(\\-.{4})?\\.nzb$\", r\"\\1.nzb\", fwp)\nif fwp:\n    print(\"[NZB] NZBNAME=\", fwp, sep=\"\")\n\nsys.exit(POSTPROCESS_SUCCESS)\n
    "},{"location":"Downloaders/NZBGet/scripts/#hashrenamer","title":"HashRenamer","text":"Renames hashed media files to match the source NZB
    • Title: HashRenamer.py
    • Author(s): l3uddz
    • URL: github.com/cloudbox/cloudbox

    Part of the Cloudbox project: https://cloudbox.works Built on top of the NZBGet scripts template created by Clinton Hall. Released under GNU General Public License v2.0

    Script
    #!/usr/bin/env python3\n#\n##############################################################################\n# Title:         HashRenamer.py                                              #\n# Author(s):     l3uddz, desimaniac                                          #\n# URL:           https://github.com/l3uddz/nzbgetScripts                     #\n# Description:   Renames hashed media files to match the source NZB.         #\n# --                                                                         #\n#            Part of the Cloudbox project: https://cloudbox.works            #\n##############################################################################\n\n##############################################################################\n#  Built on top of the NZBGet scripts template created by Clinton Hall       #\n#    (https://github.com/clinton-hall).                                      #\n#  Released under GNU General Public License v2.0                            #\n##############################################################################\n\n\n##############################################################################\n### NZBGET POST-PROCESSING SCRIPT                                          ###\n\n# Rename files with hashes for file name\n#\n# NOTE: This script requires Python to be installed on your system.\n#\n##############################################################################\n### NZBGET POST-PROCESSING SCRIPT                                          ###\n##############################################################################\n\nimport os\nimport re\nimport shutil\nimport sys\n\n# NZBGet Exit Codes\nNZBGET_POSTPROCESS_PARCHECK = 92\nNZBGET_POSTPROCESS_SUCCESS = 93\nNZBGET_POSTPROCESS_ERROR = 94\nNZBGET_POSTPROCESS_NONE = 95\n\n\n############################################################\n# EXTENSION STUFF\n############################################################\n\n\ndef do_check():\n    if \"NZBOP_SCRIPTDIR\" not in os.environ:\n        print(\"This script can only be called from NZBGet (11.0 or later).\")\n        sys.exit(0)\n\n    if os.environ[\"NZBOP_VERSION\"][0:5] < \"11.0\":\n        print(\n            \"[ERROR] NZBGet Version %s is not supported. Please update NZBGet.\"\n            % (str(os.environ[\"NZBOP_VERSION\"]))\n        )\n        sys.exit(0)\n\n    print(\n        \"Script triggered from NZBGet Version %s.\" % (str(os.environ[\"NZBOP_VERSION\"]))\n    )\n\n    status = 0\n    if \"NZBPP_TOTALSTATUS\" in os.environ:\n        if not os.environ[\"NZBPP_TOTALSTATUS\"] == \"SUCCESS\":\n            print(\n                \"[ERROR] Download failed with status %s.\" % (os.environ[\"NZBPP_STATUS\"])\n            )\n            status = 1\n    else:\n        # Check par status\n        if os.environ[\"NZBPP_PARSTATUS\"] == \"1\" or os.environ[\"NZBPP_PARSTATUS\"] == \"4\":\n            print('[ERROR] Par-repair failed, setting status \"failed\".')\n            status = 1\n\n        # Check unpack status\n        if os.environ[\"NZBPP_UNPACKSTATUS\"] == \"1\":\n            print('[ERROR] Unpack failed, setting status \"failed\".')\n            status = 1\n\n        if (\n            os.environ[\"NZBPP_UNPACKSTATUS\"] == \"0\"\n            and os.environ[\"NZBPP_PARSTATUS\"] == \"0\"\n        ):\n            # Unpack was skipped due to nzb-file properties or due to errors during par-check\n\n            if os.environ[\"NZBPP_HEALTH\"] < 1000:\n                print(\n                    \"[ERROR] Download health is compromised and Par-check/repair disabled or no .par2 files found. \"\n                    'Setting status \"failed\".'\n                )\n                print(\n                    \"[ERROR] Please check your Par-check/repair settings for future downloads.\"\n                )\n                status = 1\n\n            else:\n                print(\n                    \"[ERROR] Par-check/repair disabled or no .par2 files found, and Unpack not required. Health is \"\n                    \"ok so handle as though download successful.\"\n                )\n                print(\n                    \"[WARNING] Please check your Par-check/repair settings for future downloads.\"\n                )\n\n    # Check if destination directory exists (important for reprocessing of history items)\n    if not os.path.isdir(os.environ[\"NZBPP_DIRECTORY\"]):\n        print(\n            \"[ERROR] Nothing to post-process: destination directory\",\n            os.environ[\"NZBPP_DIRECTORY\"],\n            'doesn\\'t exist. Setting status \"failed\".',\n        )\n        status = 1\n\n    # All checks done, now launching the script.\n    if status == 1:\n        sys.exit(NZBGET_POSTPROCESS_NONE)\n\n\ndef get_file_name(path):\n    try:\n        file_name = os.path.basename(path)\n        extensions = re.findall(r\"\\.([^.]+)\", file_name)\n        ext = \".\".join(extensions)\n        name = file_name.replace(\".%s\" % ext, \"\")\n        return name, ext\n    except Exception:\n        pass\n    return None\n\n\ndef is_file_hash(file_name):\n    hash_regexp = [\n        r\"^[a-fA-F0-9]{40}$\",\n        r\"^[a-fA-F0-9]{32}$\",\n        r\"^[a-f0-9]{128}$\",\n        r\"^[a-zA-Z0-9]{42}$\",\n    ]\n    for hash in hash_regexp:\n        if re.match(hash, file_name):\n            return True\n    return False\n\n\ndef find_files(folder, extension=None, depth=None):\n    file_list = []\n    start_count = folder.count(os.sep)\n    for path, subdirs, files in os.walk(folder, topdown=True):\n        for name in files:\n            if depth and path.count(os.sep) - start_count >= depth:\n                del subdirs[:]\n                continue\n            file = os.path.join(path, name)\n            if not extension:\n                file_list.append(file)\n            else:\n                if file.lower().endswith(extension.lower()):\n                    file_list.append(file)\n\n    return sorted(file_list, key=lambda x: x.count(os.path.sep), reverse=True)\n\n\n############################################################\n# MAIN\n############################################################\n\n# do checks\ndo_check()\n\n# retrieve required variables\ndirectory = os.path.normpath(os.environ[\"NZBPP_DIRECTORY\"])\nnzb_name = os.environ[\"NZBPP_NZBFILENAME\"]\nif nzb_name is None:\n    print(\"[ERROR] Unable to retrieve NZBPP_NZBFILENAME\")\n    sys.exit(NZBGET_POSTPROCESS_ERROR)\nnzb_name = nzb_name.replace(\".nzb\", \"\")\n\nprint(('[INFO] Using \"%s\" for hashed filenames' % nzb_name))\nprint(('[INFO] Scanning \"%s\" for hashed filenames' % directory))\n\n# scan for files\nfound_files = find_files(directory)\nif not found_files:\n    print(('[INFO] No files were found in \"%s\"' % directory))\n    sys.exit(NZBGET_POSTPROCESS_NONE)\nelse:\n    print((\"[INFO] Found %d files to check for hashed filenames\" % len(found_files)))\n    # loop files checking for file hash\n    moved_files = 0\n    for found_file_path in found_files:\n        # set variable\n        dir_name = os.path.dirname(found_file_path)\n        file_name, file_ext = get_file_name(found_file_path)\n\n        # is this a file hash\n        if is_file_hash(file_name):\n            new_file_path = os.path.join(dir_name, \"%s.%s\" % (nzb_name, file_ext))\n            print(('[INFO] Moving \"%s\" to \"%s\"' % (found_file_path, new_file_path)))\n            try:\n                shutil.move(found_file_path, new_file_path)\n                moved_files += 1\n            except Exception:\n                print(\n                    (\n                        '[ERROR] Failed moving \"%s\" to \"%s\"'\n                        % (found_file_path, new_file_path)\n                    )\n                )\n\n    print(\n        ('[INFO] Finished processing \"%s\", moved %d files' % (directory, moved_files))\n    )\n\nsys.exit(NZBGET_POSTPROCESS_SUCCESS)\n
    "},{"location":"Downloaders/NZBGet/scripts/#replace_for","title":"replace_for","text":"Replaces underscores with dots
    • Title: replace_for.py
    • Author: miker

    Replaces underscores with dots in downloaded filename to prevent download loops with poorly named releases on some indexers (often HONE releases).

    Install Instructions:

    1. Copy script to NZBGet's script folder\n1. Run: `sudo chmod +x replace_for.py`\n1. In NZBGet go to `Settings` => `Extension Scripts`\n1. Enable `replace_for.py` in the `Extensions` setting.\n
    Script
    #!/usr/bin/env python3\n#\n\n##############################################################################\n### NZBGET POST-PROCESSING SCRIPT                                          ###\n\n# Replace underscore with dot.\n#\n# Author: miker\n#\n#\n# Copy script to NZBGet's script folder.\n# Run sudo chmod +x replace_for.py\n#\n#\n# NOTE: This script requires Python to be installed on your system.\n\n### NZBGET POST-PROCESSING SCRIPT                                          ###\n##############################################################################\n\nfrom __future__ import print_function\nimport os, re, sys\n\n# Exit codes used by NZBGet\nPOSTPROCESS_SUCCESS = 93\nPOSTPROCESS_ERROR = 94\nPOSTPROCESS_SKIP = 95\n\n\ndirectory = os.environ[\"NZBPP_DIRECTORY\"]\nprint(\"Directory used is: \", directory)\n\nfor path, currentDirectory, files in os.walk(directory):\n    for file in files:\n        if file.find(\"_\") != -1:\n            dst = file.replace(\"_\", \".\")\n            os.rename(os.path.join(path, file), os.path.join(path, dst))\n            print(\"Result: \", file, \" renamed to \", dst)\n\nsys.exit(POSTPROCESS_SUCCESS)\n
    "},{"location":"Downloaders/NZBGet/scripts/#wtfnzb-renamer","title":"WtFnZb-Renamer","text":"Renames hashed media files to match the source NZB
    • Title: WtFnZb-Renamer.py
    • Author(s): WtFnZb
    • URL: ??

    NZBGET SCAN SCRIPT

    Extract filenames from subjects containing [PRiVATE]-[WtFnZb]

    This extensions extracts obfuscated filenames from .nzb files

    Script
    #!/usr/bin/env python3\n### NZBGET SCAN SCRIPT\n\n# Extract filenames from subjects containing [PRiVATE]-[WtFnZb]\n#\n# This extensions extracts obfuscated filenames from .nzb files\n# created by WtFnZb.\n#\n# Supported subject formats:\n#\n# - [PRiVATE]-[WtFnZb]-[filename]-[1/5] - \"\" yEnc 0 (1/1)\"\n#\n# - [PRiVATE]-[WtFnZb]-[5]-[1/filename] - \"\" yEnc\n#\n#\n# NOTE: Requires Python and lxml (sudo apt install python3-lxml python-lxml)\n#\n\n### NZBGET SCAN SCRIPT\n\nimport sys\nimport os\nimport re\n\n# Exit codes used by NZBGet\nPOSTPROCESS_SUCCESS = 93\nPOSTPROCESS_NONE = 95\nPOSTPROCESS_ERROR = 94\n\ntry:\n    from lxml import etree\nexcept ImportError:\n    print(\n        '[ERROR] Python lxml required. Please install with \"sudo apt install python-lxml\" or \"pip install lxml\".'\n    )\n    sys.exit(POSTPROCESS_ERROR)\n\npatterns = (\n    re.compile(\n        r\"^(?P<prefix>.*\\[PRiVATE\\]-\\[WtFnZb\\]-)\"\n        r\"\\[(?P<total>\\d+)\\]-\\[(?P<segment>\\d+)\\/(?P<filename>.{3,}?)\\]\"\n        r'\\s+-\\s+\"\"\\s+yEnc\\s+',\n        re.MULTILINE | re.UNICODE,\n    ),\n    re.compile(\n        r\"^(?P<prefix>.*\\[PRiVATE\\]-\\[WtFnZb\\]-)\"\n        r\"\\[(?P<filename>.{3,}?)\\]-\\[(?P<segment>\\d+)/(?P<total>\\d+)\\]\"\n        r'\\s+-\\s+\"\"\\s+yEnc\\s+',\n        re.MULTILINE | re.UNICODE,\n    ),\n)\n\nnzb_dir = os.getenv(\"NZBNP_DIRECTORY\")\nnzb_filename = os.getenv(\"NZBNP_FILENAME\")\nnzb_name = os.getenv(\"NZBNP_NZBNAME\")\nnzb_file_naming = os.getenv(\"NZBOP_FILENAMING\")\n\nif nzb_dir is None or nzb_filename is None or nzb_name is None:\n    print(\"Please run as NZBGet plugin\")\n    sys.exit(POSTPROCESS_ERROR)\n\nif nzb_file_naming is not None and nzb_file_naming.lower() != \"nzb\":\n    print(\n        \"[ERROR] NZBGet setting FileNaming (under Download Queue) \"\n        'must be set to \"Nzb\" for this extension to work correctly, exiting.'\n    )\n    sys.exit(POSTPROCESS_ERROR)\n\nif not os.path.exists(nzb_dir):\n    print(\"[ERROR] NZB directory doesn't exist, exiting\")\n    sys.exit(POSTPROCESS_ERROR)\n\nif not nzb_filename.lower().endswith(\".nzb\"):\n    print(\"[ERROR] {} is not a .nzb file.\".format(nzb_filename))\n    sys.exit(POSTPROCESS_ERROR)\n\nnzb = os.path.join(nzb_dir, nzb_filename)\nif not os.path.exists(nzb):\n    print(\"[ERROR] {nzb} doesn't exist, exiting\".format(nzb=nzb))\n    sys.exit(POSTPROCESS_ERROR)\n\nwith open(nzb, mode=\"rb\") as infile:\n    tree = etree.parse(infile)\n\nchanged = False\nfile_count = 0\ntotals = set()\nfilenames = set()\n\nfor f in tree.getiterator(\"{http://www.newzbin.com/DTD/2003/nzb}file\"):\n    subject = f.get(\"subject\")\n    if subject is None:\n        print(\"[DETAIL] No subject in <file>, skipping\")\n        continue\n    file_count += 1\n    result = [re.match(pattern, subject) for pattern in patterns]\n    matched = [m for m in result if m is not None]\n    if len(matched) == 0:\n        print(\"[INFO] No pattern matching subject, exiting.\")\n        sys.exit(POSTPROCESS_NONE)\n    elif len(matched) > 1:\n        print(\"[ERROR] Multiple patterns matched, exiting.\")\n        sys.exit(POSTPROCESS_ERROR)\n    else:\n        match = matched[0].groupdict()\n\n    if match[\"filename\"].lower().endswith(\".par2\"):\n        print(\"[INFO] par2 exists, exiting\")\n        sys.exit(POSTPROCESS_NONE)\n\n    if int(match[\"segment\"]) > int(match[\"total\"]):\n        print(\"[DETAIL] Segment index is greater then total, skipping\")\n        continue\n\n    # NZBGet subject parsing changes when duplicate filenames are present\n    # prefix duplicates to avoid that\n    if match[\"filename\"] in filenames:\n        match[\"filename\"] = \"{}.{}\".format(file_count, match[\"filename\"])\n\n    filenames.add(match[\"filename\"])\n\n    s = 'WtFnZb \"{filename}\" yEnc ({segment}/{total})'.format(\n        filename=match[\"filename\"], segment=match[\"segment\"], total=match[\"total\"]\n    )\n\n    print(\"[INFO] New subject {subject}\".format(subject=s.encode(\"ascii\", \"ignore\")))\n    f.set(\"subject\", s)\n    changed = True\n    totals.add(int(match[\"total\"]))\n\nif not changed:\n    print(\"[WARNING] No subject changed, exiting.\")\n    sys.exit(POSTPROCESS_NONE)\n\nif len(totals) != 1:\n    print(\"[WARNING] Mixed values for number of total segments, exiting.\")\n    sys.exit(POSTPROCESS_NONE)\n\nif totals.pop() != file_count:\n    print(\"[WARNING] Listed segment count does not match <file> count, exiting.\")\n    sys.exit(POSTPROCESS_NONE)\n\norg = \"{}.wtfnzb.original.processed\".format(nzb)\nexists_counter = 0\nwhile os.path.exists(org):\n    exists_counter += 1\n    org = \"{}.{}.wtfnzb.original.processed\".format(nzb, exists_counter)\n\nprint(\"[INFO] Preserving original nzb as {}\".format(org))\nos.rename(nzb, org)\n\nprint(\"[INFO] Writing {}\".format(nzb))\nwith open(nzb, mode=\"wb\") as outfile:\n    outfile.write(\n        etree.tostring(\n            tree,\n            xml_declaration=True,\n            encoding=tree.docinfo.encoding,\n            doctype=tree.docinfo.doctype,\n        )\n    )\n\nsys.exit(POSTPROCESS_SUCCESS)\n

    Tip

    This script doesn't always work and is often needed if you use a certain indexer.

    It might be better to use the following Sonarr Regex in your release profile

    su season pack issue

    "},{"location":"Downloaders/SABnzbd/","title":"SABnzbd","text":""},{"location":"Downloaders/SABnzbd/Basic-Setup/","title":"SABnzbd - Basic Setup","text":"

    This basic example is based on the use of docker images

    Keep in mind the path are setup so it works with hardlinks and instant moves.

    More info HERE

    "},{"location":"Downloaders/SABnzbd/Basic-Setup/#bad-path-suggestion","title":"Bad path suggestion","text":"

    The default path setup suggested by some docker developers that encourages people to use mounts like /movies, /tv, /books or /downloads is very suboptimal and it makes them look like two or three file systems, even if they aren\u2019t (Because of how Docker\u2019s volumes work). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.

    But you're able to change this, by not using the pre-defined/recommended paths like:

    • /downloads => /data/downloads, /data/usenet, /data/torrents
    • /movies => /data/media/movies
    • /tv => /data/media/tv

    Note

    Settings that aren't covered means you can change them to your liking, or just leave them on default.

    I also recommend to enable the Advanced Settings on the top right.

    "},{"location":"Downloaders/SABnzbd/Basic-Setup/#general","title":"General","text":"

    SABnzbd Documentation

    "},{"location":"Downloaders/SABnzbd/Basic-Setup/#tuning","title":"Tuning","text":"

    Settings => General => Tuning

    I recommend setting a sane maximum speed and then limiting below that, to keep your internet connection happy. You can use Settings => Scheduling to toggle the limit on and off based on time, slowing it down while your family is using the internet and speeding it up at night when they're not.

    "},{"location":"Downloaders/SABnzbd/Basic-Setup/#folders","title":"Folders","text":"

    SABnzbd Documentation

    "},{"location":"Downloaders/SABnzbd/Basic-Setup/#user-folders","title":"User Folders","text":"

    Settings => Folders => Users Folders

    Here you setup your download path/location.

    ATTENTION

    1. You set your download location in your download client
    2. Your download client ONLY downloads to your download folder/location.
    3. And you tell Radarr where you want your clean media library
    4. Starr Apps import from your download location (copy/move/hardlink) to your media folder/library
    5. Plex, Emby, JellyFin, or Kodi should ONLY have access to your media folder/library

    Your Download and Media Library should be **NEVER the same locations**

    "},{"location":"Downloaders/SABnzbd/Basic-Setup/#system-folders","title":"System Folders","text":"

    Settings => Folders => System Folders

    Starting from 4.3.x+ SABnzbd has a hidden (archive) history.

    Using the .nzb Backup Folder is still recommended as it is useful for dupe detection (hash matching) or if you need to retry something from the past. The default is empty, we picked history because it is easy. It'll end up in the /config folder for Docker, which isn't crazy... but this is only compressed nzb files, so it can end up pretty big. The choice is yours what you prefer.

    "},{"location":"Downloaders/SABnzbd/Basic-Setup/#servers","title":"Servers","text":"

    SABnzbd Documentation

    Settings => Servers => Add Server

    USP = Usenet Service Provider

    1. Server description.
    2. The hostname you get from your USP.
    3. The port that you get and can use from your USP.
    4. Make sure you enable SSL so you get a secure connection to the USP.
    5. Username that you got or created with your USP.
    6. Password you got or created with your USP
    7. Use the lowest possible number of connections to reach your max download speed +1 connection.
    8. How long the articles are stored on the news server.
    9. For unreliable servers, will be ignored longer in case of failures
    "},{"location":"Downloaders/SABnzbd/Basic-Setup/#categories","title":"Categories","text":"

    SABnzbd Documentation

    Settings=> Categories

    Covered and fully explained in SABnzbd - Paths and Categories

    "},{"location":"Downloaders/SABnzbd/Basic-Setup/#switches","title":"Switches","text":"

    SABnzbd Documentation

    "},{"location":"Downloaders/SABnzbd/Basic-Setup/#queue","title":"Queue","text":"

    Settings => Switches => Queue

    1. If you have good indexers that get the nzb from the post, not generated, then you may want the Propagation delay set to 5 minutes (so you're not trying to grab an nzb right at posting). If you're not getting it from the same server as the poster used, you might wrongly have articles missing (since it hasn't necessarily propagated to your server yet) or if you use a reseller it may take them longer for them to get it from their upstream.
    2. When it becomes clear during downloading that too much data is missing, abort the job to make sure Sonarr/Radarr gets the notification so it can look for another release.
    3. Since we have the .nzb history folder, you can decide what you want to do here with duplicate downloads. Mine is set to Tag job, but Pause or Fail job may make sense too.
    4. In the case of \"Pause\", you'll need to set a password and resume the job. or you set it to \"Abort\" and Sonarr/Radarr can look for another release.
    5. This should be set to the default unless you know what you are doing. Suppose you have a decent size queue, for example, in that case, you have sab sort every 30s, which could cause spikes in CPU, let alone shuffling jobs around that may be in the middle of actions. If this results in the jobs' order moving to the front it could cause that job to take even longer to extract/stall while waiting for the next update; as with sab, by default, you only have 3 unpackers going simultaneously (configurable).
    6. If your hardware isn't up to snuff, including CPU and/or IO performance, disabling Direct Unpack and/or enabling Pause Downloading During Post-Processing can help. Defaults are fine for most hardware though.
    "},{"location":"Downloaders/SABnzbd/Basic-Setup/#post-processing","title":"Post processing","text":"

    Settings => Switches => Post processing

    1. If your hardware isn't up to snuff, including CPU and/or IO performance, disabling Direct Unpack and/or enabling Pause Downloading During Post-Processing can help. Defaults are fine for most hardware though.
    2. This should be set off if you have decent internet. The amount of time spent to grab pars, if needed for verification/repair, is trivial to the time that a repair might run and fail to realize it needs more pars, and grab the next part, then retry.
    3. It is your choice if you want to enable this option. It's usually an easy check and does provide benefits if the job doesn't have par2 files, as not every release has a par-set or SFV file. Generally speaking, if we're talking about scene releases, things should have both but this depends on how it's posted and how the indexer is generating the nzb. SFV is commonly used and a basic crc32 checksum is better not knowing if the file is good. Parsing an SFV file and checking the files' integrities takes very little resources. This may seem redundant given that par's checks would also handle this, however, the ease with which the check is done makes the downside almost non-existent.
    4. Only unpack and run scripts on jobs that passed the verification stage. If turned off, all jobs will be marked as Completed even if they are incomplete.
    5. Unpack archives (rar, zip, 7z) within archives.
    6. This can help with subs that are in folders in the rar because Sonarr/Radarr don't look in sub-folders.
    7. Best to leave this disabled and let the Starr apps handle this since it looks at runtime and makes a much more intelligent decision if it's a sample compared to what SABnzbd uses.
    8. Helps with de-obfuscation, especially invalid file extensions
    "},{"location":"Downloaders/SABnzbd/Basic-Setup/#sorting","title":"Sorting","text":"

    Settings => Sorting

    MAKE SURE THAT SORTING IS ENTIRELY DISABLED

    "},{"location":"Downloaders/SABnzbd/Basic-Setup/#special","title":"Special","text":"

    Rarely used options. Don't change these without checking the SABnzbd Wiki first, as some have serious side effects. The default values are between parentheses.

    "},{"location":"Downloaders/SABnzbd/Basic-Setup/#unable-to-connect-to-sabnzbd","title":"Unable to connect to SABnzbd","text":"

    If you're trying to connect your Starr apps to SABnzbd and you're getting an error like Unable to connect to SABnzbd after clicking on Test.

    And it SABnzbd you will see something like this.

    Then go in to Settings => Special => Values.

    Scroll down to host_whitelist ( ) and enter your docker container name and or your domain name.

    Example: sabnzbd.domain.tld, <container name >

    "},{"location":"Downloaders/SABnzbd/Basic-Setup/#recommended-sonarrradarr-settings","title":"Recommended Sonarr/Radarr Settings","text":"

    The following settings are recommended for Sonarr/Radarr, or else it could happen that Sonarr/Radarr will miss downloads that are still in the queue/history. Being that Sonarr/Radarr only looks at the last xx amount in the queue/history.

    "},{"location":"Downloaders/SABnzbd/Basic-Setup/#sonarr","title":"Sonarr","text":"Sonarr - [Click to show/hide]

    Settings => Download Clients

    Make sure you check both boxes under Completed Download Handling in step 3.

    Select SABnzbd in step 4 and scroll down to the bottom of the new window where it says Completed Download Handling and check both boxes.

    "},{"location":"Downloaders/SABnzbd/Basic-Setup/#radarr","title":"Radarr","text":"Radarr - [Click to show/hide]

    Settings => Download Clients

    Make sure you check both boxes under Completed Download Handling in step 3,

    and both boxes under Failed Download Handling in step 4.

    Select SABnzbd in step 5 and scroll down to the bottom of the new window where it says Completed Download Handling and check both boxes.

    Thanks to fryfrog for helping me with the settings and providing the info needed to create this Guide.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Downloaders/SABnzbd/Paths-and-Categories/","title":"SABnzbd - Paths and Categories","text":"

    This basic example is based on the use of docker images

    Keep in mind the path are setup so it works with hardlinks and instant moves.

    More info HERE

    Info

    Pick one path layout and use it for all of them.

    It doesn't matter if you prefer to use /data, /shared, /storage or whatever.

    The screenshots in the examples are using the following root path /data

    SABnzbd config => Folders

    SABnzbd config => Categories

    You don't need to add the full path under Folder/Path, it will use the Relative folders are based on: path you see on the top of the screenshot, that you've set up as Completed Download Folder.

    ATTENTION

    1. You set your download location in your download client
    2. Your download client ONLY downloads to your download folder/location.
    3. And you tell Radarr where you want your clean media library
    4. Starr Apps import from your download location (copy/move/hardlink) to your media folder/library
    5. Plex, Emby, JellyFin, or Kodi should ONLY have access to your media folder/library

    Your Download and Media Library should be **NEVER the same locations**

    "},{"location":"Downloaders/SABnzbd/Paths-and-Categories/#paths-and-categories-breakdown","title":"Paths and Categories Breakdown","text":"

    This screenshot isn't 100% a reflection of the instructions above, it's mainly to explain the breakdown and the logic.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Downloaders/SABnzbd/scripts/","title":"SABnzbd Scripts","text":""},{"location":"Downloaders/SABnzbd/scripts/#clean","title":"Clean","text":"Clean NZB name
    • Title: Clean.py
    • Author(s): ???
    • Made compatible for SABnzbd: AlexK

    Removes the following suffixes from NZB name: NZBgeek / Obfuscated / BUYMORE / Scrambled /etc... Cleans the NZB name by removing the retagged stuff (-Obfuscated, -postbox, etc).

    Install Instructions:

    1. Copy script to SABnzbd's script folder\n1. run: `sudo chmod +x Clean.py`\n1. in SABnzbd go to `Settings` => `Switches`\n1. Change Pre-queue user script and select: `Clean.py`\n

    Script
    #!/usr/bin/python3 -OO\n\n##################################################################\n### SABnzbd - Clean NZB Renamer                                 ##\n##################################################################\n##                                                              ##\n## Removes the suffixes from NZB name used by bots:             ##\n## examples: NZBgeek / Obfuscated / BUYMORE / Scrambled, etc..  ##\n##                                                              ##\n## NOTE: This script requires Python 3                          ##\n##                                                              ##\n## Install:                                                     ##\n## 1. Copy script to SABnzbd's script folder                    ##\n## 2. run: sudo chmod +x Clean.py                               ##\n## 3. in SABnzbd go to Config > Switches                        ##\n## 4. Change Pre-queue user script and select: Clean.py         ##\n##################################################################\n\nimport sys\nimport re\n\n# normalize argv to scriptname and just first 8 arguments to maintain compatibility\nsys.argv = sys.argv[:9]\ntry:\n    # Parse the input variables for SABnzbd version >= 4.2.0\n    (\n        scriptname,\n        nzbname,\n        postprocflags,\n        category,\n        script,\n        prio,\n        downloadsize,\n        grouplist,\n    ) = sys.argv\nexcept:\n    sys.exit(1)  # exit with 1 causes SABnzbd to ignore the output of this script\n\nfwp = nzbname\nfwp = re.sub(r\"(?i)-4P$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-4Planet$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-AlternativeToRequested$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-AlteZachen$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-AsRequested$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-AsRequested-xpost$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-BUYMORE$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-Chamele0n$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-GEROV$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-iNC0GNiTO$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-NZBGeek$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-Obfuscated$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-Obfuscation$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-postbot$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-Rakuv[a-z0-9]*$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-RePACKPOST$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-Scrambled$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-WhiteRev$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-WRTEAM$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-CAPTCHA$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-Z0iDS3N$\", \"\", fwp)\nfwp = re.sub(r\"(?i)\\[eztv([ ._-]re)?\\]$\", \"\", fwp)\nfwp = re.sub(r\"(?i)\\[TGx\\]$\", \"\", fwp)\nfwp = re.sub(r\"(?i)\\[ettv\\]$\", \"\", fwp)\nfwp = re.sub(r\"(?i)\\[TGx\\]-xpost$\", \"\", fwp)\nfwp = re.sub(r\"(?i).mkv-xpost$\", \"\", fwp)\nfwp = re.sub(r\"(?i)-xpost$\", \"\", fwp)\nfwp = re.sub(r\"(?i)(-D-Z0N3|\\-[^-.\\n]*)(\\-.{4})?$\", r\"\\1\", fwp)\n\nprint(\"1\")  # Accept\nprint(fwp)\nprint()\nprint()\nprint()\nprint()\nprint()\n# 0 means OK\nsys.exit(0)\n
    "},{"location":"Downloaders/SABnzbd/scripts/#replace_for","title":"replace_for","text":"Replaces underscores with dots
    • Title: replace_for.py
    • Author: miker

    Replaces underscores with dots in downloaded filename to prevent download loops with poorly named releases on some indexers (often HONE releases).

    Install Instructions:

    1. Copy script to SABnzbd's script folder\n1. run: `sudo chmod +x replace_for.py`\n1. in SABnzbd go to `Settings` => `Categories`\n1. Change script for required categories and select: `replace_for.py`\n

    Script
    #!/usr/bin/python3 -OO\n\n##################################################################\n### SABnzbd - Replace underscores with dots                     ##\n##################################################################\n##                                                              ##\n## NOTE: This script requires Python 3                          ##\n##                                                              ##\n## Author: miker                                                ##\n##                                                              ##\n## Install:                                                     ##\n## 1. Copy script to SABnzbd's script folder                    ##\n## 2. run: sudo chmod +x replace_for.py                         ##\n## 3. in SABnzbd go to Config > Categories                      ##\n## 4. Assign replace_for.py to the required category            ##\n##################################################################\n\nimport sys\nimport os\nimport os.path\n\ntry:\n    (\n        scriptname,\n        directory,\n        orgnzbname,\n        jobname,\n        reportnumber,\n        category,\n        group,\n        postprocstatus,\n        url,\n    ) = sys.argv\nexcept:\n    print(\"No commandline parameters found\")\n    sys.exit(1)  # exit with 1 causes SABnzbd to ignore the output of this script\n\nfiles = os.listdir(directory)\n\nfor src in files:\n    if src.find(\"_\") != -1:\n        dst = src.replace(\"_\", \".\")\n        os.rename(os.path.join(directory, src), os.path.join(directory, dst))\n        print(src, \"renamed to \", dst)\n\nprint()\nprint()\nprint()\nprint()\n# 0 means OK\nsys.exit(0)\n
    "},{"location":"Downloaders/qBittorrent/","title":"qBittorrent","text":""},{"location":"Downloaders/qBittorrent/3rd-party-tools/","title":"3rd Party tools","text":"

    Here you will find a collection of 3rd party tools and other related links for qBittorrent.

    "},{"location":"Downloaders/qBittorrent/3rd-party-tools/#qbit-manage","title":"qBit Manage","text":"

    This is a program used to manage your qBittorrent instance such as:

    • Tag torrents based on tracker URL and set seed goals/limit upload speed by tag (only tag torrents that have no tags)
    • Update categories based on the save directory
    • Remove unregistered torrents (delete data & torrent if it is not being cross-seeded, otherwise it will just remove the torrent)
    • Automatically add cross-seed torrents in a paused state. Note: cross-seed now allows for torrent injections directly to qBit, making this feature obsolete.
    • Recheck paused torrents sorted by lowest size and resume if completed
    • Remove orphaned files from your root directory that are not referenced by qBittorrent
    • Tag any torrents that have no hard links and allow the option to cleanup to delete these torrents and contents based on maximum ratio and/or time-seeded
    • RecycleBin function to move files into a RecycleBin folder instead of deleting the data directly when deleting a torrent
    • Built-in scheduler to run the script every x minutes. (Can use --run command to run without the scheduler)
    • Webhook notifications with Notifiarr and Apprise API integration.

    qBit Manage

    "},{"location":"Downloaders/qBittorrent/3rd-party-tools/#qbitrr","title":"qBitrr","text":"

    This is a program used to manage your qBittorrent instance and Arr instances

    Features

    • Monitor qBit for Stalled/bad entries and delete them then blacklist them on Arrs (Option to also trigger a re-search action).
    • Monitor qBit for completed entries and tell the appropriate Arr instance to import it:
      • qbitrr DownloadedMoviesScan for Radarr
      • qbitrr DownloadedEpisodesScan for Sonarr
    • Skip files in qBit entries by extension, folder or regex.
    • Monitor the completed folder and clean it up.
    • Usage of ffprobe to ensure downloaded entries are valid media.
    • Trigger periodic RSS Syncs on the appropriate Arr instances.
    • Trigger Queue update on appropriate Arr instances.
    • Search requests from Overseerr or Ombi.
    • Automatically add/remove trackers
    • Set per tracker values
    • Sonarr v4 support
    • Radarr v4 and v5 support
    • Monitor Arr's databases to trigger missing episode searches.
    • Searches Radarr missing movies based on Minimum Availability
    • Customizable searching by series or singular episodes
    • Optionally searches year by year in ascending or descending order (config option available)
    • Search for CF Score unmet and cancel torrents based on CF Score or Quality unmet search

    qBitrr

    "},{"location":"Downloaders/qBittorrent/3rd-party-tools/#qbittorrent-cli","title":"qbittorrent-cli","text":"

    A cli to manage qBittorrent. Add torrents, reannounce and import from other clients.

    • Add torrents to qBittorrent from a file or magnet link. Useful in combination with autodl-irssi
    • Reannounce torrents for troublesome trackers
    • Set limits on how many simultaneously active downloads are allowed
    • Import torrents with state from Deluge and rTorrent

    qbittorrent-cli

    "},{"location":"Downloaders/qBittorrent/3rd-party-tools/#qbittools","title":"qbittools","text":"

    qbittools is a feature-rich CLI for the management of torrents in qBittorrent.

    qbittools

    "},{"location":"Downloaders/qBittorrent/3rd-party-tools/#a-dark-but-not-black-qbittorrent-webui","title":"A Dark but not black qBittorrent WebUI","text":"

    A darker theme for qBittorrent WebUI (made with the help of the Walkerservers community)

    • It's dark, but not black
    • It has different colors for ratio values (see screenshot)
    • It has a mix of Fontawesome and custom icons

    Nightwalker

    "},{"location":"Downloaders/qBittorrent/3rd-party-tools/#cross-seed","title":"cross-seed","text":"

    Fully-automatic cross-seeding

    Run cross-seed 24/7 to:

    • Search for cross-seeds as soon as new torrents are finished downloading
    • Race torrents starting at 100% - before the uploader even joins.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Downloaders/qBittorrent/Basic-Setup/","title":"qBittorrent - Basic Setup","text":"

    This basic example is based on the use of docker images

    Keep in mind the path are setup so it works with hardlinks and instant moves.

    More info HERE

    "},{"location":"Downloaders/qBittorrent/Basic-Setup/#bad-path-suggestion","title":"Bad path suggestion","text":"

    The default path setup suggested by some docker developers that encourages people to use mounts like /movies, /tv, /books or /downloads is very suboptimal and it makes them look like two or three file systems, even if they aren\u2019t (Because of how Docker\u2019s volumes work). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.

    But you're able to change this, by not using the pre-defined/recommended paths like:

    • /downloads => /data/downloads, /data/usenet, /data/torrents
    • /movies => /data/media/movies
    • /tv => /data/media/tv

    Note

    Settings that aren't covered means you can change them to your own liking or just leave them on default.

    "},{"location":"Downloaders/qBittorrent/Basic-Setup/#downloads","title":"Downloads","text":"

    Tools => Options => Downloads (Or click on the cogwheel to access the options)

    "},{"location":"Downloaders/qBittorrent/Basic-Setup/#when-adding-a-torrent","title":"When adding a torrent","text":"
    1. For consistency with other torrents, we recommend leaving this on Original.

      Suggested: Original

    2. Delete the .torrent file after it has been added to qBittorrent.

      Suggested: Personal preference

    3. Pre-allocated disk space for the added torrents limits fragmentation and also makes sure if you use a cache drive or a feeder disk that the space is available.

      Suggested: Enabled

      Warning

      Do not set Pre-allocated disk space if you are using ZFS as your filesystem as ZFS does not support fallocate

    "},{"location":"Downloaders/qBittorrent/Basic-Setup/#saving-management","title":"Saving Management","text":"
    1. Make sure this is set to Automatic. Your downloads will not go into the category folder otherwise.

      Suggested: Automatic

    2. This helps you to manage your file location based on categories.

      Suggested: Enabled

    3. Same as Step 2

      Suggested: Enabled

    4. Your download root path (Download folder/location).

      Read the ATTENTION block below

    5. If you enable this, your incomplete downloads will be placed in this directory until completed. This could be useful if you want your downloads to use a separate SSD/Feeder disk1, but this also results in extra unnecessary moves or in worse cases a slower and more I/O intensive copy + delete.

      Suggested: Personal preference

    "},{"location":"Downloaders/qBittorrent/Basic-Setup/#attention","title":"ATTENTION","text":"

    ATTENTION

    1. You set your download location in your download client
    2. Your download client ONLY downloads to your download folder/location.
    3. And you tell Radarr where you want your clean media library
    4. Starr Apps import from your download location (copy/move/hardlink) to your media folder/library
    5. Plex, Emby, JellyFin, or Kodi should ONLY have access to your media folder/library

    Your Download and Media Library should be **NEVER the same locations**

    "},{"location":"Downloaders/qBittorrent/Basic-Setup/#connection","title":"Connection","text":""},{"location":"Downloaders/qBittorrent/Basic-Setup/#listening-port","title":"Listening Port","text":"
    1. Set this to TCP for the best performance

      Suggested: TCP

    2. Your port used for incoming connections, this is the port you opened in your router/firewall or port forwarded at your VPN provider to make sure you're connectable.

      Suggested: The port you opened in your router/firewall or port forwarded at your VPN provider

    3. This should be disabled in your router for several security reasons.

      Suggested: Disabled

    4. Make sure this is disabled so you don't mess up the forwarded port.

      Suggested: Disabled

    "},{"location":"Downloaders/qBittorrent/Basic-Setup/#connections-limits","title":"Connections Limits","text":"

    The best settings for this depend on many factors so we won't be covering this.

    Suggested: personal preference based on your setup and connection.

    "},{"location":"Downloaders/qBittorrent/Basic-Setup/#proxy-server","title":"Proxy Server","text":"

    This is where you would add for example your SOCKS5 settings from your VPN provider.

    Suggested: I personally don't recommend this unsecure option being it's un-encrypted and only spoofs your IP.

    "},{"location":"Downloaders/qBittorrent/Basic-Setup/#speed","title":"Speed","text":""},{"location":"Downloaders/qBittorrent/Basic-Setup/#global-rate-limits","title":"Global Rate Limits","text":"

    Here you can set your global rate limits, meaning your maximum download/upload speed used by qBittorrent. (For all torrents)

    The best settings depend on many factors.

    • Your ISP speed.
    • Your hardware used.
    • Bandwidth needed by other services in your home network.

      Suggested: For a home connection that you use with others it's best practice to set the upload/download rate to about 70-80% of your maximum upload/download speed.

    "},{"location":"Downloaders/qBittorrent/Basic-Setup/#alternative-rate-limits","title":"Alternative Rate Limits","text":"

    When enabled, it basically does the same as above, but with the option to set up a schedule.

    Examples:

    • Limit your upload/download rate during the daytime when you make the most use of it, and unlimited it during nighttime when no one is using the connection.
    • If you have an internet connection that's limited during specific hours (unlimited bandwidth during the night, but limited during the day)

      Suggested: Personal preference

    "},{"location":"Downloaders/qBittorrent/Basic-Setup/#rate-limits-settings","title":"Rate Limits Settings","text":"

    Not going to cover the technical part of what it does, but the following settings are recommended for best speeds (in most cases).

    1. Prevents you from being flooded if the uTP protocol is used for any reason.

      Suggested: Enabled

    2. Apply rate limit to transport overhead

      Suggested: Disabled

    3. Apply rate limit to peers on LAN

      Suggested: Enabled

    "},{"location":"Downloaders/qBittorrent/Basic-Setup/#bittorrent","title":"Bittorrent","text":""},{"location":"Downloaders/qBittorrent/Basic-Setup/#privacy","title":"Privacy","text":"
    1. These settings are mainly used for public trackers (and should be enabled for them) and not for private trackers, decent private trackers use a private flag where they ignore these settings.

      Suggested: Personal preference

    2. Recommended setting Allow encryption rather than enforcing it allows more peers to connect and is recommended on underpowered systems as it will allow for lower overhead.

      Suggested: Allow encryption

    3. Anonymous mode hides the client's (qBittorrent) fingerprint from the peer-ID, sets the \u2018User-Agent\u2019 to Null and doesn\u2019t share your IP address directly with trackers (though peers will still see your IP address). If using private trackers, it's recommended to disable this. We also got reports from people who are using this that they had worse speeds.

      Suggested: Disabled

    "},{"location":"Downloaders/qBittorrent/Basic-Setup/#torrent-queueing","title":"Torrent Queueing","text":"

    These options allow you to control the number of active torrents being downloaded and uploaded.

    Suggested: personal preference based on your setup and connection.

    "},{"location":"Downloaders/qBittorrent/Basic-Setup/#seeding-limits","title":"Seeding Limits","text":"
    1. Your maximum seeding ratio preference. (When both ratio and seeding time are enabled it will trigger the action on whatever happens first.)

      Suggested: Disabled

    2. Your maximum seeding time preference (When both ratio and seeding time are enabled it will trigger the action on whatever happens first.)

      Suggested: Disabled

    3. What to do when ratio or seeding time is reached.

      Suggested: Paused and Disabled

    Tip

    We recommend using the seeding goals in your Starr Apps indexer settings (enable advanced), or use qBit Manage

    "},{"location":"Downloaders/qBittorrent/Basic-Setup/#automatically-add-these-trackers-to-new-downloads","title":"Automatically add these trackers to new downloads","text":"

    Recommendation: Disabled

    Warning

    NEVER USE THIS OPTION ON (Semi-)PRIVATE TRACKERS

    "},{"location":"Downloaders/qBittorrent/Basic-Setup/#web-ui","title":"Web UI","text":""},{"location":"Downloaders/qBittorrent/Basic-Setup/#authentication","title":"Authentication","text":"
    1. When enabled there will be no authentication required for clients on localhost.
    2. When enabled there will be no authentication required for clients in the step.3 whitelist.
    3. Add all IP subnets that you want to bypass authentication.
    "},{"location":"Downloaders/qBittorrent/Basic-Setup/#security","title":"Security","text":"
    1. In some cases when this is enabled it could result in issues.

      Suggested: Disabled

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    1. If you use unRaid then you don't need this since you can make use of the default cache drive option.\u00a0\u21a9

    "},{"location":"Downloaders/qBittorrent/How-to-add-categories/","title":"qBittorrent - How to add categories","text":"

    This basic example is based on the use of docker images

    Keep in mind the path are set up so it works with hardlinks and instant moves.

    More info HERE

    Info

    Pick one path layout and use it for all of them.

    It doesn't matter if you prefer to use /data, /shared, /storage or whatever.

    The screenshots in the examples use the following root path /data

    1. Click on the left under categories with your left mouse button.
    2. Click on Add category

    1. Enter your category.
    2. Enter your save path subfolder (keep it simple and recognizable)

    You don't need to add the full path under Save Path, it will use the root download path that you've set up in Options => Saving Management => Default Save Path:.

    "},{"location":"Downloaders/qBittorrent/How-to-add-categories/#paths-and-categories-breakdown","title":"Paths and Categories Breakdown","text":""},{"location":"Downloaders/qBittorrent/How-to-add-categories/#downloads-do-not-go-into-the-category-folder","title":"Downloads do not go into the category folder","text":"

    Downloads do not go into the category folder

    When your downloads end up in /data/torrents/ and not in /data/torrents/{tv|movies|music} then you probably forgot to change Default Torrent Management Mode: to Automatic

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Downloaders/qBittorrent/Paths/","title":"qBittorrent - Paths","text":"

    This basic example is based on the use of docker images

    Keep in mind the path are setup so it works with hardlinks and instant moves.

    More info HERE

    Info

    Pick one path layout and use it for all of them.

    It doesn't matter if you prefer to use /data, /shared, /storage or whatever.

    The screenshots in the examples are using the following root path /data

    Options => Downloads

    "},{"location":"Downloaders/qBittorrent/Port-forwarding/","title":"qBittorrent - Port forwarding","text":"

    You've followed the Setup TorGuard for port forwarding and want to know where in your download client you should add the port you've port forwarded.

    Tools => Options => Connection

    1. Tools or cogwheel.
    2. Options (skip if you choose the cogwheel).
    3. Select the Connection Tab.
    4. Change TCP and uTP to TCP, if you get speed issues try one of the others.
    5. Add here the port you've forwarded.
    "},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/","title":"unRAID Mover and qBittorrent","text":"

    When you make use of the unRAID cache drive for your /data/torrents share, and the torrents in qBittorrent are still seeding, the mover can't move files since they are still in use.

    Using the following instructions will allow you to move the files with the use of the qBittorrent API.

    Workflow Rules

    1. Pause torrents in a specified age range that reside on your cache drive.
    2. Run the unRAID mover.
    3. Resume the torrents after the mover has completed.

    Warning

    The screenshots below are only EXAMPLES to show you how it should look and where you need to place the data that you need to add. They are NOT always a 100% reflection of the actual data, and not always the actual values you need to add.

    • Always follow the recommendations described in the guide.
    • If you have any questions, or aren't sure, just click the chat badge to join the Discord Channel where you can ask your questions directly.
    "},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/#needed","title":"Needed","text":""},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/#qbit-mover-script","title":"qBit-Mover script","text":"

    Download the following standalone Python script.

    • Script (mover.py)

    Big Thnx to bobokun Developer of qBit Manage

    "},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/#plugins","title":"Plugins","text":"

    Install the following Plugins.

    • User Scripts
    • NerdTools - python3 (1) - python-setuptools (1) - python-pip (1)

    (1) These need to be installed from NerdTools.

    "},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/#setup","title":"Setup","text":"

    After you install the needed Plugins - it's time to configure everything.

    "},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/#qbittorrent-api-module","title":"qbittorrent-api module","text":"

    The script needs the qbittorrent-api module to work, so we need to make sure it's installed when your unRAID server starts, or when the Array is started the first time.

    You can choose one of the following 3 options (select a tab) to install qbittorrent-api.

    User scriptsPython venvGo File

    With this option, we're going to install the qbittorrent-api module when the Array is started the first time.

    In your unRAID Dashboard, go to your Settings tab and select User Scripts in the User Utilities section at the bottom.

    At the bottom of the User Scripts page select the ADD NEW SCRIPT button.

    A popup will appear asking you to name the script. For this example, we're going to use Install qBittorent-API and then click on OK.

    Click on the cogwheel of the new script in the list, and select Edit Script.

    Copy/Paste the following in the new window that opens, then click SAVE CHANGES.

    #!/bin/bash\npip3 install qbittorrent-api\n

    Select in the schedule list when the script should run, and choose At First Array Start Only.

    Click on Apply.

    Finally, you will need to choose RUN IN BACKGROUND or restart your unRAID server to install the qbittorrent-api module.

    With this option, we're going to create a Python virtual environment on our disk. We will use this to run and store dependencies (qbittorrent-api) for this specific environment.

    By doing this, we will only need to configure this once and it will be persistent after reboots (this differs from the previous steps).

    First, you need to choose a location to start a new Python environment.

    Info

    In the next steps, you will be asked to choose a location to store the script, try to be consistent.

    Suggestions:

    • /mnt/user/appdata/qbittorrent/scripts/.venv
    • /mnt/user/data/scripts/.venv

    Run the following command in unRAID's terminal in the directory you chose:

    python3 -m venv --clear /mnt/user/data/scripts/.venv\n

    We now need to enter this new environment and install our dependency (qbittorrent-api) in it, run:

    source /mnt/user/data/scripts/.venv/bin/activate\npip3 install qbittorrent-api\ndeactivate # to leave the environment\n

    Info

    Replace /mnt/user/data/scripts/.venv with the path you have chosen.

    With this option, we're going to install the qbittorrent module when the unRAID server is started.

    On your USB stick/key go to /boot/config and open the go file with your text editor (VSCode/Notepad++).

    Copy/paste the following command

    pip3 install qbittorrent-api\n

    Restart your unRAID Server or run the above command from the terminal.

    "},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/#script","title":"Script","text":""},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/#copy-the-script-to-your-preferred-location","title":"Copy the script to your preferred location","text":"

    Place the script you just edited somewhere easy to access/remember.

    Suggestions:

    • /mnt/user/appdata/qbittorrent/scripts/mover.py
    • /mnt/user/data/scripts/mover.py
    "},{"location":"Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/#final-steps","title":"Final steps","text":"

    Set up the scheduler for when the mover should run.

    In your unRAID Dashboard, go to your Settings tab and select User Scripts in the User Utilities section at the bottom.

    At the bottom of the User Scripts page select the ADD NEW SCRIPT button.

    A popup will appear asking you to name the script. For this example, we're going to use qBittorrent Mover and then click on OK.

    Click on the cogwheel of the new script in the list.

    Choose your method (select a tab) and copy/paste the script in the new window that opens, then click SAVE CHANGES.

    replace ip with your unraid server ip, replace port with your webgui port you use to access the webgui

    Python (Native)Python (venv)
        #!/bin/bash\n    /usr/local/emhttp/plugins/dynamix/scripts/notify -s \"qBittorrent Mover\" -d \"qBittorrent Mover starting @ `date +%H:%M:%S`.\"\n    echo \"executing script to pause torrents and run mover.\"\n    python3 /mnt/user/data/scripts/mover.py --host \"ip:port\" --user \"your_user\" --password \"your_password\" --cache-mount \"/mnt/cache\" --days_from 0 --days_to 2\n    echo \"qbittorrent-mover completed and resumed all paused torrents.\"\n    /usr/local/emhttp/plugins/dynamix/scripts/notify -s \"qBittorrent Mover\" -d \"qBittorrent Mover completed @ `date +%H:%M:%S`.\"\n
        #!/bin/bash\n\n    /usr/local/emhttp/plugins/dynamix/scripts/notify -s \"qBittorrent Mover\" -d \"qBittorrent Mover starting @ `date +%H:%M:%S`.\"\n    echo \"executing script to pause torrents and run mover.\"\n    /mnt/user/data/scripts/.venv/bin/python3 /mnt/user/data/scripts/mover.py --host \"ip:port\" --user \"your_user\" --password \"your_password\" --cache-mount \"/mnt/cache\" --days_from 0 --days_to 2\n    echo \"qbittorrent-mover completed and resumed all paused torrents.\"\n    /usr/local/emhttp/plugins/dynamix/scripts/notify -s \"qBittorrent Mover\" -d \"qBittorrent Mover completed @ `date +%H:%M:%S`.\"\n

    Info

    Replace /mnt/user/data/scripts/ in the script with the path you have chosen for the Python script.

    • --days_from => Set Number of Days to stop torrents from for the move.
    • --days_to => Set Number of Days to stop torrents to for the move.
    • --host => Replace ip with your unraid server ip, replace port with your webgui port you use to access the webgui.
    • --user => Your used qBittorrent User Name if you have authentication enabled.
    • --password => Your used qBittorrent Password if you have authentication enabled.
    • --cache-mount => Cache mount point in Unraid. This is used to additionally filter for only torrents that exists on the cache mount. Use this option ONLY if you follow TRaSH Guides folder structure. (For default cache drive set this to /mnt/cache)

    Click the schedule dropdown to choose when the script should run. We want to select Custom.

    After changing to Custom you will get an extra text field on the right where you can set your schedule (cron).

    For this example, we're going to tell the script to run every day at 4 AM.

    0 4 * * *

    You can generate your scheduling HERE

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Downloaders/qBittorrent/Tips/Themes/","title":"Themes","text":"

    A list of known working qBittorrent themes.

    Theme Style Compatibility Honeywell Dark v4.3.1 - v4.4.5 Nightwalker Theme (CallMeBruce fork) Dark v4.5 World of Quinoa Dark v4.3.9, v4.4.5

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Downloaders/ruTorrent/","title":"ruTorrent Placeholder","text":"

    We currently do not have a guide for rTorrent/ruTorrent.

    If you are an rTorrent user and would like to contribute, please contact us on Discord or submit a PR.

    "},{"location":"Downloaders/ruTorrent/ruTorrent-Basic-Setup/","title":"ruTorrent - Basic Setup","text":"

    This basic example is based on the use of docker images

    Keep in mind the path are setup so it works with hardlinks and instant moves.

    More info HERE

    "},{"location":"Downloaders/ruTorrent/ruTorrent-Basic-Setup/#bad-path-suggestion","title":"Bad path suggestion","text":"

    The default path setup suggested by some docker developers that encourages people to use mounts like /movies, /tv, /books or /downloads is very suboptimal and it makes them look like two or three file systems, even if they aren\u2019t (Because of how Docker\u2019s volumes work). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.

    But you're able to change this, by not using the pre-defined/recommended paths like:

    • /downloads => /data/downloads, /data/usenet, /data/torrents
    • /movies => /data/media/movies
    • /tv => /data/media/tv
    "},{"location":"Downloaders/ruTorrent/ruTorrent-Basic-Setup/#soon","title":"Soon","text":"

    I've asked several people that used this download client for some help/feedback, but most of them just switched to qBittorrent.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Guide-Sync/","title":"Guide Sync","text":"

    These are 3rd party applications to sync several sections of the guide with your Sonarr/Radarr (or multiple).

    Feature Notifiarr Recyclarr GUI (graphical user interface) Radarr Custom Formats Radarr Use Flowchart to choose the correct Custom Formats for your Quality Profile Radarr predefined config files available Radarr Clear all Custom Formats Radarr Scores Radarr Quality Settings (File Size) Radarr Naming Scheme Radarr Quality Profiles Sonarr Custom Formats Sonarr predefined config files available Sonarr Clear all Release Profiles Sonarr Clear all Custom Formats Sonarr Scores Sonarr Quality Settings (File Size) Sonarr Naming Scheme Sonarr Quality Profiles"},{"location":"Guide-Sync/#notifiarr","title":"Notifiarr","text":"

    It's possible with Notifiarr (Patron feature)

    Notifiarr is a service much bigger in scope than just custom format syncing.

    After setup, it's fully automated and will check every X minutes for updates to the Custom Formats or Sonarr Release Profile and will update it to your Radarr or Sonarr (Multiple Client Support).

    Just enable the Custom Formats/Release Profiles you want.

    Examples - [Click to show/hide]

    Radarr Custom Formats Table

    Radarr Custom Formats (Multiple Instances possible)

    Radarr Custom Formats (Multiple Instances possible)

    Radarr scoring (Multiple profiles possible)

    Sonarr Release Profile (Multiple Instances possible)

    Instructions

    "},{"location":"Guide-Sync/#video-tutorial","title":"Video Tutorial","text":"

    Big Thanks to IBRACORP who created a great video that covers the basics.

    Also check out other videos from IBRACORP HERE

    "},{"location":"Guide-Sync/#recyclarr","title":"Recyclarr","text":"

    Info // Documentation

    Recyclarr is a command line application utilizing configuration files to sync the guides to Radarr & Sonarr.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Hardlinks/Check-if-hardlinks-are-working/","title":"How to check if hardlinks are working","text":"

    You've followed the guide step by step but still want to check if hardlinks are working, or someone on the Sonarr/Radarr support team asked you to check if your files are hardlinked?

    You can use 3 options to check if you got working hardlinks.

    All methods require you to login to your terminal with PuTTY or similar software.

    Warning

    You can't create hard links for directories

    You can't cross file systems

    "},{"location":"Hardlinks/Check-if-hardlinks-are-working/#usenet","title":"Usenet","text":"

    If you use Usenet these examples won't work because you make use of instant moves/atomic moves and not hardlinks.

    Still want to test if it works?

    Test an import of a 4k remux (or any other big file and you should notice it's almost instant) and not a slower and more I/O intensive copy + delete.

    "},{"location":"Hardlinks/Check-if-hardlinks-are-working/#method-1-using-ls","title":"Method 1: Using ls","text":"

    This is the easiest to check in our opinion.

    In your terminal cd to your download location and run ls -al or type ls -al /path/to/your/download/location/

    You will get a listing of all your files and on the left side you will see a couple of numbers, every file with a number above 1 are hardlinks.

    • Red rectangle - Not Hardlinked
    • Green rectangle - Hardlinks
    • Blue rectangle - Folders/Directories you will need to go into them to check if the files are hardlinked.
    "},{"location":"Hardlinks/Check-if-hardlinks-are-working/#method-2-using-stat","title":"Method 2: Using stat","text":"

    This way requires a bit more work.

    • In the terminal type: stat /path/to/your/download/location/file.mkv
    • In the terminal type: stat /path/to/your/media/location/file.mkv

    You will get 2 results you can use to compare several things.

    1. Links: Everything above 1 means it's hardlinked
    2. Inode: if the numbers match, you know the files are hardlinked
    "},{"location":"Hardlinks/Check-if-hardlinks-are-working/#method-3-using-inode-copies","title":"Method 3: Using Inode copies","text":"
    • In your terminal cd to your download location and run ls -i file.mkv or type ls -i /path/to/your/download/location/file.mkv

    This will reveal the inode of your file on the left side of the file.

    • In your terminal type: find /mnt/user/data/ -inum ### or find . -inum ### if you're in your root folder.

    ### = Your inode number on the left of the file you found.

    It will list all files linked with the same inode number.

    "},{"location":"Hardlinks/Examples/","title":"Examples","text":"

    Info

    Pick one path layout and use it for all of them.

    It doesn't matter if you prefer to use /data, /shared, /storage or whatever.

    The screenshots in the examples use the following root path /data

    "},{"location":"Hardlinks/Examples/#sonarr","title":"Sonarr","text":"Sonarr Examples - [Click to show/hide]

    Settings => Media Management => Importing

    Settings => Media Management => Root Folders

    Series => Add New

    "},{"location":"Hardlinks/Examples/#radarr","title":"Radarr","text":"Radarr Examples - [Click to show/hide]

    Settings => Media Management => Importing

    Settings => Media Management => Root Folders

    Movies => Add New

    "},{"location":"Hardlinks/Examples/#sabnzbd","title":"SABnzbd","text":"SABnzbd Examples - [Click to show/hide]

    SABnzbd config => Folders

    SABnzbd config => Categories

    Don't forget to look at the full SABnzbd Guides

    • SABnzbd - Basic Setup
    • SABnzbd - Paths and Categories
    "},{"location":"Hardlinks/Examples/#nzbget","title":"NZBGet","text":"NZBGet Examples - [Click to show/hide]

    NZBGet development has been officially abandoned by the developer

    Settings => PATHS

    Settings => CATEGORIES

    Don't forget to look at the full NZBGet Guides

    • NZBGet - Basic Setup
    • NZBGet - Paths and Categories
    "},{"location":"Hardlinks/Examples/#qbittorrent","title":"qBittorrent","text":"qBittorrent Examples - [Click to show/hide]

    Options => Downloads

    Don't forget to look at the full qBittorrent Guides

    • qBittorrent - Basic Setup
    • qBittorrent - Paths
    • qBittorrent - How to add categories
    "},{"location":"Hardlinks/Examples/#deluge","title":"Deluge","text":"Deluge Example - [Click to show/hide]

    Preferences => Downloads

    Don't forget to look at the full Deluge Guides

    • Deluge - Basic Setup
    • Deluge - Using Labels
    "},{"location":"Hardlinks/Examples/#rutorrent","title":"ruTorrent","text":"ruTorrent Examples - [Click to show/hide]

    ../config/rtorrent/config/rtorrent.rc (path to your appdata)

    Settings => Downloads

    Settings => Autotools

    Big Thanks to fryfrog for his Docker Guide that we used as a basis for this guide.

    "},{"location":"Hardlinks/Hardlinks-and-Instant-Moves/","title":"Hardlinks and Instant Moves (Atomic-Moves)","text":""},{"location":"Hardlinks/Hardlinks-and-Instant-Moves/#description","title":"Description","text":"

    Info

    If you\u2019re wondering why hard links aren\u2019t working or why a simple move is taking far longer than it should.

    Here we will try to explain it.

    This Guide exist out of 4 Sections

    1. This page with a short description.
    2. How to set up for your installation method.
    3. Examples what you should use for your path settings in your used applications.
    4. Check if hardlinks are working

    So you want one of the following ?

    • Instant moves (Atomic-Moves) during import of the Starr Apps (useful when using Usenet)?
    • You don't want to use twice the storage when using torrents. (hardlinks)?
    • You want to perma seed?

    Then Continue to How to set up for your installation method.

    "},{"location":"Hardlinks/Hardlinks-and-Instant-Moves/#faq","title":"FAQ","text":""},{"location":"Hardlinks/Hardlinks-and-Instant-Moves/#what-are-hardlinks","title":"What are Hardlinks","text":"What are hardlinks? - [Click to show/hide]
    • [Short answer] Having a file in multiple locations without using double your storage space.
    • [Long answer] Hard links are a way for a copy operation to be instant and not consume space for those additional copies.

      Every file is a hard link: some metadata that points at blocks on the file system, which is why they're restricted to the same file system. There can be as many metadata files pointing at those blocks as needed and the blocks know how many links point to them. Once the blocks have 0 links, they're considered deleted.

      This means:

      - You can delete any \"copy\" w/o impacting the others.\n\n    Your download client can remove it's \"copy\" w/o impacting the library \"copy\". The library \"copy\" can be removed by Plex or Sonarr/Radarr or yourself w/o impacting the download client \"copy\".\n\n- Space is only regained when all \"copies\" are deleted.\n\n- Modifying the file will impact all \"copies\".\n\n    For example, modifying the id3 tags of a .mp3 download after import would modify the download client \"copy\", resulting in breaking the torrent.\n

      More info from Wikipedia, the free encyclopedia

      Warning

      You can't create hard links for directories

      You can't cross file systems

    "},{"location":"Hardlinks/Hardlinks-and-Instant-Moves/#what-are-instant-moves-atomic-moves","title":"What are Instant Moves (Atomic Moves)","text":"What are Instant Moves (Atomic Moves)? - [Click to show/hide]

    A real move and not a copy file from download folder to media folder and then delete file from download folder.

    "},{"location":"Hardlinks/Hardlinks-and-Instant-Moves/#what-are-the-starr-apps","title":"What are the Starr Apps","text":"What are the Starr Apps? - [Click to show/hide]

    Sonarr, Radarr, Lidarr, etc.

    "},{"location":"Hardlinks/Replace-copies-with-hardlinks/","title":"Replace copies with hardlinks","text":"

    You recently switched to a proper setup that supports Hardlinks and Instant Moves (Atomic-Moves).

    And you would like to replace copies with hardlinks ?

    If your Operating System supports it you could make use of Jdupes.

    "},{"location":"Hardlinks/Replace-copies-with-hardlinks/#usage","title":"Usage","text":"

    We won't cover every command

    If you want to know what else Jdupes can do please read the manual.

    Tip

    This process can take a long time and a pretty big hit on your resources depending on the size of your library. We did notice the first time can take longer than the second time, this may be due to some sort of caching behavior on disk.

    • That's why we suggest doing it based on categories (Movies, TV, Music etc).
    • We don't suggest using this on a cloud-based setup.
    jdupes [options] DIR1 DIR2\n

    This will do a dry run and summarize at the end.

    jdupes -rMX onlyext:mp4,mkv,avi \"/data/torrents/movies/\" \"/data/media/movies\"\n

    This will hard link all duplicate files without prompting.

    jdupes -rLX onlyext:mp4,mkv,avi \"/data/torrents/movies/\" \"/data/media/movies\"\n

    Windows allows a maximum of 1023 hard links per file

    Warning

    The -Q or --quick option only reads each file once, hashes it, and performs comparisons based solely on the hashes. There is a small but significant risk of a hash collision which is the purpose of the failsafe byte-for-byte comparison that this option explicitly bypasses. Do not use it on ANY data set for which any amount of data loss is unacceptable. You have been warned!

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Hardlinks/How-to-setup-for/","title":"How to setup for","text":"

    In this section, you will find several how-to's for installation of the Starr Apps. This is all done in a way to achieve Hardlinks and Instant Moves (Atomic-Moves).

    Select your desired method of installation:

    • Docker
    • TrueNAS Scale users can follow the same concepts as the Docker method
    • Dockstarter
    • Native
    • Synology
    • Unraid
    • TrueNAS Core
    "},{"location":"Hardlinks/How-to-setup-for/Docker/","title":"Docker","text":"

    Tip

    If you're new to dockers and want an easy setup, we suggest taking a look at DockSTARTer. We've also created a short guide HERE where we explain the settings for the most used applications.

    The main goal of DockSTARTer is to make it quick and easy to get up and running with Docker. You may choose to rely on DockSTARTer for various changes to your Docker system or use DockSTARTer as a stepping stone and learn to do more advanced configurations.

    DockSTARTer was actually my first step into the world of dockers.

    Note

    I'm not going to explain how to get dockers installed and running, we will only explain which folder structure we recommend.

    The paths mentioned below refer to internal paths (or Container Path) for the containers!

    External paths (or Host Path) depend on where you mounted your share or your drives.

    For example /<path_to_data>/data, or even /data.

    "},{"location":"Hardlinks/How-to-setup-for/Docker/#folder-structure","title":"Folder Structure","text":"

    Warning

    It doesn't really matter which path you use for your media and appdata,

    the only thing you should avoid is /home.

    Because user folders in /home are expected to have some restrictive permissions.

    It just could end up creating a permissions mess, so it's better to just avoid entirely.

    For this example we're going to make use of a share called data.

    The data folder has sub-folders for torrents and usenet and each of these have sub-folders for tv, movie, books and music downloads to keep things neat. The media folder has nicely named TV, Movies, Books and Music sub-folders, this is your library and what you\u2019d pass to Plex, Emby or JellyFin.

    In this examples I'm using lower case on all folder on purpose, being Linux is case sensitive.

    data\n\u251c\u2500\u2500 torrents\n\u2502   \u251c\u2500\u2500 books\n\u2502   \u251c\u2500\u2500 movies\n\u2502   \u251c\u2500\u2500 music\n\u2502   \u2514\u2500\u2500 tv\n\u251c\u2500\u2500 usenet\n\u2502   \u251c\u2500\u2500 incomplete\n\u2502   \u2514\u2500\u2500 complete\n\u2502       \u251c\u2500\u2500 books\n\u2502       \u251c\u2500\u2500 movies\n\u2502       \u251c\u2500\u2500 music\n\u2502       \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 media\n    \u251c\u2500\u2500 books\n    \u251c\u2500\u2500 movies\n    \u251c\u2500\u2500 music\n    \u2514\u2500\u2500 tv\n
    "},{"location":"Hardlinks/How-to-setup-for/Docker/#bad-path-suggestion","title":"Bad path suggestion","text":"

    The default path setup suggested by some docker developers that encourages people to use mounts like /movies, /tv, /books or /downloads is very suboptimal and it makes them look like two or three file systems, even if they aren\u2019t (Because of how Docker\u2019s volumes work). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.

    "},{"location":"Hardlinks/How-to-setup-for/Docker/#breakdown-of-the-folder-structure","title":"Breakdown of the Folder Structure","text":""},{"location":"Hardlinks/How-to-setup-for/Docker/#torrent-clients","title":"Torrent clients","text":"

    qBittorrent, Deluge, ruTorrent

    The reason why we use /data/torrents for the torrent client is because it only needs access to the torrent files. In the torrent software settings, you\u2019ll need to reconfigure paths and you can sort into sub-folders like /data/torrents/{tv|movies|music}.

    data\n\u2514\u2500\u2500 torrents\n    \u251c\u2500\u2500 books\n    \u251c\u2500\u2500 movies\n    \u251c\u2500\u2500 music\n    \u2514\u2500\u2500 tv\n

    Container Path: => /data/torrents/

    Host Path: => /<path_to_data>/data/torrents/

    "},{"location":"Hardlinks/How-to-setup-for/Docker/#usenet-clients","title":"Usenet clients","text":"

    NZBGet or SABnzbd

    The reason why we use /data/usenet for the Usenet client is because it only needs access to the Usenet files. In the Usenet software settings, you\u2019ll need to reconfigure paths and you can sort into sub-folders like /data/usenet/complete/{tv|movies|music}.

    data\n\u2514\u2500\u2500 usenet\n    \u251c\u2500\u2500 incomplete\n    \u2514\u2500\u2500 complete\n        \u251c\u2500\u2500 books\n        \u251c\u2500\u2500 movies\n        \u251c\u2500\u2500 music\n        \u2514\u2500\u2500 tv\n

    Container Path: => /data/usenet/

    Host Path: => /<path_to_data>/data/usenet/

    "},{"location":"Hardlinks/How-to-setup-for/Docker/#the-starr-apps","title":"The Starr Apps","text":"

    Sonarr, Radarr, Readarr and Lidarr

    Sonarr, Radarr, Readarr and Lidarr gets access to everything using /data because the download folder(s) and media folder will look like and be one file system. Hardlinks will work and moves will be atomic, instead of copy + delete.

    data\n\u251c\u2500\u2500 torrents\n\u2502   \u251c\u2500\u2500 books\n\u2502   \u251c\u2500\u2500 movies\n\u2502   \u251c\u2500\u2500 music\n\u2502   \u2514\u2500\u2500 tv\n\u251c\u2500\u2500 usenet\n\u2502   \u251c\u2500\u2500 incomplete\n\u2502   \u2514\u2500\u2500 complete\n\u2502       \u251c\u2500\u2500 books\n\u2502       \u251c\u2500\u2500 movies\n\u2502       \u251c\u2500\u2500 music\n\u2502       \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 media\n    \u251c\u2500\u2500 books\n    \u251c\u2500\u2500 movies\n    \u251c\u2500\u2500 music\n    \u2514\u2500\u2500 tv\n

    Container Path: => /data

    Host Path: => /<path_to_data>/data/

    "},{"location":"Hardlinks/How-to-setup-for/Docker/#media-server","title":"Media Server","text":"

    Plex, Emby, JellyFin and Bazarr

    Plex, Emby, JellyFin and Bazarr only needs access to your media library using /data/media, which can have any number of sub folders like Movies, Kids Movies, TV, Documentary TV and/or Music as sub folders.

    data\n\u2514\u2500\u2500 media\n    \u251c\u2500\u2500 movies\n    \u251c\u2500\u2500 music\n    \u251c\u2500\u2500 books\n    \u2514\u2500\u2500 tv\n

    Container Path: => /data/media

    Host Path: => /<path_to_data>/data/media/

    Don't forget to look at the Examples how to set up the paths inside the applications.

    "},{"location":"Hardlinks/How-to-setup-for/Docker/#permissions","title":"Permissions","text":"

    Recursively chown user and group and Recursively chmod to 775/664

    sudo chown -R $USER:$USER /data\nsudo chmod -R a=,a+rX,u+w,g+w /data\n
    "},{"location":"Hardlinks/How-to-setup-for/Docker/#docker-compose-example","title":"Docker-compose Example","text":"

    This is a docker-compose example based on a default Ubuntu install.

    The storage location used for the host is the same as in the container to make it easier to understand in this case /data.

    The appdata (/config) will be stored on the host in the /docker/appdata/{appname}

    docker-compose - [Click to show/hide]
    version: \"3.2\"\nservices:\n  radarr:\n    container_name: radarr\n    image: ghcr.io/hotio/radarr:latest\n    restart: unless-stopped\n    logging:\n      driver: json-file\n    ports:\n      - 7878:7878\n    environment:\n      - PUID=1000\n      - PGID=1000\n      - TZ=Europe/Amsterdam\n    volumes:\n      - /etc/localtime:/etc/localtime:ro\n      - /docker/appdata/radarr:/config\n      - /data:/data\n  sonarr:\n    container_name: sonarr\n    image: ghcr.io/hotio/sonarr:latest\n    restart: unless-stopped\n    logging:\n      driver: json-file\n    ports:\n      - 8989:8989\n    environment:\n      - PUID=1000\n      - PGID=1000\n      - TZ=Europe/Amsterdam\n    volumes:\n      - /etc/localtime:/etc/localtime:ro\n      - /docker/appdata/sonarr:/config\n      - /data:/data\n  bazarr:\n    container_name: bazarr\n    image: ghcr.io/hotio/bazarr:latest\n    restart: unless-stopped\n    logging:\n      driver: json-file\n    ports:\n      - 6767:6767\n    environment:\n      - PUID=1000\n      - PGID=1000\n      - TZ=Europe/Amsterdam\n    volumes:\n      - /etc/localtime:/etc/localtime:ro\n      - /docker/appdata/bazarr:/config\n      - /data/media:/data/media\n  sabnzbd:\n    container_name: sabnzbd\n    image: ghcr.io/hotio/sabnzbd:latest\n    restart: unless-stopped\n    logging:\n      driver: json-file\n    ports:\n      - 8080:8080\n      - 9090:9090\n    environment:\n      - PUID=1000\n      - PGID=1000\n      - TZ=Europe/Amsterdam\n    volumes:\n      - /etc/localtime:/etc/localtime:ro\n      - /docker/appdata/sabnzbd:/config\n      - /data/usenet:/data/usenet:rw\n
    "},{"location":"Hardlinks/How-to-setup-for/Docker/#docker-compose-commands","title":"Docker-Compose Commands","text":"docker-compose commands - [Click to show/hide]
    • sudo docker-compose up -d (This Docker-compose command helps builds the image, then creates and starts Docker containers. The containers are from the services specified in the compose file. If the containers are already running and you run docker-compose up, it recreates the container.)
    • sudo docker-compose pull (Pulls an image associated with a service defined in a docker-compose.yml)
    • sudo docker-compose down (The Docker-compose down command also stops Docker containers like the stop command does. But it goes the extra mile. Docker-compose down, doesn\u2019t just stop the containers, it also removes them.)
    • sudo docker system prune -a --volumes --force (Remove all unused containers, networks, images (both dangling and unreferenced), and optionally, volumes.)

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/","title":"Dockstarter","text":"

    Note

    We're using the default paths in this example, and we will keep the other paths unchanged so nothing will break if you make a mistake.

    "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#folder-structure","title":"Folder Structure","text":"

    We're going to use a mounted drive that we're going to use as storage for downloads and your media. In this example, the mounted drive will be mounted to /mnt/ with the following folder structure.

    storage\n\u251c\u2500\u2500 downloads\n\u2502  \u251c\u2500\u2500 torrents\n\u2502  \u2502   \u251c\u2500\u2500 movies\n\u2502  \u2502   \u251c\u2500\u2500 music\n\u2502  \u2502   \u251c\u2500\u2500 books\n\u2502  \u2502   \u2514\u2500\u2500 tv\n\u2502  \u2514\u2500\u2500 usenet\n\u2502      \u251c\u2500\u2500 movies\n\u2502      \u251c\u2500\u2500 music\n\u2502      \u251c\u2500\u2500 books\n\u2502      \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 medialibrary\n    \u251c\u2500\u2500 movies\n    \u251c\u2500\u2500 music\n    \u251c\u2500\u2500 books\n    \u2514\u2500\u2500 tv\n
    "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#changes-to-the-env","title":"Changes to the .env","text":"

    To accomplish this we need to change first a few paths in your .env (Usually ~/.docker/compose/.env)

    # Global Settings\nCOMPOSE_HTTP_TIMEOUT=60\nDOCKERCONFDIR=~/.config/appdata\nDOCKERGID=999\nDOCKERHOSTNAME=DockSTARTer\nDOCKERLOGGING_MAXFILE=10\nDOCKERLOGGING_MAXSIZE=200k\nDOCKERSTORAGEDIR=/mnt/storage\nPGID=1000\nPUID=1000\nTZ=America/Chicago\n
    "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#changes-to-your-paths","title":"Changes to your paths","text":"

    When that's all set then you will need to change the paths you're going to use in the containers from:

    /downloads => /storage/downloads

    /audiobooks => /storage/medialibrary/audiobooks

    /books => /storage/medialibrary/books

    /comics => /storage/medialibrary/comics

    /movies => /storage/medialibrary/movies

    /music => /storage/medialibrary/music

    /tv => /storage/medialibrary/tv

    "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#dockstarter-examples","title":"DockSTARTer Examples","text":"

    Info

    The screenshots in the examples are using the following root path /storage

    • Sonarr
    • Radarr
    • SABnzbd
    • NZBGet
    • qBittorrent
    • Deluge
    • ruTorrent
    Sonarr Examples - [Click to show/hide] Radarr Examples - [Click to show/hide] SABnzbd Examples - [Click to show/hide] NZBGet Examples - [Click to show/hide] qBittorrent Examples - [Click to show/hide] Deluge Example - [Click to show/hide] ruTorrent Examples - [Click to show/hide]

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#sonarr","title":"Sonarr","text":"

    Settings => Media Management => Importing

    Settings => Media Management => Root Folders

    Series => Add New

    "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#radarr","title":"Radarr","text":"

    Settings => Media Management => Importing

    Settings => Media Management => Root Folders

    Movies => Add New

    "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#sabnzbd","title":"SABnzbd","text":"

    SABnzbd config => Folders

    SABnzbd config => Categories

    "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#nzbget","title":"NZBGet","text":"

    Settings => PATHS

    Settings => CATEGORIES

    "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#qbittorrent","title":"qBittorrent","text":"

    Options => Downloads

    "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#deluge","title":"Deluge","text":"

    Preferences => Downloads

    "},{"location":"Hardlinks/How-to-setup-for/Dockstarter/#rutorrent","title":"ruTorrent","text":"

    ../config/rtorrent/config/rtorrent.rc (path to your appdata)

    Settings => Downloads

    Settings => Autotools

    "},{"location":"Hardlinks/How-to-setup-for/Native/","title":"Native","text":"

    Note

    We're not going to explain how to install all the applications, but we will explain which folder structure we recommend.

    "},{"location":"Hardlinks/How-to-setup-for/Native/#folder-structure","title":"Folder Structure","text":"

    Warning

    It doesn't really matter which path you use for your media and appdata,

    the only thing you should avoid is /home.

    Because user folders in /home are expected to have some restrictive permissions.

    It just could end up creating a permissions mess, so it's better to just avoid entirely.

    For this example we're going to make use of a share called data.

    The data folder has sub-folders for torrents and usenet and each of these have sub-folders for tv, movie, books and music downloads to keep things neat. The media folder has nicely named TV, Movies, Books and Music sub-folders, this is your library and what you\u2019d pass to Plex, Emby or JellyFin.

    In this examples I'm using lower case on all folder on purpose, being Linux is case sensitive.

    data\n\u251c\u2500\u2500 torrents\n\u2502   \u251c\u2500\u2500 books\n\u2502   \u251c\u2500\u2500 movies\n\u2502   \u251c\u2500\u2500 music\n\u2502   \u2514\u2500\u2500 tv\n\u251c\u2500\u2500 usenet\n\u2502   \u251c\u2500\u2500 incomplete\n\u2502   \u2514\u2500\u2500 complete\n\u2502       \u251c\u2500\u2500 books\n\u2502       \u251c\u2500\u2500 movies\n\u2502       \u251c\u2500\u2500 music\n\u2502       \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 media\n    \u251c\u2500\u2500 books\n    \u251c\u2500\u2500 movies\n    \u251c\u2500\u2500 music\n    \u2514\u2500\u2500 tv\n
    "},{"location":"Hardlinks/How-to-setup-for/Native/#breakdown-of-the-folder-structure","title":"Breakdown of the Folder Structure","text":""},{"location":"Hardlinks/How-to-setup-for/Native/#torrent-clients","title":"Torrent clients","text":"

    qBittorrent, Deluge, ruTorrent

    The reason why we use /data/torrents for the torrent client is because it only needs access to the torrent files. In the torrent software settings, you\u2019ll need to reconfigure paths and you can sort into sub-folders like /data/torrents/{tv|movies|music}.

    data\n\u2514\u2500\u2500 torrents\n    \u251c\u2500\u2500 books\n    \u251c\u2500\u2500 movies\n    \u251c\u2500\u2500 music\n    \u2514\u2500\u2500 tv\n
    "},{"location":"Hardlinks/How-to-setup-for/Native/#usenet-clients","title":"Usenet clients","text":"

    NZBGet or SABnzbd

    The reason why we use /data/usenet for the Usenet client is because it only needs access to the Usenet files. In the Usenet software settings, you\u2019ll need to reconfigure paths and you can sort into sub-folders like /data/usenet/complete/{tv|movies|music}.

    data\n\u2514\u2500\u2500 usenet\n    \u251c\u2500\u2500 incomplete\n    \u2514\u2500\u2500 complete\n        \u251c\u2500\u2500 books\n        \u251c\u2500\u2500 movies\n        \u251c\u2500\u2500 music\n        \u2514\u2500\u2500 tv\n
    "},{"location":"Hardlinks/How-to-setup-for/Native/#the-starr-apps","title":"The Starr Apps","text":"

    Sonarr, Radarr, Readarr and Lidarr

    Sonarr, Radarr, Readarr and Lidarr gets access to everything using /data because the download folder(s) and media folder will look like and be one file system. Hardlinks will work and moves will be atomic, instead of copy + delete.

    data\n\u251c\u2500\u2500 torrents\n\u2502   \u251c\u2500\u2500 books\n\u2502   \u251c\u2500\u2500 movies\n\u2502   \u251c\u2500\u2500 music\n\u2502   \u2514\u2500\u2500 tv\n\u251c\u2500\u2500 usenet\n\u2502   \u251c\u2500\u2500 incomplete\n\u2502   \u2514\u2500\u2500 complete\n\u2502       \u251c\u2500\u2500 books\n\u2502       \u251c\u2500\u2500 movies\n\u2502       \u251c\u2500\u2500 music\n\u2502       \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 media\n    \u251c\u2500\u2500 books\n    \u251c\u2500\u2500 movies\n    \u251c\u2500\u2500 music\n    \u2514\u2500\u2500 tv\n
    "},{"location":"Hardlinks/How-to-setup-for/Native/#media-server","title":"Media Server","text":"

    Plex, Emby, JellyFin and Bazarr

    Plex, Emby, JellyFin and Bazarr only needs access to your media library using /data/media, which can have any number of sub folders like Movies, Kids Movies, TV, Documentary TV and/or Music as sub folders.

    data\n\u2514\u2500\u2500 media\n    \u251c\u2500\u2500 movies\n    \u251c\u2500\u2500 music\n    \u251c\u2500\u2500 books\n    \u2514\u2500\u2500 tv\n

    Don't forget to look at the Examples how to set up the paths inside the applications.

    "},{"location":"Hardlinks/How-to-setup-for/Native/#permissions","title":"Permissions","text":"

    Recursively chown user and group and Recursively chmod to 775/664

    sudo chown -R $USER:$USER /data\nsudo chmod -R a=,a+rX,u+w,g+w /data\n

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Hardlinks/How-to-setup-for/Synology/","title":"Synology","text":"

    Note

    Being I don't have a Synology myself and I kind of hate the Synology GUI for the dockers, we're going to do this with the use of docker-compose through a terminal.

    This is faster than the GUI and after installing, it shows up in the Docker GUI.

    Thanks to faxity for the initial compose that I used to create the Synology Guide.

    And a very big thanks to Bokkoman and BZwart that updated this Guide for DSM 7 and also offered their help on discord as Synology Support Team.

    "},{"location":"Hardlinks/How-to-setup-for/Synology/#introduction","title":"Introduction","text":"

    This page will provide you with guidance on how to install several Docker images related to the Servarr apps to your Synology. We highly recommend reading the full guide, that way you have a better understanding of what you do, in case you later decide to make changes.

    "},{"location":"Hardlinks/How-to-setup-for/Synology/#summary","title":"Summary","text":"
    1. We will create one share that will hold all your data. This ensures hardlinking and/or instant moves are possible.
    2. Create one user that will be assigned to the docker images as the user they run out of security reasons.
    3. Create a folder structure on the data and docker share with a few commands (or manually).
    4. Download and edit the docker-compose.yml and .env files to your system settings.
    5. Set permissions to all folders related to the shares.
    6. Run and execute docker commands to start the containers.
    "},{"location":"Hardlinks/How-to-setup-for/Synology/#automated-script","title":"Automated Script","text":"Automated script (Use this script at your own risk) - [Click to show/hide]

    Warning

    Though, we offer a short way out. This is intended as a quick way to do everything that is written on this page within one script. And is only for initial setup. After that, you need to manage it yourself. Rerunning the script can or will reset all personal changes made in the compose/env.

    The script is only tested on Synology DSM7 and higher.

    We are not held liable if anything breaks on your system. Use at your own risk

    To get this working you will need to enable terminal access (SSH) and home folders.

    Be sure to delete current running Docker containers related to this guide (ie. *arr apps, download clients), and backup settings before you do.

    To enable SSH on your Synology take a look HERE.

    To enable Home folders, go to Control Panel > User & Group > Advanced > Enable user home service at the bottom.

    When you enable these two settings, run the following commands in your favorite terminal app and follow the onscreen questions.

    curl -sL git.io/syno-script > ~/syno-script\n
    sudo bash ~/syno-script\n
    "},{"location":"Hardlinks/How-to-setup-for/Synology/#install-docker","title":"Install Docker","text":"

    You need to install Docker / Container Manager from the Package Center. This should also create a share named docker, and check File Station if it is present.

    "},{"location":"Hardlinks/How-to-setup-for/Synology/#create-the-main-share","title":"Create the main share","text":"

    We will create and use a new share named data (lowercase) for all your library media and downloads.

    To create a new share:

    Control Panel > Shared Folder > click Create > choose Create Shared Folder

    Name this shared folder data. You can disable the trash can, up to you. Click next until you are done.

    "},{"location":"Hardlinks/How-to-setup-for/Synology/#create-a-user","title":"Create a user","text":"

    We are going to create a new user that only has access to the share(s) that we use for the containers to run. You should not have the containers run as an admin/root user.

    Go to Control Panel > User & Group

    In the User section, create a new user. Name it whatever you like, but for this guide, we will use the name docker.

    Fill out the rest of the information, generate a password or type your own.

    Click next, you will now be able to select which group this user will belong to, it should only be the group users. Click Next.

    "},{"location":"Hardlinks/How-to-setup-for/Synology/#assign-shared-folder-permissions","title":"Assign shared folder permissions","text":"

    In the next screen, you will be able to select which Shares this user will have access to, click No Access on the top, this will deny all access.

    Now only select Read/Write on the shares docker and data (the share we created earlier).

    Click Next until you reach Assign application permissions

    "},{"location":"Hardlinks/How-to-setup-for/Synology/#assign-application-permissions","title":"Assign application permissions","text":"

    In this screen, you will be able to select which application this user will have access to. Check Deny for all applications.

    Continue to click Next until you are finished.

    "},{"location":"Hardlinks/How-to-setup-for/Synology/#ssh","title":"SSH","text":"

    You are mostly going to use the terminal. Some parts will need the Synology web GUI. To enable terminal access, you need to enable SSH in the Synology Settings.

    Control Panel > Terminal & SNMP > Enable SSH service

    Then use a program like Putty or Powershell/Terminal to SSH into your Synology.

    Enter the login information of a Synology user account that has admin privileges, as only members of the 'administrators' user group can use SSH.

    If you get a message asking if you want to trust the key, just press OK or ACCEPT.

    "},{"location":"Hardlinks/How-to-setup-for/Synology/#puid-and-pgid","title":"PUID and PGID","text":"

    For the Docker container to access the shares on Synology, we need to know the user ID (PUID) and group ID (PGID) from the docker user we just created.

    Once logged in to the terminal type id docker. If you used a different username, change docker to the one you used.

    This will show you the UID (aka PUID). In the screenshot above this is 1035 for the docker user and 100 is the GID (aka PGID) for the user's group. Save these values for later use.

    "},{"location":"Hardlinks/How-to-setup-for/Synology/#create-folder-structure","title":"Create Folder Structure","text":"

    Let's create a good folder structure on the shares we use (docker and data). This will be done with a few commands.

    The structure will look like this. You can of course edit this, but do this when you know what you are doing. We are using lowercase on all folders on purpose, being Linux is case-sensitive.

    data\n\u251c\u2500\u2500 torrents\n\u2502   \u251c\u2500\u2500 books\n\u2502   \u251c\u2500\u2500 movies\n\u2502   \u251c\u2500\u2500 music\n\u2502   \u2514\u2500\u2500 tv\n\u251c\u2500\u2500 usenet\n\u2502   \u251c\u2500\u2500 incomplete\n\u2502   \u2514\u2500\u2500 complete\n\u2502       \u251c\u2500\u2500 books\n\u2502       \u251c\u2500\u2500 movies\n\u2502       \u251c\u2500\u2500 music\n\u2502       \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 media\n    \u251c\u2500\u2500 books\n    \u251c\u2500\u2500 movies\n    \u251c\u2500\u2500 music\n    \u2514\u2500\u2500 tv\n
    "},{"location":"Hardlinks/How-to-setup-for/Synology/#bad-path-suggestion","title":"Bad path suggestion","text":"

    The default path setup suggested by some docker developers that encourages people to use mounts like /movies, /tv, /books or /downloads is very suboptimal and it makes them look like two or three file systems, even if they aren\u2019t (Because of how Docker\u2019s volumes work). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.

    To create the folder structure for your media library and also for your preferred download client, run one or both of the following commands:

    "},{"location":"Hardlinks/How-to-setup-for/Synology/#if-you-use-usenet","title":"If you use usenet","text":"
    mkdir -p /volume1/data/{usenet/{incomplete,complete}/{tv,movies,music},media/{tv,movies,music}}\n
    "},{"location":"Hardlinks/How-to-setup-for/Synology/#if-you-use-torrents","title":"If you use torrents","text":"
    mkdir -p /volume1/data/{torrents/{tv,movies,music},media/{tv,movies,music}}\n
    "},{"location":"Hardlinks/How-to-setup-for/Synology/#appdata","title":"Appdata","text":"

    Your application data will be stored in the docker share in the folder called appdata (/volume1/docker/appdata) Create these folders with the command below, or create them in File Station manually.

    mkdir -p /volume1/docker/appdata/{radarr,sonarr,bazarr,plex,prowlarr,pullio}\n

    You can add your own subfolders for your download client(s) using the command above, by adding the name to the command.

    So your appdata folder will look like this.

    docker\n\u2514\u2500\u2500 appdata\n    \u251c\u2500\u2500 radarr\n    \u251c\u2500\u2500 sonarr\n    \u251c\u2500\u2500 bazarr\n    \u251c\u2500\u2500 plex\n    \u251c\u2500\u2500 prowlarr\n    \u251c\u2500\u2500 pullio\n    \u251c\u2500\u2500 (your download client, i.e. nzbget; sabnzbd; qbittorrent)\n    \u2514\u2500\u2500 (other applications)\n
    "},{"location":"Hardlinks/How-to-setup-for/Synology/#needed-files","title":"Needed files","text":"

    Now we are ready to move to the installation of containers.

    For this, we need two files:

    1. docker-compose.yml
    2. .env

    We will start by downloading the docker-compose.yml file

    Download this docker-compose.yml to your /volume1/docker/appdata location so you can get your important stuff together. Or use the command below:

    wget https://raw.githubusercontent.com/TRaSH-/Guides-Synology-Templates/main/docker-compose/docker-compose.yml -P /volume1/docker/appdata/\n
    "},{"location":"Hardlinks/How-to-setup-for/Synology/#whats-included-in-the-compose-and-what-is-not-included","title":"What's included in the compose and what is not included","text":"

    This docker-compose file will have the following docker containers included.

        - Radarr\n    - Sonarr\n    - Bazarr (Subtitle searcher and downloader)\n    - Plex\n    - Prowlarr (indexer/tracker manager)\n

    What's not included (and where are the download clients?).

    We didn't add a download client to it, because it depends on what you prefer (usenet/torrent) and which client you prefer. We have a repository Repository on Github where we provide and maintain some templates that are ready to use with the main docker-compose.yml.

    The only thing you need to do is copy & paste what's inside the template file into the main docker-compose.yml on the bottom, the templates also have a command that you need to use to create the appdata folder that we explained earlier. Without the appdata folder for the application, the creation of the container will fail because of the missing folder.

    Second, we will download the .env file

    Download this .env to your /volume1/docker/appdata location next to the docker-compose.yml. Or use this command:

    wget https://raw.githubusercontent.com/TRaSH-/Guides-Synology-Templates/main/docker-compose/.env -P /volume1/docker/appdata/\n

    Warning

    MAKE SURE THE FILE KEEPS THE ORIGINAL NAME .env WITH THE DOT BEFORE IT

    "},{"location":"Hardlinks/How-to-setup-for/Synology/#changes-and-preparations","title":"Changes and preparations","text":"

    Tip

    If you need to edit docker-compose.yml or the .env file we advise to use Notepad++ or Visual Studio Code

    The .env file we downloaded holds the variables/information you need to change for everything to work. I added explanations in the .env file.

    1. DOCKERCONFDIR (only change this if you know what you're doing and decide to use another path than this guide used)
    2. DOCKERDATADIR (only change this if you know what you're doing and decide to use another path than this guide used)
    3. PUID/PGID (this info you got earlier from HERE)
    4. TZ (Change to your timezone, can be found HERE)
    5. Install and Create a task scheduler for Pullio, so your containers stay up to date.

    The .env holds more variables/information for other containers you don't need to remove those variables and will be only used when you install the other containers.

    "},{"location":"Hardlinks/How-to-setup-for/Synology/#pullio-auto-update-docker-compose-the-correct-way","title":"Pullio - Auto update docker-compose the correct way","text":"

    Pullio allows you to automatically update your containers. And send you a notification through various means. We use a Discord Webhook.

    First, you need to download Pullio

        sudo curl -fsSL \"https://raw.githubusercontent.com/hotio/pullio/master/pullio.sh\" -o /usr/local/bin/pullio\n
        sudo chmod +x /usr/local/bin/pullio\n

    For Pullio to do its job, you will need to create a Scheduled Task in your Task Scheduler that runs for example at 4AM with root privileges.

    Control Panel > Task Scheduler > click Create > choose Scheduled task - user-defined script

    Give the task a name so you know what it does. Choose user root.

    In the Schedule tab choose when and how often you want it to check for updates.

    At Task Settings tab, add the following line in the Run Command section:

    /usr/local/bin/pullio > /volume1/docker/appdata/pullio/pullio.log 2>&1\n

    It can be frustrating to test the script if no docker image updates are available, therefore you can run the command sudo pullio --debug` and the script will behave as if an update is available. If you have set to receive notifications, you should receive them.

    More info about Pullio HERE

    "},{"location":"Hardlinks/How-to-setup-for/Synology/#permissions","title":"Permissions","text":"

    Now we need to make sure that the newly created files and folders have the correct permissions.

    If you have an existing library, it is advised to move these to the new data share prior to running the commands below.

    Note

    If you're using a different user than docker (the user-generated in the beginning), then you need to change the docker:users part in the command below!!!

    sudo chown -R docker:users /volume1/data /volume1/docker\n
    sudo chmod -R a=,a+rX,u+w,g+w /volume1/data /volume1/docker\n

    Note

    If you move files from a different library into the newly created library afterward, you need to rerun these commands. !!!

    "},{"location":"Hardlinks/How-to-setup-for/Synology/#run-the-docker-compose","title":"Run the Docker Compose","text":"

    Tip

    make sure you delete/remove all your existing dockers from the Docker GUI and also remove your native installs (in Package Center) of these applications !!! If you had previously installed apps, make a backup of their config folders or backup through the WebUI of the app.

    If you have followed all the steps and your compose file is ready, run the following commands:

    cd /volume1/docker/appdata\n
    sudo docker-compose up -d\n

    You will notice that all the images will be downloaded, and after that, the containers will be started. If you get an error then read what the error says and try to fix it (missing folders, permissions errors, etc). If you can't figure out the solution to your errors, join the guides-discord here and create a support ticket.

    If you need help setting up the applications, look at the Examples of how to set up the paths inside your applications.

    Warning

    If you need to make any changes, only edit the docker-compose.yml file. To activate the changes, run the commands from here again.

    Any changes you do/did in the GUI will be reverted when you run the docker-compose command.

    Just don't use the GUI, only for information purposes !!!

    "},{"location":"Hardlinks/How-to-setup-for/Synology/#docker-compose-commands","title":"Docker-Compose Commands","text":"docker-compose commands - [Click to show/hide]
    • sudo docker-compose up -d (This Docker-compose command helps builds the image, then creates and starts Docker containers. The containers are from the services specified in the compose file. If the containers are already running and you run docker-compose up, it recreates the container.)
    • sudo docker-compose pull (Pulls an image associated with a service defined in a docker-compose.yml)
    • sudo docker-compose down (The Docker-compose down command also stops Docker containers like the stop command does. But it goes the extra mile. Docker-compose down, doesn\u2019t just stop the containers, it also removes them.)
    • sudo docker system prune -a --volumes --force (Remove all unused containers, networks, images (both dangling and unreferenced), and optionally, volumes.)

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Hardlinks/How-to-setup-for/Synology/#additional-synology-info","title":"Additional Synology Info","text":""},{"location":"Hardlinks/How-to-setup-for/Synology/#dsm-task-for-correctly-reporting-ip-in-plexnginxetc","title":"DSM Task for correctly reporting IP in Plex/Nginx/Etc","text":"

    Due to some iptables configuration in DSM, you can get an incorrect IP reported in Plex or other apps that need an read/report the IP. To fix this, you need to add two rules to your iptables. unfortunately, those rules can sometimes be deleted at reboot or after DSM update.

    To fix this, you will need to add a Scheduled Task that executes at boot as the root user which will check if the rules exist, and, if not - re-add them.

    Task bash command - [Click to show/hide]
    #!/bin/bash\ncurrentAttempt=0\ntotalAttempts=10\ndelay=15\n\nwhile [ $currentAttempt -lt $totalAttempts ]; do\n    currentAttempt=$(($currentAttempt + 1))\n\n    echo \"Attempt $currentAttempt of $totalAttempts...\"\n\n    result=$(iptables-save)\n\n    if [[ $result =~ \"-A DOCKER -i docker0 -j RETURN\" ]]; then\n        echo \"Docker rules found! Modifying...\"\n\n        iptables -t nat -A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER\n        iptables -t nat -A PREROUTING -m addrtype --dst-type LOCAL ! --dst 127.0.0.0/8 -j DOCKER\n\n        echo \"Done!\"\n\n        break\n    fi\n\n    echo \"Docker rules not found! Sleeping for $delay seconds...\"\n\n    sleep $delay\ndone\n
    "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/","title":"TrueNAS Core","text":"

    Note

    This guide is based on TrueNAS Core 13, a storage solution based on ZFS. While there are more similarities than differences between Core and Scale in terms of creating datasets, this guide explicitly covers dataset, share, and a basic permissions setup to provide a place for creating and accessing the recommended folder structure. This does not cover jails or other virtualization means on the TrueNAS Core platform.

    This guide assumes that you've already created a pool, which by default will contain a top-level dataset that was configured during the time of pool configuration. For the examples below, we'll be using a pool name of tank. Encryption is recommended on the pool (TrueNAS uses ZFS Encryption with AES-256-GCM in TrueNAS Core 13) but is not required. TrueNAS Core allows for granularity in encrypting individual datasets if you don't want to encrypt at the top-level dataset and have it be inherited down to the other datasets.

    TrueNAS Core defaults to lz4 encryption as the compression level when creating a pool. This is fine for most workloads, and can be safely inherited down to other datasets under the top-level dataset. ztsd is currently the default in FreeBSD, however, TrueNAS Core still defaults to lz4. Given that media files are not very compressible by nature, the only benefit that compression provides, in this case, is to supplementary files such as .srt, .nfo, etc.

    Additionally, since SMB does not support hardlinks we will only be covering the creation and use of NFS shares.

    "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/#create-the-main-dataset","title":"Create the main dataset","text":"

    Warning

    To get hardlinks and atomic moves working with ZFS you will need to make use of ONE dataset with subfolders. Note that this does not mean multiple datasets under the example top-level dataset tank from this example.

    For this example, I'm using the dataset from my existing setup, Media. The naming isn't important as host machine mappings can be manipulated as desired.

    Go to Storage -> Pools and click the \u22ee on the right side of your root dataset, then select Add Dataset.

    On the next screen, you'll fill out your basic dataset info, such as name and comments. We have a few things grayed out here as the dataset has already been configured, but in this example, you would use Media in the Name field and keep everything else at its default (Inherit) except for Enable Atime and Record Size. Set Enable Atime to off and Record Size to 1M. This provides a performance increase on a dataset that will primarily be handling media files. Optionally, you can configure Quota for this dataset if you want to limit what the dataset displays and will accept in terms of capacity when it's mounted (i.e. setting this to 10 TiB will show 10T as the capacity when mounted).

    During share creation, there will be an option at the bottom for Share Type. Generic is the default, with SMB as a selectable option. Since we'll be using NFS, select Generic.

    Click Submit (mine shows Save since this is an existing dataset) once complete.

    "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/#create-a-shared-group","title":"Create a shared group","text":"

    We'll need to create a shared group so that we can ensure proper access when mounting, and to avoid ending up with nobody as the group name when mounting over NFS. This group should contain any of your user accounts that will be accessing the share (Starr apps, download clients, etc). It should also match the group and GID on the host you plan to mount the share as and run your apps from.

    Navigate to Accounts -> Groups, and click Add at the top right.

    You'll arrive at a simple configuration screen like the one shown below. Set your GID that you plan to use, and name the group. In this example, I'm using a GID of 1215 and a group name of dockermedia. Since this group won't be used for anything other than share permissions, leave Permit Sudo and Samba Authentication unchecked. Click Submit once complete.

    "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/#create-your-users","title":"Create your user(s)","text":"

    We'll need to create a user (or users - if you're using individual user accounts for each service) on TrueNAS that matches the user and UID of the user you'll be mounting your share with. It's important that these match since we're not using the Mapall function that exists under the NFS Share options.

    Navigate to Accounts -> Users, and click Add at the top right.

    You'll arrive at a configuration screen like the one shown below. Fill out Full Name and Username with the desired username, and set your User ID that you plan to use.

    You'll need to uncheck New Primary Group so you can manually populate Primary Group with the shared group you created in the previous step. In this example, I'm using a GID of 1215 and a Primary Group name of dockermedia. Leave Home Directory as /nonexistent, and set Disable Password to Yes. Uncheck Samba Authentication and click Submit once complete. Home Directory Permissions aren't important as it's set to /nonexistent, and we won't ever be accessing it.

    Note

    If you're using a single, shared user and group setup (1000:1000 is the common one) you can leave New Primary Group checked. Assuming there's not a group that already exists with GID 1000 it will create that group automatically with the same name as the user.

    "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/#dataset-permissions","title":"Dataset permissions","text":"

    Now that we have a user and a group, we can set the permissions on the dataset.

    Navigate to Storage -> Pools, and click \u22ee on the right side of your target dataset (Media if you're following my example), then select Edit Permissions.

    You'll arrive at a configuration screen like the one shown below. Under Owner, fill out your User and Group information with your desired user and the shared group you plan to use for your apps. User isn't super important here if you're using an NFS share and have Group configured properly, but it would matter if you're doing a single-user share (i.e. if you wanted a single person to have their own dataset -> share to map).

    Check the boxes for Apply User, Apply Group, and Apply Permissions Recursively (check Confirm and click Continue if you get a popup). Check the Access Mode boxes as indicated in the image example and click Save once complete.

    "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/#create-your-nfs-shares","title":"Create your NFS share(s)","text":"

    Navigate to Sharing -> Unix Shares (NFS), and click Add at the top right.

    Under Paths you can either use the interactive browser by clicking /mnt, or just enter the correct Path. Following along with the previous examples, mine is /mnt/tank/Media.

    Set a Description if desired (recommended for tracking), and check All dirs and Enabled.

    Click Advanced Options to show the rest of the options we need.

    Leave Security alone as the defaults are fine.

    At the bottom, you have a couple of options. You can either specify Authorized Networks for more broad access or authorize specific hosts (my preferred method). Either way, make sure you use one of these options to ensure that whichever host is mounting the NFS share has access.

    Click Submit once complete.

    "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/#configure-and-enable-nfs-service","title":"Configure and enable NFS service","text":"

    Navigate to Services and click the edit icon under Actions on the NFS row.

    Enabling NFSv4 is optional. If you wish to do so you will need to ensure that your NAS and host are on the same domain (verify with hostname -d), otherwise you'll run into permission issues (indicated by nobody:4294967294 when checking files). Alternatively, enable NFSv3 ownership model for NFSv4 to avoid the domain requirements. Make sure to check Allow non-root mount under Other Options.

    One of the most important options here is the Number of servers setting. If you click on the help icon you'll see the help text for this setting, which indicates that you should keep this less than or equal to the number of CPUs reported by sysctl -n kern.smp.cpus to limit CPU context switching.

    Any other options are mostly up to your environment and you should consult standard TrueNAS support paths for assistance.

    Click Save once complete.

    Make sure to check Start Automatically and click the slider under Running to make sure the service is running correctly and starts at boot.

    "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/#mount-your-shares","title":"Mount your shares","text":"

    Follow standard mounting procedures for your operating system/device. In Ubuntu mounting an NFS share is as simple as adding it to /etc/fstab with <host>:/mnt/tank/Media /mnt/data nfs defaults,_netdev,rw 0 0, and issuing mount -a (or rebooting).

    Regardless of the method, make sure that the device ends up with a data mount point. The mount point is important since it will allow us to follow the usual guide for folder structure. If you've followed the guide, from a NFS share standpoint the owner and group of the /mnt/data directory will be the user and group that were previously configured in the Dataset Permissions section. If this is improperly configured you can end up with nobody as the owner or group, or have permission errors.

    "},{"location":"Hardlinks/How-to-setup-for/TrueNAS-Core/#folder-structure","title":"Folder Structure","text":"

    Now that you have a data folder, you can follow the normal folder structure recommendations, such as the one below.

    data\n\u251c\u2500\u2500 torrents\n\u2502   \u251c\u2500\u2500 books\n\u2502   \u251c\u2500\u2500 movies\n\u2502   \u251c\u2500\u2500 music\n\u2502   \u2514\u2500\u2500 tv\n\u251c\u2500\u2500 usenet\n\u2502   \u251c\u2500\u2500 incomplete\n\u2502   \u2514\u2500\u2500 complete\n\u2502       \u251c\u2500\u2500 books\n\u2502       \u251c\u2500\u2500 movies\n\u2502       \u251c\u2500\u2500 music\n\u2502       \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 media\n    \u251c\u2500\u2500 books\n    \u251c\u2500\u2500 movies\n    \u251c\u2500\u2500 music\n    \u2514\u2500\u2500 tv\n

    These subfolders you need to create yourself using your preferred method. Set your permissions accordingly as well. If you use ACLs on the datasets you can replicate the usual 775/664 (UMASK 002) or 755/644 (UMASK 022) recommendation, but this guide only covers the use of basic permissions for mounting and expects the end user to fine-tune permissions via chmod, chown, and uid/gid/umask settings on the applications that will be utilizing the share.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Hardlinks/How-to-setup-for/Unraid/","title":"unRAID","text":"

    DO NOT use the template paths from unRAID or the suggested paths from SpaceInvader One

    SpaceInvader One YouTube guides are great for learning how to start with unRAID or how to set up certain applications - and yes I did and still do use them.The main reason why he's probably using those paths is because they are predefined in the templates.

    "},{"location":"Hardlinks/How-to-setup-for/Unraid/#preparation","title":"Preparation","text":"

    Make sure Tunable (support Hard Links) is enabled in your Settings => Global Share Settings.

    unRAID 6.12unRAID 6.11

    "},{"location":"Hardlinks/How-to-setup-for/Unraid/#create-the-main-share","title":"Create the main share","text":"

    To get Hardlinks and Atomic-Moves working with unRAID,You will need to make use of ONE share with subfolders.

    In this example, I'm using my own setup and the preferred share data.

    Go to your dashboard and select Shares on the navigation bar, then choose Add Share.

    unRAID 6.12 (No Cache)unRAID 6.12 (Cache)unRAID 6.11

    1. Use data
    2. Set up your share with the applicable settings.

      unRAID 6.12 (No Cache)unRAID 6.12 (Cache)unRAID 6.11

      Select the Primary storage as Array (shown in the No Cache tab above).

      1. Select the Primary storage as Cache (shown in the Cache tab above).
      2. Select the Secondary storage as Array
      3. Make sure Mover action is set to Cache -> Array

      Choose Yes on step (2) (unRAID 6.11 tab above). If not using a cache drive, keep this option disabled.

      Hardlinks will stay intact if you're using a cache

    3. Click on ADD SHARE

    Note

    Keep in mind, regarding the use of the cache drive, unRAID's integrated mover cannot move files that are in use, like seeding torrents. You will need to stop/pause the torrents so the mover can move the files from the cache to your array.

    If you use qBittorrent you can automate the process by following the following Guide HEREIf you use Deluge you can automate the process by following the following Guide HERE

    With Usenet, you won't have any issues.

    "},{"location":"Hardlinks/How-to-setup-for/Unraid/#folder-structure","title":"Folder Structure","text":"

    On the host (unRAID) you will need to add /mnt/user before it. So /mnt/user/data

    data\n\u251c\u2500\u2500 torrents\n\u2502   \u251c\u2500\u2500 books\n\u2502   \u251c\u2500\u2500 movies\n\u2502   \u251c\u2500\u2500 music\n\u2502   \u2514\u2500\u2500 tv\n\u251c\u2500\u2500 usenet\n\u2502   \u251c\u2500\u2500 incomplete\n\u2502   \u2514\u2500\u2500 complete\n\u2502       \u251c\u2500\u2500 books\n\u2502       \u251c\u2500\u2500 movies\n\u2502       \u251c\u2500\u2500 music\n\u2502       \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 media\n    \u251c\u2500\u2500 books\n    \u251c\u2500\u2500 movies\n    \u251c\u2500\u2500 music\n    \u2514\u2500\u2500 tv\n

    I'm using lower-case on all folders on purpose, being Linux is case-sensitive.

    The data folder has sub-folders for torrents and usenet, and each of these has sub-folders for tv, movie and music downloads to keep things organized. The media folder has nicely named TV, Movies and Music sub-folders, this is where your library resides, and what you\u2019d pass to Plex, Emby or JellyFin.

    You will need to create these subfolders yourself. You can do this in any way you prefer, but the fastest way to create all the necessary subfolders would be to use the terminal (explained below). Alternatively, Krusader or WinSCP are popular choices if you are unsure.

    "},{"location":"Hardlinks/How-to-setup-for/Unraid/#fastest-way-to-create-the-needed-subfolders","title":"Fastest way to create the needed subfolders","text":"

    The fastest way to create all the necessary subfolders would be to use the terminal, use a program like PuTTy or use the terminal from the dashboard. These options will automatically create the required subfolders for your media library as well as your preferred download client(s). If you use both torrents and Usenet, use both commands.

    "},{"location":"Hardlinks/How-to-setup-for/Unraid/#if-you-use-usenet","title":"If you use usenet","text":"
    mkdir -p /mnt/user/data/{usenet/{incomplete,complete}/{tv,movies,music},media/{tv,movies,music}}\n
    "},{"location":"Hardlinks/How-to-setup-for/Unraid/#if-you-use-torrents","title":"If you use torrents","text":"
    mkdir -p /mnt/user/data/{torrents/{tv,movies,music},media/{tv,movies,music}}\n
    "},{"location":"Hardlinks/How-to-setup-for/Unraid/#breakdown-of-the-folder-structure","title":"Breakdown of the Folder Structure","text":""},{"location":"Hardlinks/How-to-setup-for/Unraid/#bad-path-suggestion","title":"Bad path suggestion","text":"

    The default path setup suggested by some docker developers that encourages people to use mounts like /movies, /tv, /books or /downloads is very suboptimal and it makes them look like two or three file systems, even if they aren\u2019t (Because of how Docker\u2019s volumes work). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.

    "},{"location":"Hardlinks/How-to-setup-for/Unraid/#setting-up-the-containers","title":"Setting up the containers","text":"

    After you've created all the necessary folders, it's time to set up the Docker container's paths.

    Go to your dashboard and select the Docker container you want to edit, or, if you're starting fresh, add the container/App you want to use.

    unRAID makes it pretty clear which is the Host Path and Container Path.

    Container Path: => The path that will be used from inside the container.

    Host Path: => The actual/absolute path used on your unRAID Server (The Host).

    "},{"location":"Hardlinks/How-to-setup-for/Unraid/#torrent-clients","title":"Torrent clients","text":"

    qBittorrent, Deluge, ruTorrent

    Container Path: => /data/torrents/

    Host Path: => /mnt/user/data/torrents/

    Info

    The reason why we use /data/torrents/ for the torrent client is because it only needs access to the torrent data. In the torrent software settings, you\u2019ll need to configure your categories/labels to utilize the right path for specific content. You can sort into sub-folders like /data/torrents/{tv|movies|music}.

    data\n\u2514\u2500\u2500 torrents\n    \u251c\u2500\u2500 books\n    \u251c\u2500\u2500 movies\n    \u251c\u2500\u2500 music\n    \u2514\u2500\u2500 tv\n
    "},{"location":"Hardlinks/How-to-setup-for/Unraid/#usenet-clients","title":"Usenet clients","text":"

    NZBGet or SABnzbd

    Container Path: => /data/usenet/

    Host Path: => /mnt/user/data/usenet/

    Info

    The reason why we use /data/usenet/ for the Usenet client is that it only needs access to the Usenet data. In the Usenet software settings, you\u2019ll need to configure your paths to sort content into sub-folders like /data/usenet/{tv|movies|music}.

    data\n\u2514\u2500\u2500 usenet\n    \u251c\u2500\u2500 incomplete\n    \u2514\u2500\u2500 complete\n        \u251c\u2500\u2500 books\n        \u251c\u2500\u2500 movies\n        \u251c\u2500\u2500 music\n        \u2514\u2500\u2500 tv\n
    "},{"location":"Hardlinks/How-to-setup-for/Unraid/#the-starr-apps","title":"The Starr Apps","text":"

    Sonarr, Radarr and Lidarr

    Container Path: => /data

    Host Path: => /mnt/user/data/

    Info

    Sonarr, Radarr and Lidarr get access to everything because the download folder(s) and media folder will need to look like and be one mount, on the file system. Hard links will work properly and any moves will be atomic, rather than copying and deleting.

    data\n\u251c\u2500\u2500 torrents\n\u2502   \u251c\u2500\u2500 books\n\u2502   \u251c\u2500\u2500 movies\n\u2502   \u251c\u2500\u2500 music\n\u2502   \u2514\u2500\u2500 tv\n\u251c\u2500\u2500 usenet\n\u2502   \u251c\u2500\u2500 incomplete\n\u2502   \u2514\u2500\u2500 complete\n\u2502       \u251c\u2500\u2500 books\n\u2502       \u251c\u2500\u2500 movies\n\u2502       \u251c\u2500\u2500 music\n\u2502       \u2514\u2500\u2500 tv\n\u2514\u2500\u2500 media\n    \u251c\u2500\u2500 books\n    \u251c\u2500\u2500 movies\n    \u251c\u2500\u2500 music\n    \u2514\u2500\u2500 tv\n
    "},{"location":"Hardlinks/How-to-setup-for/Unraid/#media-server","title":"Media Server","text":"

    Plex, Emby, JellyFin and Bazarr

    Container Path: => /data/media

    Host Path: => /mnt/user/data/media/

    Info

    Plex, Emby, JellyFin and Bazarr only need access to your media library, which can have any number of sub-folders (Movies, Kids Movies, TV, Documentary TV and/or Music).

    data\n\u2514\u2500\u2500 media\n    \u251c\u2500\u2500 movies\n    \u251c\u2500\u2500 music\n    \u251c\u2500\u2500 books\n    \u2514\u2500\u2500 tv\n
    "},{"location":"Hardlinks/How-to-setup-for/Unraid/#final-result","title":"Final Result","text":""},{"location":"Hardlinks/How-to-setup-for/Unraid/#examples-how-to-set-up-your-paths-inside-your-applications","title":"Examples how to set up your paths INSIDE your applications","text":"

    Don't forget to look at the Examples of how to set up your paths INSIDE your applications.

    "},{"location":"Hardlinks/How-to-setup-for/Unraid/#video-tutorial","title":"Video Tutorial","text":"

    Big Thanks to IBRACORP for noticing this Guide and creating a Video covering this unRAID section.

    The reason why I have this video at the end is because I want the users to ACTUALLY LEARN and UNDERSTAND why it's recommended to use this folder structure before going straight to a YouTube video.

    Check out other videos from IBRACORP HERE

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Misc/","title":"Misc","text":"

    Here you will find a collection of random guides we've made.

    "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/","title":"Setup TorGuard for port forwarding","text":"

    These are our supported and recommended settings, if you would like to choose others please keep that in mind.

    If you want to support me, please use this referral link and enter the following discount code:

    Get 50% Off ALL Plans (Anonymous VPN, Anonymous VPN Pro, Anonymous VPN Premium)

    TRaSH-Guides-2024\n

    As of 13 March 2022 Torguard Settles Piracy Lawsuit and has agreed to use commercially reasonable efforts to block BitTorrent traffic on its servers in the US using firewall technology. I Talked to several people and they are still able to use Torguard for Torrents, Perhaps because the connection is encrypted. And others just selected a server in another country.- Source Torguard.- Source Torrentfreak.

    If servers in the United States are not working for you, please try another country

    "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#login-to-your-client-area","title":"Login to your Client area","text":"

    Login to your Client Area.

    Example - [Click to show/hide]

    "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#create-a-user-account","title":"Create a user account","text":"

    First we're going to create a User Account for your VPN so we won't need to use your main account that you use to login to your account on the Torguard site. This account will be used for authentication with your VPN Torrent client.

    Services > My Services > Manage > Manage Credentials

    Example - [Click to show/hide]

    Create a new username and choose a secure password or create a random username and password.

    Example - [Click to show/hide]

    "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#how-to-get-the-ip-of-your-vpn-server","title":"How to get the IP of your VPN server","text":"

    Now it's time to get the IP of your VPN server you're going to use from the Global VPN Network, From your Client Area.

    Servers > Global VPN Network

    Example - [Click to show/hide]

    "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#global-vpn-network","title":"Global VPN Network","text":"

    Then we're going to select which server we're going to use,

    For the best speed it's recommended to choose the one nearest to your location.

    Sometimes you will have better speeds if you choose a neighboring country.

    If the US server doesn't work for you use another country

    For this example, let's use: Netherlands Amsterdam and copy/paste the hostname nl.torguard.org.

    Also check if your selected server supports Wireguard

    "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#get-your-vpn-ip","title":"Get your VPN IP","text":"

    Open a cmd window or something equal and type:

        ping nl.torguard.org\n

    You will then get the IP of the server. Remember that for later use.

    "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#how-to-setup-port-forwarding","title":"How to setup Port forwarding","text":"

    From your Client Area dashboard, go to My Services.

    Then click on Manage and select Port Forward Request.

    Services > My Services > Manage > Port Forward Request

    Example - [Click to show/hide]

    "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#port-forward-request","title":"Port Forward Request","text":"
    1. That's the IP we found earlier.
    2. Select UDP. ( KEEP THIS ON UDP FOR WireGuard )
    3. Select Port/Auth and select WireGuard.
    4. Select the Protocol TCP.
    5. We suggest using a high Port number 10000+ or a game port you don't use, don't use the default torrent ports 6881- 6889 (This is also the port you will use in your torrent client).
    6. Click on the + sign, and do the same with the UDP Protocol.
    7. Then click on Submit Request.

    DON'T CHANGE OPTION 2 UDP to TCP

    If everything succeeds, you will see the following.

    You will also receive an e-mail with the ports you forwarded.

    Normally it takes only a short while for the ports to be approved, if it takes longer or you get PENDING we suggest pinging the server again (or choose another server) to attempt to get a new IP. You can then retry the process with the new IP.

    "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#how-to-create-the-config-file","title":"How to create the config file","text":"

    From your Client Area dashboard, go to your Config Generator.

    Tools > Config Generator

    Example Select Tools > Config Generator - [Click to show/hide]

    "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#config-generator","title":"Config Generator","text":"
    1. Choose WireGuard.
    2. Choose from the dropdown box the IP we got earlier and used for the port forwarding.
    3. Add your VPN Username.
    4. Only Change this if you know what you're doing
    5. [Optional] Choose your preferred DNS Server
    6. Only Change this if you know what you're doing
    7. Click on Generate Config

    This will generate a .conf file for you to download named with a random number.

    Rename the .conf file you just downloaded to wg0.conf and copy it to the wireguard folder of your VPN torrent client.

    "},{"location":"Misc/How-to-setup-Torguard-for-port-forwarding/#torrent-client-port-forwarding-setup","title":"Torrent client port forwarding setup","text":"

    Follow the torrent client's guides on how to set up port forwarding.

    • qBittorrent
    • Deluge

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Misc/how-to-provide-a-docker-compose/","title":"How to provide a docker compose","text":"

    When you're running dockers and you need help on Discord etc you often hear the question:

    \"Provide a docker compose\"

    If you need to provide this info always remember to provide it from all your Starr Apps (Sonarr, Radarr, Lidarr, Bazarr) and also from your download client(s).

    If you're using a system with a GUI (Synology, unRAID, OMV, etc.) it's not always easy to provide a docker compose but it's possible.

    Warning

    Please don't use screenshots to provide the info as they aren't always revealing all the needed info

    Use one of the following commands in the terminal of your choice (e.g. puTTY) to generate the docker compose, with or without the use of sudo. Note that you can pass in multiple container names.

    sudo docker run --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/docker-autocompose CONTAINER_NAME CONTAINER_NAME2\n
    Example:
    sudo docker run --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/docker-autocompose sonarr radarr bazarr nzbget\n

    Warning

    Please do not share the output directly to Discord, Reddit, forums, etc.

    Copy and paste the results on one of the following sites.

    • Notifiarr.com Privatebin (Recommended)
    • Github Gist (Alternative)
    • hastebin.com
    • privatebin.net
    • bpaste

    If you use the docker run command to create your docker containers, paste your run command into composerize

    "},{"location":"Misc/x265-4k/","title":"x265-4k","text":""},{"location":"Misc/x265-4k/#x265","title":"x265","text":"

    Quote

    x265 is good for 4k stuff or 1080p if they used the remuxes as the source. If the media isn't source quality/remux, then there will be a loss of quality every time. Also, once you go x265, typically that file is done. It can't be changed to something else without a huge loss of quality.

    Something like 95% of video files are x264 and have much better direct play support. If you have more than a couple of users, you will notice much more transcoding. Just depends on your priorities.

    So basically if you are storage-poor and just need to save space, use x265. The catch is if you want the best quality x265, you need high-quality source files, so you still have huge file sizes. If you want maximum compatibility and the option to change your files to something else later, then x264. It's all really dependent on specific situations for different people

    "},{"location":"Misc/x265-4k/#microsized-wrong-source","title":"Microsized & Wrong Source","text":"

    It's a shame that most x265 groups microsize the releases or use the x264 as a source which results in low-quality releases. And the few groups that do use the correct source suffer from it.

    "},{"location":"Misc/x265-4k/#golden-rule","title":"Golden Rule","text":"

    That's why we created our own golden rule.

    • 720/1080p => x264
    • 2160p/4k => x265
    "},{"location":"Misc/x265-4k/#how-to-accomplish-the-golden-rule","title":"How to accomplish the Golden Rule","text":"
    • For Sonarr check HERE
    • For Radarr check HERE
    "},{"location":"Misc/x265-4k/#some-extra-info-about-4kx265","title":"Some extra info about 4K/X265","text":"

    4k, transcoding, and you - aka the rules of 4k - a FAQ - Plex.tv

    1. Don\u2019t bother transcoding 4k
    2. If you cannot direct play 4k, then perhaps you should not even be collecting 4k.
    3. If you don\u2019t have the storage space for a copy of both 4k and 1080/720, then perhaps you should not even be collecting 4k.
    4. To avoid transcoding for remote and non-4k clients, keep your 4k content in separate plex libraries.
    5. This may of course mean that you keep a 4k copy and a 1080/720 copy, but if you are collecting 4k content then you should not be worried about storage space, should you?
    "},{"location":"Plex/","title":"Plex","text":"

    Here we will start adding Tips and Info for Plex

    "},{"location":"Plex/what-does-my-media-player-support/","title":"What does my Media Player Support","text":"

    We've created an Excel sheet with several tested Media Player devices with info that our community has provided.

    We hope this Excel sheet will be helpful for everyone looking for a reliable Media Player device.

    Do you see a missing Player/Product? Are you able to provide the needed info? Please join TRaSH Guides Discord

    How can I provide info on a missing player? What do I need to provide? - [Click to show/hide]
    • Currently, it's only possible to provide info if the playback is seen in Tautulli.
    • Player or Product that can run the Plex client directly or indirectly (Infuse, Plex Kodi Connect, Plex2Zidoo, etc)
    • Preferably a TV that can do Dolby Vision, but we also need HDR10+ results.
    • Player and Product info can be seen in Tautulli.
    • When doing a playback test for HDR formats provide screenshots of what Tautulli and your TV show, along with whatever other devices you have that show what formats are being used.
    • When doing an audio format test provide screenshots from Tautulli and your AVR.
    • Provide this info in TRaSH Guides Discord in #request-suggestions with a title starting with: Test Media Player <your tested device>
    "},{"location":"Plex/what-does-my-media-player-support/#what-does-the-spreadsheet-cover","title":"What does the spreadsheet cover","text":"

    This sheet will only cover Players/Products that can run the Plex client directly or indirectly (Jellyfin/Emby isn't covered yet due to the lack of a proper Tautulli app and feedback/info from users).

    Jellyfin/Emby

    While these principles are based on Plex and the capabilities of certain devices, the capabilities of these devices also apply to JellyFin and Emby. Assuming that it's possible to do the equivalent streaming method (direct or indirect play) with your media server, the hardware should act the same as if Plex was used.

    The following aspects are covered

    "},{"location":"Plex/what-does-my-media-player-support/#does-it-support-the-most-common-hdr-formats","title":"Does it support the most common HDR formats","text":"

    The sheet also has notes added for extra info

    • Dolby Vision Profile 5 (does not have an HDR10 baselayer, so it cannot fallback to HDR10)
    • Dolby Vision Profile 7 (DV + HDR10 baselayer, so it can fallback to HDR10)
    • Dolby Vision Profile 8 (DV + HDR10 baselayer, so it can fallback to HDR10)
    • HDR10
    • HDR10+ (HDR10+ has also a HDR10 baselayer, so it can fallback to HDR10)
    "},{"location":"Plex/what-does-my-media-player-support/#which-profile-is-used-by-what","title":"Which Profile is used by what","text":"
    • Profile 5 => WEBDL (Streaming Services)
    • Profile 7 => Untouched Remuxes and BR-DISK
    • Profile 8 => Encodes, Hybrid Remuxes, Hybrid WEBDL, and in some cases standard WEBDL like from Hulu
    "},{"location":"Plex/what-does-my-media-player-support/#does-it-support-audio-passthrough-in-the-most-common-formats","title":"Does it support audio passthrough in the most common formats","text":"

    This allows for the best audio quality as the audio signal is not altered or compressed in any way before reaching the AV receiver or soundbar. This is especially important for high-quality audio formats such as Dolby TrueHD or DTS-HD Master Audio.

    By using audio passthrough, you can ensure that you are getting the best audio experience possible when watching movies or listening to music through your home theater system. It allows you to take full advantage of the capabilities of your AVR/Soundbar and ensures that you are hearing the audio as it was intended to be heard by the content creators.

    Overall, audio passthrough is the ideal way to send audio from your media server to your AV receiver or soundbar for the highest quality audio experience.

    • TrueHD Atmos
    • DTS X
    • DD+ Atmos
    • TrueHD
    • DTS-HD MA
    • FLAC/PCM
    • DD+ (E-AC3)
    • DTS
    • AAC
    • DD (AC3)
    "},{"location":"Plex/what-does-my-media-player-support/#link-to-tested-media-player-devices","title":"Link to tested Media Player Devices","text":"

    Tested Media Players

    A lot of results have a note added that provides extra information, such as fallback HDR or audio formats, as well as other information that we've gathered from several sources.

    "},{"location":"Plex/what-does-my-media-player-support/#what-should-i-do-next-with-this-info","title":"What should I do next with this info","text":"

    The next thing to do is set up a proper quality profile with the info you gathered from this sheet. To make this easier, we've made a section labeled \"How to set up a quality profile for Radarr/Sonarr\" that has a flowchart to help you even more to decide what to choose.

    "},{"location":"Plex/what-does-my-media-player-support/#radarr","title":"Radarr","text":"

    How to set up Quality Profiles - Explains how to make the most of Custom Formats and shows some specifics of my configuration. You can use these examples to get an idea of how to set up your preferences.

    "},{"location":"Plex/what-does-my-media-player-support/#how-to-make-use-of-hdr-formats-for-radarr","title":"How to make use of HDR Formats for Radarr","text":"
    • How to set up Quality Profiles - Explains how to make the most of Custom Formats and shows some specifics of my configuration. You can use
    All HDR Formats - [Click to show/hide]

    Why would I choose All HDR formats?

    • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

    • You must add ALL the HDR formats - don't leave any of them out!
    Why am I getting purple or green colors? - [Click to show/hide]

    Why am I getting purple or green colors?

    There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

    1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

    2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

    3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

    To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

    1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
    2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
    3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
    Dolby Vision Profiles - [Click to show/hide]

    Dolby Vision Profiles

    • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
    • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
    • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

    Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
    • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
    • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
    Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

    It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

    There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

    More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

    Which HDR Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID DV HDR10+ 1500 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

    Why would I add this Custom Format?

    • Not all devices in your chain support Dolby Vision.
    • You share your media library with other family members that don't have Dolby Vision compatible devices.
    • According the flowchart I should add this Custom Format

    Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add the Custom Formats DV HDR10+ Boost and HDR10+ Boost - [Click to show/hide]

    Why would I add this Custom Format?

    • You have a (Samsung) TV that supports HDR10+.
    • According the flowchart I should add this Custom Format

    If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

    Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 DV HDR10+ Boost 100 55a5b50cb416dea5a50c4955896217ab"},{"location":"Plex/what-does-my-media-player-support/#how-to-make-use-of-audio-formats-for-radarr","title":"How to make use of Audio Formats for Radarr","text":"
    • How to set up Quality Profiles - Explains how to make the most use of Custom Formats and shows some specifics of my configuration. You can use
    Audio - [Click to show/hide]

    Why should I choose All Audio formats?

    • You have a hardware media player device and an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc).

      AppleTV doesn't passthrough HD-audio, If you use infuse it's still limited!please check I've a AppleTV

    • You've chosen a profile that includes Audio Formats. You should use all the Audio formats with Remuxes/UHD Encodes.

    • You should add ALL the Audio formats - don't leave any of them out!
    • Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, consider choosing another quality profile.
    I've a AppleTV - [Click to show/hide]

    • Passthrough: The preferred method if you have an audio setup (AVR/Soundbar). This mode will send the audio signals without any alteration or processing.
    • Direct Play: The client supports the container, video stream, and audio stream natively. The Plex server simply sends the media file as-is to the client. This uses very little CPU power.
    • Transcode: The client does not support the video stream and/or the audio stream. The Plex server re-encodes the video, audio, or both into a compatible format. Transcoding video uses a lot of CPU power, but transcoding audio uses little to moderate CPU power.
    • Decodes: Decompresses the audio before sending it to your AVR/Soundbar.

    partial used source: Infuse FAQ

    Am I losing any quality by using LPCM? - [Click to show/hide]
    • No. Since LPCM is a lossless format, using it will result in no loss of quality. What your ears hear will be exactly the same. The only difference is your receiver will recognize the audio stream as PCM instead of Dolby/DTS.
    • LPCM will discard object and spatial metadata. (TrueHD Atmos, DTS-X)

    source: Infuse FAQ

    Should I block certain audio formats because something in my setup doesn't support it? - [Click to show/hide]

    If you have chosen a profile that includes Audio Formats, it's somewhat pointless to lower the scores or block certain audio formats since 95% of the Remuxes and UHD Encodes provide HD audio formats such as TrueHD Atmos, TrueHD, and DTS-X.

    So you have 2 options.

    1. Choose another quality profile that doesn't include audio formats such as HD Bluray + WEB or 2160p WEB-DL.
    2. Accept the limitations of your audio setup (AVR/Soundbar) and/or your hardware media player device.
    Which Audio Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e"},{"location":"Plex/what-does-my-media-player-support/#sonarr","title":"Sonarr","text":"

    How to set up Quality Profiles - Explains how to make the most of Custom Formats and shows some specifics of my configuration. You can use these examples to get an idea of how to set up your preferences.

    "},{"location":"Plex/what-does-my-media-player-support/#how-to-make-use-of-hdr-formats-for-sonarr","title":"How to make use of HDR Formats for Sonarr","text":"
    • How to set up Quality Profiles - Explains how to make the most of Custom Formats and shows some specifics of my configuration. You can use these examples to get an idea of how to set up your preferences.
    All HDR Formats - [Click to show/hide]

    Why would I choose All HDR formats ?

    • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

    • You must add ALL the HDR formats - don't leave any of them out!
    Why am I getting purple or green colors? - [Click to show/hide]

    Why am I getting purple or green colors?

    There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

    1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

    2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

    3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

    To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

    1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
    2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
    3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
    Dolby Vision Profiles - [Click to show/hide]

    Dolby Vision Profiles

    • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
    • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
    • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

    Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
    • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
    • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
    Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

    It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

    There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

    More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

    Which HDR Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID DV HDR10+ 1500 2b239ed870daba8126a53bd5dc8dc1c8 DV HDR10 1500 7878c33f1963fefb3d6c8657d46c2f0a DV 1500 6d0d8de7b57e35518ac0308b0ddf404e DV HLG 1500 1f733af03141f068a540eec352589a89 DV SDR 1500 27954b0a80aab882522a88a4d9eae1cd HDR10+ 600 a3d82cbef5039f8d295478d28a887159 HDR10 500 3497799d29a085e2ac2df9d468413c94 HDR 500 3e2c4e748b64a1a1118e0ea3f4cf6875 HDR (undefined) 500 bb019e1cd00f304f80971c965de064dc PQ 500 2a7e3be05d3861d6df7171ec74cad727 HLG 500 17e889ce13117940092308f48b48b45b Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

    Why would I add this Custom Format?

    • Not all devices in your chain support Dolby Vision.
    • You share your media library with other family members that don't have Dolby Vision compatible devices.
    • According the flowchart I should add this Custom Format

    Custom Format Score Trash ID DV (WEBDL) -10000 9b27ab6498ec0f31a3353992e19434ca Add the Custom Formats DV HDR10+ Boost and HDR10+ Boost - [Click to show/hide]

    Why would I add this Custom Format?

    • You have a (Samsung) TV that supports HDR10+.
    • According the flowchart I should add this Custom Format

    If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

    Custom Format Score Trash ID HDR10+ Boost 901 0dad0a507451acddd754fe6dc3a7f5e7 DV HDR10+ Boost 100 385e9e8581d33133c3961bdcdeffb7b4"},{"location":"Plex/what-does-my-media-player-support/#how-to-make-use-of-audio-formats-for-sonarr","title":"How to make use of Audio Formats for Sonarr","text":"

    At the moment, we've decided not to add Audio Advanced Custom Formats to the WEB profile. You will hardly find HD audio with WEB-DL (Most newer WEBDL will have Atmos). If you also want HD audio formats, we would suggest going for Remuxes.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Plex/Tips/4k-transcoding/","title":"JBOPS 4K Transcode Stopping with Tautulli","text":""},{"location":"Plex/Tips/4k-transcoding/#introduction","title":"Introduction","text":"

    The bane of Plex admins existence... 4K Transcodes. According to Plex's forum post The Rules of 4K the first three rules of collecting 4k content is don\u2019t bother transcoding 4k.

    This guide will walk you through getting started with Tautulli and JBOPS. By the end of this guide you'll be able to stop all 4K video transcodes on your server. Note that this does require a Plex Pass to work.

    "},{"location":"Plex/Tips/4k-transcoding/#getting-started","title":"Getting Started","text":"

    git clone https://github.com/blacktwin/JBOPS into the config dir of your tautulli instance (if dockerized) Install requirements if needed (pip install -r requirements.txt)

    Go to your tautulli and go to the settings menu. In the sidebar, open \u201cNotification Agents\u201d. Create a new Notification Agent.

    "},{"location":"Plex/Tips/4k-transcoding/#configuration-tab","title":"Configuration Tab","text":"
    Script Folder: /config/JBOPS\nScript File: killstream/kill_stream.py\nScript Timeout: 30 (default)\nDescription (optional): 4K Transcode Stopper\n
    "},{"location":"Plex/Tips/4k-transcoding/#triggers","title":"Triggers","text":"
    \u2611\ufe0f Playback Start\n\u2611\ufe0f Playback Resume\n\u2611\ufe0f Transcode Decision Change\n
    "},{"location":"Plex/Tips/4k-transcoding/#conditions","title":"Conditions","text":"
    Condition {1}\nVideo Decision is transcode\n\nCondition {2}\nVideo Resolution is 4k\n\nCondition Logic\n{1} and {2}\n
    "},{"location":"Plex/Tips/4k-transcoding/#arguments","title":"Arguments","text":"

    Under each: Playback Start, Playback Resume, Transcode Decision Change

    --jbop stream --username {username} --sessionId {session_id} --killMessage 'Transcoding streams are not allowed for {video_resolution} streams.'\n
    "},{"location":"Plex/Tips/Optimal-plex-client-settings/","title":"Optimal Plex Client Settings","text":"

    So, what are the best Plex Client settings?

    I was considering to start fresh on this, but then why reinvent the wheel when someone else already done the research on it?

    Here i will add links to 3rd party sites that will provide Optimal settings for all the possible clients that can be used to stream content. While these settings won't be optimal for everyone's setup, they will be for the majority of you.

    "},{"location":"Plex/Tips/Optimal-plex-client-settings/#external-links","title":"External Links","text":"

    The Media Clients Wiki

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Plex/Tips/Plex-media-server/","title":"Suggested Plex Media Server Settings","text":"

    So, what are the best Plex Media Server settings?

    This is something that can't be answered, as it depends on the use case and your personal preference.

    Here we will provide some suggestions and try to explain why we recommend these settings. Adjust it to your liking, and keep in mind that it is only a suggestion.

    Warning

    Some settings are only visible for Plex Pass holders.

    All changes need to be done on your Plex Media Server.

    Why didn't you cover option .... ?

    We will only cover settings that we think might be interesting or are personal preference, if you would like me to cover some other settings, please contact me on

    "},{"location":"Plex/Tips/Plex-media-server/#settings","title":"Settings","text":""},{"location":"Plex/Tips/Plex-media-server/#remote-access","title":"Remote Access","text":"
    1. Make sure you have enabled advanced settings (This will be needed for all the settings)
    2. Enable/Disable Remote access (if you disable it ignore the rest of these settings)
    3. LAN/container IP
    4. Public IP If you need to provide a screenshot always mask this IP
    5. Manually specify a public port if you run Docker or want a fixed port.
    6. Enter the Plex port you want to use. (default: 32400)
    7. Click on Apply and when everything is set up correctly, your Plex Media Server should be fully accessible outside of your network, so you can connect to your Plex server from outside. You may also need to configure port forwarding on your router. Detailed instructions are available HERE.
    8. Enter your internet upload speed here and Plex can ensure it operates within this boundary.
    9. Set the maximum bitrate of a remote stream from this server.
    "},{"location":"Plex/Tips/Plex-media-server/#agents","title":"Agents","text":"

    This can be ignored if you use the new Plex agents,

    The new agent settings are now managed \u201cper library\u201d.

    "},{"location":"Plex/Tips/Plex-media-server/#library","title":"Library","text":""},{"location":"Plex/Tips/Plex-media-server/#scan-my-library-automatically","title":"Scan my library automatically","text":"

    When a change is detected in the source location for a library\u2019s content, the appropriate library will be scanned. This function relies on the computer\u2019s operating system providing the \u201csomething changed\u201d trigger. Some operating systems don\u2019t provide this trigger and content mounted via a network will also typically not work. If your library doesn\u2019t automatically scan, you may have to set a periodical scan or do it manually.

    Suggested: Enabled

    TIP - Autoscan - [Click to show/hide]

    If for some reason ex. your operating systems don\u2019t provide this trigger or your storage is mounted on a network (SMB/NFS/Cloud Storage) or your library just doesn't automatically scan, or is just plain impractical, You might want to consider using autoscan. IBRACORP (A Youtube channel we collaborate with) has a video explaining it in further detail.

    Please don't forget to check out his other Unraid Videos HERE

    "},{"location":"Plex/Tips/Plex-media-server/#run-a-partial-scan-when-changes-are-detected","title":"Run a partial scan when changes are detected","text":"

    When changes to library folders are detected, only scan the folder that has changed rather than scanning the entire content location. This works together with the normal Update my library automatically setting (and requires that setting to be enabled).

    Suggested: Enabled

    "},{"location":"Plex/Tips/Plex-media-server/#include-music-libraries-in-automatic-updates","title":"Include music libraries in automatic updates","text":"

    I don't do music, so this choice is up to you, and I won't be covering it.

    "},{"location":"Plex/Tips/Plex-media-server/#scan-my-library-periodically","title":"Scan my library periodically","text":"

    Turning this on will cause your Plex Media Server to run scans on your libraries using the designated interval.

    Suggested: Disabled

    Do you need an extra scan for your library to recognize new media?

    "},{"location":"Plex/Tips/Plex-media-server/#empty-trash-automatically-after-every-scan","title":"Empty trash automatically after every scan","text":"

    With this option enabled, when an item\u2019s file is deleted from the drive, it will be removed from the Plex library on the next scan. Disabling this option keeps the item in the library with an overlay over the item\u2019s poster when the item is removed.

    Suggested: Enabled

    "},{"location":"Plex/Tips/Plex-media-server/#allow-media-deletion","title":"Allow media deletion","text":"

    The owner of the server will be allowed to delete media files from the disk.

    Suggested: Disabled

    In my opinion Plex shouldn't touch your media files. Use Sonarr/Radarr to manage your media library. (For extra security I've set up Plex with Read Only access to the media library)

    "},{"location":"Plex/Tips/Plex-media-server/#run-scanner-tasks-at-a-lower-priority","title":"Run scanner tasks at a lower priority","text":"

    On low-powered systems (e.g. ARM-based NAS devices), it can be beneficial to run scanner tasks at a lower priority than other tasks. This can help ensure they do not interfere with regular streaming.

    Suggested: Enabled

    This makes sure it uses fewer resources and ensures they do not interfere with regular streaming.

    "},{"location":"Plex/Tips/Plex-media-server/#generate-video-preview-thumbnails","title":"Generate video preview thumbnails","text":"

    This option creates a series of preview thumbnails from a media item when it is analyzed. These images are used by some Plex apps when you move back and forward in an app with the timeline scrubber. They\u2019ll also be displayed in Now Playing when someone is streaming from you so that you can see where they are in the video.

    Suggested: Never

    Besides that, it uses a lot of disk space and high I/O, No one in my family uses FastForward/Rewind but they use the skip forward/backward.

    ATTENTION

    Creating these images can

    • Take a considerable amount of time
    • Use a lot of CPU resources
    • Increase the storage space used

    The images are stored in your Plex database location (/config) so be careful you don\u2019t fill the drive

    "},{"location":"Plex/Tips/Plex-media-server/#generate-intro-video-markers","title":"Generate intro video markers","text":"

    You can choose to have TV episodes analyzed to try and detect when the \u201cintro\u201d occurs during playback. When detected, apps will then offer a Skip Intro button, allowing you to quickly jump over the intro.

    Suggested: as a scheduled task

    or

    Suggested: as a scheduled task and when media is added

    "},{"location":"Plex/Tips/Plex-media-server/#generate-chapter-thumbnails","title":"Generate chapter thumbnails","text":"

    Chapter thumbnails provide images in the chapter view on supported apps. They can take a little time to generate and consume very minor additional disk space.

    Suggested: as a scheduled task

    or

    Suggested: as a scheduled task and when media is added

    "},{"location":"Plex/Tips/Plex-media-server/#network","title":"Network","text":""},{"location":"Plex/Tips/Plex-media-server/#enable-ipv6-support","title":"Enable IPv6 support","text":"

    Enable IPv6 support.

    Suggested: Disabled

    If you're not sure your network 100% works with ip6 don't Enable it.

    "},{"location":"Plex/Tips/Plex-media-server/#secure-connections","title":"Secure connections","text":"

    Choose how your Plex Media Server handles secure connections.

    Suggested: Preferred

    Accept and prefer secure connections when they\u2019re available for a Plex app, but allow regular HTTP connections if the app doesn\u2019t support secure connections or if one can\u2019t be established

    "},{"location":"Plex/Tips/Plex-media-server/#preferred-network-interface","title":"Preferred network interface","text":"

    For users with multiple network cards or systems such as NAS or Docker where there is always another network interface that Plex client applications may try to use to connect to the Plex Media Server, with this option you can ensure that your local Plex clients would only try that interface.

    Warning

    If you have Remote Access enabled and are having Plex automatically map the port (as opposed to specifying a port manually), then Plex Media Server has no control over which network interface is used for an automatically mapped port. Thus, it\u2019s possible that Remote Access connections could come through an interface other than the one specified here.

    Suggested: Whatever suits your setup

    "},{"location":"Plex/Tips/Plex-media-server/#strict-tls-configuration","title":"Strict TLS configuration","text":"

    If this setting is enabled, it prevents Plex Media Server from using or accepting the deprecated TLSv1.0 and v1.1 protocols, as well as legacy weak ciphers. May prevent older clients from connecting. The vast majority of users will have no reason to enable this option (and receive no benefit from doing so).

    Suggested: Disabled

    "},{"location":"Plex/Tips/Plex-media-server/#enable-local-network-discovery-gdm","title":"Enable local network discovery (GDM)","text":"

    Enable \u201cG\u2019Day Mate\u201d discovery. This is used to allow Plex apps and servers to find each other automatically on a local network.

    Suggested: Enabled

    "},{"location":"Plex/Tips/Plex-media-server/#remote-streams-allowed-per-user","title":"Remote streams allowed per user","text":"

    You can set the maximum number of simultaneous streams each remote user is allowed to have.

    Suggested: Whatever suits your setup

    "},{"location":"Plex/Tips/Plex-media-server/#lan-networks","title":"LAN Networks","text":"

    It lets you specify which IP addresses or networks will be considered to be \u201clocal\u201d to you.

    Suggested: Your local IP/netmasks

    If your local devices are seen as remote devices, then this could solve your issue. (Do not include spaces or tabs.)

    "},{"location":"Plex/Tips/Plex-media-server/#treat-wan-ip-as-lan-bandwidth","title":"Treat WAN IP As LAN Bandwidth","text":"

    Allows incoming requests from this network\u2019s WAN IP address to be treated as LAN requests in terms of bandwidth. This often occurs when DNS rebinding protection is in place and clients on the LAN cannot contact the server directly but instead have to go through the WAN IP address.

    Suggested: Enabled

    "},{"location":"Plex/Tips/Plex-media-server/#enable-relay","title":"Enable Relay","text":"

    The Relay allows connections to the server through a proxy relay when the server is not accessible otherwise. Relay connections are bandwidth-limited.

    Suggested: Disabled

    I've seen several reports where people that had this Enabled had playback issues because it seems to be limited at 2 Mbps.

    "},{"location":"Plex/Tips/Plex-media-server/#custom-server-access-urls","title":"Custom server access URLs","text":"

    A comma-separated list of URLs (either HTTP or HTTPS) that will be published to plex.tv for server discovery. This can be very useful in a few cases: if you\u2019re using a reverse proxy in front of the media server, or if your networking configuration is otherwise unique. For instance, if you have your own custom domain with a subdomain.

    Suggested: Depending on your setup

    Example: https://plex.mycustomdomain.com:32400

    "},{"location":"Plex/Tips/Plex-media-server/#webhooks","title":"Webhooks","text":"

    This feature can be enabled to allow your server to send events to external services. For example Notifiarr

    "},{"location":"Plex/Tips/Plex-media-server/#transcoders","title":"Transcoders","text":""},{"location":"Plex/Tips/Plex-media-server/#transcoder-quality","title":"Transcoder quality","text":"

    This will influence the quality used when transcoding media.

    Suggested: Automatic

    Most users should leave it set to Automatic. Hardware-Accelerated Streaming is not affected by this setting.

    "},{"location":"Plex/Tips/Plex-media-server/#transcoder-temporary-directory","title":"Transcoder temporary directory","text":"

    Directory to use when transcoding temporary files for streaming.

    Suggested: Depending on your setup, if possible, your RAM (disk)

    Speeds up transcoding and less I/O, transcode data is temporary and doesn't need to be written to a disk.

    If you run docker set this to /transcode and map it to /tmp/plex

    Default Linux only allocates a max of 50% of total system RAM to any ram directories (ie. /tmp, /dev/shm, etc.)

    WARNING

    YOU SHOULD NOT SPECIFY A LOCATION THAT RESIDES ON A NETWORK SHARE/DISK.

    "},{"location":"Plex/Tips/Plex-media-server/#enable-hdr-tone-mapping","title":"Enable HDR tone mapping","text":"

    This feature allows Plex Media Server to maintain high visual fidelity of content, by applying tone mapping to convert it to SDR when transcoding HDR content.

    Suggested: Depending on your setup

    Most HDR content will be in 4K resolution. If your platform has to use software transcoding to perform the tone mapping, then it may well struggle to convert 4K content in real-time, unless you\u2019re running on a very powerful system.

    Note

    Plex\u2019s tone mapping support should generally be able to produce good color mapping and help avoid the \u201cwashed-out\u201d colors that occur when converting HDR content without tone mapping.

    "},{"location":"Plex/Tips/Plex-media-server/#use-hardware-acceleration-when-available","title":"Use hardware acceleration when available","text":"

    To use Hardware-Accelerated Streaming in Plex Media Server.

    Suggested: Enabled

    "},{"location":"Plex/Tips/Plex-media-server/#use-hardware-accelerated-video-encoding","title":"Use hardware-accelerated video encoding","text":"

    To use Hardware-Accelerated Encoding in Plex Media Server.

    Suggested: Enabled

    "},{"location":"Plex/Tips/Plex-media-server/#manage","title":"Manage","text":""},{"location":"Plex/Tips/Plex-media-server/#libraries","title":"Libraries","text":"

    Here you will find the libraries you've added to your Plex Media Server.

    Examples - [Click to show/hide]
    • Movies (/data/media/movies)
    • Movies-4K/Movies-UHD (/data/media/movies4k)/(/data/media/movies-uhd)
    • Movies-Kids (/data/media/movies-kids)
    • Movies-Anime (/data/media/movies-anime)
    • TV (/data/media/tv)
    • TV-4k/TV-UHD (/data/media/tv-4k)/(/data/media/tv-uhd)
    • TV-Kids (/data/media/tv-kids)
    • TV-Anime (/data/media/tv-anime)
    • Anime (/data/media/anime)
    • etc

    I will only cover the library settings for Movies and TV shows

    "},{"location":"Plex/Tips/Plex-media-server/#movies","title":"Movies","text":"
    1. The new version of the Plex Movie agent/scanner

      Suggested: Plex Movie

      Besides being much faster at scanning and getting metadata, one of the benefits of the new agent is that all agent settings are set at the library level so that different libraries using the same agent can have different agent settings.

    1. When scanning this library, use local posters and artwork if present. (Local subtitles files will be used whether this is enabled or not)

      Suggested: Enabled

      I had this enabled because I thought it was needed for local subtitles (.srt), but after research, it seems it isn't needed. If you want you could disable it, the choice is yours.

    2. When scanning this library, prefer embedded tags and local files if present.

      Suggested: Disabled

      If enabled, you could end up with weird movie naming you don't want, such as those from RARBG

    1. Automatically create collections when there are more than the selected number of items for an available collection.

      Suggested: 2

      Only show collections when you have more than one item in your library

    1. This option creates a series of preview thumbnails from a media item when it is analyzed. These images are used by some Plex apps when you move back and forward in an app with the timeline scrubber. They\u2019ll also be displayed in Now Playing when someone is streaming from you so that you can see where they are in the video.

      ATTENTION

      Creating these images can take a considerable amount of time, CPU resources, and increase the storage space used. The images are stored in your Plex database so be careful you don\u2019t fill the drive

      Suggested: Disabled

      Besides that, it uses a lot of disk space and high I/O, No one in my family uses FastForward/Rewind but they use the skip forward/backward.

    2. This deletes the preview thumbnails it generated before you disabled this option

    3. If you want to show your Collection in your library

      Suggested: Disabled

      When Disabled your movies will show up normally when you use library view, This doesn't mean it will disable the collection view.

    "},{"location":"Plex/Tips/Plex-media-server/#tv","title":"TV","text":"
    1. The new version of the Plex Movie agent/scanner

      Suggested: Plex TV Series

      Besides being much faster at scanning and getting metadata, one of the benefits of the new agent is that all agent settings are set at the library level so that different libraries using the same agent can have different agent settings.

    1. How episodes are named on disk. If your naming follows The MovieDB or TheTVDB choose that here.
    2. Use season titles when available.
    3. When scanning this library, use local posters and artwork if present. (Local subtitles files will be used whether this is enabled or not)

      Suggested: Enabled

      I had this enabled because I thought it was needed for local subtitles (.srt), but after research, it seems it isn't needed. If you want you could disable it, the choice is yours.

    1. When scanning this library, prefer embedded tags and local files if present.

      Suggested: Disabled

      If enabled, you could end up with weird movie naming you don't want, such as those from RARBG

    1. This option creates a series of preview thumbnails from a media item when it is analyzed. These images are used by some Plex apps when you move back and forward in an app with the timeline scrubber. They\u2019ll also be displayed in Now Playing when someone is streaming from you so that you can see where they are in the video.

      ATTENTION

      Creating these images can take a considerable amount of time, CPU resources, and increase the storage space used. The images are stored in your Plex database so be careful you don\u2019t fill the drive

      Suggested: Disabled

      Besides that, it uses a lot of disk space and high I/O, No one in my family uses FastForward/Rewind but they use the skip forward/backward.

    2. This deletes the preview thumbnails it generated before you disabled this option

    3. If you want to show your Collection in your library

      Suggested: Disabled

      When Disabled your tv show will show up normally when you use library view, This doesn't mean it will disable the collection view.

    4. Generate intro detection for items in this library when enabled in server settings.

      Suggested: Enabled

      Ever watch a TV show and it starts playing that same minute and a half credits intro that you've already watched multiple times? Well, you can have your Plex Media Server analyze the TV shows to try and detect those introductions and then let you skip through them with a single click!

    For the information in this guide, we made use of the following sources

    • Information we gathered from Several Discord servers
    • Plex Support Articles
    • Extra Information gathered from a Plex employee
    • Own experience

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Plex/profiles/","title":"Plex Profiles","text":"

    Info

    Here you will find a collection of profiles you only should use if Plex has issues direct playing your media on your devices, these profiles could help but results might vary.

    The profiles aren't tested on the Shield 2019 or newer Chromecast models

    "},{"location":"Plex/profiles/#how-to","title":"How to","text":"

    To make use of the profiles you need to add it in your your plex folder

    "},{"location":"Plex/profiles/#docker","title":"Docker","text":"

    Example paths:

    • Hotio's container: /appdata/plex/Profiles
    • LSIO container: /appdata/plex/database/Library/Application Support/Plex Media Server/Profiles or /appdata/plex/Library/Application Support/Plex Media Server/Profiles
    "},{"location":"Plex/profiles/#profiles","title":"Profiles","text":"

    Tip

    If you got some to share, pls make a PR so we can collect them at one place

    "},{"location":"Plex/profiles/#android-shield","title":"Android Shield","text":"Please name the file:
        Android-SHIELD Android TV.xml\n
    Shield Profile
    <?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Client name=\"SHIELD Android TV\">\n  <Identification>\n    <Header name=\"User-Agent\" substring=\"SHIELD Android TV\" />\n  </Identification>\n  <TranscodeTargets>\n    <VideoProfile container=\"mkv\" codec=\"h264\" audioCodec=\"aac\" context=\"streaming\" />\n    <MusicProfile container=\"flac\" codec=\"flac\" id=\"StereoMusicTranscodeProfile\" />\n    <PhotoProfile container=\"jpeg\" />\n  </TranscodeTargets>\n  <DirectPlayProfiles>\n    <VideoProfile container=\"mkv\" codec=\"vp9,hevc,h265,mpeg1video,mpeg2video,h264,mpeg4\"\n      audioCodec=\"eac3,ac3,aac,mp3,mp2,pcm,flac,alac,truehd,dca\"\n      subtitleCodec=\"srt,ass,smi,ssa,subrip,pgs\" />\n    <VideoProfile container=\"mp4\" codec=\"hevc,h265,mpeg1video,mpeg2video,h264,mpeg4\"\n      audioCodec=\"eac3,ac3,aac,mp3,mp2,pcm,flac,alac,truehd,dca\"\n      subtitleCodec=\"srt,ass,smi,ssa,subrip,pgs\" />\n    <VideoProfile container=\"asf\" codec=\"wmv3,wmv3,vc1\" audioCodec=\"wmav2,wmav2,wmapro,wmavoice,pcm\"\n      subtitleCodec=\"srt,ass,smi,ssa,subrip,pgs\" />\n    <VideoProfile container=\"avi\" codec=\"h264,msmpeg4v3,mpeg4,mjpeg\"\n      audioCodec=\"mp3,ac3,eac3,dca,pcm\" subtitleCodec=\"srt,ass,smi,ssa,subrip,pgs\" />\n    <VideoProfile container=\"mpeg\" codec=\"h264,mpeg1video,mpeg2video\"\n      audioCodec=\"mp2,mp3,ac3,eac3,aac,pcm\" subtitleCodec=\"srt,ass,smi,ssa,subrip,pgs\" />\n    <VideoProfile container=\"flv\" codec=\"h264\" audioCodec=\"aac,ac3,eac3,mp3,pcm\"\n      subtitleCodec=\"srt,ass,smi,ssa,subrip,pgs\" />\n    <VideoProfile container=\"mpegts\" codec=\"h264,mpeg2video,vc1\"\n      audioCodec=\"mp2,mp3,ac3,eac3,dca,pcm\" subtitleCodec=\"srt,ass,smi,ssa,subrip,pgs\" />\n    <VideoProfile container=\"wtv\" codec=\"mpeg2video\" audioCodec=\"ac3,eac3,aac,pcm\" />\n    <VideoProfile container=\"3gpp\" codec=\"h264,mpeg4\" audioCodec=\"aac,he-aac\" />\n    <MusicProfile container=\"mp4\" codec=\"aac\" />\n    <MusicProfile container=\"mp3\" codec=\"mp2,mp3\" />\n    <MusicProfile container=\"flac\" codec=\"flac\" />\n    <MusicProfile container=\"ogg\" codec=\"vorbis\" />\n    <MusicProfile container=\"ac3\" codec=\"ac3\" />\n    <MusicProfile container=\"wav\" codec=\"pcm\" />\n    <PhotoProfile container=\"jpeg,gif,bmp,png\" />\n  </DirectPlayProfiles>\n  <ContainerProfiles>\n    <VideoContainer name=\"mp4\">\n      <Limitations>\n        <Match name=\"part.optimizedForStreaming\" value=\"1\" />\n      </Limitations>\n    </VideoContainer>\n  </ContainerProfiles>\n  <CodecProfiles>\n    <VideoCodec name=\"*\">\n      <Limitations>\n        <UpperBound name=\"video.width\" value=\"3840\" isRequired=\"true\" />\n        <UpperBound name=\"video.height\" value=\"2160\" isRequired=\"true\" />\n        <UpperBound name=\"video.bitDepth\" value=\"10\" />\n      </Limitations>\n    </VideoCodec>\n    <VideoCodec name=\"h264\">\n      <Limitations>\n        <Match name=\"video.profile\" list=\"baseline|main|high\" />\n      </Limitations>\n    </VideoCodec>\n    <VideoAudioCodec name=\"aac\">\n      <Limitations>\n        <UpperBound name=\"audio.channels\" value=\"8\" />\n      </Limitations>\n    </VideoAudioCodec>\n  </CodecProfiles>\n</Client>\n
    "},{"location":"Plex/profiles/#chromecast","title":"Chromecast","text":"Please name the file:
        Chromecast.xml\n
    Chromecast Profile
    <?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Client name=\"Chromecast\">\n  <!-- Author: xtrap225 -->\n  <TranscodeTargets>\n    <VideoProfile protocol=\"http\" container=\"mkv\" codec=\"h264\" audioCodec=\"aac,mp3\"\n      context=\"streaming\" />\n    <MusicProfile container=\"mkv\" codec=\"opus\" />\n    <PhotoProfile container=\"jpeg\" />\n    <SubtitleProfile container=\"ass\" codec=\"ass\" />\n  </TranscodeTargets>\n  <DirectPlayProfiles>\n    <VideoProfile container=\"mp4\" codec=\"Hevc,h265,mpeg1video,mpeg2video,h264,mpeg4\"\n      audioCodec=\"aac,mp3,mp2\" />\n    <VideoProfile container=\"mkv\" codec=\"vp9,Hevc,h265,mpeg1video,mpeg2video,h264,mpeg4\"\n      audioCodec=\"aac,mp3,mp2,pcm,flac,alac\" subtitleCodec=\"srt,ass\" />\n    <VideoProfile protocol=\"hls\" container=\"mpegts\" codec=\"h264\" audioCodec=\"aac\" />\n    <MusicProfile container=\"mp3\" codec=\"mp2,mp3\" />\n    <MusicProfile container=\"mp4\" codec=\"aac\" />\n    <MusicProfile container=\"flac\" codec=\"flac\" />\n    <MusicProfile container=\"wav\" codec=\"pcm\" />\n    <PhotoProfile container=\"jpeg,png,gif\" />\n  </DirectPlayProfiles>\n  <CodecProfiles>\n    <VideoCodec name=\"h265,Hevc,vp9\">\n      <Limitations>\n        <UpperBound name=\"video.width\" value=\"3840\" />\n        <UpperBound name=\"video.height\" value=\"2176\" />\n        <UpperBound name=\"video.bitrate\" value=\"75000\" />\n      </Limitations>\n    </VideoCodec>\n    <VideoCodec name=\"h264,mpeg4\">\n      <Limitations>\n        <UpperBound name=\"video.width\" value=\"3840\" />\n        <UpperBound name=\"video.height\" value=\"2176\" />\n        <UpperBound name=\"video.bitrate\" value=\"75000\" />\n        <UpperBound name=\"video.bitDepth\" value=\"10\" />\n        <UpperBound name=\"video.level\" value=\"42\" />\n      </Limitations>\n    </VideoCodec>\n    <VideoAudioCodec name=\"aac,mp3\">\n      <Limitations>\n        <UpperBound name=\"audio.channels\" value=\"2\" />\n      </Limitations>\n    </VideoAudioCodec>\n  </CodecProfiles>\n</Client>\n

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Prowlarr/","title":"Prowlarr","text":"

    Here you will find a collection of tips for Prowlarr.

    Prowlarr is an indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports management of both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Lidarr, Mylar3, Radarr, Readarr, and Sonarr offering complete management of your indexers with no per app Indexer setup required (we do it all).

    For Installation and Quick Start Guide please check the official WikiArr

    "},{"location":"Prowlarr/#master","title":"Master","text":"

    (Default/Stable): It has been tested by users on the develop and nightly branches and it\u2019s not known to have any major issues. On GitHub, this is the master branch.

    Prowlarr does not yet have a stable release.

    "},{"location":"Prowlarr/#develop","title":"Develop","text":"

    (Beta): This is the testing edge. Released after tested in nightly to ensure no immediate issues. New features and bug fixes released here first after nightly. It can be considered semi-stable, but is still beta.

    On GitHub, this is a snapshot of the develop branch at a specific point in time.

    "},{"location":"Prowlarr/#nightly","title":"Nightly","text":"

    (Alpha/Unstable): This is the bleeding edge. It is released as soon as code is committed and passes all automated tests. This build may have not been used by us or other users yet. There is no guarantee that it will even run in some cases. This branch is only recommended for advanced users. Issues and self investigation are expected in this branch.

    Use this branch only if you know what you are doing and are willing to get your hands dirty to recover a failed update.

    This version is updated immediately.

    Warning: You may not be able to go back to develop after switching to this branch. On GitHub, this is the develop branch.

    "},{"location":"Prowlarr/#how-do-i-update-prowlarr","title":"How do I update Prowlarr","text":"

    External link to the official WikiArr.

    "},{"location":"Prowlarr/prowlarr-setup-flaresolverr/","title":"How to setup FlareSolverr","text":"

    FlareSolverr is a proxy server to bypass Cloudflare and DDoS-GUARD protection.

    Info

    • A FlareSolverr Proxy will only be used for requests if and only if Cloudflare is detected by Prowlarr
    • A FlareSolverr Proxy will only be used for requests if and only if the Proxy and the Indexer have matching tags
    • A Flaresolverr Proxy configured without any tags or has no indexers with matching tags it will be disabled.
    "},{"location":"Prowlarr/prowlarr-setup-flaresolverr/#install-flaresolverr","title":"Install FlareSolverr","text":"

    Please follow the installation instruction from FlareSolverr

    "},{"location":"Prowlarr/prowlarr-setup-flaresolverr/#add-flaresolverr-to-prowlarr","title":"Add FlareSolverr to Prowlarr","text":"

    Settings => indexers

    Click on the + sign and select FlareSolverr

    Add the following info

    1. Name of the Proxy in Prowlarr.
    2. The tags for this proxy.
    3. The full host path (including http and the port) to your FlareSolverr instance.
    4. The FlareSolver Request maxTimeout value Prowlarr should use for FlareSolverr requests. Must be between 1 second and 180 seconds (Default: 60 seconds).
    5. Test if your connection works.
    6. If it works click on Save.
    "},{"location":"Prowlarr/prowlarr-setup-flaresolverr/#add-flaresolverr-to-your-indexer","title":"Add FlareSolverr to your indexer","text":"

    Select the indexer that you want to use with FlareSolverr

    Scroll down to the bottom and add the tag you set up earlier in step 2.

    Click Test and Save.

    Now the indexer should be using FlareSolverr.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Prowlarr/prowlarr-setup-limited-api/","title":"How to setup indexers with limited API","text":"

    So you have access to a few (unpaid) Usenet indexers with limited API calls and you still want to add them as backup for failed downloads, but you're always hitting the API limits in the first hour and can't make full use of them.

    In this Guide, we will show you a trick on how you can make more use of them without hitting the API limit in the first hour.

    This is mainly a Usenet option but might be useful for a few trackers that have rate limits. We will use for this guide mainly Usenet indexers as examples.

    "},{"location":"Prowlarr/prowlarr-setup-limited-api/#sync-profiles","title":"Sync Profiles","text":"

    This is the same you see in the Starr apps under indexers when you open the specific indexer settings.

    A short description of what they do, what they mean, and when they are used.

    • RSS = The so-called search interval.
    • Automatic search = When an item is added to the Starr apps and you do an Add + Search, if a \"Usenet\" download fails it will search for a replacement, When you click on the Search All, Search Monitored or on the magnifying icon.
    • Interactive search = When you select the interactive search you get an unsorted/unfiltered list of everything your indexer(s) reports back where you can choose what you want to grab.
    "},{"location":"Prowlarr/prowlarr-setup-limited-api/#adding-a-sync-profile","title":"Adding a Sync Profile","text":"

    For this, we're going to create 2 new Sync Profiles

    Settings => Apps

    "},{"location":"Prowlarr/prowlarr-setup-limited-api/#automatic-search","title":"Automatic Search","text":"

    This one will only be used when an item is added to the Starr apps and you do an Add + Search.If a \"Usenet\" download fails it will search for a replacement.When you click on the Search All, Search Monitored or on the magnifying icon.

    Click on the + sign and create a new sync profile with the following options.

    1. Name it Automatic Search
    2. Disable Enable RSS
    3. Enable Interactive Search
    4. Enable Automatic Search
    5. If you're using Usenet ignore this, if you use public torrent trackers set this somewhere between 20-70, being they often lie about their seeders amount.
    6. Click on Save

    "},{"location":"Prowlarr/prowlarr-setup-limited-api/#interactive-search","title":"Interactive Search","text":"

    This will be only used when you do an interactive search.

    Click on the + sign and create a new sync profile with the following options.

    1. Name it Interactive Search
    2. Disable Enable RSS
    3. Enable Interactive Search
    4. Disable Enable Automatic Search
    5. If you're using Usenet ignore this, if you use public torrent trackers set this somewhere between 20-70, being they often lie about their seeders amount.
    6. Click on Save

    "},{"location":"Prowlarr/prowlarr-setup-limited-api/#indexers-settings","title":"Indexers Settings","text":"

    Next up configure the new Sync Profile for the indexer with the limited API.

    "},{"location":"Prowlarr/prowlarr-setup-limited-api/#select-sync-profile","title":"Select Sync Profile","text":"

    In Prowlarr, edit the indexer of your choice and under Sync Profile you choose one of the two newly created Sync Profiles.

    For this example, we're going to use Automatic Search.

    "},{"location":"Prowlarr/prowlarr-setup-limited-api/#setup-api-limits","title":"Setup API Limits","text":"

    In Prowlarr, edit the indexer of your choice, and under Query Limit (API hits) and Grab Limit (Downloads) you can set your indexer's API limits. These limits can be found in several places, depending on the indexer. The usual places include in your profile or when you go to a page where you select which package you want to buy.

    We're adding this to prevent any abuse/hammering to the indexerIgnoring this can sometimes result in a (potentially lifetime) ban.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Prowlarr/prowlarr-setup-proxy/","title":"Setup proxy for certain indexers","text":"

    It's not recommended to run any of the Starr apps through a VPN. In some cases, it can cause connectivity issues such as the Starr apps not being able to update the posters and metadata, and sometimes the inability to add new movies/TV shows at all. It won't always happen immediately, but sooner or later it can and probably will happen.

    To be clear it is not a matter if VPNs will cause issues with the Starr Apps, but when: image providers will block you and cloudflare is in front of most of Starr servers (updates, metadata, etc.) and liable to block you too

    Just run VPN on the apps that actually need it, like your torrent client, and perhaps in some cases certain indexers because of region/ISP restriction.

    Warning

    Please check the indexers rules if you're allowed to use a VPN/Proxy to access their site, being that VPN services often use shared IP it could be recognized as account sharing.

    This isn't the same as the tracker, the API/Website scraping happens on the actual site and some indexers don't allow VPN usage on their site.

    In this guide, we will try to explain how to set up Prowlarr to use your VPN from your torrent client.

    "},{"location":"Prowlarr/prowlarr-setup-proxy/#enable-privoxy","title":"Enable privoxy","text":"

    If you use docker, you need to enable privoxy in your torrent client so you can use it to pass through traffic.

    Please check your docker image's documentation on how to enable privoxy.

    "},{"location":"Prowlarr/prowlarr-setup-proxy/#add-privoxy-to-prowlarr","title":"Add privoxy to Prowlarr","text":"

    Settings => indexers

    Click on the + sign and select http

    Add the following info

    1. Name of the Proxy in Prowlarr.
    2. The tags for this proxy. Proxies apply to all matching (same tag) indexers. If blank this proxy applies to all indexers.
    3. Host name to your torrent client.
    4. Used port for privoxy (default for privoxy: 8118).
    5. User name for your torrent client. (Not needed if using the default privoxy settings)
    6. Password for your torrent client. (Not needed if using the default privoxy settings)
    7. Test if your connection works.
    8. If it works click on Save.
    "},{"location":"Prowlarr/prowlarr-setup-proxy/#add-privoxy-to-your-indexer","title":"Add privoxy to your indexer","text":"

    Select the indexer that you want to use with Privoxy

    Scroll down to the bottom and add the tag you set up earlier during step 2.

    Click Test and Save.

    Now the indexer should be using the VPN of your torrent client.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Radarr/","title":"Radarr","text":"

    Here you will find a collection of Radarr Guides we've made.

    Radarr is a movie collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new movies and will interface with clients and indexers to grab, sort, and rename them. It can also be configured to automatically upgrade the quality of existing files in the library when a better quality format becomes available.

    For Installation and Quick Start Guide please check the official WikiArr

    "},{"location":"Radarr/#master","title":"Master","text":"

    (Default/Stable): It has been tested by users on the develop and nightly branches and it\u2019s not known to have any major issues. This version will receive updates approximately monthly. On GitHub, this is the master branch.

    "},{"location":"Radarr/#develop","title":"Develop","text":"

    (Beta): This is the testing edge. Released after being tested in the nightly branch to ensure no immediate issues. New features and bug fixes are released here first after nightly. It can be considered semi-stable but is still beta. This version will receive updates either weekly or biweekly depending on development.

    Warning: You may not be able to go back to master after switching to this branch. On GitHub, this is a snapshot of the develop branch at a specific point in time.

    "},{"location":"Radarr/#nightly","title":"Nightly","text":"

    (Alpha/Unstable) : This is the bleeding edge. It is released as soon as the code is committed and passes all automated tests. This build may have not been used by us or other users yet. There is no guarantee that it will even run in some cases. This branch is only recommended for advanced users. Issues and self-investigation are expected in this branch.

    Use this branch only if you know what you are doing and are willing to get your hands dirty to recover a failed update.

    This version is updated immediately.

    Warning: You may not be able to go back to master after switching to this branch. On GitHub, this is the develop branch.

    "},{"location":"Radarr/#how-do-i-update-radarr","title":"How do I update Radarr","text":"

    External link to the official WikiArr.

    "},{"location":"Radarr/Radarr-Quality-Settings-File-Size/","title":"Quality Settings (File Size)","text":"

    On the Radarr/Sonarr Discord people often ask,

    • \u201cWhat's the best quality size settings to use?\u201d
    • \u201cWhy are the ones from the TRaSH Guides so different from the default settings?\u201d

    Even though it is a personal preference, we will show you some recommendations to prevent low-quality or fake releases.

    "},{"location":"Radarr/Radarr-Quality-Settings-File-Size/#faq","title":"FAQ","text":"Why do i only see sizes starting from HDTV720p and up?
    • Watching content below 720p on a big screen can result in a blurry and pixelated image, making it difficult to see details and enjoy the true quality of the content. Additionally, lower-resolution videos may not fill the entire screen, leading to a less immersive viewing experience. Investing in higher-quality content ensures that you are getting the best possible picture and sound quality for your viewing pleasure.
    Why are some sizes set to max?
    • These guides are created to achieve the highest possible quality based on the quality profiles provided.
    Why is there a difference between regular movies/tv shows and anime/animated/cartoons ?
    • Regular movies and TV shows are set up more strictly to prevent low-quality and fake releases, whereas anime, animated series, and cartoons are set up wide open.
    When I set Bluray to MAX size I often get ISO's/ Bluray folder structure.
    • You have probably configured your Quality Profiles incorrectly by enabling BR-DISK without adding the recommended Custom Format for Radarr to block/ignore BR-DISK. For Sonarr, you can use the following to block/ignore BR-DISK.
    Some movies or episodes may not be grabbed due to these settings.

    If you notice that some movies or episodes are not being grabbed due to size settings, you can provide proof with a screenshot showing the error that appears during an interactive search (excluding the indexer or tracker if you prefer).

    • We will only consider changes for international releases; no multi-language or dubbed releases will be accepted.
    • We will not accept incorrectly labeled source releases such as those from MeGusta, they need to properly name their content first.
    • Changes for micro-sized releases will not be accepted.
    • Documentaries and cartoons are typically much smaller, so we may not make edits to those either.

    These quality file size settings have been created and tested with information gathered from release comparisons from various sources and information provided by the community.

    "},{"location":"Radarr/Radarr-Quality-Settings-File-Size/#radarr-quality-definitions","title":"Radarr Quality Definitions","text":"

    Make sure you have enabled 'Show Advanced' if you don't see a provision to enter the scores, under the Quality settings.After setting the Max Size, set the 'Preferred' score as high as possible. You can accomplish that with one of the two following ways.- 1. You move the slider to the far most right.- 2. You enter a score of 400.In both cases, it will automatically change to the highest possible. This will be slightly below the Max Size setting.

    400 is the displayed value for Unlimited

    Quality Minimum (MB/min) Preferred (MB/min) Maximum (MB/min) HDTV-720p 17.1 399 400 WEBDL-720p 12.5 399 400 WEBRip-720p 12.5 399 400 Bluray-720p 25.7 399 400 HDTV-1080p 33.8 399 400 WEBDL-1080p 12.5 399 400 WEBRip-1080p 12.5 399 400 Bluray-1080p 50.8 399 400 Remux-1080p 102 399 400 HDTV-2160p 85 399 400 WEBDL-2160p 34.5 399 400 WEBRip-2160p 34.5 399 400 Bluray-2160p 102 399 400 Remux-2160p 187.4 399 400

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/","title":"Collection of Custom Formats","text":"

    Below is a collection of what we've come to regard as the most needed and commonly used Custom Formats. These CFs have been collected from discussions on Discord or created with help from others.

    Special thanks to everyone who has helped in the creation and testing of these Custom Formats, my team at TRaSH guides, Team Radarr, and the community.

    With Radarr V3, Custom Formats are much more advanced/powerful than with V2, although this also means a Custom Format can require more knowledge to set up or create.

    After requesting with Team Radarr, we now have the option to import/export the Custom Formats in a JSON format. This provides everyone with an easy way to share and use Custom Formats.

    We've made 3 guides related to this.

    • How to import Custom Formats - Explains how to import the Custom Formats.
    • How to upgrade Custom Formats - Explains how to upgrade your existing Custom Formats.
    • How to set up Quality Profiles - Explains how to make the most use of Custom Formats and shows some specifics of our recommended configuration. You can use these examples to get an idea of how to set up your preferences.

    Tip

    It also is recommended to change the Propers and Repacks settings in Radarr's Settings.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Format scoring and preferences will be fully utilized.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#index","title":"INDEX","text":"Audio Advanced #1 Audio Advanced #2 Audio Channels HDR Formats TrueHD ATMOS FLAC 1.0 Mono DV HDR10+ DTS X PCM 2.0 Stereo DV HDR10 ATMOS (undefined) DTS-HD HRA 3.0 Sound DV DD+ ATMOS AAC 4.0 Sound DV HLG TrueHD DD 5.1 Surround DV SDR DTS-HD MA MP3 6.1 Surround HDR10+ DD+ Opus 7.1 Surround HDR10 DTS-ES HDR DTS HDR (undefined) PQ HLG Movie Versions Unwanted HQ Release Groups 4K Remaster 3D Remux Tier 01 Criterion Collection AV1 Remux Tier 02 Hybrid BR-DISK Remux Tier 03 IMAX Enhanced Extras UHD Bluray Tier 01 IMAX LQ UHD Bluray Tier 02 Masters of Cinema LQ (Release Title) UHD Bluray Tier 03 Open Matte Upscaled HD Bluray Tier 01 Remaster x265 (HD) HD Bluray Tier 02 Special Edition HD Bluray Tier 03 Theatrical Cut WEB Tier 01 Vinegar Syndrome WEB Tier 02 WEB Tier 03 General Streaming Services Asian Streaming Services Dutch Streaming Services Amazon FOD Pathe Thuis Apple TV+ Disney+ Hotstar Videoland Bravia Core TVer Criterion Channel TVING Disney+ U-NEXT HBO VIU HBO Max Hulu iTunes Max Movies Anywhere Netflix Peacock TV Paramount+ Stan UK Streaming Services Misc Streaming Services Anime Streaming Services BBC iPlayer Crave VRV ITVX OViD NOW Star+ Misc Optional French Audio Version French Source Groups Dutch Groups Bad Dual Groups Multi-French FR Remux Tier 01 FreeLeech DV (Disk) Multi-Audio FR Remux Tier 02 MPEG2 DV (WEBDL) French Audio FR UHD Bluray Tier 01 Multi DV HDR10+ Boost VFF FR UHD Bluray Tier 02 Repack/Proper EVO (no WEBDL) VOF FR HD Bluray Tier 01 Repack2 HDR10+ Boost VFI FR HD Bluray Tier 02 Repack3 HFR VF2 FR WEB Tier 01 x264 Internal VFQ FR WEB Tier 02 x265 Line/Mic Dubbed VOQ FR Scene Groups x266 No-RlsGroup VQ FR LQ Obfuscated VFB Retags VOSTFR Scene FanSUB SDR (no WEBDL) FastSUB SDR VP9 x265 (no HDR/DV) Anime Anime Anime Anime Optional Anime BD Tier 01 (Top SeaDex Muxers) Anime Web Tier 01 (Muxers) v0 Uncensored Anime BD Tier 02 (SeaDex Muxers) Anime Web Tier 02 (Top FanSubs) v1 10bit Anime BD Tier 03 (SeaDex Muxers) Anime Web Tier 03 (Official Subs) v2 Anime Dual Audio Anime BD Tier 04 (SeaDex Muxers) Anime Web Tier 04 (Official Subs) v3 Dubs Only Anime BD Tier 05 (Remuxes) Anime Web Tier 05 (FanSubs) v4 Anime BD Tier 06 (FanSubs) Anime Web Tier 06 (FanSubs) Anime BD Tier 07 (P2P/Scene) Anime Raws Anime BD Tier 08 (Mini Encodes) Anime LQ Groups"},{"location":"Radarr/Radarr-collection-of-custom-formats/#audio-advanced","title":"Audio Advanced","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#truehd-atmos","title":"TrueHD ATMOS","text":"TrueHD ATMOS - [Click to show/hide]

    TrueHD Atmos

    From Wikipedia, the free encyclopedia

    Dolby Atmos is a surround sound technology developed by Dolby Laboratories. It expands on existing surround sound systems by adding height channels, allowing sounds to be interpreted as three-dimensional objects.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"496f355514737f7d83bf7aa4d24f8169\",\n  \"trash_scores\": {\n    \"default\": 5000,\n    \"sqp-1-1080p\": -10000,\n    \"sqp-1-2160p\": -10000\n  },\n  \"name\": \"TrueHD ATMOS\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"TrueHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|W4NK3R|HQMUX\"\n      }\n    },\n    {\n      \"name\": \"ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ATMOS|CtrlHD|W4NK3R|DON)(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS X\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_.: ]?x7?)\\\\b(?![-_. ]?(26[456]))\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#dts-x","title":"DTS X","text":"DTS:X - [Click to show/hide]

    DTS-X

    DTS:X is an object-based audio codec which aims to create a multi-dimensional sound that \u201cmoves around you like it would in real life\u201d. You may think that sounds similar to Dolby Atmos, and you\u2019d be right, but where DTS:X's differences lie in the required speaker configuration. While Dolby Atmos requires adding additional overhead channels to your 5.1 or 7.1 setup, DTS:X works with standard surround speaker setups \u2013 just like the one you might already have at home. It can support up to 32 speaker locations and an 11.2-channel system. DTS:X, like other higher-quality DTS formats (e.g. DTS-HD MA), is lossless.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"2f22d89048b01681dde8afe203bf2e95\",\n  \"trash_scores\": {\n    \"default\": 4500,\n    \"sqp-1-1080p\": -10000,\n    \"sqp-1-2160p\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/VWCW8c/1\",\n  \"name\": \"DTS X\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DTS X\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_.: ]?x7?)\\\\b(?![-_. ]?(26[456]))\"\n      }\n    },\n    {\n      \"name\": \"Not Basic DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"DTS[ .]?[1-9]\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#atmos-undefined","title":"ATMOS (undefined)","text":"ATMOS (undefined) - [Click to show/hide]

    ATMOS (undefined)

    This custom format covers cases where ONLY \"Atmos\" is specified in the release title, without noting DD+ (Lossy) or TrueHD (Lossless).

    Note

    Apply the same score as Lossy (DD+) Atmos. On import, it will be updated to reflect either lossy or lossless based on the media's info using ffprobe.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"417804f7f2c4308c1f4c5d380d4c4475\",\n  \"trash_scores\": {\n    \"default\": 3000,\n    \"sqp-1-1080p\": 0,\n    \"sqp-1-2160p\": 0\n  },\n  \"name\": \"ATMOS (undefined)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not RlsGrp (Atmos Only)\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(W4NK3R|HQMUX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#ddplus-atmos","title":"DDPlus ATMOS","text":"DD+ ATMOS - [Click to show/hide]

    DD+ ATMOS

    Atmos via UHD Blu-ray will be lossless, or lossy via streaming services so in this case it will be lossy + Atmos

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"1af239278386be2919e1bcee0bde047e\",\n  \"trash_scores\": {\n    \"default\": 3000,\n    \"sqp-1-1080p\": 135,\n    \"sqp-1-2160p\": 135\n  },\n  \"name\": \"DD+ ATMOS\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ATMOS|DDPA)(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#truehd","title":"TrueHD","text":"TrueHD - [Click to show/hide]

    TrueHD

    From Wikipedia, the free encyclopedia

    Dolby TrueHD is a lossless multi-channel audio codec developed by Dolby Laboratories for home video, used principally in Blu-ray Discs and compatible hardware.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"3cafb66171b47f226146a0770576870f\",\n  \"trash_scores\": {\n    \"default\": 2750,\n    \"sqp-1-1080p\": -10000,\n    \"sqp-1-2160p\": -10000\n  },\n  \"name\": \"TrueHD\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"TrueHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD\"\n      }\n    },\n    {\n      \"name\": \"ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not RlsGrp (TrueHD only)\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(CtrlHD|W4NK3R|DON)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#dts-hd-ma","title":"DTS-HD MA","text":"DTS-HD MA - [Click to show/hide]

    DTS-HD MA

    From Wikipedia, the free encyclopedia

    DTS-HD Master Audio is a multi-channel lossless audio codec developed by DTS that extends the lossy DTS Coherent Acoustics codec (DTS CA; usually referred to as simply \"DTS\"). Rather than being an entirely new coding mechanism, DTS-HD MA encodes an audio master in lossy DTS first, then stores a concurrent stream of supplementary data representing whatever the DTS encoder discarded. This gives DTS-HD MA a lossy \"core\" able to be played back by devices that cannot decode the more complex lossless audio. DTS-HD MA's primary application is audio storage and playback for Blu-ray Disc media.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"dcf3ec6938fa32445f590a4da84256cd\",\n  \"trash_scores\": {\n    \"default\": 2500,\n    \"sqp-1-1080p\": -10000,\n    \"sqp-1-2160p\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/U1asQG/1\",\n  \"name\": \"DTS-HD MA\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DTS-HD MA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_. ]?(ma|hd([-_. ]?ma)?|xll))(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS X\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_.: ]?x7?)\\\\b(?![-_. ]?(26[456]))\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS-HD HRA/ES\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"dts[-. ]?(es|(hd[. ]?)?(hr|hi))\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#flac","title":"FLAC","text":"FLAC - [Click to show/hide]

    FLAC

    FLAC stands for Free Lossless Audio Codec, an audio format similar to MP3 - but lossless, meaning that the audio compressed with FLAC does not receive any loss in quality. This is similar to how Zip works, except with FLAC you will get much better compression because it is designed specifically for audio.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"a570d4a0e56a2874b64e5bfa55202a1b\",\n  \"trash_scores\": {\n    \"default\": 2250,\n    \"sqp-1-1080p\": 0,\n    \"sqp-1-2160p\": 0\n  },\n  \"name\": \"FLAC\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#pcm","title":"PCM","text":"PCM - [Click to show/hide]

    PCM

    PCM is the method of encoding typically used for uncompressed digital audio.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e7c2fcae07cbada050a0af3357491d7b\",\n  \"trash_scores\": {\n    \"default\": 2250,\n    \"sqp-1-1080p\": 0,\n    \"sqp-1-2160p\": 0\n  },\n  \"name\": \"PCM\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#dts-hd-hra","title":"DTS-HD HRA","text":"DTS-HD HRA - [Click to show/hide]

    DTS-HD HRA

    Technical Whitepaper

    Codec Page Paragraph DTS-HD MA Page 6 5.1.1 DTS-HD HRA Page 7 5.1.2

    DTS-HD HRA is the lossy version of DTS-HD MA.

    Codec DTS-HRA DTS-MA Lossy/lossless Lossy Lossless Data rate 1.5 - 6.0 Mbit/s VBR - 24.5 Mbit/s Channels Up to 7.1 ch Up to 7.1 ch Sampling Freq. 96 kHz 192 kHz Resolution - Up to 24-bit JSON - [Click to show/hide]
    {\n  \"trash_id\": \"8e109e50e0a0b83a5098b056e13bf6db\",\n  \"trash_scores\": {\n    \"default\": 2000,\n    \"sqp-1-1080p\": -10000,\n    \"sqp-1-2160p\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/jdUH4x/2\",\n  \"name\": \"DTS-HD HRA\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DTS-HD HRA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"dts[-. ]?(hd[. ]?)?(hra?|hi\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Basic DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"DTS[ .]?[1-9]\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS X\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_.: ]?x7?)\\\\b(?![-_. ]?(26[456]))\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS-ES\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"dts.?es\"\n      }\n    },\n    {\n      \"name\": \"Not 6.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]6[ .][0-1]\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#ddplus","title":"DDPlus","text":"

    Dolby Digital Plus = DD+ = DDPlus

    DD+ - [Click to show/hide]

    DD+ aka E-AC3

    From Wikipedia, the free encyclopedia

    Dolby Digital Plus, also known as Enhanced AC-3 (commonly abbreviated as DD+ or E-AC-3, or EC-3), is the successor to Dolby Digital (AC-3). It is a digital audio compression scheme developed by Dolby Labs for the transport and storage of multi-channel digital audio.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"185f1dd7264c4562b9022d963ac37424\",\n  \"trash_scores\": {\n    \"default\": 1750,\n    \"sqp-1-1080p\": 125,\n    \"sqp-1-2160p\": 125\n  },\n  \"name\": \"DD+\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+](?!A)|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(True[ .-]?HD|ATMOS|DDPA)(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#dts-es","title":"DTS-ES","text":"DTS-ES - [Click to show/hide]

    DTS-ES

    DTS-ES (DTS Extended Surround) includes two variants, DTS-ES Discrete 6.1 and DTS-ES Matrix 5.1, depending on how the sound was originally mastered and stored.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"f9f847ac70a0af62ea4a08280b859636\",\n  \"trash_scores\": {\n    \"default\": 1500,\n    \"sqp-1-1080p\": 0,\n    \"sqp-1-2160p\": 0\n  },\n  \"name\": \"DTS-ES\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DTS-ES\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"dts[-. ]?es\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Basic DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"DTS[ .]?[1-9]\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS X\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_.: ]?x7?)\\\\b(?![-_. ]?(26[456]))\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#dts","title":"DTS","text":"

    DTS = Basic DTS

    DTS - [Click to show/hide]

    DTS

    Digital Theater Sound (DTS) is a digital audio technology developed by DTS, Inc, which focuses on digital surround sound formats for consumer and commercial applications as well as theatrical purposes. Compared to the Dolby Digital standard, DTS uses four times less compression and digitizes audio sounds at 20 bits instead of 16 bits. This makes DTS-based audio richer in sound and more detailed than Dolby Digital-based ones.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"1c1a4c5e823891c75bc50380a6866f73\",\n  \"trash_scores\": {\n    \"default\": 1250,\n    \"sqp-1-1080p\": 0,\n    \"sqp-1-2160p\": 0\n  },\n  \"trash_regex\": \"https://regex101.com/r/U1asQG/1\",\n  \"name\": \"DTS\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Basic DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS-HD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_. ]?(ma|hd([-_. ]?ma)?|xll))(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS-HD HRA/ES\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"dts[-. ]?(es|(hd[. ]?)?(hr|hi))\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS X\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_.: ]?x7?)\\\\b(?![-_. ]?(26[456]))\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#aac","title":"AAC","text":"AAC - [Click to show/hide]

    AAC

    From Wikipedia, the free encyclopedia Advanced Audio Coding (AAC) is an audio coding standard for lossy digital audio compression. Designed to be the successor of the MP3 format, AAC generally achieves higher sound quality than MP3 at the same bit rate.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"240770601cc226190c367ef59aba7463\",\n  \"trash_scores\": {\n    \"default\": 1000,\n    \"sqp-1-1080p\": 0,\n    \"sqp-1-2160p\": 0\n  },\n  \"name\": \"AAC\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#dd","title":"DD","text":"

    (Basic) Dolby Digital = DD

    DD - [Click to show/hide]

    DD aka AC3

    From Wikipedia, the free encyclopedia

    Dolby Digital, also known as Dolby AC-3, is a lossy audio compression format.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"c2998bd0d90ed5621d8df281e839436e\",\n  \"trash_scores\": {\n    \"default\": 750,\n    \"sqp-1-1080p\": 115,\n    \"sqp-1-2160p\": 115\n  },\n  \"name\": \"DD\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#mp3","title":"MP3","text":"MP3 - [Click to show/hide]

    MP3

    MP3 (MPEG-1 and/or MPEG-2 Audio Layer 3) is a lossy data compression format for audio.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"6ba9033150e7896bdc9ec4b44f2b230f\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"MP3\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"MP3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"mp3\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#opus","title":"Opus","text":"Opus - [Click to show/hide]

    OPUS

    From Wikipedia, the free encyclopedia

    Opus is a lossy audio coding format developed by the Xiph.Org Foundation and standardized by the Internet Engineering Task Force, designed to efficiently code speech and general audio in a single format while remaining low-latency enough for real-time interactive communication and low-complexity enough for low-end embedded processors. Opus replaces both Vorbis and Speex for new applications, and several blind listening tests have ranked it higher quality than any other standard audio format at any given bitrate until transparency is reached, including MP3, AAC, and HE-AAC.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"a061e2e700f81932daf888599f8a8273\",\n  \"trash_scores\": {\n    \"default\": 250\n  },\n  \"trash_regex\": \"https://regex101.com/r/SsIWo3/1\",\n  \"name\": \"Opus\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Opus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bOPUS(\\\\b|\\\\d)(?!.*[ ._-](\\\\d{3,4}p))\"\n      }\n    },\n    {\n      \"name\": \"Not OPUS Release Group\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"OPUS\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#audio-channels","title":"Audio Channels","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#10-mono","title":"1.0 Mono","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b124be9b146540f8e62f98fe32e49a2a\",\n  \"name\": \"1.0 Mono\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Mono\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]1[ .]0\\\\b|\\\\bMono\\\\b|\\\\[PCM \\\\]\"\n      }\n    },\n    {\n      \"name\": \"Not 3.0ch\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]3[ .]0\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 4.0ch\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]4[ .]0\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not High Channel Count\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9][5-9][ .][0-1]\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#20-stereo","title":"2.0 Stereo","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"89dac1be53d5268a7e10a19d3c896826\",\n  \"name\": \"2.0 Stereo\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Stereo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<!repac)[^0-9]2[ .]0\\\\b|\\\\bStereo\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 3.0ch\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]3[ .]0\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 4.0ch\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]4[ .]0\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not High Channel Count\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9][5-9][ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Mono\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]1[ .]0\\\\b|\\\\bMono\\\\b|\\\\[PCM \\\\]\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#30-sound","title":"3.0 Sound","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"205125755c411c3b8622ca3175d27b37\",\n  \"name\": \"3.0 Sound\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"3.0ch\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]3[ .]0\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Mono\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]1[ .]0\\\\b|\\\\bMono\\\\b|\\\\[PCM \\\\]\"\n      }\n    },\n    {\n      \"name\": \"Not Stereo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<!repac)[^0-9]2[ .]0\\\\b|\\\\bStereo\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 4.0ch\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]4[ .]0\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not High Channel Count\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9][5-9][ .][0-1]\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#40-sound","title":"4.0 Sound","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"373b58bd188fc00c817bd8c7470ea285\",\n  \"name\": \"4.0 Sound\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"4.0ch\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]4[ .]0\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Mono\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]1[ .]0\\\\b|\\\\bMono\\\\b|\\\\[PCM \\\\]\"\n      }\n    },\n    {\n      \"name\": \"Not Stereo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<!repac)[^0-9]2[ .]0\\\\b|\\\\bStereo\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 3.0ch\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]3[ .]0\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not High Channel Count\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9][5-9][ .][0-1]\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#51-surround","title":"5.1 Surround","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"77ff61788dfe1097194fd8743d7b4524\",\n  \"name\": \"5.1 Surround\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"5.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]5[ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"6.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]6[ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 7.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9][7-8][ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Low Channel Count\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<!repac)[^0-9][1-4][ .][0-1]\\\\b|\\\\b(Stereo|Mono)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#61-surround","title":"6.1 Surround","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"6fd7b090c3f7317502ab3b63cc7f51e3\",\n  \"name\": \"6.1 Surround\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"6.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]6[ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 7.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9][7-8][ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 5.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]5[ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Low Channel Count\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<!repac)[^0-9][1-4][ .][0-1]\\\\b|\\\\b(Stereo|Mono)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#71-surround","title":"7.1 Surround","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e77382bcfeba57cb83744c9c5449b401\",\n  \"name\": \"7.1 Surround\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"7.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9][7-8][ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"5.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]5[ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"6.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]6[ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Low Channel Count\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<!repac)[^0-9][1-4][ .][0-1]|\\\\b(Stereo|Mono)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#hdr-formats","title":"HDR Formats","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#dv-hdr10plus","title":"DV HDR10Plus","text":"

    DV = DoVi = Dolby Vision HDR10+ = HDR10P = HDR10Plus

    DV HDR10+ - [Click to show/hide]

    This Custom Format will only match on DV HDR10+

    This format provides Dolby Vision with HDR10+ fallback (with HDR10+ having native HDR10 fallback). You will find this mainly with:

    • Hybrid Remuxes (Hybrid isn't always mentioned)
    • Hybrid Bluray encodes (Hybrid isn't always mentioned)
    • Hybrid WEB-DL (Hybrid isn't always mentioned)

    Dolby Vision

    Dolby Vision is a dynamic HDR format. It can offer better visual experiences relative to HDR10. The most significant difference is that it uses dynamic metadata which allows varying brightness levels within HDR content which enables filmmakers to have more precise control over the overall image appearance. HDR10 relies on static metadata which limits the HDR effect to a per-movie or per-episode basis.

    HDR10+

    HDR10+ improves upon HDR10 by making its metadata dynamic, allowing for it to change for each frame of video. This means every frame is adjusted to its own set of colors, brightness, and contrast parameters, making for a much more vibrant and realistic-looking image. Areas of the screen that might have been over-saturated with HDR10 will display their full contrast and detail with HDR10+.

    \ud83d\udca1 Any form of HDR will look significantly better than SDR on supporting equipment. The overall result will ultimately end up varying, though, based on your hardware and how the studio and filmmaker implemented HDR.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"c53085ddbd027d9624b320627748612f\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"trash_regex\": \"https://regex101.com/r/60gMpz/1\",\n  \"name\": \"DV HDR10+\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b((HDR10(?=(P(lus)?)\\\\b|\\\\+))))\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#dv-hdr10","title":"DV HDR10","text":"

    DV = DoVi = Dolby Vision

    DV HDR10 - [Click to show/hide]

    This Custom Format will only match on DV HDR10

    This format provides Dolby Vision with HDR10 fallback. You will find this mainly with:

    • Remuxes
    • Bluray encodes
    • Hybrid WEB-DL (Hybrid isn't always mentioned)

    Dolby Vision

    Dolby Vision is a dynamic HDR format. It can offer better visual experiences relative to HDR10. The most significant difference is that it uses dynamic metadata which allows varying brightness levels within HDR content which enables filmmakers to have more precise control over the overall image appearance. HDR10 relies on static metadata which limits the HDR effect to a per-movie or per-episode basis.

    HDR10

    HDR10 is the most basic HDR format used in consumer media and is supported by all HDR-supported devices.

    HDR10 relies on static metadata which limits its effect to a per-movie or per-episode basis. Because of this, it lacks the information for how the content should be adjusted for your specific display. The interaction between display capabilities, video metadata, and the ultimate output (i.e., the presentation of the video) is controlled by the display, which may result in quality that is ultimately not how was originally intended.

    \ud83d\udca1 Any form of HDR will look significantly better than SDR on supporting equipment. The overall result will ultimately end up varying, though, based on your hardware and how the studio and filmmaker implemented HDR.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e23edd2482476e595fb990b12e7c609c\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"trash_regex\": \"https://regex101.com/r/voMQ5g/1\",\n  \"name\": \"DV HDR10\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b((HDR10(?!(P(lus)?)\\\\b|\\\\+))|(HDR))\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b((HDR10(?=(P(lus)?)\\\\b|\\\\+))))\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#dv","title":"DV","text":"

    DV = DoVi = Dolby Vision

    DV - [Click to show/hide]

    This Custom Format will only match on DV NOT on DV HDR10 etc.

    Depending on the source (WEB-DL, Bluray, or Remux) this format will match the following:

    • With Remuxes, it means that it will have DV HDR10.
    • With Bluray encodes, it means it will have DV HDR10.
    • With WEB-DL, it means 99% it will only support Dolby Vision without HDR10 fallback (Incompatible devices will playback with blown out pinks and greens, if you have this issue always make sure you also add the following Custom Format with a score of -10000)
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"58d6a88f13e2db7f5059c41047876f00\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"DV\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#dv-hlg","title":"DV HLG","text":"

    DV = DoVi = Dolby Vision

    DV HLG - [Click to show/hide]

    This Custom Format will only match on DV HLG

    DV HLG This is a very rare HDR Format that was created by NHK (JP) and the BBC for cable, satellite, and over-the-air TV broadcasts.

    Dolby Vision

    Dolby Vision is a dynamic HDR format. It can offer better visual experiences relative to HDR10. The most significant difference is that it uses dynamic metadata which allows varying brightness levels within HDR content which enables filmmakers to have more precise control over the overall image appearance. HDR10 relies on static metadata which limits the HDR effect to a per-movie or per-episode basis.

    This Custom Format will only match on DV HLG

    HLG

    HLG or HLG10 is an HDR format created by NHK (JP) and the BBC that can be used for both video and still images. This format is backward compatible with SDR UHD TV, but not with older SDR displays that do not implement the Rec. 2020 color standards.

    You will find this mainly with cable, satellite, and over-the-air TV broadcast series and movies from the likes of BBC and National Geographic.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"55d53828b9d81cbe20b02efd00aa0efd\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"DV HLG\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#dv-sdr","title":"DV SDR","text":"

    DV = DoVi = Dolby Vision

    DV SDR - [Click to show/hide]

    This Custom Format will only match on DV SDR

    DV SDR

    This is a very rare HDR Format.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"a3e19f8f627608af0211acd02bf89735\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"DV SDR\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#hdr10plus","title":"HDR10Plus","text":"

    HDR10+ = HDR10P = HDR10Plus

    HDR10+ - [Click to show/hide]

    HDR10+

    HDR10+ improves upon HDR10 by making its metadata dynamic, allowing for it to change for each frame of video. This means every frame is adjusted to its own set of colors, brightness, and contrast parameters, making for a much more vibrant and realistic-looking image. Areas of the screen that might have been over-saturated with HDR10 will display their full contrast and detail with HDR10+.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b974a6cd08c1066250f1f177d7aa1225\",\n  \"trash_scores\": {\n    \"default\": 600\n  },\n  \"trash_regex\": \"https://regex101.com/r/hCAQEO/4\",\n  \"name\": \"HDR10+\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#hdr10","title":"HDR10","text":"

    HDR10

    HDR10 - [Click to show/hide]

    HDR10

    HDR10 is the most basic HDR format used in consumer media and is supported by all HDR-supported devices.

    HDR10 relies on static metadata which limits its effect to a per-movie or per-episode basis. Because of this, it lacks the information for how the content should be adjusted for your specific display. The interaction between display capabilities, video metadata, and the ultimate output (i.e., the presentation of the video) is controlled by the display, which may result in quality that is ultimately not how was originally intended.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"dfb86d5941bc9075d6af23b09c2aeecd\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"HDR10\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#hdr","title":"HDR","text":"

    HDR

    HDR - [Click to show/hide]

    This Custom Format will only match on HDR NOT on HDR10, HDR10+ etc

    This Custom Format is a sort of \"catch-all\" for the HDR scene naming scheme where we don't know, based on name alone, which HDR formats are included - it could be HDR10, HDR10+ or even PQ.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e61e28db95d22bedcadf030b8f156d96\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"HDR\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HDR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHLG(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not RlsGrp (Missing HDR)\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FraMeSToR|HQMUX|SiCFoI)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#hdr-undefined","title":"HDR (undefined)","text":"HDR (undefined) - [Click to show/hide]

    Some release groups don't add HDR to their 4K release naming scheme.

    Currently, only FraMeSToR and HQMUX do not include the 'HDR' tag. In the future, we can add more when it's needed.

    Add this Custom Format with the same score you use for HDR10.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"2a4d9069cc1fe3242ff9bdaebed239bb\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"HDR (undefined)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"RlsGrp (Missing HDR)\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FraMeSToR|HQMUX|SiCFoI)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#pq","title":"PQ","text":"

    PQ = PQ10

    PQ - [Click to show/hide]

    PQ10

    PQ (perceptual quantizer) or PQ10 is the most basic HDR format that can be used for both video and still images. It is the same as the HDR10 format without any metadata.

    You will find this mainly with older movies.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"08d6d8834ad9ec87b1dc7ec8148e7a1f\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"PQ\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#hlg","title":"HLG","text":"

    HLG = HLG10

    HLG - [Click to show/hide]

    This Custom Format will only match on DV HLG

    HLG

    HLG or HLG10 is an HDR format created by NHK (JP) and the BBC that can be used for both video and still images. This format is backward compatible with SDR UHD TV, but not with older SDR displays that do not implement the Rec. 2020 color standards.

    You will find this mainly with cable, satellite, and over-the-air TV broadcast series and movies from the likes of BBC and National Geographic.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9364dd386c9b4a1100dde8264690add7\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"HLG\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#movie-versions","title":"Movie Versions","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#hybrid","title":"Hybrid","text":"Hybrid - [Click to show/hide]

    A hybrid release means any combination of sources (video + audio) and not a direct encoding of a single source. Generally, you can be sure that any hybrid that has been put together is the best quality release of a particular title.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"0f12c086e289cf966fa5948eac571f44\",\n  \"trash_scores\": {\n    \"default\": 100\n  },\n  \"name\": \"Hybrid\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Hybrid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bhybrid(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Hybrid Release Group\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HYBRID)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#remaster","title":"Remaster","text":"Remaster - [Click to show/hide]

    From Wikipedia, the free encyclopedia

    For the software term, see Software remastering. Remaster (also digital remastering and digitally remastered) refers to changing the quality of the sound or of the image, or both, of previously created recordings, either audiophonic, cinematic, or videographic.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"570bc9ebecd92723d2d21500f4be314c\",\n  \"trash_scores\": {\n    \"default\": 25\n  },\n  \"name\": \"Remaster\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remaster\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"Remaster\"\n      }\n    },\n    {\n      \"name\": \"Not 4K Remaster\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"4K\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#4k-remaster","title":"4K Remaster","text":"4K Remaster - [Click to show/hide]

    A remastered or mastered in 4K should give you usually the best picture and audio currently for the movie. Both are just names to describe the best possible current release of the movie.

    To be clear, the final digital films on the Mastered in 4K Blu-rays still only have the same 1920 x 1080 pixels of actual resolution as normal Blu-rays. But the argument goes that because these full HD files were derived from higher-resolution masters, their images will be more precise, with better colors, less noise, and enhanced sharpness and detail. Not least because the higher-resolution mastering process will provide more detail from the original print for the Blu-ray masters to draw on when going through their (hopefully\u2026) frame-by-frame compression process.

    Another important element of the Mastered in 4K discs is that they\u2019re all mastered with \u2018x.v.YCC\u2019 color specification. This delivers an expanded color range closer to that contained in source material.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"eca37840c13c6ef2dd0262b141a5482f\",\n  \"trash_scores\": {\n    \"default\": 25\n  },\n  \"name\": \"4K Remaster\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Remaster\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"Remaster\"\n      }\n    },\n    {\n      \"name\": \"4K\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"4k\"\n      }\n    },\n    {\n      \"name\": \"Not 4K Resolution\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#criterion-collection","title":"Criterion Collection","text":"Criterion Collection - [Click to show/hide]

    The Criterion Collection, Inc. (or simply Criterion) is an American home video distribution company that focuses on licensing \"important classic and contemporary films\" and selling them to film aficionados. Criterion has helped to standardize characteristics of home video such as film restoration, using the letterbox format for widescreen films, and adding bonus features and commentary tracks.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e0c07d59beb37348e975a930d5e50319\",\n  \"trash_scores\": {\n    \"default\": 25\n  },\n  \"name\": \"Criterion Collection\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Criterion\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Criterion)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Criterion RlsGrp\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(Criterion)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#masters-of-cinema","title":"Masters of Cinema","text":"Masters of Cinema - [Click to show/hide]

    Masters of Cinema is a line of DVD and Blu-ray releases published through Eureka Entertainment. Because of the uniformly branded and spine-numbered packaging and the standard inclusion of booklets and analysis by recurring film historians, the line is often perceived as the UK equivalent of The Criterion Collection.

    JSON - [Click to show/hide}
    {\n  \"trash_id\": \"9d27d9d2181838f76dee150882bdc58c\",\n  \"trash_scores\": {\n    \"default\": 25\n  },\n  \"name\": \"Masters of Cinema\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Masters of Cinema\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Masters[ .-]?Of[ .-]?Cinema)(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"MoC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MoC)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#vinegar-syndrome","title":"Vinegar Syndrome","text":"Vinegar Syndrome - [Click to show/hide]

    Vinegar Syndrome is a US-based company founded in 2012 to preserve and distribute old X-rated films. Over time, they expanded their catalog to include other types of cult and exploitation films, specializing in horror and action genres.

    JSON - [Click to show/hide}
    {\n  \"trash_id\": \"db9b4c4b53d312a3ca5f1378f6440fc9\",\n  \"trash_scores\": {\n    \"default\": 25\n  },\n  \"name\": \"Vinegar Syndrome\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Vinegar Syndrome\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Vinegar[ ._-]Syndrome)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"VS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(V-S)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"VinSyn\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VinSyn)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#theatrical-cut","title":"Theatrical Cut","text":"Theatrical Cut - [Click to show/hide]

    The Theatrical Cut is the version of the film that was shown at cinemas.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e9001909a4c88013a359d0b9920d7bea\",\n  \"name\": \"Theatrical Cut\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Theatrical\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"Theatrical\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#special-edition","title":"Special Edition","text":"Special Edition - [Click to show/hide]

    Custom format for several Special Editions

    • The Director's Cut is the version edited by the Director, usually for additional home media releases.
    • An Extended Cut is usually any version of the film that is longer than the theatrical cut (though in very rare cases, its shorter).
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"957d0f44b592285f26449575e8b1167e\",\n  \"trash_scores\": {\n    \"default\": 125\n  },\n  \"trash_regex\": \"https://regex101.com/r/44pLFg/1\",\n  \"name\": \"Special Edition\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Special Edition\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<!^|{)\\\\b(extended|uncut|directors|special|unrated|uncensored|cut|version|edition)(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not IMAX Edition\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(IMAX[ ._-]Edition)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Open Matte\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(Open[ ._-]?Matte)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Theatrical\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"Theatrical\"\n      }\n    },\n    {\n      \"name\": \"Not Extended Clip\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(Extended[ ._-]Clip)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#imax","title":"IMAX","text":"IMAX - [Click to show/hide]

    From In Depth Cine

    IMAX films are shot in tall aspect ratios, typically 1.9:1 or sometimes 1.43:1. Most IMAX film releases also have scenes shot at wider aspect ratios and, as a result, the aspect ratio will change throughout. Because they are shot on large format cameras, there is often less film grain present. This results in a clearer picture.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"eecf3a857724171f968a66cb5719e152\",\n  \"trash_scores\": {\n    \"default\": 800\n  },\n  \"trash_regex\": \"https://regex101.com/r/e7ugxU/1\",\n  \"name\": \"IMAX\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"IMAX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b((?<!NON[ ._-])IMAX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NOT: IMAX Enhanced\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b((DSNP|Disney\\\\+|BC|B?CORE)(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)))(?=.*\\\\b((?<!NON[ ._-])IMAX)\\\\b)|^(?=.*\\\\b(IMAX[ ._-]Enhanced)\\\\b)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#imax-enhanced","title":"IMAX Enhanced","text":"IMAX Enhanced - [Click to show/hide]

    Get more picture and less black bars (letterboxing).

    From Wired

    IMAX Enhanced is a standard for digital releases. It features scenes shot on IMAX cameras and produced in HDR10 DV. IMAX Enhanced releases are often higher bitrate than other WEB options and are encoded into various formats, including SDR conversions.

    As a result of the higher bitrate and implied picture quality improvement, it is recommended to enable the IMAX Enhanced custom format on WEB profiles, especially for those seeking 'The IMAX Experience' - including fewer \"black bars\" or letterboxing.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9f6cbff8cfe4ebbc1bde14c7b7bec0de\",\n  \"trash_scores\": {\n    \"default\": 800\n  },\n  \"trash_regex\": \"https://regex101.com/r/e7ugxU/1\",\n  \"name\": \"IMAX Enhanced\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"IMAX Enhanced\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b((DSNP|Disney\\\\+|BC|B?CORE)(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)))(?=.*\\\\b((?<!NON[ ._-])IMAX)\\\\b)|^(?=.*\\\\b(IMAX[ ._-]Enhanced)\\\\b)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#open-matte","title":"Open Matte","text":"Open Matte - [Click to show/hide]

    Open matte is a filming technique that involves matting out the top and bottom of the film frame in the movie projector (known as a soft matte) for the widescreen theatrical release and then scanning the film without a matte (at an Academy ratio) for a full-screen home video release.

    JSON - [Click to show/hide}
    {\n  \"trash_id\": \"09d9dd29a0fc958f9796e65c2a8864b4\",\n  \"trash_scores\": {\n    \"default\": 25\n  },\n  \"name\": \"Open Matte\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Open Matte\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Open[ ._-]?Matte)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#unwanted","title":"Unwanted","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#av1","title":"AV1","text":"AV1 - [Click to show/hide]

    AV1 encodes are currently targeting small file sizes, rather than good visual quality.

    • This is a new codec and you need modern devices that support it.
    • We also had reports of playback/transcoding issues.
    • No main group is actually using it (yet).
    • It's better to ignore this new codec to prevent compatibility issues
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"cae4ca30163749b891686f95532519bd\",\n  \"trash_scores\": {\n    \"default\": -10000,\n    \"sqp-1-2160p\": -10000,\n    \"anime-radarr\": -10000\n  },\n  \"name\": \"AV1\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"AV1\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAV1\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#br-disk","title":"BR-DISK","text":"BR-DISK - [Click to show/hide]

    This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.

    You will need to add the following to your new Custom Format when created in your Quality Profile (Setting => Profiles) and then set the score to -10000.

    Note

    Depending on your renaming scheme it could happen that Radarr will match renamed files after they are downloaded and imported as BR-DISK, This is a cosmetic annoyance until we come up with another way to solve this, being that this Custom Format is used to not download BR-DISK it does its purpose as intended. Several reasons why this is happening:

    • Blame the often wrongly used naming of x265 encodes.
    • Radarr v3/v4 uses dynamic custom formats.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"ed38b889b31be83fda192888e2286d83\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/UpA3I7/2\",\n  \"name\": \"BR-DISK\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BR-DISK\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?!.*\\\\b((?<!HD[._ -]|HD)DVD|BDRip|720p|MKV|XviD|WMV|d3g|(BD)?REMUX|^(?=.*1080p)(?=.*HEVC)|[xh][-_. ]?26[45]|German.*[DM]L|((?<=\\\\d{4}).*German.*([DM]L)?)(?=.*\\\\b(AVC|HEVC|VC[-_. ]?1|MVC|MPEG[-_. ]?2)\\\\b))\\\\b)(((?=.*\\\\b(Blu[-_. ]?ray|BD|HD[-_. ]?DVD)\\\\b)(?=.*\\\\b(AVC|HEVC|VC[-_. ]?1|MVC|MPEG[-_. ]?2|BDMV|ISO)\\\\b))|^((?=.*\\\\b(((?=.*\\\\b((.*_)?COMPLETE.*|Dis[ck])\\\\b)(?=.*(Blu[-_. ]?ray|HD[-_. ]?DVD)))|3D[-_. ]?BD|BR[-_. ]?DISK|Full[-_. ]?Blu[-_. ]?ray|^((?=.*((BD|UHD)[-_. ]?(25|50|66|100|ISO)))))))).*\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#lq","title":"LQ","text":"

    Low-Quality Releases = LQ

    LQ - [Click to show/hide]
    • A collection of known low-quality groups (often banned from the top trackers due to their lack of quality), banned or dishonest release groups, or rips/encodes from the scene and quick-to-release P2P groups that, while adequate, are usually not considered high quality.
    • Release Groups that break the Starr apps automation because their bad naming could potentially cause download loops, even if their overall quality is perfect.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"90a6f9a284dff5103f6346090e6280c8\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"LQ\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"24xHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(24xHD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"41RGB\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(41RGB)$\"\n      }\n    },\n    {\n      \"name\": \"4K4U\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(4K4U)$\"\n      }\n    },\n    {\n      \"name\": \"AROMA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(AROMA)$\"\n      }\n    },\n    {\n      \"name\": \"aXXo\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(aXXo)$\"\n      }\n    },\n    {\n      \"name\": \"AZAZE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(AZAZE)$\"\n      }\n    },\n    {\n      \"name\": \"BARC0DE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BARC0DE)$\"\n      }\n    },\n    {\n      \"name\": \"BdC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BdC)$\"\n      }\n    },\n    {\n      \"name\": \"beAst\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(beAst)$\"\n      }\n    },\n    {\n      \"name\": \"C4K\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(C4K)$\"\n      }\n    },\n    {\n      \"name\": \"CDDHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CDDHD)$\"\n      }\n    },\n    {\n      \"name\": \"CHAOS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CHAOS)$\"\n      }\n    },\n    {\n      \"name\": \"CHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CHD)$\"\n      }\n    },\n    {\n      \"name\": \"CiNE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CiNE)$\"\n      }\n    },\n    {\n      \"name\": \"CREATiVE24\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CREATiVE24)$\"\n      }\n    },\n    {\n      \"name\": \"CrEwSaDe\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CrEwSaDe)$\"\n      }\n    },\n    {\n      \"name\": \"CTFOH\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CTFOH)$\"\n      }\n    },\n    {\n      \"name\": \"d3g\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(d3g)$\"\n      }\n    },\n    {\n      \"name\": \"DDR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DDR)$\"\n      }\n    },\n    {\n      \"name\": \"DepraveD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DepraveD)$\"\n      }\n    },\n    {\n      \"name\": \"DNL\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DNL)$\"\n      }\n    },\n    {\n      \"name\": \"EPiC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EPiC)$\"\n      }\n    },\n    {\n      \"name\": \"EuReKA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EuReKA)$\"\n      }\n    },\n    {\n      \"name\": \"FaNGDiNG0\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FaNGDiNG0)$\"\n      }\n    },\n    {\n      \"name\": \"FGT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FGT)$\"\n      }\n    },\n    {\n      \"name\": \"FRDS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FRDS)$\"\n      }\n    },\n    {\n      \"name\": \"FZHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FZHD)$\"\n      }\n    },\n    {\n      \"name\": \"GalaxyRG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GalaxyRG)$\"\n      }\n    },\n    {\n      \"name\": \"GHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GHD)$\"\n      }\n    },\n    {\n      \"name\": \"GPTHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GPTHD)$\"\n      }\n    },\n    {\n      \"name\": \"HDS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HDS)$\"\n      }\n    },\n    {\n      \"name\": \"HDT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HDT)$\"\n      }\n    },\n    {\n      \"name\": \"HDTime\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HDTime)$\"\n      }\n    },\n    {\n      \"name\": \"HDWinG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HDWinG)$\"\n      }\n    },\n    {\n      \"name\": \"iNTENSO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iNTENSO)$\"\n      }\n    },\n    {\n      \"name\": \"iPlanet\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iPlanet)$\"\n      }\n    },\n    {\n      \"name\": \"iVy\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iVy)$\"\n      }\n    },\n    {\n      \"name\": \"jennaortega\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(jennaortega(UHD)?)$\"\n      }\n    },\n    {\n      \"name\": \"JFF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(JFF)$\"\n      }\n    },\n    {\n      \"name\": \"KiNGDOM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KiNGDOM)$\"\n      }\n    },\n    {\n      \"name\": \"KIRA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KIRA)$\"\n      }\n    },\n    {\n      \"name\": \"L0SERNIGHT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(L0SERNIGHT)$\"\n      }\n    },\n    {\n      \"name\": \"LAMA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(LAMA)$\"\n      }\n    },\n    {\n      \"name\": \"Leffe\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Leffe)$\"\n      }\n    },\n    {\n      \"name\": \"Liber8\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Liber8)$\"\n      }\n    },\n    {\n      \"name\": \"LiGaS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(LiGaS)$\"\n      }\n    },\n    {\n      \"name\": \"MarkII\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MarkII)$\"\n      }\n    },\n    {\n      \"name\": \"MeGusta\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MeGusta)$\"\n      }\n    },\n    {\n      \"name\": \"mHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(mHD)$\"\n      }\n    },\n    {\n      \"name\": \"mSD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(mSD)$\"\n      }\n    },\n    {\n      \"name\": \"MTeam\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MTeam|MT)$\"\n      }\n    },\n    {\n      \"name\": \"MySiLU\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MySiLU)$\"\n      }\n    },\n    {\n      \"name\": \"NhaNc3\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NhaNc3)$\"\n      }\n    },\n    {\n      \"name\": \"nHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(nHD)$\"\n      }\n    },\n    {\n      \"name\": \"nikt0\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(nikt0)$\"\n      }\n    },\n    {\n      \"name\": \"NoGroup\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"NoGr(ou)?p\"\n      }\n    },\n    {\n      \"name\": \"nSD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(nSD)$\"\n      }\n    },\n    {\n      \"name\": \"OFT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(OFT)$\"\n      }\n    },\n    {\n      \"name\": \"Pahe\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Pahe(\\\\.(ph|in))?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"PATOMiEL\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PATOMiEL)$\"\n      }\n    },\n    {\n      \"name\": \"PiRaTeS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PiRaTeS)$\"\n      }\n    },\n    {\n      \"name\": \"PRODJi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PRODJi)$\"\n      }\n    },\n    {\n      \"name\": \"PSA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PSA)$\"\n      }\n    },\n    {\n      \"name\": \"PTNK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PTNK)$\"\n      }\n    },\n    {\n      \"name\": \"RARBG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RARBG)$\"\n      }\n    },\n    {\n      \"name\": \"RDN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RDN)$\"\n      }\n    },\n    {\n      \"name\": \"RiffTrax\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Rifftrax)$\"\n      }\n    },\n    {\n      \"name\": \"RU4HD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RU4HD)$\"\n      }\n    },\n    {\n      \"name\": \"SANTi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SANTi)$\"\n      }\n    },\n    {\n      \"name\": \"SasukeducK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SasukeducK)$\"\n      }\n    },\n    {\n      \"name\": \"Scene\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Scene)$\"\n      }\n    },\n    {\n      \"name\": \"ShieldBearer\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ShieldBearer)$\"\n      }\n    },\n    {\n      \"name\": \"STUTTERSHIT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(STUTTERSHIT)$\"\n      }\n    },\n    {\n      \"name\": \"tarunk9c\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(tarunk9c)$\"\n      }\n    },\n    {\n      \"name\": \"TBS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TBS)$\"\n      }\n    },\n    {\n      \"name\": \"TEKNO3D\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TEKNO3D)$\"\n      }\n    },\n    {\n      \"name\": \"Tigole\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Tigole)$\"\n      }\n    },\n    {\n      \"name\": \"TIKO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TIKO)$\"\n      }\n    },\n    {\n      \"name\": \"VISIONPLUSHDR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(VISIONPLUSHDR(-X|1000)?)$\"\n      }\n    },\n    {\n      \"name\": \"WAF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(WAF)$\"\n      }\n    },\n    {\n      \"name\": \"WiKi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(WiKi)$\"\n      }\n    },\n    {\n      \"name\": \"x0r\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(x0r)$\"\n      }\n    },\n    {\n      \"name\": \"YIFY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(YIFY)$\"\n      }\n    },\n    {\n      \"name\": \"YTS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(YTS(.(MX|LT|AG))?)$\"\n      }\n    },\n    {\n      \"name\": \"Zeus\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Zeus)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#lq-release-title","title":"LQ (Release Title)","text":"

    Low-Quality Releases = LQ

    LQ (Release Title)- [Click to show/hide]

    A collection of terms seen in the titles of Low-Quality releases that are not captured by using a release group name.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e204b80c87be9497a8a6eaff48f72905\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"LQ (Release Title)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"1XBET\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(1XBET)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BEN THE MEN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BEN[ ._-]THE[ ._-]MEN)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BiTOR (2160p)\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"(?=.*?(\\\\b2160p\\\\b))(?=.*?(\\\\bBiTOR\\\\b))\"\n      }\n    },\n    {\n      \"name\": \"jennaortega\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"(?<!-)\\\\b(jennaortega(UHD)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SWTYBLZ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SWTYBLZ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TeeWee\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TeeWee)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TEKNO3D\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TEKNO3D)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Will1869\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Will1869)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#3d","title":"3D","text":"3D - [Click to show/hide]

    If you prefer or not prefer 3D.

    You can use Custom Format or use Restrictions (Settings => Indexers => Restrictions) what ever you prefer.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b8cd450cbfa689c0259a01d9e29ba3d6\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/c6Dobc/1\",\n  \"name\": \"3D\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"3D\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"(?<=\\\\b[12]\\\\d{3}\\\\b).*\\\\b(3d|sbs|half[ .-]ou|half[ .-]sbs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BluRay3D\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BluRay3D)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BD3D\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BD3D)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#x265-hd","title":"x265 (HD)","text":"

    720/1080p no x265 = x265 (720/1080p) = x265 (HD)

    x265 (HD) - [Click to show/hide]

    This blocks all 720/1080p (HD) releases that are encoded in x265.

    In your quality profile use the following score for this Custom Format: -10000

    Why block 720/1080p encodes in x265? - [Click to show/hide]

    Quote

    x265 is good for 4k stuff or 1080p if they used the remuxes as the source. If the media isn't source quality/remux, then there will be a loss of quality every time. Also, once you go x265, typically that file is done. It can't be changed to something else without a huge loss of quality.

    Something like 95% of video files are x264 and have much better direct play support. If you have more than a couple of users, you will notice much more transcoding. Just depends on your priorities.

    So basically if you are storage-poor and just need to save space, use x265. The catch is if you want the best quality x265, you need high-quality source files, so you still have huge file sizes. If you want maximum compatibility and the option to change your files to something else later, then x264. It's all really dependent on specific situations for different people

    If you have also added x265 (no HDR/DV) to your Radarr,then one of them should be scored as 0 in your quality profile.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"dc98083864ea246d05a42df0d05f81cc\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"x265 (HD)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"x265/HEVC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[xh][ ._-]?265|\\\\bHEVC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#microsized-wrong-source","title":"Microsized & Wrong Source","text":"

    It's a shame that most x265 groups microsize the releases or use the x264 as a source which results in low-quality releases. And the few groups that do use the correct source suffer from it.

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#golden-rule","title":"Golden Rule","text":"

    That's why we created our own golden rule.

    • 720/1080p => x264
    • 2160p/4k => x265
    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#upscaled","title":"Upscaled","text":"Upscaled - [Click to show/hide]

    This custom format is used to prevent Radarr from grabbing upscaled releases.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"bfd8eb01832d646a0a89c4deb46f8564\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/MDx42o/1\",\n  \"name\": \"Upscaled\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"AI Upscales\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(HEVC)\\\\b)(?=.*\\\\b(AI)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Regrade\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Re-?grade)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TheUpscaler\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(The[ ._-]?Upscaler)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Upscaled\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"(?<=\\\\b[12]\\\\d{3}\\\\b).*\\\\b(UPS|Up(s(caled?|UHD)|(Rez)))\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#extras","title":"Extras","text":"Extras - [Click to show/hide]

    This custom format is used to prevent Radarr from grabbing releases containing only extras/bonus material.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"0a3f082873eb454bde444150b70253cc\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/nzK5TQ/1\",\n  \"name\": \"Extras\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Extras\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<=\\\\b[12]\\\\d{3}\\\\b).*\\\\b(Extras|Bonus|Extended[ ._-]Clip)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#optional","title":"Optional","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#bad-dual-groups","title":"Bad Dual Groups","text":"Bad dual groups - [Click to show/hide]

    These groups take the original release and add their language (ex. Portuguese) as the main audio track (AAC 2.0), What results after renaming and FFprobe is that the media file will be recognized as Portuguese AAC audio. It's a common rule that you add the best audio as the first track. Also they often even translate/rename the release name to Portuguese.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b6832f586342ef70d9c128d40c07b872\",\n  \"trash_scores\": {\n    \"default\": -10000,\n    \"french-multi\": 0\n  },\n  \"name\": \"Bad Dual Groups\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"alfaHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(alfaHD.*)$\"\n      }\n    },\n    {\n      \"name\": \"BAT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BAT)$\"\n      }\n    },\n    {\n      \"name\": \"BlackBit\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BlackBit)$\"\n      }\n    },\n    {\n      \"name\": \"BNd\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BNd)$\"\n      }\n    },\n    {\n      \"name\": \"C.A.A\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(C\\\\.A\\\\.A)$\"\n      }\n    },\n    {\n      \"name\": \"Cory\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Cory)$\"\n      }\n    },\n    {\n      \"name\": \"EXTREME\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EXTREME)$\"\n      }\n    },\n    {\n      \"name\": \"FF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FF)$\"\n      }\n    },\n    {\n      \"name\": \"FOXX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FOXX)$\"\n      }\n    },\n    {\n      \"name\": \"G4RiS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(G4RiS)$\"\n      }\n    },\n    {\n      \"name\": \"GUEIRA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GUEIRA)$\"\n      }\n    },\n    {\n      \"name\": \"LCD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(LCD)$\"\n      }\n    },\n    {\n      \"name\": \"N3G4N\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(N3G4N)$\"\n      }\n    },\n    {\n      \"name\": \"ONLYMOViE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ONLYMOViE)$\"\n      }\n    },\n    {\n      \"name\": \"PD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PD)$\"\n      }\n    },\n    {\n      \"name\": \"PTHome\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PTHome)$\"\n      }\n    },\n    {\n      \"name\": \"RiPER\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RiPER)$\"\n      }\n    },\n    {\n      \"name\": \"RK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RK)$\"\n      }\n    },\n    {\n      \"name\": \"SiGLA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SiGLA)$\"\n      }\n    },\n    {\n      \"name\": \"Tars\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Tars)$\"\n      }\n    },\n    {\n      \"name\": \"TvR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TvR)$\"\n      }\n    },\n    {\n      \"name\": \"vnlls\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(vnlls)$\"\n      }\n    },\n    {\n      \"name\": \"WTV\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(WTV)$\"\n      }\n    },\n    {\n      \"name\": \"Yatogam1\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Yatogam1)$\"\n      }\n    },\n    {\n      \"name\": \"YusukeFLA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(YusukeFLA)$\"\n      }\n    },\n    {\n      \"name\": \"ZigZag\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ZigZag)$\"\n      }\n    },\n    {\n      \"name\": \"ZNM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ZNM)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#dv-webdl","title":"DV (WEBDL)","text":"

    DV = DoVi = Dolby Vision

    DV (WEBDL) - [Click to show/hide]

    This is a special Custom Format that blocks WEBDLs with Dolby Vision but without HDR10 fallback.

    You will need to add the following as a new Custom Format, and when created adjust the scoring in your Quality Profile (Setting => Profiles) to -10000.

    This Custom Format works together with the normal DV Custom Format that you would use to prefer Dolby Vision.

    Most WEBDL from Streaming Services don't have the fallback to HDR10. What can result during playback is issues with weird colors (typically a green hue) when you attempt to play it on a non-Dolby Vision-compatible setup.

    Remuxes and Bluray have a fallback to HDR10.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"923b6abef9b17f937fab56cfcf89e1f1\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"DV (WEBDL)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dolby Vision\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?V(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"Not RlsGrp\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(Flights)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Hulu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(hulu)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#evo-no-webdl","title":"EVO (no WEBDL)","text":"EVO (no WEBDL) - [Click to show/hide]

    This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.

    You will need to add the following as a new Custom Format, and when created adjust the scoring in your Quality Profile (Setting => Profiles) to -10000.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"90cedc1fea7ea5d11298bebd3d1d3223\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"EVO (no WEBDL)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"EVO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(EVO(TGX)?)$\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#hdr10plus-boost","title":"HDR10Plus Boost","text":"HDR10+ Boost - [Click to show/hide]

    Optional. Use this one only if you have a (Samsung) TV that supports HDR10+ and you don't have a Setup that supports DV or you prefer HDR10+.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b17886cb4158d9fea189859409975758\",\n  \"trash_scores\": {\n    \"default\": 901\n  },\n  \"trash_regex\": \"https://regex101.com/r/hCAQEO/4\",\n  \"name\": \"HDR10+ Boost\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#dv-hdr10plus-boost","title":"DV HDR10Plus Boost","text":"DV HDR10+ Boost - [Click to show/hide]

    Optional: use this one if you want to upgrade from DV HDR10 to DV HDR10+ to support the best of both worlds.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"55a5b50cb416dea5a50c4955896217ab\",\n  \"trash_scores\": {\n    \"default\": 100\n  },\n  \"trash_regex\": \"https://regex101.com/r/60gMpz/1\",\n  \"name\": \"DV HDR10+ Boost\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b((HDR10(?=(P(lus)?)\\\\b|\\\\+))))\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#no-rlsgroup","title":"No-RlsGroup","text":"No-RlsGroup - [Click to show/hide]

    Some indexers strip out the release group which could result in LQ groups getting a higher score. For example, a lot of EVO releases end up stripped of the group name so they appear as \"upgrades\" and they end up getting a decent score if other things match

    Warning

    If you don't use decent filenames (like not adding release groups) don't add this Custom Format, except if you want to upgrade them.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"ae9b7c9ebde1f3bd336a8cbd1ec4c5e5\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"No-RlsGroup\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"No Parsed Group\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \".\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#obfuscated","title":"Obfuscated","text":"Obfuscated - [Click to show/hide]

    Obfuscated

    Obfuscated are used on usenet, mostly with non-tier-1 indexers, to do re-posts of common/popular releases. Use this only if you've access to tier 1 Usenet indexers.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"7357cf5161efbf8c4d5d0c30b4815ee2\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Obfuscated\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"4P\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-4P\\\\b\"\n      }\n    },\n    {\n      \"name\": \"4Planet\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-4Planet\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AsRequested\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-AsRequested\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BUYMORE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-BUYMORE\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chamele0n\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-Chamele0n\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GEROV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-GEROV\\\\b\"\n      }\n    },\n    {\n      \"name\": \"iNC0GNiTO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-iNC0GNiTO\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NZBGeek\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-NZBGeek\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Obfuscated\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-Obfuscated\\\\b\"\n      }\n    },\n    {\n      \"name\": \"postbot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-postbot\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rakuv\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-Rakuv\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Scrambled\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"(?<=\\\\b[12]\\\\d{3}\\\\b).*(Scrambled)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WhiteRev\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-WhiteRev\\\\b\"\n      }\n    },\n    {\n      \"name\": \"xpost\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-xpost\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WRTEAM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-WRTEAM\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CAPTCHA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-CAPTCHA\\\\b\"\n      }\n    },\n    {\n      \"name\": \"_nzb\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"_nzb\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#retags","title":"Retags","text":"Retags - [Click to show/hide]

    Retags

    Retags are something you often see on public trackers where the tracker or uploader adds their name to the torrent. It is also possible that it could show up on some Usenet indexers.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"5c44f52a8714fdd79bb4d98e2673be1f\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Retags\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"[rartv]\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[rartv\\\\]\"\n      }\n    },\n    {\n      \"name\": \"[rarbg]\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[rarbg\\\\]\"\n      }\n    },\n    {\n      \"name\": \"[eztv]\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[eztv([ ._-]re)?\\\\]\"\n      }\n    },\n    {\n      \"name\": \"[TGx]\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[TGx\\\\]\"\n      }\n    },\n    {\n      \"name\": \".VAV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"[.]VAV\\\\b\"\n      }\n    },\n    {\n      \"name\": \".heb\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"[.]heb\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ORARBG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ORARBG)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#scene","title":"Scene","text":"Scene - [Click to show/hide]

    This Custom Format will try to recognize so-called \"scene releases\". Depending on your preferences, you can give it a negative score -10000, a positive score, or just skip adding it altogether.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"f537cf427b64c38c8e36298f657e4828\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/BoIGFA/1\",\n  \"name\": \"Scene\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Scene Groups + Naming\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*(\\\\b\\\\d{3,4}p\\\\b).*([_. ]WEB[_. ])(?!DL)\\\\b)|\\\\b(-CAKES|-GGEZ|-GGWP|-GLHF|-GOSSIP|-NAISU|-KOGI|-PECULATE|-SLOT|-EDITH|-ETHEL|-ELEANOR|-B2B|-SPAMnEGGS|-FTP|-DiRT|-SYNCOPY|-BAE|-SuccessfulCrab|-NHTFS|-SURCODE|-B0MBARDIERS)\"\n      }\n    },\n    {\n      \"name\": \"Not INFLATE/DEFLATE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(INFLATE|DEFLATE)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#x265-no-hdrdv","title":"x265 (no HDR/DV)","text":"x265 (no HDR/DV) - [Click to show/hide]

    This blocks most 720/1080p (HD) releases that are encoded in x265, But it will allow 720/1080p x265 releases if they have HDR and/or DV

    Since some NF releases won't be released as 4k, this allows you to still have the DV/HDR releases.

    In your quality profile use the following score for this Custom Format: -10000

    Why block 720/1080p encodes in x265? - [Click to show/hide]

    Quote

    x265 is good for 4k stuff or 1080p if they used the remuxes as the source. If the media isn't source quality/remux, then there will be a loss of quality every time. Also, once you go x265, typically that file is done. It can't be changed to something else without a huge loss of quality.

    Something like 95% of video files are x264 and have much better direct play support. If you have more than a couple of users, you will notice much more transcoding. Just depends on your priorities.

    So basically if you are storage-poor and just need to save space, use x265. The catch is if you want the best quality x265, you need high-quality source files, so you still have huge file sizes. If you want maximum compatibility and the option to change your files to something else later, then x264. It's all really dependent on specific situations for different people

    If you have also added x265 (HD) to your Radarr,then one of them should be scored as 0 in your quality profile.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"839bea857ed2c0a8e084f3cbdbd65ecb\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/yFwxoN/10\",\n  \"name\": \"x265 (no HDR/DV)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"x265/HEVC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[xh][ ._-]?265|\\\\bHEVC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not HDR/DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?|hdr(10(P(lus)?)?)?|pq)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#microsized-wrong-source_1","title":"Microsized & Wrong Source","text":"

    It's a shame that most x265 groups microsize the releases or use the x264 as a source which results in low-quality releases. And the few groups that do use the correct source suffer from it.

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#golden-rule_1","title":"Golden Rule","text":"

    That's why we created our own golden rule.

    • 720/1080p => x264
    • 2160p/4k => x265
    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#vp9","title":"VP9","text":"VP9 - [Click to show/hide]
    • This is a new codec and you need modern devices that support it.
    • We also had reports of playback/transcoding issues.
    • No main group is using it (yet).
    • It's better to ignore this new codec to prevent compatibility issues.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"ae4cfaa9283a4f2150ac3da08e388723\",\n  \"name\": \"VP9\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"VP9\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bVP9\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#internal","title":"Internal","text":"Internal - [Click to show/hide]
    • For those who prefer scene releases may want to boost internals as they generally have higher settings that may not conform to the ruleset.
    • In some rare cases P2P use is also INTERNAL.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"182fa1c42a2468f8488e6dcf75a81b81\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"trash_regex\": \"https://regex101.com/r/T7vznB/1\",\n  \"name\": \"INTERNAL\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"INTERNAL\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(INTERNAL)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#sdr","title":"SDR","text":"SDR - [Click to show/hide]

    This will prevent grabbing UHD/4k releases without HDR Formats.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9c38ebb7384dada637be8899efa68e6f\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"SDR\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"HDR Formats\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bHDR(\\\\b|\\\\d)|\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b|\\\\b(FraMeSToR|HQMUX|SICFoI)\\\\b|\\\\b(PQ)\\\\b|\\\\bHLG(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bSDR\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#sdr-no-webdl","title":"SDR (no WEBDL)","text":"SDR (no WEBDL) - [Click to show/hide]

    This will prevent grabbing UHD/4k Remux and Bluray encode releases without HDR Formats. - i.e., SDR WEB releases will still be allowed since 4K SDR WEB releases can often look better than the 1080p version due to the improved bitrate.

    If you have also added SDR to your Radarr,then one of them should be scored as 0 in your quality profile.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"25c12f78430a3a23413652cbd1d48d77\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"SDR (no WEBDL)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"HDR Formats\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bHDR(\\\\b|\\\\d)|\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b|\\\\b(FraMeSToR|HQMUX|SICFoI)\\\\b|\\\\b(PQ)\\\\b|\\\\bHLG(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bSDR\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#dv-disk","title":"DV (Disk)","text":"DV (Disk) - [Click to show/hide]
    • This will boost the score for Dolby Vision Releases using the original full-quality Dolby Vision layer from the disc release to replace the old WEBDL HYBRID release.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"f700d29429c023a5734505e77daeaea7\",\n  \"trash_scores\": {\n    \"default\": 101\n  },\n  \"name\": \"DV (Disk)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"FraMeSToR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FraMeSToR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"No FANRES\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FANRES)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Hybrid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bhybrid(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Hybrid Release Group\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"-HYBRID\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#linemic-dubbed","title":"Line/Mic Dubbed","text":"Line/Mic Dubbed - [Click to show/hide]
    • This seems to be often used with German releases, and this will block the low-quality audio.
    • Line Dubbed = Sound extracted in the cinema by cable.
    • Mic Dubbed = Sound extracted in the cinema by a microphone.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"c465ccc73923871b3eb1802042331306\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/6vHBAD/1\",\n  \"name\": \"Line/Mic Dubbed\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Line Dubbed\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LD|AC3LD|Line[ .-]?Dubbed)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Mic Dubbed\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MD|AC3MD|Mic[ .-]?Dubbed)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#hfr","title":"HFR","text":"HFR - [Click to show/hide]
    • This will boost the score for HFR releases. HFR stands for High Frame Rate and refers to a video format that uses a higher number of frames per second than traditional video, resulting in smoother and more detailed motion.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"73613461ac2cea99d52c4cd6e177ab82\",\n  \"name\": \"HFR\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"HFR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HFR)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#misc","title":"Misc","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#repackproper","title":"Repack/Proper","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e7718d7a3ce595f289bfee26adc178f5\",\n  \"trash_scores\": {\n    \"default\": 5\n  },\n  \"trash_regex\": \"https://regex101.com/r/S91wR8/2\",\n  \"name\": \"Repack/Proper\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Repack\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Repack)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Proper\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Proper)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rerip\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Rerip)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#repack2","title":"Repack2","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"ae43b294509409a6a13919dedd4764c4\",\n  \"trash_scores\": {\n    \"default\": 6\n  },\n  \"trash_regex\": \"https://regex101.com/r/kQ4oeP/1\",\n  \"name\": \"Repack2\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Repack2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Repack2)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Proper2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Proper2)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#repack3","title":"Repack3","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"5caaaa1c08c1742aa4342d8c4cc463f2\",\n  \"trash_scores\": {\n    \"default\": 7\n  },\n  \"trash_regex\": \"https://regex101.com/r/7YIkWD/1\",\n  \"name\": \"Repack3\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Repack3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Repack3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Proper3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Proper3)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#x264","title":"x264","text":"x264 - [Click to show/hide]

    x264 is a free software library and application for encoding video streams into the H.264/MPEG-4 AVC compression format, and is released under the terms of the GNU GPL.

    If you want maximum compatibility and have much better direct play support then use x264 for 720p/1080p.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"2899d84dc9372de3408e6d8cc18e9666\",\n  \"trash_scores\": {\n    \"sqp-2\": -10000,\n    \"sqp-3\": -10000,\n    \"sqp-4\": -10000,\n    \"sqp-5\": -10000\n  },\n  \"name\": \"x264\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"x|h264\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[xh][ ._-]?264|\\\\bAVC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#x265","title":"x265","text":"x265 - [Click to show/hide]

    x265 is a free software library and application for encoding video streams into the H.265/MPEG-H HEVC compression format, and is released under the terms of the GNU GPL.

    This applies to all x265/HEVC releases that are not Remux.

    Please don't forget to read the following Microsized & Wrong Source

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9170d55c319f4fe40da8711ba9d8050d\",\n  \"name\": \"x265\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"x|h265\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[xh][ ._-]?265|\\\\bHEVC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#x266","title":"x266","text":"x266 - [Click to show/hide]

    Versatile Video Coding (VVC), also known as H.266, ISO/IEC 23090-3, and MPEG-I Part 3, is a video compression standard finalized on 6 July 2020. Wikipedia.

    This applies to all x266/VVC releases that are not Remux.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"390455c22a9cac81a738f6cbad705c3c\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"x266\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"x|h266\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[xh][ ._-]?266|\\\\bVVC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#freeleech","title":"FreeLeech","text":"FreeLeech - [Click to show/hide]

    Sometimes, torrent sites set a torrent to be freeleech. This means, that the download of this torrent will not count towards your download quota or ratio. This is useful if you do not have the best ratio yet.

    Warning

    Keep in mind not all trackers support this option.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"0d91270a7255a1e388fa85e959f359d8\",\n  \"trash_scores\": {\n    \"default\": 1\n  },\n  \"name\": \"FreeLeech\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"FreeLeech\",\n      \"implementation\": \"IndexerFlagSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#dutch-groups","title":"Dutch Groups","text":"Dutch Groups - [Click to show/hide]

    If you prefer movies with also a Dutch audio track.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9de657fd3d327ecf144ec73dfe3a3e9a\",\n  \"name\": \"Dutch Groups\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dutch Groups\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"-CyTSuNee|-SHiTSoNy|-QoQ\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#mpeg2","title":"MPEG2","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"ff86c4326018682f817830ced463332b\",\n  \"name\": \"MPEG2\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"MPEG2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"MPEG[-.]?2\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#multi","title":"Multi","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"4b900e171accbfb172729b63323ea8ca\",\n  \"name\": \"Multi\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Multi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(Multi)(?![ ._-]?sub(s)?)(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#hq-release-groups","title":"HQ Release Groups","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#remux-tier-01","title":"Remux Tier 01","text":"Remux Tier 01 - [Click to show/hide]

    Groups that:

    • Have established themselves as consistently delivering high-quality releases.
    • Produce remuxes from multiple sources (discs) and combine them to produce the best end result.
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"3a3ff47579026e76d6504ebea39390de\",\n  \"trash_scores\": {\n    \"default\": 1950,\n    \"anime-radarr\": 1050\n  },\n  \"name\": \"Remux Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"3L\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(3L)$\"\n      }\n    },\n    {\n      \"name\": \"BiZKiT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BiZKiT)$\"\n      }\n    },\n    {\n      \"name\": \"BLURANiUM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BLURANiUM)$\"\n      }\n    },\n    {\n      \"name\": \"BMF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BMF)$\"\n      }\n    },\n    {\n      \"name\": \"CiNEPHiLES\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CiNEPHiLES)$\"\n      }\n    },\n    {\n      \"name\": \"FraMeSToR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FraMeSToR)$\"\n      }\n    },\n    {\n      \"name\": \"PmP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PmP)$\"\n      }\n    },\n    {\n      \"name\": \"WiLDCAT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(WiLDCAT)$\"\n      }\n    },\n    {\n      \"name\": \"ZQ\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ZQ)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#remux-tier-02","title":"Remux Tier 02","text":"Remux Tier 02 - [Click to show/hide]

    Groups that:

    • Haven't released much. (yet)
    • Produce remuxes from multiple sources (discs) and combine them to produce the best end result.
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9f98181fe5a3fbeb0cc29340da2a468a\",\n  \"trash_scores\": {\n    \"default\": 1900,\n    \"anime-radarr\": 1000\n  },\n  \"name\": \"Remux Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Flights\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Flights)$\"\n      }\n    },\n    {\n      \"name\": \"KRaLiMaRKo\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KRaLiMaRKo)$\"\n      }\n    },\n    {\n      \"name\": \"NCmt\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NCmt)$\"\n      }\n    },\n    {\n      \"name\": \"playBD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(playBD)$\"\n      }\n    },\n    {\n      \"name\": \"SiCFoI\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SiCFoI)$\"\n      }\n    },\n    {\n      \"name\": \"SURFINBIRD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SURFINBIRD)$\"\n      }\n    },\n    {\n      \"name\": \"TEPES\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TEPES)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#remux-tier-03","title":"Remux Tier 03","text":"Remux Tier 03 - [Click to show/hide]

    Groups that:

    • Only use one source (poetically dubbed \"one disc wonders\").
    • Use a fully automated method without double-checking.
    • Don't check/review their releases prior to uploading.
    • Haven't released much. (yet)
    • Have retired and don't have the best quality by today's standards
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"8baaf0b3142bf4d94c42a724f034e27a\",\n  \"trash_scores\": {\n    \"default\": 1850,\n    \"anime-radarr\": 950\n  },\n  \"name\": \"Remux Tier 03\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"decibeL\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(decibeL)$\"\n      }\n    },\n    {\n      \"name\": \"EPSiLON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EPSiLON)$\"\n      }\n    },\n    {\n      \"name\": \"HiFi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HiFi)$\"\n      }\n    },\n    {\n      \"name\": \"iFT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iFT)$\"\n      }\n    },\n    {\n      \"name\": \"NTb\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NTb)$\"\n      }\n    },\n    {\n      \"name\": \"PTP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PTP)$\"\n      }\n    },\n    {\n      \"name\": \"SumVision\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SumVision)$\"\n      }\n    },\n    {\n      \"name\": \"TOA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TOA)$\"\n      }\n    },\n    {\n      \"name\": \"TRiToN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TRiToN)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#uhd-bluray-tier-01","title":"UHD Bluray Tier 01","text":"UHD Bluray Tier 01 - [Click to show/hide]

    Groups that:

    • Have established themselves as consistently delivering high-quality releases.
    • Use remuxes as their source without micro-sizing them.
    • HDR/DoVi (Depending on what's offered and often both).
    • Use Lossless Audio (TrueHD, DTS-X, DTS-HD, etc).
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"4d74ac4c4db0b64bff6ce0cffef99bf0\",\n  \"trash_scores\": {\n    \"default\": 1800,\n    \"sqp-1-2160p\": 1100,\n    \"sqp-2\": 2300,\n    \"sqp-5\": 2300\n  },\n  \"name\": \"UHD Bluray Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"CtrlHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CtrlHD)$\"\n      }\n    },\n    {\n      \"name\": \"MainFrame\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MainFrame)$\"\n      }\n    },\n    {\n      \"name\": \"DON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DON)$\"\n      }\n    },\n    {\n      \"name\": \"W4NK3R\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(W4NK3R)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#uhd-bluray-tier-02","title":"UHD Bluray Tier 02","text":"UHD Bluray Tier 02 - [Click to show/hide]

    Groups that:

    • Use remuxes as their source without micro-sizing them.
    • HDR/DoVi (Depending on what's offered and often both).
    • Use Lossless Audio (TrueHD, DTS-X, DTS-HD, etc).
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"a58f517a70193f8e578056642178419d\",\n  \"trash_scores\": {\n    \"default\": 1750,\n    \"sqp-1-2160p\": 1050,\n    \"sqp-2\": 2200,\n    \"sqp-5\": 2200\n  },\n  \"name\": \"UHD Bluray Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"HQMUX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HQMUX)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#uhd-bluray-tier-03","title":"UHD Bluray Tier 03","text":"UHD Bluray Tier 03 - [Click to show/hide]

    Groups that:

    • Use remuxes as their source without micro-sizing them.
    • HDR/DoVi (Depending on what's offered and often both).
    • Use Lossless Audio (TrueHD, DTS-X, DTS-HD, etc) or Lossy audio formats (DD, DD+, etc).
    • That are added for a specific reason for other guides quality profiles.
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e71939fae578037e7aed3ee219bbe7c1\",\n  \"trash_scores\": {\n    \"default\": 1700,\n    \"sqp-1-2160p\": 1000,\n    \"sqp-2\": 2100,\n    \"sqp-5\": 2100\n  },\n  \"name\": \"UHD Bluray Tier 03\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"BHDStudio\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BHDStudio)$\"\n      }\n    },\n    {\n      \"name\": \"hallowed\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(hallowed)$\"\n      }\n    },\n    {\n      \"name\": \"HONE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HONE)$\"\n      }\n    },\n    {\n      \"name\": \"SPHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SPHD)$\"\n      }\n    },\n    {\n      \"name\": \"WEBDV\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(WEBDV)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#hd-bluray-tier-01","title":"HD Bluray Tier 01","text":"HD Bluray Tier 01 - [Click to show/hide]

    Groups that:

    • Have established themselves as consistently delivering high-quality releases.
    • Use remuxes as their source without micro-sizing them.
    • Have a minimum of GP releases. (best encode in it's class 1080p and lower)
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"ed27ebfef2f323e964fb1f61391bcb35\",\n  \"trash_scores\": {\n    \"default\": 1800,\n    \"sqp-1-1080p\": 1100,\n    \"sqp-1-2160p\": 1100\n  },\n  \"name\": \"HD Bluray Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLURAY\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"BBQ\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BBQ)$\"\n      }\n    },\n    {\n      \"name\": \"BMF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BMF)$\"\n      }\n    },\n    {\n      \"name\": \"c0kE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(c0kE)$\"\n      }\n    },\n    {\n      \"name\": \"Chotab\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Chotab)$\"\n      }\n    },\n    {\n      \"name\": \"CRiSC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CRiSC)$\"\n      }\n    },\n    {\n      \"name\": \"CtrlHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CtrlHD)$\"\n      }\n    },\n    {\n      \"name\": \"D-Z0N3\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(D-Z0N3)$\"\n      }\n    },\n    {\n      \"name\": \"Dariush\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Dariush)$\"\n      }\n    },\n    {\n      \"name\": \"decibeL\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(decibeL)$\"\n      }\n    },\n    {\n      \"name\": \"DON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DON)$\"\n      }\n    },\n    {\n      \"name\": \"EbP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EbP)$\"\n      }\n    },\n    {\n      \"name\": \"EDPH\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EDPH)$\"\n      }\n    },\n    {\n      \"name\": \"Geek\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Geek)$\"\n      }\n    },\n    {\n      \"name\": \"LolHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(LolHD)$\"\n      }\n    },\n    {\n      \"name\": \"NCmt\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NCmt)$\"\n      }\n    },\n    {\n      \"name\": \"PTer\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PTer)$\"\n      }\n    },\n    {\n      \"name\": \"TayTO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TayTO)$\"\n      }\n    },\n    {\n      \"name\": \"TDD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TDD)$\"\n      }\n    },\n    {\n      \"name\": \"TnP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TnP)$\"\n      }\n    },\n    {\n      \"name\": \"VietHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(VietHD)$\"\n      }\n    },\n    {\n      \"name\": \"ZQ\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ZQ)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#hd-bluray-tier-02","title":"HD Bluray Tier 02","text":"HD Bluray Tier 02 - [Click to show/hide]

    Groups that:

    • Use remuxes as their source without micro-sizing them.
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"c20c8647f2746a1f4c4262b0fbbeeeae\",\n  \"trash_scores\": {\n    \"default\": 1750,\n    \"sqp-1-1080p\": 1050,\n    \"sqp-1-2160p\": 1050\n  },\n  \"name\": \"HD Bluray Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLURAY\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"EA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EA)$\"\n      }\n    },\n    {\n      \"name\": \"HiDt\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HiDt)$\"\n      }\n    },\n    {\n      \"name\": \"HiSD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HiSD)$\"\n      }\n    },\n    {\n      \"name\": \"iFT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iFT)$\"\n      }\n    },\n    {\n      \"name\": \"NTb\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NTb)$\"\n      }\n    },\n    {\n      \"name\": \"QOQ\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(QOQ)$\"\n      }\n    },\n    {\n      \"name\": \"SA89\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SA89)$\"\n      }\n    },\n    {\n      \"name\": \"sbR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(sbR)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#hd-bluray-tier-03","title":"HD Bluray Tier 03","text":"HD Bluray Tier 03 - [Click to show/hide]

    Groups that:

    • Use remuxes as their source without micro-sizing them.
    • That are added for a specific reason for other guides quality profiles.
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"5608c71bcebba0a5e666223bae8c9227\",\n  \"trash_scores\": {\n    \"default\": 1700,\n    \"sqp-1-1080p\": 1000,\n    \"sqp-1-2160p\": 1000\n  },\n  \"name\": \"HD Bluray Tier 03\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLURAY\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"BHDStudio\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BHDStudio)$\"\n      }\n    },\n    {\n      \"name\": \"hallowed\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(hallowed)$\"\n      }\n    },\n    {\n      \"name\": \"HONE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HONE)$\"\n      }\n    },\n    {\n      \"name\": \"LoRD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(LoRD)$\"\n      }\n    },\n    {\n      \"name\": \"playHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(playHD)$\"\n      }\n    },\n    {\n      \"name\": \"SPHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SPHD)$\"\n      }\n    },\n    {\n      \"name\": \"W4NK3R\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(W4NK3R)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#web-tier-01","title":"WEB Tier 01","text":"WEB Tier 01 - [Click to show/hide]

    Groups that:

    • Have established themselves as consistently delivering high-quality releases.
    • Create hybrids.
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"c20f169ef63c5f40c2def54abaf4438e\",\n  \"trash_scores\": {\n    \"default\": 1700,\n    \"anime-radarr\": 350\n  },\n  \"name\": \"WEB Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"ABBIE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ABBIE)$\"\n      }\n    },\n    {\n      \"name\": \"AJP69\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(AJP69)$\"\n      }\n    },\n    {\n      \"name\": \"APEX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(APEX|PAXA|PEXA|XEPA)$\"\n      }\n    },\n    {\n      \"name\": \"BLUTONiUM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BLUTONiUM)$\"\n      }\n    },\n    {\n      \"name\": \"CMRG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CMRG)$\"\n      }\n    },\n    {\n      \"name\": \"CRFW\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CRFW)$\"\n      }\n    },\n    {\n      \"name\": \"CRUD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CRUD)$\"\n      }\n    },\n    {\n      \"name\": \"FLUX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FLUX)$\"\n      }\n    },\n    {\n      \"name\": \"GNOME\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GNOME)$\"\n      }\n    },\n    {\n      \"name\": \"HONE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HONE)$\"\n      }\n    },\n    {\n      \"name\": \"KiNGS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KiNGS)$\"\n      }\n    },\n    {\n      \"name\": \"NOSiViD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NOSiViD)$\"\n      }\n    },\n    {\n      \"name\": \"NTb\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NTb)$\"\n      }\n    },\n    {\n      \"name\": \"NTG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NTG)$\"\n      }\n    },\n    {\n      \"name\": \"SiC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SiC)$\"\n      }\n    },\n    {\n      \"name\": \"TEPES\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TEPES)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#web-tier-02","title":"WEB Tier 02","text":"WEB Tier 02 - [Click to show/hide]

    Groups that:

    • Only have done a few releases
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"403816d65392c79236dcb6dd591aeda4\",\n  \"trash_scores\": {\n    \"default\": 1650,\n    \"anime-radarr\": 250\n  },\n  \"name\": \"WEB Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"dB\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(dB)$\"\n      }\n    },\n    {\n      \"name\": \"Flights\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Flights)$\"\n      }\n    },\n    {\n      \"name\": \"Kitsune\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Kitsune)$\"\n      }\n    },\n    {\n      \"name\": \"MiU\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MiU)$\"\n      }\n    },\n    {\n      \"name\": \"monkee\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(monkee)$\"\n      }\n    },\n    {\n      \"name\": \"MZABI\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MZABI)$\"\n      }\n    },\n    {\n      \"name\": \"PHOENiX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PHOENiX)$\"\n      }\n    },\n    {\n      \"name\": \"playWEB\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(playWEB)$\"\n      }\n    },\n    {\n      \"name\": \"SbR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SbR)$\"\n      }\n    },\n    {\n      \"name\": \"SMURF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SMURF)$\"\n      }\n    },\n    {\n      \"name\": \"TOMMY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TOMMY)$\"\n      }\n    },\n    {\n      \"name\": \"XEBEC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(XEBEC|4KBEC|CEBEX)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#web-tier-03","title":"WEB Tier 03","text":"WEB Tier 03 - [Click to show/hide]

    Groups that:

    • That are added for a specific reason for other guides quality profiles.
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"af94e0fe497124d1f9ce732069ec8c3b\",\n  \"trash_scores\": {\n    \"default\": 1600,\n    \"anime-radarr\": 150\n  },\n  \"name\": \"WEB Tier 03\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"GNOMiSSiON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GNOMiSSiON)$\"\n      }\n    },\n    {\n      \"name\": \"NINJACENTRAL\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NINJACENTRAL)$\"\n      }\n    },\n    {\n      \"name\": \"ROCCaT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ROCCaT)$\"\n      }\n    },\n    {\n      \"name\": \"SiGMA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SiGMA)$\"\n      }\n    },\n    {\n      \"name\": \"SLiGNOME\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SLiGNOME)$\"\n      }\n    },\n    {\n      \"name\": \"SwAgLaNdEr\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SwAgLaNdEr)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#streaming-services","title":"Streaming Services","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#general-streaming-services","title":"General Streaming Services","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#amzn","title":"AMZN","text":"

    Amazon Prime Video

    Amazon Prime Video - [Click to show/hide]

    Amazon Prime Video

    From Wikipedia, the free encyclopedia

    Amazon Prime Video, or simply Prime Video, is an American subscription video on-demand over-the-top streaming and rental service of Amazon offered as a standalone service or as part of Amazon's Prime subscription. The service primarily distributes films and television series produced by Amazon MGM Studios or licensed to Amazon, as Amazon Originals, with the service also hosting content from other providers, content add-ons, live sporting events, and video rental and purchasing services.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b3b3a6ac74ecbd56bcdbefa4799fb9df\",\n  \"name\": \"AMZN\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Amazon\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(amzn|amazon(hd)?)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#atvp","title":"ATVP","text":"

    Apple TV+

    Apple TV+ - [Click to show/hide]

    Apple TV+

    From Wikipedia, the free encyclopedia

    Apple TV+ is an American subscription streaming service owned and operated by Apple Inc. Launched on November 1, 2019, it offers a selection of original production film and television series called Apple Originals.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"40e9380490e748672c2522eaaeb692f7\",\n  \"name\": \"ATVP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Apple TV+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(atvp|aptv|Apple TV\\\\+)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#bcore","title":"BCORE","text":"

    Bravia Core

    Bravia Core - [Click to show/hide]

    Bravia Core aka Sony Pictures Core

    From Sony From Wikipedia, the free encyclopedia

    Sony Pictures Core (formerly known as Bravia Core) is a video on demand service from Sony for its televisions and smartphones, launched in April 2021. The service offers the streaming of movies at up to 4K resolution provided by Sony Pictures Entertainment. CORE stands for Centre of Real Entertainment. Sony claims that Bravia Core has one of the largest libraries of IMAX Enhanced format film content. Streaming, which is marketed as Pure Stream, is claimed to be at speeds of up to 80 Mbit/s.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"cc5e51a9e85a6296ceefe097a77f12f4\",\n  \"trash_scores\": {\n    \"default\": 15,\n    \"sqp-1-1080p\": -10000,\n    \"sqp-1-2160p\": -10000\n  },\n  \"name\": \"BCORE\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Bravia Core\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(BCORE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#crit","title":"CRiT","text":"

    Criterion Channel

    Criterion Channel - [Click to show/hide]

    Criterion Channel

    From Wikipedia, the free encyclopedia

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"16622a6911d1ab5d5b8b713d5b0036d4\",\n  \"trash_scores\": {\n    \"default\": 20\n  },\n  \"name\": \"CRiT\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"CRiT\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(CRiT)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"Not Criterion RlsGrp\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(Criterion)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#dsnp","title":"DSNP","text":"

    Disney+

    Disney+ - [Click to show/hide]

    Disney+

    From Wikipedia, the free encyclopedia

    Disney+ is an American subscription video on-demand over-the-top streaming media service owned and operated by Disney Streaming, the streaming division of Disney Entertainment, a major business segment of the Walt Disney Company.The service primarily distributes films and television shows produced by Walt Disney Studios and Disney Television Studios, with dedicated content hubs for Disney's flagship brands; Disney, Pixar, Marvel, Star Wars, National Geographic, and Hulu as well as showcasing original and exclusive films and television shows.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"84272245b2988854bfb76a16e60baea5\",\n  \"name\": \"DSNP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Disney+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dsnp|dsny|disney|Disney\\\\+)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#hbo","title":"HBO","text":"

    HBO

    HBO - [Click to show/hide]

    HBO

    From Wikipedia, the free encyclopedia

    Home Box Office (HBO) is an American pay television network, which is the flagship property of namesake parent-subsidiary Home Box Office, Inc., itself a unit owned by Warner Bros. Discovery. The overall Home Box Office business unit is based at Warner Bros. Programming featured on the network consists primarily of theatrically released motion pictures and original television programs as well as made-for-cable movies, documentaries, occasional comedy, and concert specials, and periodic interstitial programs (consisting of short films and making-of documentaries).

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"509e5f41146e278f9eab1ddaceb34515\",\n  \"name\": \"HBO\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"HBO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(hbo)(?![ ._-]max)\\\\b(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#hmax","title":"HMAX","text":"

    HBO Max

    Max (streaming service) aka HBO Max - [Click to show/hide]

    Max (streaming service) aka HBO Max

    From Wikipedia, the free encyclopedia

    Max, formerly and in some markets still HBO Max, is an American subscription video on-demand over-the-top streaming service. It is a proprietary unit of Warner Bros. Discovery Global Streaming & Interactive Entertainment, which is itself a division of Warner Bros. Discovery (WBD). First launched (as HBO Max) in the United States on May 27, 2020, the service offers content from the libraries of Warner Bros., Discovery Channel, HBO, CNN, Cartoon Network, Adult Swim, Animal Planet, Eurosport, and their related brands.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"5763d1b0ce84aff3b21038eea8e9b8ad\",\n  \"name\": \"HMAX\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"HBO Max\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(hmax|hbom|hbo[ ._-]?max)\\\\b(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#hulu","title":"Hulu","text":"

    Hulu

    Hulu - [Click to show/hide]

    Hulu

    From Wikipedia, the free encyclopedia

    Hulu (/\u02c8hu\u02d0lu\u02d0/) is an American subscription streaming service owned by The Walt Disney Company. It was launched on October 29, 2007.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"526d445d4c16214309f0fd2b3be18a89\",\n  \"name\": \"Hulu\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Hulu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(hulu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#it","title":"IT","text":"

    iT = iTunes

    iTunes - [Click to show/hide]

    iTunes

    From Wikipedia, the free encyclopedia

    Apple introduced iTunes 6, enabling support for purchasing and viewing video content purchased from the iTunes Store. At launch, the store offered popular shows from the ABC network along with Disney Channel series. In 2008, Apple and select film studios introduced \"iTunes Digital Copy\", a feature on select DVDs and Blu-ray discs allowing a digital copy in iTunes and associated media players.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e0ec9672be6cac914ffad34a6b077209\",\n  \"name\": \"iT\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"iTunes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(it|itunes)\\\\b(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#max","title":"Max","text":"

    Max (streaming service)

    Max (streaming service) - [Click to show/hide]

    Max (streaming service) aka HBO Max

    From Wikipedia, the free encyclopedia

    Max, formerly and in some markets still HBO Max, is an American subscription video on-demand over-the-top streaming service. It is a proprietary unit of Warner Bros. Discovery Global Streaming & Interactive Entertainment, which is itself a division of Warner Bros. Discovery (WBD). First launched (as HBO Max) in the United States on May 27, 2020, the service offers content from the libraries of Warner Bros., Discovery Channel, HBO, CNN, Cartoon Network, Adult Swim, Animal Planet, Eurosport, and their related brands.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"6a061313d22e51e0f25b7cd4dc065233\",\n  \"trash_regex\": \"https://regex101.com/r/fa649l/1\",\n  \"name\": \"MAX\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Max\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b((?<!hbo[ ._-])max)\\\\b(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#ma","title":"MA","text":"

    Movies Anywhere

    Movies Anywhere - [Click to show/hide]

    Movies Anywhere

    From Wikipedia, the free encyclopedia

    Movies Anywhere (MA) is a cloud-based digital rights locker and over-the-top streaming platform that allows users to stream and download purchased films, including digital copies redeemed from codes found in home video releases as well as digital purchases from participating services. Movies Anywhere is operated by The Walt Disney Company. The platform provides content from Walt Disney Studios, Sony Pictures, Universal Pictures, and Warner Bros. The system utilizes an internal platform known as KeyChest, which synchronizes content licenses from digital distribution platforms linked to a central user account.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"2a6039655313bf5dab1e43523b62c374\",\n  \"trash_scores\": {\n    \"default\": 20\n  },\n  \"trash_regex\": \"https://regex101.com/r/B0AMvg/latest\",\n  \"name\": \"MA\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Movies Anywhere\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<!dts[ .-]?hd[ .-]?)\\\\bma\\\\b(?=.*\\\\bweb[ ._-]?(dl|rip)\\\\b)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#nf","title":"NF","text":"

    Netflix

    Netflix - [Click to show/hide]

    Netflix

    From Wikipedia, the free encyclopedia

    Netflix is an American subscription video on-demand over-the-top streaming service. The service primarily distributes original and acquired films and television shows from various genres, and it is available internationally in multiple languages.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"170b1d363bd8516fbf3a3eb05d4faff6\",\n  \"name\": \"NF\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Netflix\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(nf|netflix(u?hd)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#pcok","title":"PCOK","text":"

    Peacock TV

    Peacock TV - [Click to show/hide]

    Peacock TV

    From Wikipedia, the free encyclopedia

    Peacock is an American over-the-top video streaming service owned and operated by Peacock TV LLC, a subsidiary of NBCUniversal Media Group. Named after the NBC logo, the service launched on July 15, 2020. The service primarily features series and film content from NBCUniversal studios and other third-party content providers, including television series, films, news, and sports programming. The service is available in a grandfathered free ad-supported version with limited content, while premium tiers include a larger content library and access to additional NBC Sports, Hallmark Channel, and WWE content.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"c9fd353f8f5f1baf56dc601c4cb29920\",\n  \"name\": \"PCOK\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Peacock TV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(pcok|peacock)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#pmtp","title":"PMTP","text":"

    Paramount+

    Paramount+ - [Click to show/hide]

    Paramount+

    From Wikipedia, the free encyclopedia

    Paramount+ is an American subscription video on-demand over-the-top streaming service owned by Paramount Global. The service's content is drawn primarily from the libraries of CBS Media Ventures, CBS Studios, Paramount Media Networks (formerly Viacom Media Networks and ViacomCBS Domestic Media Networks), and Paramount Pictures, while also including original series and films, live streaming sports coverage, and in the United States, live streaming of local CBS broadcast stations.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e36a0ba1bc902b26ee40818a1d59b8bd\",\n  \"name\": \"PMTP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Paramount+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(pmtp|Paramount Plus)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#stan","title":"STAN","text":"

    Stan

    STAN - [Click to show/hide]

    Stan

    From Wikipedia, the free encyclopedia

    Stan is an Australian over-the-top streaming service. The service offers a broad range of film and television content from both local and foreign productions, particularly from the United States and United Kingdom. Stan also includes a growing library of their own original film and television content. With over 2.6 million subscribers, as of June 2023 Stan is the fourth largest streaming service in Australia, behind Disney+, Amazon Prime Video and Netflix.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"c2863d2a50c9acad1fb50e53ece60817\",\n  \"trash_regex\": \"https://regex101.com/r/IMS7Or/1\",\n  \"name\": \"STAN\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Stan\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(stan)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#asian-streaming-services","title":"Asian Streaming Services","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#fod","title":"FOD","text":"

    FOD = Fuji Television On Demand

    Fuji Television On Demand - [Click to show/hide]

    Fuji Television On Demand

    From Wikipedia, the free encyclopedia FOD Website

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"917d1f2c845b2b466036b0cc2d7c72a3\",\n  \"trash_regex\": \"https://regex101.com/r/kgngPG/1\",\n  \"name\": \"FOD\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"FOD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(fod)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#htsr","title":"HTSR","text":"

    Disney+ Hotstar

    Disney+ Hotstar - [Click to show/hide]

    Disney+ Hotstar

    From Wikipedia, the free encyclopedia

    Disney+ Hotstar is an Indian subscription video-on-demand over-the-top streaming service owned by Disney Star, a subsidiary of the Disney Entertainment business segment of The Walt Disney Company, featuring domestic Indian film, television and sports content for India itself and its worldwide diaspora. It also includes imported content from and serves Southeast Asia as well.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"834b2c0ba0a8596029b4479a29e1a032\",\n  \"trash_regex\": \"https://regex101.com/r/PNiRKh/1\",\n  \"name\": \"HTSR\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Hotstar\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HTSR|HS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#tver","title":"TVer","text":"

    TVer

    TVer - [Click to show/hide]

    TVer

    From Wikipedia, the free encyclopedia TVer Website

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"f1b0bae9bc222dab32c1b38b5a7a1088\",\n  \"trash_regex\": \"https://regex101.com/r/ZdWC9D/1\",\n  \"name\": \"TVer\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"TVer\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(tver)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#tving","title":"TVING","text":"

    TVING

    TVING - [Click to show/hide]

    TVING

    From Wikipedia, the free encyclopedia

    TVING (Korean: \ud2f0\ube59) is a South Korean subscription video on-demand over-the-top streaming service operated by TVING Corporation, It is a platform that streams dramas, entertainment shows, animations, exclusive television films, specials and documentaries.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"26df36e3d2a96de2f8b7166ae37d3c33\",\n  \"name\": \"TVING\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"TVING\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(tving)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#u-next","title":"U-NEXT","text":"

    U-NEXT

    U-NEXT - [Click to show/hide]

    U-NEXT

    From Wikipedia, the free encyclopedia U-NEXT Website

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"279bda7434fd9075786de274e6c3c202\",\n  \"trash_regex\": \"https://regex101.com/r/04ZSLm/1\",\n  \"name\": \"U-NEXT\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"U-NEXT\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(u-next)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#viu","title":"VIU","text":"

    VIU

    VIU - [Click to show/hide]

    VIU

    From Wikipedia, the free encyclopedia

    Viu (pronounced as view) is a Hong Kong-based over-the-top (OTT) video streaming provider, Viu delivers content in different genres from Asia's top content providers with local language subtitles, as well as original production series under the Viu Original initiative (similar to original programming from other services like Disney+, Amazon Prime Video and Netflix).

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"1b355ff093fd1064b75ea98c616881b1\",\n  \"name\": \"VIU\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"VIU\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(viu)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#dutch-streaming-services","title":"Dutch Streaming Services","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#pathe","title":"Pathe","text":"

    Path\u00e9 Thuis

    Path\u00e9 Thuis - [Click to show/hide]

    Path\u00e9 Thuis

    From Wikipedia, the free encyclopedia

    Path\u00e9 Thuis is a Dutch streaming service for renting and purchasing films.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"bf7e73dd1d85b12cc527dc619761c840\",\n  \"name\": \"Pathe\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Path\u00e9\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(Pathe)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#vdl","title":"VDL","text":"

    Videoland

    Videoland - [Click to show/hide]

    Videoland

    From Wikipedia, the free encyclopedia

    Videoland is a Dutch OTT online service provider owned by RTL Nederland. Originally it was a retail chain of video rental stores. Its main competitor is Netflix.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"996e8ce50025e8b1e8fa95fcb28c4e5a\",\n  \"name\": \"VDL\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Videoland\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(vdl|Videoland)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#uk-streaming-services","title":"UK Streaming Services","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#ip","title":"iP","text":"

    BBC iPlayer aka iP

    BBC iPlayer aka iP - [Click to show/hide]

    BBC iPlayer aka iP

    From Wikipedia, the free encyclopedia

    BBC iPlayer is a video on demand service from the BBC. iPlayer services delivered to UK-based viewers feature no commercial advertising.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"6185878161f1e2eef9cd0641a0d09eae\",\n  \"name\": \"IP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"BBC iPlayer\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ip|iplayer)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#itvx","title":"ITVX","text":"

    ITVX aka ITV

    ITVX aka ITV - [Click to show/hide]

    ITVX aka ITV

    From Wikipedia, the free encyclopedia

    ITVX (formerly ITV Hub) is a British ad-supported video-on-demand streaming service operated by ITV. The service offers original content from the broadcaster, as well as some exclusive and licensed programming.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"c3492a26af412e385404eade438ec51c\",\n  \"trash_regex\": \"https://regex101.com/r/WzmpCx/1\",\n  \"name\": \"ITVX\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"ITVX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bITV(X)?\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#now","title":"NOW","text":"

    NOW

    NOW - [Click to show/hide]

    NOW

    From Wikipedia, the free encyclopedia

    Now (formerly Now TV and often stylised as NOW) is a subscription over-the-top streaming television service operated by British satellite television provider Sky Group.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"3dce1fce9ac06d1349dfbd9186289385\",\n  \"name\": \"NOW\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"NOW\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(now)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#misc-streaming-services","title":"Misc Streaming Services","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#crav","title":"Crav","text":"

    Crave

    CRAVE - [Click to show/hide]

    CRAVE

    From Wikipedia, the free encyclopedia

    Crave (originally CraveTV) is a Canadian subscription video on demand service. The service competes directly with other subscription-based over-the-top streaming services operating in Canada, primarily against American-based services. The service features Bell Media original programming, exclusive Canadian access to programming acquired from several U.S. television and streaming services, and various theatrically-released films. Crave's major programming supplier is Warner Bros. Discovery (HBO / Max and Warner Bros. films). Starz, offered in partnership with Lionsgate.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"f6ff65b3f4b464a79dcc75950fe20382\",\n  \"trash_regex\": \"https://regex101.com/r/eymcie/1\",\n  \"name\": \"CRAV\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Crave\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(crav(e)?)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#ovid","title":"OViD","text":"

    OViD

    OViD - [Click to show/hide]

    OViD

    OViD Website

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"fbca986396c5e695ef7b2def3c755d01\",\n  \"trash_regex\": \"https://regex101.com/r/hWHpjV/1\",\n  \"name\": \"OViD\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"OViD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ovid)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#strp","title":"STRP","text":"

    Star+

    Star+ - [Click to show/hide]

    Star+

    From Wikipedia, the free encyclopedia

    Star+ (Star Plus; stylized as ST\u2605R+) is a subscription video on-demand over-the-top streaming service available in almost all Ibero-American states. The service is owned by The Walt Disney Company through the Disney Entertainment division and business segment.

    In December 2023, it was confirmed that Star+ will be merged into Disney+ in the second quarter of 2024 with all of its content, including live sports from ESPN, migrating to Disney+ and its standalone app being discontinued.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"ab56ccdc473a1f2897c76187ea365be2\",\n  \"name\": \"STRP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Star+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(STRP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-streaming-services","title":"Anime Streaming Services","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#vrv","title":"VRV","text":"VRV - [Click to show/hide]

    VRV

    From Wikipedia, the free encyclopedia

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"60f6d50cbd3cfc3e9a8c00e3a30c3114\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"name\": \"VRV\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"VRV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(vrv)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime","title":"Anime","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-bd-tier-01-top-seadex-muxers","title":"Anime BD Tier 01 (Top SeaDex Muxers)","text":"Anime BD Tier 01 (Top SeaDex Muxers) - [Click to show/hide]

    Groups that do the best releases as per SeaDex. They are more consistent and trump others

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"fb3ccc5d5cc8f77c9055d4cb4561dded\",\n  \"trash_scores\": {\n    \"default\": 1400\n  },\n  \"name\": \"Anime BD Tier 01 (Top SeaDex Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Aergia\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Aergia\\\\]|-Aergia(?!-raws)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Arg0\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Arg0)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Legion\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Legion\\\\]|-Legion\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LYS1TH3A\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LYS1TH3A)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"OZR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(OZR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"sam\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[sam\\\\]|-sam\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SCY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SCY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"smol\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[smol\\\\]|-smol\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Vanilla\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Vanilla\\\\]|-Vanilla\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Vodes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Vodes\\\\]|(?<!Not)-Vodes\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZeroBuild\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ZeroBuild)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-bd-tier-02-seadex-muxers","title":"Anime BD Tier 02 (SeaDex Muxers)","text":"Anime BD Tier 02 (SeaDex Muxers) - [Click to show/hide]

    Groups that do the best releases as per SeaDex. They are more consistent and trump others

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"66926c8fa9312bc74ab71bf69aae4f4a\",\n  \"trash_scores\": {\n    \"default\": 1300\n  },\n  \"name\": \"Anime BD Tier 02 (SeaDex Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"0x539\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(0x539)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Alt\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Alt\\\\]|-Alt\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ARC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[ARC\\\\]|-ARC\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Arid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Arid\\\\]|-Arid\\\\b\"\n      }\n    },\n    {\n      \"name\": \"aro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(aro)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Baws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Baws)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BKC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BKC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Brrrrrrr\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Brrrrrrr)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chotab\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Chotab)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Crow\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Crow\\\\]|-Crow\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CUNNY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CUNNY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CsS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CsS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"D-Z0N3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(D-Z0N3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Dae\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Dae)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Datte13\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Datte13)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Drag\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Drag\\\\]|-Drag\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FLFL\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(FLFL)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"hydes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(hydes)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"iKaos\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(iKaos)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"JySzE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(JySzE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LostYears\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LostYears)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Lulu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Lulu\\\\]|-Lulu\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Matsya\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Matsya)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Metal\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Metal\\\\]|-Metal\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MTBB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MTBB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not-Vodes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Not-Vodes\\\\]|-Not-Vodes\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Noyr\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Noyr)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NSDAB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NSDAB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Okay-Subs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Okay-Subs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"pog42\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(pog42)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"pyroneko\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(pyroneko)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RAI\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RAI)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Reza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Reza)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Shimatta\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Shimatta)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Smoke\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Smoke\\\\]|-Smoke\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Spirale\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Spirale)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Thighs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Thighs\\\\]|-Thighs\\\\b\"\n      }\n    },\n    {\n      \"name\": \"UDF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(UDF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yuki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Yuki\\\\]|-Yuki\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-bd-tier-03-seadex-muxers","title":"Anime BD Tier 03 (SeaDex Muxers)","text":"Anime BD Tier 03 (SeaDex Muxers) - [Click to show/hide]

    Groups that do the best releases as per SeaDex. They are more consistent and trump others

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"fa857662bad28d5ff21a6e611869a0ff\",\n  \"trash_scores\": {\n    \"default\": 1200\n  },\n  \"name\": \"Anime BD Tier 03 (SeaDex Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"AC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[AC\\\\]|-AC$\"\n      }\n    },\n    {\n      \"name\": \"ASC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ASC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AssMix\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AssMix)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Ayashii\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Ayashii\\\\]|-Ayashii\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CBT\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CBT)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CTR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CTR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CyC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CyC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Dekinai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Dekinai\\\\]|-Dekinai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"EXP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[EXP\\\\]|-EXP\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Galator\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Galator)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GSK_kun\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GSK[._-]kun)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Holomux\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Holomux)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"IK\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(IK)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kaizoku\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeKaizoku)\\\\b|\\\\[Kaizoku\\\\]|-Kaizoku\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kametsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kametsu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KH)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"kuchikirukia\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(kuchikirukia)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LazyRemux\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LazyRemux)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MK\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MK)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Mysteria\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Mysteria\\\\]|-Mysteria\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Netaro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Netaro)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pn8\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Pn8)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pookie\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Pookie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Quetzal\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Quetzal)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rasetsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Rasetsu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Senjou\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Senjou\\\\]|-Senjou\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ShowY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ShowY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WBDP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(WBDP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WSE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(WSE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yoghurt\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Yoghurt)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"YURI\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[YURI\\\\]|-YURI\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZOIO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ZOIO)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-bd-tier-04-seadex-muxers","title":"Anime BD Tier 04 (SeaDex Muxers)","text":"Anime BD Tier 04 (SeaDex Muxers) - [Click to show/hide]

    Groups that do the best releases as per SeaDex. They are more consistent and trump others

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"f262f1299d99b1a2263375e8fa2ddbb3\",\n  \"trash_scores\": {\n    \"default\": 1100\n  },\n  \"name\": \"Anime BD Tier 04 (SeaDex Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"deanzel\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(deanzel)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ShadyCrab\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ShadyCrab)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"hchcsen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(hchcsen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NH)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chimera\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Chimera\\\\]|-Chimera\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Bulldog\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Bulldog\\\\]|-Bulldog\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Foxtrot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Foxtrot\\\\]|-Foxtrot\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Koten_Gars\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Koten[ ._-]Gars)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kulot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kulot)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Asakura\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Asakura\\\\]|-Asakura\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HaiveMind\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HaiveMind)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"mottoj\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(mottoj)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Bolshevik\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Bolshevik\\\\]|-Bolshevik\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Scriptum\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Scriptum)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SOLA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[SOLA\\\\]|-SOLA\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NTRM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NTRM)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ASO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ASO)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MCLR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MCLR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"D3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(D3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AOmundson\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AOmundson)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RMX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RMX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"karios\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(karios)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"xPearse\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(xPearse)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"kBaraka\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(kBaraka)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SNSbu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SNSbu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Orphan\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Orphan\\\\]|-Orphan\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cait-Sidhe\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Cait-Sidhe)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"THORA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(THORA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Davinci\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Davinci\\\\]|-Davinci\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GHS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GHS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Iznjie Biznjie\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Iznjie[ .-]Biznjie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"9volt\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(9volt)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Lia\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Lia\\\\]|-Lia\\\\b\"\n      }\n    },\n    {\n      \"name\": \"kmplx\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(kmplx)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"UWU\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(UWU)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Koitern\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Koitern)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Commie\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Commie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kaleido\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kaleido)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Doki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Doki\\\\]|-Doki\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tsundere\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Tsundere\\\\]|-Tsundere(?!-)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chihiro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Chihiro\\\\]|-Chihiro\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SallySubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SallySubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CoalGirls\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CoalGirls)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-bd-tier-05-remuxes","title":"Anime BD Tier 05 (Remuxes)","text":"Anime BD Tier 05 (Remuxes) - [Click to show/hide]

    Groups that are consistent and do Remuxes

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"ca864ed93c7b431150cc6748dc34875d\",\n  \"trash_scores\": {\n    \"default\": 1000\n  },\n  \"name\": \"Anime BD Tier 05 (Remuxes)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"ANThELIa\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ANThELIa)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BluDragon\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BluDragon)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"D4C\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(D4C)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Dragon-Releases\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Dragon-Releases)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"E.N.D\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(E[.-]N[.-]D)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KAWAiREMUX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KAWAiREMUX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MKVULTRA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MKVULTRA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Raizel\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Raizel)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"REVO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(REVO)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Spark\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Spark\\\\]|-Spark\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SRLS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SRLS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TTGA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TTGA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ZR)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-bd-tier-06-fansubs","title":"Anime BD Tier 06 (FanSubs)","text":"Anime BD Tier 06 (FanSubs) - [Click to show/hide]

    FanSub groups that are consistent

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9dce189b960fddf47891b7484ee886ca\",\n  \"trash_scores\": {\n    \"default\": 900\n  },\n  \"name\": \"Anime BD Tier 06 (FanSubs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Afro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Afro\\\\]|-Afro\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Akai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Akai\\\\]|-Akai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Almighty\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Almighty\\\\]|-Almighty\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ANE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[ANE\\\\]|-ANE$\"\n      }\n    },\n    {\n      \"name\": \"Asenshi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Asenshi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BlurayDesuYo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BlurayDesuYo)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Bunny-Apocalypse\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Bunny-Apocalypse)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[CH\\\\]|-CH\\\\b\"\n      }\n    },\n    {\n      \"name\": \"EJF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(EJF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Exiled-Destiny\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Exiled-Destiny|E-D)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FFF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(FFF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Final8\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Final8)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Harunatsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Harunatsu\\\\]|-Harunatsu\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Impatience\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Impatience\\\\]|-Impatience\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Inka-Subs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Inka-Subs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Judgement\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Judgment\\\\]|-Judgment\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kantai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Kantai\\\\]|-Kantai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LCE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LCE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Licca\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Licca)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nii-sama\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Nii-sama\\\\]|-Nii-sama\\\\b\"\n      }\n    },\n    {\n      \"name\": \"niizk\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(niizk)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nishi-Taku\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nishi-Taku)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"OnDeed\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(OnDeed)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"orz\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(orz)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"PAS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(PAS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"peachflavored\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(peachflavored)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Saizen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Saizen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SCP-2223\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SCP-2223)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SHiN-gx\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SHiN-gx)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SmugCat\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SmugCat)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Soldado\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Soldado\\\\]|-Soldado\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Sushi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Sushi\\\\]|-Sushi\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Vivid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Vivid\\\\]|-Vivid\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Watashi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Watashi\\\\]|-Watashi\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yabai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Yabai\\\\]|-Yabai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Zurako\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Zurako)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-bd-tier-07-p2pscene","title":"Anime BD Tier 07 (P2P/Scene)","text":"Anime BD Tier 07 (P2P/Scene) - [Click to show/hide]

    Known P2P and Scene Anime groups

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"1ef101b3a82646b40e0cab7fc92cd896\",\n  \"trash_scores\": {\n    \"default\": 800\n  },\n  \"name\": \"Anime BD Tier 07 (P2P/Scene)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"A-L\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(A-L)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ANiHLS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ANiHLS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CBM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CBM)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DHD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DragsterPS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DragsterPS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HAiKU\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HAiKU)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hark0N\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Hark0N)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"iAHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(iAHD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"inid4c\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(inid4c)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KiyoshiStar\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KS|KiyoshiStar)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MCR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MCR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NPC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[NPC\\\\]|-NPC\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RedBlade\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RedBlade)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RH)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SEV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SEV)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"STRiFE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[STRiFE\\\\]|-STRiFE\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TENEIGHTY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TENEIGHTY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WaLMaRT\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(WaLMaRT)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-bd-tier-08-mini-encodes","title":"Anime BD Tier 08 (Mini Encodes)","text":"Anime BD Tier 08 (Mini Encodes) - [Click to show/hide]

    Know groups that do mini encodes

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"6115ccd6640b978234cc47f2c1f2cadc\",\n  \"trash_scores\": {\n    \"default\": 700\n  },\n  \"name\": \"Anime BD Tier 08 (Mini Encodes)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"AkihitoSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AkihitoSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Arukoru\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Arukoru)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"EDGE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[EDGE\\\\]|-EDGE\\\\b\"\n      }\n    },\n    {\n      \"name\": \"EMBER\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[EMBER\\\\]|-EMBER\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GHOST\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[GHOST\\\\]|-GHOST\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Judas\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Judas\\\\]|-Judas\"\n      }\n    },\n    {\n      \"name\": \"naiyas\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[naiyas\\\\]|-naiyas\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nep_Blanc\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nep[ ._-]Blanc)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Prof\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Prof\\\\]|-Prof\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Shir\u03c3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Shir\u03c3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"YURASAKA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[YURASUKA\\\\]|-YURASUKA\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-web-tier-01-muxers","title":"Anime Web Tier 01 (Muxers)","text":"Anime Web Tier 01 (Muxers) - [Click to show/hide]

    Groups that do the best releases as per SeaDex. They are more consistent and trump others

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"8167cffba4febfb9a6988ef24f274e7e\",\n  \"trash_scores\": {\n    \"default\": 600\n  },\n  \"name\": \"Anime Web Tier 01 (Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"Arg0\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Arg0)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Arid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Arid\\\\]|-Arid\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Baws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Baws)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LostYears\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LostYears)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LYS1TH3A\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LYS1TH3A)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"sam\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[sam\\\\]|-sam\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SCY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SCY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Setsugen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Setsugen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"smol\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[smol\\\\]|-smol\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Vodes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Vodes\\\\]|(?<!Not)-Vodes\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Z4ST1N\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Z4ST1N)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZeroBuild\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ZeroBuild)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-web-tier-02-top-fansubs","title":"Anime Web Tier 02 (Top FanSubs)","text":"Anime Web Tier 02 (Top FanSubs) - [Click to show/hide]

    Groups that do the best releases as per SeaDex. They are more consistent and trump others

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"8526c54e36b4962d340fce52ef030e76\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"Anime Web Tier 02 (Top FanSubs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"0x539\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(0x539)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Asakura\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Asakura\\\\]|-Asakura\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cyan\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Cyan\\\\]|-Cyan\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Dae\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Dae\\\\]|-Dae\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Foxtrot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Foxtrot\\\\]|-Foxtrot\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Gao\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Gao\\\\]|-Gao\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GSK_kun\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GSK[._-]kun)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HatSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HatSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MTBB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MTBB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not-Vodes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Not-Vodes\\\\]|-Not-Vodes\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Okay-Subs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Okay-Subs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pizza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Pizza\\\\]|-Pizza\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Reza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Reza)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Slyfox\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Slyfox)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SoLCE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SoLCE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tenshi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[tenshi\\\\]|-tenshi$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-web-tier-03-official-subs","title":"Anime Web Tier 03 (Official Subs)","text":"Anime Web Tier 03 Official Subs) - [Click to show/hide]

    Official sub groups that tend to be more consistent and release fast

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"de41e72708d2c856fa261094c85e965d\",\n  \"trash_scores\": {\n    \"default\": 400\n  },\n  \"name\": \"Anime Web Tier 03 (Official Subs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"SubsPlease\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SubsPlease)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SubsPlus+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SubsPlus\\\\+?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ZR)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-web-tier-04-official-subs","title":"Anime Web Tier 04 (Official Subs)","text":"Anime Web Tier 04 (Official Subs) - [Click to show/hide]

    Official sub groups

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9edaeee9ea3bcd585da9b7c0ac3fc54f\",\n  \"trash_scores\": {\n    \"default\": 300\n  },\n  \"name\": \"Anime Web Tier 04 (Official Subs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"BlueLobster\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BlueLobster)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Erai-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Erai-raws)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GST\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GST)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HorribleRips\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HorribleRips)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HorribleSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HorribleSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KAN3D2M\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KAN3D2M)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KiyoshiStar\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KS|KiyoshiStar)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Lia\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Lia\\\\]|-Lia\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NanDesuKa\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NanDesuKa)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"URANIME\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(URANIME)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"VARYG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VARYG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZigZag\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[ZigZag\\\\]|-ZigZab\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-web-tier-05-fansubs","title":"Anime Web Tier 05 (FanSubs)","text":"Anime Web Tier 05 (FanSubs) - [Click to show/hide]

    FanSub groups that are consistent

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"22d953bbe897857b517928f3652b8dd3\",\n  \"trash_scores\": {\n    \"default\": 200\n  },\n  \"name\": \"Anime Web Tier 05 (FanSubs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"9volt\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(9volt)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GJM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GJM)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kaleido\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kaleido)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kantai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Kantai\\\\]|-Kantai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SobsPlease\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SobsPlease)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-web-tier-06-fansubs","title":"Anime Web Tier 06 (FanSubs)","text":"Anime Web Tier 06 (FanSubs) - [Click to show/hide]

    FanSub groups that are consistent

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"a786fbc0eae05afe3bb51aee3c83a9d4\",\n  \"trash_scores\": {\n    \"default\": 100\n  },\n  \"name\": \"Anime Web Tier 06 (FanSubs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"Asenshi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Asenshi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chihiro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Chihiro\\\\]|-Chihiro\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Commie\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Commie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DameDesuYo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DameDesuYo)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Doki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Doki\\\\]|-Doki\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tsundere\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Tsundere\\\\]|-Tsundere(?!-)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-raws","title":"Anime Raws","text":"Anime Raws - [Click to show/hide]

    A collection of known groups that release raws

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"06b6542a47037d1e33b15aa3677c2365\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Anime Raws\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Beatrice-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Beatrice[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"Daddy-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Daddy[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"Fumi-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Fumi[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"IrizaRaws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Iriza[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"Kawaiika-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Kawaiika[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"km\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[km\\\\]|-km\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Koi-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Koi[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"Lilith-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Lilith[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"LowPower-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"LowPower[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"NanakoRaws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Nanako[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"NC-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"NC[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"neko-raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"neko[ ._-]?(raws)\"\n      }\n    },\n    {\n      \"name\": \"New-raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"New[ ._-]?(raws)\"\n      }\n    },\n    {\n      \"name\": \"Ohys-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Ohys[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"Pandoratv-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Pandoratv[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"Raws-Maji\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Raws-Maji)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Scryous-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Scryous[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"Seicher-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Seicher[ ._-]?(Raws)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-lq-groups","title":"Anime LQ Groups","text":"Anime LQ Groups - [Click to show/hide]

    A collection of known low-quality groups.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b0fdc5897f68c9a68c70c25169f77447\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Anime LQ Groups\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"$tore-Chill\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(\\\\$tore-Chill)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"0neshot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(0neshot)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"224\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[224\\\\]|-224\\\\b\"\n      }\n    },\n    {\n      \"name\": \"A-Destiny\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(A-Destiny)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AceAres\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AceAres)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AhmadDev\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AhmadDev)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Anime Chap\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Anime[ .-]?Chap)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Anime Land\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Anime[ .-]?Land)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Anime Time\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Anime[ .-]?Time)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AnimeDynastyEN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeDynastyEN)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AnimeKuro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeKuro)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AnimeRG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeRG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Animesubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Animesubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AnimeTR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeTR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Anitsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Anitsu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AniVoid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AniVoid)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ArataEnc\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ArataEnc)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AREY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AREY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Ari\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Ari\\\\]|-Ari\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ASW\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ASW)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BJX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BJX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BlackLuster\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BlackLuster)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"bonkai77\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(bonkai77)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CameEsp\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CameEsp)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cat66\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Cat66)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CBB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CBB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cerberus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Cerberus\\\\]|-Cerberus\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cleo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Cleo\\\\]|-Cleo\"\n      }\n    },\n    {\n      \"name\": \"CuaP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CuaP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DaddySubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Daddy(Subs)?\\\\]|-Daddy(Subs)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DARKFLiX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DARKFLiX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[DB\\\\]\"\n      }\n    },\n    {\n      \"name\": \"DBArabic\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DBArabic)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Deadmau- RAWS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Deadmau[ .-]?[ .-]?RAWS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DKB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DKB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DsunS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DsunS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ExREN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ExREN)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FAV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[FAV\\\\]|-FAV\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Fish\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b((Baked|Dead|Space)Fish)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FunArts\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(FunArts)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GERMini\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GERMini)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hakata Ramen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Hakata[ .-]?Ramen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hall_of_C\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Hall_of_C)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hatsuyuki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Hatsuyuki\\\\]|-Hatsuyuki\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HAV1T\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HAV1T)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HENiL\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HENiL)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hitoku\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Hitoku\\\\]|-Hitoki\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HollowRoxas\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HollowRoxas)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ICEBLUE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ICEBLUE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"iPUNISHER\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(iPUNISHER)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"JacobSwaggedUp\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(JacobSwaggedUp)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Johnny-englishsubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Johnny-englishsubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kanjouteki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kanjouteki)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KEKMASTERS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KEKMASTERS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kirion\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kirion)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KQRM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KQRM)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KRP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KRP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LoliHouse\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LoliHouse)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"M@nI\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(M@nI)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"mal lu zen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(mal[ .-]lu[ .-]zen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Man.K\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Man\\\\.K)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Maximus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Maximus\\\\]|-Maximus\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[MD\\\\]|-MD\\\\b\"\n      }\n    },\n    {\n      \"name\": \"mdcx\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(mdcx)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Metaljerk\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Metaljerk)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MGD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MGD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MiniFreeza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MiniFreeza)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MiniMTBB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MiniMTBB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MinisCuba\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MinisCuba)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MiniTheatre\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MiniTheatre)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Mites\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Mites)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Modders Bay\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Modders[ .-]?Bay)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Mr. Deadpool\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Mr\\\\.Deadpool)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NemDiggers\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NemDiggers)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"neoHEVC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(neoHEVC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nokou\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nokou)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NoobSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(N[eo][wo]b[ ._-]?Subs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nyanpasu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nyanpasu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"OldCastle\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(OldCastle)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pantsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Pantsu\\\\]|-Pantsu\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pao\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Pao\\\\]|-Pao\\\\b\"\n      }\n    },\n    {\n      \"name\": \"phazer11\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(phazer11)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pixel\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Pixel\\\\]|-Pixel\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Plex Friendly\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Plex[ .-]?Friendly)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"PnPSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(PnPSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Polarwindz\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Polarwindz)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Project-gxs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Project-gxs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"PuyaSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(PuyaSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"QaS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(QAS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"QCE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(QCE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rando235\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Rando235)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Ranger\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Ranger\\\\]|-Ranger\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rapta\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Rapta\\\\]|-Rapta\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Raw Files\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(M2TS|BDMV|BDVD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Raze\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Raze\\\\]|-Raze\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Reaktor\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Reaktor)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RightShiftBy2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RightShiftBy2)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rip Time\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Rip[ .-]?Time)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SAD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[SAD\\\\]|-SAD\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Salieri\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Salieri)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Samir755\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Samir755)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SanKyuu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SanKyuu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SEiN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[SEiN\\\\]|-SEiN\\\\b\"\n      }\n    },\n    {\n      \"name\": \"sekkusu&ok\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(sekkusu&ok)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SHFS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SHFS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SLAX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SLAX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SRW\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SRW)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SSA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SSA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"StrayGods\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(StrayGods)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Suki Desu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Suki[ .-]?Desu\\\\]|-Suki[ .-]?Desu\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TeamTurquoize\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TeamTurquoize)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tenrai Sensei\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Tenrai[ .-]?Sensei)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TnF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TnF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TOPKEK\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TOPKEK)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Trix\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Trix\\\\]|-Trix\\\\b\"\n      }\n    },\n    {\n      \"name\": \"U3-Web\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(U3-Web)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"UNBIASED\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[UNBIASED\\\\]|-UNBIASED\\\\b\"\n      }\n    },\n    {\n      \"name\": \"USD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[USD\\\\]|-USD\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Valenciano\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Valenciano)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"VipapkStudios\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VipapkStudios)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Wardevil\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Wardevil\\\\]|-Wardevil\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WtF Anime\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(WtF[ ._-]?Anime)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"xiao-av1\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(xiao-av1)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yabai_Desu_NeRandomRemux\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Yabai_Desu_NeRandomRemux)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"YakuboEncodes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(YakuboEncodes)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"youshikibi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(youshikibi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"YuiSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(YuiSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yun\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Yun\\\\]|-Yun\\\\b\"\n      }\n    },\n    {\n      \"name\": \"zza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[zza\\\\]|-zza\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#uncensored","title":"Uncensored","text":"Uncensored - [Click to show/hide]

    This CF covers releases that are uncensored

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"064af5f084a0a24458cc8ecd3220f93f\",\n  \"name\": \"Uncensored\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Uncensored\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(Uncut|Unrated|Uncensored|AT[-_. ]?X)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#v0","title":"v0","text":"v0 - [Click to show/hide]

    CF to cover releases named with v0 which we don't want

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"c259005cbaeb5ab44c06eddb4751e70c\",\n  \"trash_scores\": {\n    \"default\": -51\n  },\n  \"name\": \"v0\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v0\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v0)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#v1","title":"v1","text":"v1 - [Click to show/hide]

    CF to cover v1 releases

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"5f400539421b8fcf71d51e6384434573\",\n  \"trash_scores\": {\n    \"default\": 1\n  },\n  \"name\": \"v1\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v1\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v1)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#v2","title":"v2","text":"v2 - [Click to show/hide]

    CF to cover v2 releases

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"3df5e6dfef4b09bb6002f732bed5b774\",\n  \"trash_scores\": {\n    \"default\": 2\n  },\n  \"name\": \"v2\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v2)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#v3","title":"v3","text":"v3 - [Click to show/hide]

    CF to cover v3 releases

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"db92c27ba606996b146b57fbe6d09186\",\n  \"trash_scores\": {\n    \"default\": 3\n  },\n  \"name\": \"v3\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v3)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#v4","title":"v4","text":"v4 - [Click to show/hide]

    CF to cover v4 releases

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"d4e5e842fad129a3c097bdb2d20d31a0\",\n  \"trash_scores\": {\n    \"default\": 4\n  },\n  \"name\": \"v4\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v4\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v4)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#10bit","title":"10bit","text":"10bit - [Click to show/hide]

    This CF covers releases that are 10bit

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"a5d148168c4506b55cf53984107c396e\",\n  \"trash_scores\": {\n    \"sqp-1-1080p\": -10000,\n    \"sqp-1-2160p\": -10000\n  },\n  \"name\": \"10bit\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"10bit\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"10[.-]?bit\"\n      }\n    },\n    {\n      \"name\": \"hi10p\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"hi10p\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#anime-dual-audio","title":"Anime Dual Audio","text":"Anime Dual Audio - [Click to show/hide]

    This CF covers releases that have Dual Audio

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"4a3b087eea2ce012fcc1ce319259a3be\",\n  \"name\": \"Anime Dual Audio\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dual Audio\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"dual[ ._-]?audio|[\\\\[(]dual[\\\\])]|(JA|ZH)\\\\+EN|EN\\\\+(JA|ZH)\"\n      }\n    },\n    {\n      \"name\": \"Not Single Language Only\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\[(JA|ZH)\\\\]\"\n      }\n    },\n    {\n      \"name\": \"Japanese Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"Chinese Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 10\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#dubs-only","title":"Dubs Only","text":"Dubs Only - [Click to show/hide]

    This CF covers releases that only have Dubs

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b23eae459cc960816f2d6ba84af45055\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Dubs Only\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dubbed\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(?!.*(Dual|Multi)[-_. ]?Audio).*((?<!multi-)\\\\b(dub(bed)?)\\\\b|(funi|eng(lish)?)_?dub)\"\n      }\n    },\n    {\n      \"name\": \"Golumpa\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Golumpa)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KaiDubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KaiDubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KamiFS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KamiFS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KS (Not Dual Audio)\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(?!.*(dual[ ._-]?audio|[\\\\[(]dual[\\\\]]|(JA|ZH)\\\\+EN|EN\\\\+(JA|ZH))).*\\\\bKS\\\\b\"\n      }\n    },\n    {\n      \"name\": \"torenter69\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(torenter69)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yameii\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Yameii\\\\]|-Yameii\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#french-audio-version","title":"French Audio Version","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#multi-french","title":"Multi-French","text":"Multi-French - [Click to show/hide]

    Recognize movies that include the original and the French audio. Worka only after import as it needs the result from FFprobe to get which audio is present. Will rename the release to keep the recognition of 'Multi' by the Multi-Audio custom format.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"d5f3a1afdb77e6b95e489f7654532d04\",\n  \"name\": \"Multi-French\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"MULTi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(MULTi)(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Original Audio\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": -2\n      }\n    },\n    {\n      \"name\": \"French Audio\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#multi-audio","title":"Multi-Audio","text":"Multi-Audio - [Click to show/hide]

    A slightly modified Multi Custom Formats that recognize VF and VO inside the name.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"72b1548df1ac3175ca105a9ce7043c91\",\n  \"trash_scores\": {\n    \"default\": 300\n  },\n  \"trash_regex\": \"https://regex101.com/r/hcMa1f\",\n  \"name\": \"Multi-Audio\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"MULTi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MULTi(?![ .-]subs?))(\\\\d|\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"VO and VF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(VO(ST(FR)?)?)\\\\b)(?=.*\\\\b(VF[FIQ2]?)\\\\b)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#french-audio","title":"French Audio","text":"French Audio - [Click to show/hide]

    This will recognize every kind of French Audio.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"6d27683346c78d6a3f772e30877910a7\",\n  \"trash_scores\": {\n    \"default\": 1\n  },\n  \"name\": \"French Audio\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"French Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#vff","title":"VFF","text":"VFF - [Click to show/hide]

    Full French version (dubbing done in France) and French version (normally equivalent to VFQ).

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"404c08fd0bd67f39b4d8e5709319094e\",\n  \"trash_regex\": \"https://regex101.com/r/5fR55c/2\",\n  \"name\": \"VFF\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"TRUEFRENCH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(TRUEFRENCH|VFF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not VF2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VF2)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#vof","title":"VOF","text":"VOF - [Click to show/hide]

    Original French Version.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"4cafa20d5584f6ba1871d1b8941aa3cb\",\n  \"trash_regex\": \"https://regex101.com/r/wOw8az/1\",\n  \"name\": \"VOF\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"French Original Version\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VOF)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#vfi","title":"VFI","text":"VFI - [Click to show/hide]

    International French Version.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"52772f1cad6b5d26c2551f79bc538a50\",\n  \"trash_regex\": \"https://regex101.com/r/YA7mOH/2\",\n  \"name\": \"VFI\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"French International\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VFI)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#vf2","title":"VF2","text":"VF2 - [Click to show/hide]

    VF[1-9] or FR[1-9] indicates the number of dubs present (normally VF2 being VFF and VFQ).

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"29b5f7b1a5f20f64228786c3ab1bdc7d\",\n  \"trash_regex\": \"https://regex101.com/r/qgQMab/1\",\n  \"name\": \"VF2\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"VF2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VF2)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Both VFF and VFQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VF(F|Q)[ .]VF(F|Q))\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#vfq","title":"VFQ","text":"VFQ - [Click to show/hide]

    Canadian French Version.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b6ace47331a1d3b77942fc18156f6df6\",\n  \"trash_regex\": \"https://regex101.com/r/j1wmmv/3\",\n  \"name\": \"VFQ\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Canadian French\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VFQ|(?<=MULTi[ .])FR(A|ENCH))\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not VF2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VF2)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#voq","title":"VOQ","text":"VOQ - [Click to show/hide]

    Quebec Original Version.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"f7caa1942be5cc547c266bd3dbc2cda9\",\n  \"trash_regex\": \"https://regex101.com/r/FKCBzs/1\",\n  \"name\": \"VOQ\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Quebec Original Version\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VOQ)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#vq","title":"VQ","text":"VQ - [Click to show/hide]

    Quebec Version (strong Quebec accent, ex: The Simpsons movie).

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"95aa50f71a01c82354a7a2b385f1c4d8\",\n  \"trash_regex\": \"https://regex101.com/r/MGfk6d/1\",\n  \"name\": \"VQ\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Version Qu\u00e9b\u00e9coise\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VQ)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#vfb","title":"VFB","text":"VFB - [Click to show/hide]

    Belgian French Version.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b3fb499641d7b3c2006be1d9eb014cb3\",\n  \"trash_regex\": \"https://regex101.com/r/1arrX4/1\",\n  \"name\": \"VFB\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Belgian French\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VFB)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#vostfr","title":"VOSTFR","text":"VOSTFR - [Click to show/hide]

    Indicates soundtrack in the original language, with French subtitles. It should be noted that SUBFRENCH is included inside this Custom Format. However, SUB often means that the subtitle was embedded inside the picture (hardcoded). French releases tend to mix both, leading to some VOSTFR being labeled as SUBFRENCH and SUBFRENCH as VOSTFR.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9172b2f683f6223e3a1846427b417a3d\",\n  \"trash_scores\": {\n    \"anime-radarr\": -10000,\n    \"french-vostfr\": 1000\n  },\n  \"trash_regex\": \"https://regex101.com/r/sWCfAN/1\",\n  \"name\": \"VOSTFR\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"VOSTFR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VOST.*?FR(E|A)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SUBFRENCH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SUBFR(A|ENCH)?)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#fansub","title":"FanSUB","text":"FanSUB - [Click to show/hide]

    Action of subtitling a video for personal and non-professional purposes. The quality of FanSUBs can vary enormously (accuracy of translation, mistakes, etc.) and could lead to so-called FastSUBs.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"02e48d30a176c91baf9e15de05e5dc6a\",\n  \"name\": \"FanSUB\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"FanSUB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FanSUB)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#fastsub","title":"FastSUB","text":"FastSUB - [Click to show/hide]

    FanSUB, but made as quickly as possible, at the expense of quality.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"7f9b93f82b7e996391525f2be1d891e0\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"FastSUB\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"FastSUB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FastSUB)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#french-hq-source-groups","title":"French HQ Source Groups","text":""},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-remux-tier-01","title":"FR Remux Tier 01","text":"Remux Tier 01 - [Click to show/hide]
    • WiP
    • Groups that produce remuxes from multiple sources (discs) and combine them to produce the best end result.
    • Groups producing remuxes with a group from Remux Tier 01 or 02 adding the best available French Audio.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"5583260016e0b9f683f53af41fb42e4a\",\n  \"trash_scores\": {\n    \"default\": 1950\n  },\n  \"name\": \"FR Remux Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"BlackAngel\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BlackAngel)$\"\n      }\n    },\n    {\n      \"name\": \"Choco\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Choco)$\"\n      }\n    },\n    {\n      \"name\": \"HDForever\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HDForever)$\"\n      }\n    },\n    {\n      \"name\": \"MAX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MAX)$\"\n      }\n    },\n    {\n      \"name\": \"ONLY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ONLY)$\"\n      }\n    },\n    {\n      \"name\": \"Psaro\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Psaro)$\"\n      }\n    },\n    {\n      \"name\": \"Sicario\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Sicario)$\"\n      }\n    },\n    {\n      \"name\": \"Tezcat74\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Tezcat74)$\"\n      }\n    },\n    {\n      \"name\": \"TyrellCorp\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TyrellCorp)$\"\n      }\n    },\n    {\n      \"name\": \"Zapax\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Zapax)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-remux-tier-02","title":"FR Remux Tier 02","text":"Remux Tier 02 - [Click to show/hide]
    • WiP
    • Groups that use an automated way.
    • Groups actively doing remuxes from a single source (disc).
    • Groups that had the best French audio track to an English release.
    • Groups that haven't released much or are not well recognized. (yet)
    • Groups that retired and don't have the best quality by today's standards.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9019d81307e68cd4a7eb06a567e833b8\",\n  \"trash_scores\": {\n    \"default\": 1900\n  },\n  \"name\": \"FR Remux Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"BDHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BDHD)$\"\n      }\n    },\n    {\n      \"name\": \"FtLi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FtLi)$\"\n      }\n    },\n    {\n      \"name\": \"Goldenyann\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Goldenyann)$\"\n      }\n    },\n    {\n      \"name\": \"HeavyWeight\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HeavyWeight)$\"\n      }\n    },\n    {\n      \"name\": \"MARBLECAKE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MARBLECAKE)$\"\n      }\n    },\n    {\n      \"name\": \"MUSTANG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MUSTANG)$\"\n      }\n    },\n    {\n      \"name\": \"Obi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Obi)$\"\n      }\n    },\n    {\n      \"name\": \"PEPiTE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PEPiTE)$\"\n      }\n    },\n    {\n      \"name\": \"QUEBEC63\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Q(UEBE)?C63)$\"\n      }\n    },\n    {\n      \"name\": \"ROMKENT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ROMKENT)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-uhd-bluray-tier-01","title":"FR UHD Bluray Tier 01","text":"FR UHD Bluray Tier 01 - [Click to show/hide]
    • WiP
    • Groups that created encodes from the remuxes without micro-sizing them.
    • Groups that add the best French audio track to an English release from Tier 01 or 02.
    • HDR/DoVi (Depending on what's offered and often both).
    • HD Audio (Atmos, TrueHD etc...).
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"64f8f12bbf7472a6ccf838bfd6b5e3e8\",\n  \"trash_scores\": {\n    \"default\": 1800\n  },\n  \"name\": \"FR UHD Bluray Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"FLOP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FLOP)$\"\n      }\n    },\n    {\n      \"name\": \"FRATERNiTY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FRATERNiTY)$\"\n      }\n    },\n    {\n      \"name\": \"FoX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FoX)$\"\n      }\n    },\n    {\n      \"name\": \"Psaro\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Psaro)$\"\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-uhd-bluray-tier-02","title":"FR UHD Bluray Tier 02","text":"FR UHD Bluray Tier 02 - [Click to show/hide]
    • WiP
    • Groups that create encodes from a remux without micro-sizing them.
    • Groups that had the best French audio track to an English release.
    • HDR/DoVi (Depending on what's offered and often both).
    • HD Audio (Atmos, TrueHD etc...).
    • Groups that haven't released much or are not well recognized. (yet)
    • Groups that retired and don't have the best quality by today's standards.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"0dcf0c8a386d82e3f2d424189af14065\",\n  \"trash_scores\": {\n    \"default\": 1750\n  },\n  \"name\": \"FR UHD Bluray Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DUSTiN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DUSTiN)$\"\n      }\n    },\n    {\n      \"name\": \"FCK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FCK)$\"\n      }\n    },\n    {\n      \"name\": \"FrIeNdS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FrIeNdS)$\"\n      }\n    },\n    {\n      \"name\": \"QUALiTY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(QUALiTY)$\"\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 8\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-hd-bluray-tier-01","title":"FR HD Bluray Tier 01","text":"FR HD Bluray Tier 01 - [Click to show/hide]
    • WiP
    • Groups that create encodes from a remux without micro-sizing them.
    • Groups that have a minimum count of great releases (best encode in its class 1080p and lower).
    • Groups that add the best French audio track to an English release from Tier 01 or 02.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"5322da05b19d857acc1e75be3edf47b3\",\n  \"trash_scores\": {\n    \"default\": 1800\n  },\n  \"name\": \"FR HD Bluray Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLURAY\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"Not Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"BDHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BDHD)$\"\n      }\n    },\n    {\n      \"name\": \"FoX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FoX)$\"\n      }\n    },\n    {\n      \"name\": \"FRATERNiTY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FRATERNiTY)$\"\n      }\n    },\n    {\n      \"name\": \"FrIeNdS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FrIeNdS)$\"\n      }\n    },\n    {\n      \"name\": \"MAX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MAX)$\"\n      }\n    },\n    {\n      \"name\": \"Psaro\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Psaro)$\"\n      }\n    },\n    {\n      \"name\": \"T3KASHi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(T3KASHi)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-hd-bluray-tier-02","title":"FR HD Bluray Tier 02","text":"FR HD Bluray Tier 02 - [Click to show/hide]
    • WiP
    • Groups that create encodes from a remux without micro-sizing them.
    • Groups that have the best French audio track to an English release.
    • Groups that haven't released much or are not well recognized. (yet)
    • Groups that retired and don't have the best quality by today's standards.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"57f34251344be2e283fc30e00e458be6\",\n  \"trash_scores\": {\n    \"default\": 1750\n  },\n  \"name\": \"FR HD Bluray Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLURAY\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 9\n      }\n    },\n    {\n      \"name\": \"Not Remux\",\n      \"implementation\": \"QualityModifierSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"FUJiSAN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FUJiSAN)$\"\n      }\n    },\n    {\n      \"name\": \"HANAMi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HANAMi)$\"\n      }\n    },\n    {\n      \"name\": \"HDForever\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HDForever)$\"\n      }\n    },\n    {\n      \"name\": \"HeavyWeight\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HeavyWeight)$\"\n      }\n    },\n    {\n      \"name\": \"MARBLECAKE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MARBLECAKE)$\"\n      }\n    },\n    {\n      \"name\": \"MYSTERiON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MYSTERiON)$\"\n      }\n    },\n    {\n      \"name\": \"NoNE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NoNE)$\"\n      }\n    },\n    {\n      \"name\": \"ONLY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ONLY)$\"\n      }\n    },\n    {\n      \"name\": \"ONLYMOViE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ONLYMOViE)$\"\n      }\n    },\n    {\n      \"name\": \"TkHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TkHD)$\"\n      }\n    },\n    {\n      \"name\": \"UTT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(UTT)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-web-tier-01","title":"FR WEB Tier 01","text":"FR WEB Tier 01 - [Click to show/hide]
    • WiP
    • Groups that get their releases directly from the source.
    • Groups that source and add the French audio track from the source to an English release from Tier 01 or 02.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9790a618cec1aeac8ce75601a17ea40d\",\n  \"trash_scores\": {\n    \"default\": 1700\n  },\n  \"name\": \"FR WEB Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"BONBON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BONBON)$\"\n      }\n    },\n    {\n      \"name\": \"FCK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FCK)$\"\n      }\n    },\n    {\n      \"name\": \"FW\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FW)$\"\n      }\n    },\n    {\n      \"name\": \"FoX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FoX)$\"\n      }\n    },\n    {\n      \"name\": \"FRATERNiTY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FRATERNiTY)$\"\n      }\n    },\n    {\n      \"name\": \"FrIeNdS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FrIeNdS)$\"\n      }\n    },\n    {\n      \"name\": \"MOONLY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MOONLY)$\"\n      }\n    },\n    {\n      \"name\": \"MTDK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MTDK)$\"\n      }\n    },\n    {\n      \"name\": \"PATOPESTO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PATOPESTO)$\"\n      }\n    },\n    {\n      \"name\": \"Psaro\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Psaro)$\"\n      }\n    },\n    {\n      \"name\": \"T3KASHi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(T3KASHi)$\"\n      }\n    },\n    {\n      \"name\": \"TFA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TFA)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-web-tier-02","title":"FR WEB Tier 02","text":"FR WEB Tier 02 - [Click to show/hide]
    • WiP
    • Groups that source and add the French audio track from the source to an English release.
    • Groups that haven't released much or are not well recognized. (yet)
    • Groups that retired and don't have the best quality by today's standards.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"3c83a765f84239716bd5fd2d7af188f9\",\n  \"trash_scores\": {\n    \"default\": 1650\n  },\n  \"name\": \"FR WEB Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"ALLDAYiN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ALLDAYiN)$\"\n      }\n    },\n    {\n      \"name\": \"ARK01\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ARK01)$\"\n      }\n    },\n    {\n      \"name\": \"FUJiSAN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FUJiSAN)$\"\n      }\n    },\n    {\n      \"name\": \"HANAMi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HANAMi)$\"\n      }\n    },\n    {\n      \"name\": \"HeavyWeight\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HeavyWeight)$\"\n      }\n    },\n    {\n      \"name\": \"NEO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NEO)$\"\n      }\n    },\n    {\n      \"name\": \"NoNe\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NoNe)$\"\n      }\n    },\n    {\n      \"name\": \"ONLYMOViE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ONLYMOViE)$\"\n      }\n    },\n    {\n      \"name\": \"Slay3R\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Slay3R)$\"\n      }\n    },\n    {\n      \"name\": \"TkHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TkHD)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-scene-groups","title":"FR Scene Groups","text":"FR Scene Groups - [Click to show/hide]

    Known French Scene groups.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"0d94489c0d5828cd3bf9409d309fb32b\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"FR Scene Groups\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"#\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(4FR)$\"\n      }\n    },\n    {\n      \"name\": \"A\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(AiR3D|AiRDOCS|AiRFORCE|AiRLiNE|AiRTV|AKLHD|AMB3R|ANMWR|AVON|AYMO|AZR)$\"\n      }\n    },\n    {\n      \"name\": \"B\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BANKAi|BAWLS|BiPOLAR|BLACKPANTERS|BODIE|BOOLZ|BRiNK)$\"\n      }\n    },\n    {\n      \"name\": \"C\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CARAPiLS|CiELOS|CiNEMA|CMBHD|CoRa|COUAC|CRYPT0)$\"\n      }\n    },\n    {\n      \"name\": \"D\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(D4KiD|DEAL|DiEBEX|DUPLI|DUSS)$\"\n      }\n    },\n    {\n      \"name\": \"E\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ENJOi|EUBDS)$\"\n      }\n    },\n    {\n      \"name\": \"F\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FHD|FiDELiO|FiDO|ForceBleue|FREAMON|FRENCHDEADPOOL2|FRiES|FUTiL|FWDHD)$\"\n      }\n    },\n    {\n      \"name\": \"G\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GHOULS|GiMBAP|GLiMMER|Goatlove)$\"\n      }\n    },\n    {\n      \"name\": \"H\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HERC|HiggsBoson|HiRoSHiMa|HYBRiS|HyDe)$\"\n      }\n    },\n    {\n      \"name\": \"J\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(JMT|JoKeR|JUSTICELEAGUE)$\"\n      }\n    },\n    {\n      \"name\": \"K\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KAZETV)$\"\n      }\n    },\n    {\n      \"name\": \"L\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(L0SERNiGHT|LaoZi|LeON|LOFiDEL|LOST|LOWIMDB|LYPSG)$\"\n      }\n    },\n    {\n      \"name\": \"M\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MAGiCAL|MANGACiTY|MAXAGAZ|MaxiBeNoul|McNULTY|MELBA|MiND|MORELAND|MUNSTER|MUxHD)$\"\n      }\n    },\n    {\n      \"name\": \"N\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NERDHD|NERO|NrZ|NTK)$\"\n      }\n    },\n    {\n      \"name\": \"O\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(OBSTACLE|OohLaLa|OOKAMI)$\"\n      }\n    },\n    {\n      \"name\": \"P\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PANZeR|PiNKPANTERS|PKPTRS|PRiDEHD|PROPJOE|PURE|PUREWASTEOFBW)$\"\n      }\n    },\n    {\n      \"name\": \"R\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ROUGH|RUDE|Ryotox)$\"\n      }\n    },\n    {\n      \"name\": \"S\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SAFETY|SASHiMi|SEiGHT|SESKAPiLE|SHEEEiT|SHiNiGAMi(UHD)?|SiGeRiS|SILVIODANTE|SLEEPINGFOREST|SODAPOP|S4LVE|SPINE|SPOiLER|STRINGERBELL|SUNRiSE)$\"\n      }\n    },\n    {\n      \"name\": \"T\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(tFR|THENiGHTMAREiNHD|THiNK|THREESOME|TiMELiNE|TSuNaMi)$\"\n      }\n    },\n    {\n      \"name\": \"U\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(UKDHD|UKDTV|ULSHD|Ulysse|USUNSKiLLED|URY)$\"\n      }\n    },\n    {\n      \"name\": \"V\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(VENUE|VFC|VoMiT)$\"\n      }\n    },\n    {\n      \"name\": \"W\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Wednesday29th)$\"\n      }\n    },\n    {\n      \"name\": \"Z\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ZEST|ZiRCON)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-collection-of-custom-formats/#fr-lq","title":"FR LQ","text":"

    French Low-Quality Releases = FR LQ

    FR LQ - [Click to show/hide]

    A collection of known French Low-Quality groups that are often banned from the top trackers due to their lack of quality.

    Note

    • Ads/Watermarks = Groups that are known to put ads or watermarks in their releases.
    • Bad/False releases = Groups that are known for lying about their quality, type, or the name of their releases.
    • DeTAG/ReTAG = Detagging or stealing groups.
    • Other reasons = Banned Release Groups.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"48f031e76111f17ea94898f4cdc34fdc\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"FR LQ\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Ads/Watermarks\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Bandix|CZ\\\\d+|EXTREME|GA(\u00cf|I)A|HMiDiMADRiDi|Hush|KILLERMIX|LiBERTAD|LTa?TM|MONiCO|NEWCINE|R(PZ|ZP)|ShowFR|VERCLAM|ViKi47|Wawa-?(city|mania|porno)?|ZW)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Bad/False releases\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ACOOL|AlioZ|ASPHiXiAS|AViTECH|AZAZE|Balibalo|BLABLASTREAM|DDLFRENCH(ORG)?|FERVEX|FReeZeR|GHOSTSPiRiT|GHZ|GLaDOS|GZR|HEVCBay|JiHeff|KR4K3N|Matmatha|MKVXTEAM|Monchat|NLX5|NOMAD|NORRIS|PiCKLES|PREUMS|qctimb3rlandqc|ReBoT|ROLLED|SCREEN|SHiFT|SKRiN|TicaDow|Tokushi|Tonyk|TOXIC|TUTUTE|UNiKORN|Zombie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DeTAG/ReTAG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b((Cpasbien|CPB)|ANONA|AT|bigZT|Boheme|BOL|CINeHD|Cortex91|DOLL4R|Dread[ .-]?Team|Dropse|EZTV([ ._-]re)?|FGT|Firetown|FUN|HDMIDIMADRIDI|JetAnime|L-?O-?L|NewZT|NG|RARBG|STVFRV|SubZero|T9|Time2Watch|TIREXO|Torrent9|WebAnime|YIFY|YTS|ZONE|ZT)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Other reasons\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AKLHD|ARKRiL|BossBaby|Champion9|Copycomic|CR4ZYTiME|EASPORTS|EliteT|FUNKKY|FZTeam|GOBO2S|HD2|LION|LMPS|LNA3d|MACK4|MeMyl|METALLIKA|MGD|Moorea81|Moviz|Muxman|Mystic|MZC|MZi?SYS|N3TFL1X|NoelMaison|nutella|OMERTA|Papaya|PIKACHU|PULSE|Q7|RELiC|SANCTUAIRE|SHARKS|SP3CTR|Spow|STR4NGE|TeamSuW|TORRiD|TSN999|TVPSLO|Upmix|VATFER|Wakanim|WaNeZt|WINCHESTER|WITA)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Radarr/Radarr-how-to-update-custom-formats/","title":"How to update Custom Formats","text":"

    Here we will try to explain how you can manually update Custom Formats for Radarr v3+, With any changes from the guide or changes provided to you from other sources, without losing the scoring in your Quality Profile.

    Keep in mind Custom Formats are made to fine-tune your Quality Profile.Generally, quality trumps all

    "},{"location":"Radarr/Radarr-how-to-update-custom-formats/#how-to-copypaste-the-json","title":"How to Copy/Paste the JSON","text":"

    The manual way is almost the same as the Import Custom Format way found HERE

    "},{"location":"Radarr/Radarr-how-to-update-custom-formats/#in-radarr","title":"In Radarr","text":"

    Settings => Custom Formats

    "},{"location":"Radarr/Radarr-how-to-update-custom-formats/#open-the-custom-format-you-want-to-update","title":"Open the Custom Format you want to update","text":""},{"location":"Radarr/Radarr-how-to-update-custom-formats/#paste-the-custom-format","title":"Paste the Custom Format","text":"

    In the empty Custom Format JSON box (1) you just paste the JSON that you got from the Custom Format Collection or provided to you from other sources followed by the Import button (2).

    "},{"location":"Radarr/Radarr-how-to-update-custom-formats/#save-the-custom-format","title":"Save the Custom Format","text":"

    After selecting the Import button you will get a screen that has all the Custom Format variables filled in correctly, all you need to do now is click on the Save button and you're done.

    The Import to update existing Custom Formats replaces the existing Custom Format, so all manual changes you did to it will be lost

    "},{"location":"Radarr/Radarr-how-to-update-custom-formats/#trash-sync","title":"TRaSH Sync","text":"

    This can be done also automatically with one of the TRaSH Sync Applications,

    more info can be found Here

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Radarr/Radarr-import-custom-formats/","title":"How to import Custom Formats","text":"

    Here I will try to explain how you can manually import Custom Formats for Radarr v3+.

    Keep in mind Custom Formats are made to fine-tune your Quality Profile.Generally, quality trumps all

    "},{"location":"Radarr/Radarr-import-custom-formats/#how-to-copypaste-the-json-from-the-site","title":"How to Copy/Paste the JSON from the site","text":"

    In this example, I will use the BR-DISK Custom Format, the one most people don't want to download anyway. And if you do, then you probably don't use any of the Starr apps or Plex, being both don't support it.

    Visit the Collection of Custom Formats and select BR-DISK from the table.

    "},{"location":"Radarr/Radarr-import-custom-formats/#expand-the-json-for-br-disk","title":"Expand the JSON for BR-DISK","text":"

    Then click the copy icon in the top right corner

    "},{"location":"Radarr/Radarr-import-custom-formats/#how-to-import-a-json-custom-format","title":"How to import a JSON Custom Format","text":""},{"location":"Radarr/Radarr-import-custom-formats/#in-radarr","title":"In Radarr","text":"

    Settings => Custom Formats

    "},{"location":"Radarr/Radarr-import-custom-formats/#add-a-new-custom-format","title":"Add a new Custom Format","text":"

    Then click on the to add a new Custom Format.

    "},{"location":"Radarr/Radarr-import-custom-formats/#import-the-custom-format","title":"Import the Custom Format","text":"

    Followed by the Import in the lower left.

    "},{"location":"Radarr/Radarr-import-custom-formats/#paste-the-custom-format","title":"Paste the Custom Format","text":"

    Paste the JSON in the empty Custom Format JSON box (1) that you got from the Custom Format Collection followed by the Import button (2).

    "},{"location":"Radarr/Radarr-import-custom-formats/#save-the-custom-format","title":"Save the Custom Format","text":"

    After selecting the Import button you will get a screen that has all the Custom Formats variables filled in correctly, all you need to do now is click on the Save button and you're done.

    "},{"location":"Radarr/Radarr-import-custom-formats/#setup-the-scores-in-your-quality-profile","title":"Setup the scores in your Quality Profile","text":"

    After you've added the Custom Formats, You will need to set it up in the Quality Profile you want to use/prefer to make use of the Custom Formats. How this is done is explained HERE

    "},{"location":"Radarr/Radarr-import-custom-formats/#start-adding-other-custom-formats-wisely","title":"Start adding other Custom Formats wisely","text":"

    Start adding more Custom Formats wisely, Don't add all the available Custom Formats!!!

    Check out the How to set up Quality Profiles where I will explain how to make the most use of custom formats and show some personal examples that I'm using. You can use these examples to get an idea of how to set yours up.

    "},{"location":"Radarr/Radarr-import-custom-formats/#trash-sync","title":"TRaSH Sync","text":"

    This can be done also automatically with one of the TRaSH Sync Applications,

    more info can be found Here

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Radarr/Radarr-recommended-naming-scheme/","title":"Recommended naming scheme","text":"

    On the Radarr/Sonarr Discord people often ask,

    • \u201cWhat's the recommended/best way to name your files or folders?\u201d
    • \u201cWhy is my naming scheme bad?\u201d

    Even though it is a personal preference, it is still recommended to add non-recoverable information for several reasons.

    "},{"location":"Radarr/Radarr-recommended-naming-scheme/#faq","title":"FAQ","text":"Why?
    • If, for whatever reason, you ever need to do a re-install or a full re-import in the Starr Apps or Plex/Emby/Jellyfin, it's nice to have all that info in the filename so it gets imported correctly and isn't incorrectly matched as HDTV or WEB-DL etc.
    • Prevent download loops.
    What's non-recoverable information?
    • Quality Source (HDTV, WEBDL, Bluray, Remux, etc..)
    • Release group
    • Edition version
    • Repack/Proper
    Why is the non-recoverable information important/needed?
    • Prevent download loops.
    • Quality Source (HDTV, WEBDL, Bluray, Remux, etc..): Can you tell from the following info: movie (year).ext, which quality source the file is from? Probably not, and there is no real way to determine it if it's lost after import. Why would you care? Mainly if you ever want to upgrade or downgrade your media file and to prevent re-downloads of the same file.
    • Release group: With the knowledge of which release group your release belongs to, you can determine if the file has any issues related to that specific release. It can also help find extra information if it's a hybrid release or which sources are used.
    • Edition version: To determine if the release is an directors cut, theatrical, unrated, etc.
    • Repack/Proper: To determine if the release was a repack or a proper, so you know if you have the correct version and not the broken one with playback issues or other issues with the media file.
    But Plex, Emby and Jellyfin work fine with just movie (year).ext/tv showname SxxExx.ext
    • True, but they don't care about the quality of your media file you're using, their main purpose is just to provide you with your media library and play the media files.
    Why is the file naming so long?
    • To make sure your filename contains all the info needed to prevent download loops after import.
    • The so-called \"naming tokens\" not used in your media file won't be used/shown.
    • Any proper media server (Plex, Emby, or Jellyfin) won't display the actual filename outright anyway, so why worry about how the file's naming looks when it has all the needed info included?

    The naming scheme provided here is made with the help of the Sonarr/Radarr (Support) Team and information provided by the community.

    "},{"location":"Radarr/Radarr-recommended-naming-scheme/#preparation","title":"Preparation","text":"

    Go to Settings => Media Management and make sure that Show Advanced at the top is enabled.

    Once you've clicked on the button it should look like this and you should see all the advanced options.

    Finally, enable Rename Movies to reveal the movie renaming options.

    "},{"location":"Radarr/Radarr-recommended-naming-scheme/#standard-movie-format","title":"Standard Movie Format","text":"

    While both IMDb and TMDb IDs are unique, TMDb can occasionally remove IDs entirely, sometimes only to be re-added with a new ID later. However, due to using TMDb as its metadata source, they can be seen as \"more aligned\" with Radarr. IMDb IDs on the other hand, once present, are very accurate and rarely ever change.

    StandardPlexEmbyJellyfin
    {Movie CleanTitle} {(Release Year)} - {Edition Tags }{[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[Mediainfo VideoCodec]}{-Release Group}\n

    Movie: The Movie Title (2010) {edition-Ultimate Extended Edition} [IMAX HYBRID][Bluray-1080p Proper][3D][DV HDR10][DTS 5.1][x264]-EVOLVE

    This naming scheme is made to be used with the New Plex Agent,

    If you use the {edition-{Edition Tags}} part of the recommended file name, then Plex will recognize the edition of the movie and add it the the Plex UI - e.g., Directors Cut.However, this means that if you have two copies of a movie with different editions in a single merged library - for example, a 1080p Directors Cut and a 2160p Theatrical Edition - then these will show as two separate items in Plex.If you only want a movie to appear once per library, where you keep more than one copy of a movie, then replace: {edition-{Edition Tags}} with {Edition Tags}.

    Plex (IMDb)Plex (TMDb)Plex Anime (IMDb)Plex Anime (TMDb)

    TMDb is usually better as it guarantees a match, IMDb only gets matched if the TMDb entry has the correct IMDb ID association.

    {Movie CleanTitle} {(Release Year)} {imdb-{ImdbId}} {edition-{Edition Tags}} {[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[Mediainfo VideoCodec]}{-Release Group}\n

    Movie: The Movie Title (2010) {imdb-tt0066921} {edition-Ultimate Extended Edition} [IMAX HYBRID][Bluray-1080p Proper][3D][DV HDR10][DTS 5.1][x264]-EVOLVE

    {Movie CleanTitle} {(Release Year)} {tmdb-{TmdbId}} {edition-{Edition Tags}} {[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[Mediainfo VideoCodec]}{-Release Group}\n

    Movie: The Movie Title (2010) {tmdb-345691} {edition-Ultimate Extended Edition} [IMAX HYBRID][Bluray-1080p Proper][3D][DV HDR10][DTS 5.1][x264]-EVOLVE

    TMDb is usually better as it guarantees a match, IMDb only gets matched if the TMDb entry has the correct IMDb ID association.

    {Movie CleanTitle} {(Release Year)} {imdb-{ImdbId}} {edition-{Edition Tags}} {[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{MediaInfo AudioLanguages}[{MediaInfo VideoBitDepth}bit]{[Mediainfo VideoCodec]}{-Release Group}\n

    Movie: The Movie Title (2010) {imdb-tt0066921} {edition-Ultimate Extended Edition} [Surround Sound x264][Bluray-1080p Proper][3D][DTS 5.1][DE][10bit][AVC]-EVOLVE

    {Movie CleanTitle} {(Release Year)} {tmdb-{TmdbId}} {edition-{Edition Tags}} {[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{MediaInfo AudioLanguages}[{MediaInfo VideoBitDepth}bit]{[Mediainfo VideoCodec]}{-Release Group}\n

    Movie: The Movie Title (2010) {tmdb-345691} {edition-Ultimate Extended Edition} [Surround Sound x264][Bluray-1080p Proper][3D][DTS 5.1][DE][10bit][AVC]-EVOLVE

    Source: Emby Wiki/Docs

    Emby (IMDb)Emby (TMDb)Emby Anime (IMDb)Emby Anime (TMDb)

    TMDb is usually better as it guarantees a match, IMDb only gets matched if the TMDb entry has the correct IMDb ID association.

    {Movie CleanTitle} {(Release Year)} [imdb-{ImdbId}] - {Edition Tags }{[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[Mediainfo VideoCodec]}{-Release Group}\n

    Movie: The Movie Title (2010) [imdbid-tt0066921] - {edition-Ultimate Extended Edition} [IMAX HYBRID][Bluray-1080p Proper][3D][DV HDR10][DTS 5.1][x264]-EVOLVE

    {Movie CleanTitle} {(Release Year)} [tmdb-{TmdbId}] - {Edition Tags }{[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[Mediainfo VideoCodec]}{-Release Group}\n

    Movie: The Movie Title (2010) [tmdbid-tt0066921] - {edition-Ultimate Extended Edition} [IMAX HYBRID][Bluray-1080p Proper][3D][DV HDR10][DTS 5.1][x264]-EVOLVE

    TMDb is usually better as it guarantees a match, IMDb only gets matched if the TMDb entry has the correct IMDb ID association.

    {Movie CleanTitle} {(Release Year)} [imdb-{ImdbId}] - {Edition Tags }{[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{MediaInfo AudioLanguages}[{MediaInfo VideoBitDepth}bit]{[Mediainfo VideoCodec]}{-Release Group}\n

    Movie: The Movie Title (2010) [imdbid-tt0066921] - {edition-Ultimate Extended Edition} [Surround Sound x264][Bluray-1080p Proper][3D][DTS 5.1][DE][10bit][AVC]-EVOLVE

    {Movie CleanTitle} {(Release Year)} [tmdb-{TmdbId}] - {Edition Tags }{[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{MediaInfo AudioLanguages}[{MediaInfo VideoBitDepth}bit]{[Mediainfo VideoCodec]}{-Release Group}\n

    Movie: The Movie Title (2010) [tmdbid-tt0066921] - {edition-Ultimate Extended Edition} [Surround Sound x264][Bluray-1080p Proper][3D][DTS 5.1][DE][10bit][AVC]-EVOLVE

    Source: Jellyfin Wiki/Docs

    Jellyfin (IMDb)Jellyfin (TMDb)Jellyfin Anime (IMDb)Jellyfin Anime (TMDb)
    {Movie CleanTitle} {(Release Year)} [imdbid-{ImdbId}] - {Edition Tags }{[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[Mediainfo VideoCodec]}{-Release Group}\n

    Movie: The Movie Title (2010) [imdbid-tt0106145] - {edition-Ultimate Extended Edition} [IMAX HYBRID][Bluray-1080p Proper][3D][DV HDR10][DTS 5.1][x264]-EVOLVE

    {Movie CleanTitle} {(Release Year)} [tmdbid-{TmdbId}] - {Edition Tags }{[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[Mediainfo VideoCodec]}{-Release Group}\n

    Movie: The Movie Title (2010) [tmdbid-65567] - {edition-Ultimate Extended Edition} [IMAX HYBRID][Bluray-1080p Proper][3D][DV HDR10][DTS 5.1][x264]-EVOLVE

    {Movie CleanTitle} {(Release Year)} [imdbid-{ImdbId}] - {Edition Tags }{[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{MediaInfo AudioLanguages}[{MediaInfo VideoBitDepth}bit]{[Mediainfo VideoCodec]}{-Release Group}\n

    Movie: The Movie Title (2010) [imdbid-tt0106145] - {edition-Ultimate Extended Edition} [Surround Sound x264][Bluray-1080p Proper][3D][DTS 5.1][DE][10bit][AVC]-EVOLVE

    {Movie CleanTitle} {(Release Year)} [tmdbid-{TmdbId}] - {Edition Tags }{[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{MediaInfo AudioLanguages}[{MediaInfo VideoBitDepth}bit]{[Mediainfo VideoCodec]}{-Release Group}\n

    Movie: The Movie Title (2010) [tmdbid-65567] - {edition-Ultimate Extended Edition} [Surround Sound x264][Bluray-1080p Proper][3D][DTS 5.1][DE][10bit][AVC]-EVOLVE

    "},{"location":"Radarr/Radarr-recommended-naming-scheme/#original-title-vs-original-filename","title":"Original Title vs Original Filename","text":""},{"location":"Radarr/Radarr-recommended-naming-scheme/#original-title","title":"Original Title","text":"

    Another option is to use {Original Title} rather than the recommended naming scheme outlined above. {Original Title} will use the title of the release which will contain all of the information included in the release itself. The benefit of this naming scheme is to prevent download loops which can occur on import when there is a discrepancy in the release title compared to the contents of the file itself (for example, if the release title says DTS-ES but the contents are actually DTS). The downside is less flexibility with how the files are named.

    If using this alternate naming scheme I suggest using {Original Title} over {Original Filename}

    Why?

    The filename can be Obscured where the Release naming isn't, especially when you use Usenet.

    {Original Title} => The.Movie.Title.2010.REMASTERED.1080p.BluRay.x264-GROUP

    {Original Filename} => group-karatekid-1080p or lchd-tkk1080p or t1i0p3s7i8yuti

    "},{"location":"Radarr/Radarr-recommended-naming-scheme/#movie-folder-format","title":"Movie Folder Format","text":"

    While both IMDb and TMDb IDs are unique, TMDb can occasionally remove IDs entirely, sometimes only to be re-added with a new ID later. However, due to using TMDb as its metadata source, they can be seen as \"more aligned\" with Radarr. IMDb IDs on the other hand, once present, are very accurate and rarely ever change.

    Please note that folder names are created in the database whenever the movie is added to Radarr and it may be missing or incorrect at that time, resulting in your folder having a blank ID.If you instead add it to the filename, the IMDb/TMDb ID will be freshly pulled for any download or upgrade.

    Standard FolderOptional PlexOptional EmbyOptional Jellyfin

    Minimum needed and recommended

    {Movie CleanTitle} ({Release Year})\n

    Example: The Movie Title (2010)

    Keep in mind adding anything additional after the release year could give issues during a fresh import into Radarr, but it can help for movies that have the same release name and year

    Plex Folder IMDbPlex Folder TMDb

    TMDb is usually better as it guarantees a match, IMDb only gets matched if the TMDb entry has the correct IMDb ID association.

    {Movie CleanTitle} ({Release Year}) {imdb-{ImdbId}}\n

    Example: The Movie Title (2010) {imdb-tt1520211}

    {Movie CleanTitle} ({Release Year}) {tmdb-{TmdbId}}\n

    Example: The Movie Title (2010) {tmdb-1520211}

    Keep in mind adding anything additional after the release year could give issues during a fresh import into Radarr, but it can help for movies that have the same release name and year

    Emby Folder IMDbEmby Folder TMDb

    TMDb is usually better as it guarantees a match, IMDb only gets matched if the TMDb entry has the correct IMDb ID association.

    {Movie CleanTitle} ({Release Year}) [imdb-{ImdbId}]\n

    Example: The Movie Title (2010) [imdb-tt1520211]

    {Movie CleanTitle} ({Release Year}) [tmdb-{TmdbId}]\n

    Example: The Movie Title (2010) [tmdb-1520211]

    Keep in mind adding anything additional after the release year could give issues during a fresh import into Radarr, but it can help for movies that have the same release name and year

    Jellyfin Folder IMDbJellyfin Folder TMDb

    TMDb is usually better as it guarantees a match, IMDb only gets matched if the TMDb entry has the correct IMDb ID association.

    {Movie CleanTitle} ({Release Year}) [imdbid-{ImdbId}]\n

    Example: The Movie Title (2010) [imdbid-tt1520211]

    {Movie CleanTitle} ({Release Year}) [tmdbid-{TmdbId}]\n

    Example: The Movie Title (2010) [tmdbid-1520211]

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Radarr/Radarr-remote-path-mapping/","title":"Remote Path Mappings","text":"

    It seems that a lot of people don't understand how remote path mapping works for Radarr. I will try to explain it with some screenshots and a short description.

    Remote Path Mapping acts as a dumb find Remote Path and replace it with the Local Path

    "},{"location":"Radarr/Radarr-remote-path-mapping/#when-do-i-need-remote-path-mappings","title":"When do I need remote path mappings","text":"
    • If Radarr and your download client are not on the same server/system.
    • If you use either merged local/remote setups using mergerfs or similar.
    • You run dockers and DON'T have consistent and well-planned paths.

    Note

    If you run dockers it would be smarter to fix the problem at the source of what's causing the actual issue.

    • Radarr Wiki Servarr - Docker Guide

    • TRaSH Guides

    "},{"location":"Radarr/Radarr-remote-path-mapping/#how-do-i-recognize-that-i-need-remote-path-mappings","title":"How do I recognize that I need remote path mappings","text":"

    Your download stays in your download client and Radarr doesn't want to import it.

    Go to Activity => Queue

    You will see a orange download icon, hover over it with your mouse and you will get an error that looks a bit like this:

    Go to System => Events

    You will see an error that looks a bit like this:

    The following error could also mean that you need remote path mappings:

    So looking at these screenshots, it seems you need to make use of remote path mappings.

    "},{"location":"Radarr/Radarr-remote-path-mapping/#how-do-i-setup-remote-path-mappings","title":"How do I setup remote path mappings","text":"

    Go to Settings => Download Clients

    Scroll down to the bottom where you will see Remote path mappings - and click on the plus sign in the bottom right corner.

    A screen will pop up with the following options:

    1. Host => This is the hostname or IP you set in your download client settings.
    2. Remote Path => The download path that you've set in your download client.
    3. Local Path => The path Radarr needs to access the same path.
    "},{"location":"Radarr/Radarr-remote-path-mapping/#host","title":"Host","text":"

    To find what you need to put in your host

    Go to Settings => Download Clients

    Open up the download client. For this example, we will be using SABnzbd.

    This is what you put in your Host in Remote Path Mapping. This could be a hostname, container name or an IP Address

    example what to add in Add Remote Path Mapping - [Click to show/hide]

    "},{"location":"Radarr/Radarr-remote-path-mapping/#remote-path","title":"Remote Path","text":"

    To find out what you need to put in your remote path you need to open up your download client and look at what you've used there as download location.

    In SABnzbd go to settings => Folders

    example what to add in Add Remote Path Mapping - [Click to show/hide]

    "},{"location":"Radarr/Radarr-remote-path-mapping/#local-path","title":"Local Path","text":"

    To find out what you need to put in in your local path you need to know how Radarr can access the files that your download client downloaded. This can be done in different ways. Mounting/Network shares, whatever, but Radarr needs to have local access to it, so you need to figure out the best way for Radarr to access the download client's downloaded files yourself.

    Click on the browse button and browse to the location where the files are accessible for Radarr.

    example what to add in Add Remote Path Mapping - [Click to show/hide]

    The final result will look something like this:

    ![!rpm-final-results]

    After these changes, the file should be able to be imported by Radarr.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Radarr/radarr-setup-quality-profiles-anime/","title":"How to setup Quality Profiles Anime","text":"

    aka How to set up Custom Formats (Anime)

    Note

    This guide is created and maintained by FonduemangVI and rg9400

    It's recommended to run two Radarr instances. One for Anime Movies and one for Normal Movies, or you can make use of Quality Profiles and score different Custom Formats (CFs) as required.

    The aim of this guide is to grab the best release overall (as per SeaDex) and not necessarily just dual audio. The vast majority of releases can be found on Nyaa or AB

    Nyaa is a public tracker while AB is an invite only tracker.

    "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#media-management","title":"Media Management","text":""},{"location":"Radarr/radarr-setup-quality-profiles-anime/#recommended-naming-scheme","title":"Recommended naming scheme","text":"

    For naming please refer to Recommended naming scheme

    "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#quality-settings","title":"Quality Settings","text":"

    For quality settings please refer to Radarr Quality Definitions

    "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#quality-profile","title":"Quality Profile","text":"

    We need to create a new profile called Remux-1080p - Anime due to the way anime can be named we will need to merge a few qualities together see here for an example.

    We need to add Bluray-1080p Remux and Bluray-1080p into a group together, HDTV-1080p into the same group as WEBDL-1080p and WEBRip-1080p, and lastly HDTV-720p into the same group as WEBDL-720p and WEBRip-720p so that the scoring will work correctly.

    Go to Settings => Profiles

    We then need to select and organise the qualities as seen below.

    "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#anime-cfscoring","title":"Anime CF/Scoring","text":"

    Note

    We're going to make use of the below custom formats. See How to import Custom Formats for how to import them.

    Anime CF/Scoring - [Click to show/hide] Custom Format Score Trash ID Anime BD Tier 01 (Top SeaDex Muxers) 1400 fb3ccc5d5cc8f77c9055d4cb4561dded Anime BD Tier 02 (SeaDex Muxers) 1300 66926c8fa9312bc74ab71bf69aae4f4a Anime BD Tier 03 (SeaDex Muxers) 1200 fa857662bad28d5ff21a6e611869a0ff Anime BD Tier 04 (SeaDex Muxers) 1100 f262f1299d99b1a2263375e8fa2ddbb3 Anime BD Tier 05 (Remuxes) 1000 ca864ed93c7b431150cc6748dc34875d Anime BD Tier 06 (FanSubs) 900 9dce189b960fddf47891b7484ee886ca Anime BD Tier 07 (P2P/Scene) 800 1ef101b3a82646b40e0cab7fc92cd896 Anime BD Tier 08 (Mini Encodes) 700 6115ccd6640b978234cc47f2c1f2cadc Anime Web Tier 01 (Muxers) 600 8167cffba4febfb9a6988ef24f274e7e Anime Web Tier 02 (Top FanSubs) 500 8526c54e36b4962d340fce52ef030e76 Anime Web Tier 03 (Official Subs) 400 de41e72708d2c856fa261094c85e965d Anime Web Tier 04 (Official Subs) 300 9edaeee9ea3bcd585da9b7c0ac3fc54f Anime Web Tier 05 (FanSubs) 200 22d953bbe897857b517928f3652b8dd3 Anime Web Tier 06 (FanSubs) 100 a786fbc0eae05afe3bb51aee3c83a9d4 Remux Tier 01 1050 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1000 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 950 8baaf0b3142bf4d94c42a724f034e27a WEB Tier 01 350 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 250 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 150 af94e0fe497124d1f9ce732069ec8c3b Anime Raws -10000 06b6542a47037d1e33b15aa3677c2365 Anime LQ Groups -10000 b0fdc5897f68c9a68c70c25169f77447 Uncensored 0 064af5f084a0a24458cc8ecd3220f93f v0 -51 c259005cbaeb5ab44c06eddb4751e70c v1 1 5f400539421b8fcf71d51e6384434573 v2 2 3df5e6dfef4b09bb6002f732bed5b774 v3 3 db92c27ba606996b146b57fbe6d09186 v4 4 d4e5e842fad129a3c097bdb2d20d31a0 VRV 10 60f6d50cbd3cfc3e9a8c00e3a30c3114 10bit 0 a5d148168c4506b55cf53984107c396e Anime Dual Audio 0 4a3b087eea2ce012fcc1ce319259a3be Dubs Only -10000 b23eae459cc960816f2d6ba84af45055 VOSTFR -10000 9172b2f683f6223e3a1846427b417a3d AV1 -10000 cae4ca30163749b891686f95532519bd

    Scores marked with a warning are different to those used in the main guide

    "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#default-scoring","title":"Default Scoring","text":"

    The scoring that has been set is the recommended scoring, however some of the CFs are optional depending on what you prefer. Anime Dual Audio, Uncensored and 10bit can be given positive scores if you want to prefer content with these attributes.

    Anime Raws and Dubs Only are negatively scored, however if you prefer these attributes you can give them a positive score.

    Once the custom formats have been imported you can set the scores as above. To do this go to Settings => Profiles and select the Remux-1080p - Anime profile that was setup before.

    In the profile enter the scores as per the above table in this section.

    After you are done it should look similar to the image above, but using the current Guide Scores from the above tables.

    "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#dual-audio-scoring","title":"Dual Audio Scoring","text":"

    If you prefer Dual Audio releases you have a few options depending on your preference.

    If you want to prefer Dual Audio within the same tier give the CF a score of 10, if you want it to be preferred a tier above give the CF a score of 101, and if you want to prefer it over any tiers give the CF a score of 2000.

    If you must have Dual Audio releases set the Minimum Custom Format Score to 2000 in the Remux-1080p - Anime profile that you setup earlier.

    Using this scoring you will still benefit from the tiers if a better release group does a Dual Audio release.

    Below is an example of the scoring set to prefer Dual Audio over any tier.

    "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#uncensored-scoring","title":"Uncensored Scoring","text":"

    Note

    Most BDs are uncensored by default, so most groups do not include that in the name.

    If you prefer Uncensored releases you have a few options depending on your preference.

    If you want to prefer Uncensored within the same tier give the CF a score of 10, if you want it to be preferred a tier above give the CF a score of 101.

    Using this scoring you will still benefit from the tiers if a better release group does an Uncensored release.

    Below is an example of the scoring set to prefer Uncensored a tier above.

    "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#finishing-up","title":"Finishing up","text":"

    Once you have set your preferred scoring you will need to make two more changes to your Remux-1080p - Anime profile.

    Make sure Upgrades Allowed is ticked then set the Upgrade Until section to Remux-1080p and the Upgrade Until Custom Format Score to 10000 and set Language to Original

    After this has been done your profile should look as seen below. This is an example of the Default Scoring setup.

    "},{"location":"Radarr/radarr-setup-quality-profiles-anime/#acknowledgements","title":"Acknowledgements","text":"

    Most of my information and knowledge came from:

    • rg9400 (Building the Custom Formats, Guidance on anime groups and sharing general knowledge.)

    • V01 from SeaDex (Guidance on anime groups and sharing general knowledge.)

    • Drazzilb (Guidance on anime groups, testing and sharing general knowledge.)

    • TRaSH (For allowing me to utilize his website for our guide and sharing general knowledge.)

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/","title":"How to set up Quality Profiles (French)","text":"

    aka How to set up Custom Formats (French)

    This guide is created and maintained by Someone Said \"Nice\"?

    Cette page est aussi disponible en Fran\u00e7ais: Guide en Fran\u00e7ais.

    So what is the best way to set up the Custom Formats and which one to use with which scores to get French and English Audio?

    Keep in mind that most releases are MULTi (understand DUAL audio, original and French audio) and it will be difficult to only have French audio, unless you are willing to get 720p, or you are only looking for French movies.

    Regarding quality there isn't a best setup, it depends on your setup (hardware devices) and your own personal preferences. Some prefer high-quality audio (HD Audio), others high-quality video. Many prefer both.

    TRaSH created a flowchart to make your decision/choices easier. Remember that this chart does not include any of the following Custom Formats and you will still need to read this guide to get MULTi releases.

    "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#basics","title":"Basics","text":"

    It is quite important that you follow and understand what is envisioned by Trash's guide:

    • Adding Custom Formats, as explained in How to import Custom Formats.
    • Setting up a quality Profile to make use of the Custom Formats, as explained in How to set up Quality Profiles | Basics section.

    Mandatory

    The only change that is needed and mandatory for French Custom Formats to work is to set the preferred language profile for your releases to Any.

    Screenshot example - [Click to show/hide]

    Info

    We do choose Any for the language profile, as otherwise an English movie identified with French audio in Radarr will not be grabbed and vice-versa.

    "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#i-am-only-interested-in-french-subs-vostfr","title":"I am only interested in French subs (VOSTFR)","text":"

    There is two options:

    "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#using-trashs-guide-and-bazarr","title":"Using TRaSH's guide and Bazarr","text":"

    This is the preferred method.

    • Set up Radarr using How to set up Quality Profiles | Which Quality Profile you should choose.
    • Set up Bazarr. It will do an amazing job of getting your subtitle on every movie.
    • Enjoy your movies with subs.
    • (Optional) Add the VOSTFR Custom Format with a score of 1000.
    "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#using-the-following-examples-and-the-vostfr-custom-format","title":"Using the following examples and the VOSTFR Custom Format","text":"
    • Continue to read this page.
    • Ignore any mention of MULTi Custom Formats.
    • Add the VOSTFR Custom Format with a score of 1000.
    "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#usages","title":"Usages","text":"

    There are two ways of using those French Custom Formats, with and without the Guide's original Group tiers (which can be found here: Collection of Custom Formats). To illustrate this, you will see an \"Original mix (optional)\" section in each of the examples below. You need to understand that if you add the Custom Formats from this optional section if Radarr does not find a MULTi you will still have a good scoring for single audio.

    Attention

    If you use the \"Original mix (optional)\". You need to understand that even if in the beginning the main focus of those French Custom Formats is to work alongside the original ones. You could end up with a single audio release when a MULTi release exists. This is because it was not scored high enough to trump the other scoring.

    "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#examples-of-quality-profile","title":"Examples of Quality Profile","text":"

    Attention

    All the used scores and combinations of Custom Formats in this Guide are tested to get the desired results while preventing download loops as much as possible.

    From experience, most of the time when people change scores or leave out certain CFs that work together - they end up with undesired results.

    If you're unsure or have questions, do not hesitate to ask for help on Discord

    Click For Support

    "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#french-audio-versions","title":"French Audio Versions","text":"

    Those are all optional and only there to rename your release or to avoid a certain type of French Audio. Examples:

    • You prefer VFF (including VFI and VF2) audio, in this case, you will put them at 101 instead of 0.
    • You only want VOSTFR, in this case, you will ignore any mention of MULTi Custom Formats and give the VOSTFR Custom Format a score of 1000.

    Attention

    It is not recommended to put any of the VF Custom Formats (VFF, VFQ, VQ, VFB, VFI, VF2) to a negative score. Instead, increase the score of your preferred audio.

    Explanation - [Click to show/hide] Acronyms French Explanation English Explanation TRUEFRENCH or VFF Version Francophone Fran\u00e7aise (doublage r\u00e9alis\u00e9 en France) Full French version (dubbing done in France) FRENCH or VF[1] Version Francophone (normalement equivalent \u00e0 la VFQ) French version (normally equivalent to VFQ) VOF Version Originale Fran\u00e7aise Original French Version VFI Version Francophone Internationale International French Version VFQ Version Francophone Qu\u00e9b\u00e9coise Canadian French Version VOQ Version Original Qu\u00e9b\u00e9coise (ex: Bon Cop, Bad Cop) Quebec Original Version (ex: Bon Cop, Bad Cop) VQ Version Qu\u00e9b\u00e9coise (accent Qu\u00e9b\u00e9cois important, ex: Les Simpsons le film) Quebec Version (strong Quebec accent, ex: The Simpsons movie) VFB Version Francophone Belge Belgian French Version VF[1-9] or FR[1-9] Indique le nombre de doublage pr\u00e9sent (normalement VF2 soit VFF et VFQ) Indicates the number of dubs present (normally VF2 being VFF and VFQ) VOSTFR[2] Indique que l'audio est dans la langue originale, avec des sous-titres en fran\u00e7ais. Indicates soundtrack in the original language, with French subtitles
    • [1] VF is included under the VFQ Custom Format, but it should be noted that it was often mismatched with VFF instead of VFQ pre-2022.
    • [2] It should be noted that SUBFRENCH is included in this Custom Format. However, SUB often means that the subtitle was embedded inside the picture (hardcoded). French releases tend to mix the two, leading to some VOSTFR being labelled as SUBFRENCH and SUBFRENCH as VOSTFR.

    Indexers renaming in Prowlarr

    Some Indexers in Prowlarr can rename MULTi releases to MULTi.TRUEFRENCH or MULTi.FRENCH. It is not recommend to use such a feature along with those Custom Formats as it can lead to false positives from the VFF, VFQ and VQ Custom Formats.

    MULTi definition per indexers

    Some Indexers in Radarr will let you choose which audio is normally included inside a MULTi release as an option. You should choose only Original and French if you decide to use it. This option should only be used for French indexers where you are sure that MULTi does include both Original and French audio. Doing so in more \"international\" indexers can create to false positive with the French Audio CFs.

    French Audio Versions - [Click to show/hide] Custom Format Trash ID VFF 404c08fd0bd67f39b4d8e5709319094e VOF 4cafa20d5584f6ba1871d1b8941aa3cb VFI 52772f1cad6b5d26c2551f79bc538a50 VF2 29b5f7b1a5f20f64228786c3ab1bdc7d VFQ b6ace47331a1d3b77942fc18156f6df6 VOQ f7caa1942be5cc547c266bd3dbc2cda9 VQ 95aa50f71a01c82354a7a2b385f1c4d8 VFB b3fb499641d7b3c2006be1d9eb014cb3 VOSTFR 9172b2f683f6223e3a1846427b417a3d"},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#releases-you-should-avoid","title":"Releases you should avoid","text":"

    This is a must-have for every Quality Profile you use. All these Custom Formats make sure you don't get low-quality Releases.

    Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

    Breakdown and Why

    • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
    • 3D: Is 3D still a thing for home use ?
    • LQ: A collection of known low-quality groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • FR LQ: A collection of known low-quality French groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • x265 (HD): This blocks/ignores 720/1080p (HD) releases that are encoded in x265. - More info HERE.

      Don't use this together with x265 (no HDR/DV), only ever include one of them

    Optional - [Click to show/hide]

    This includes optional Custom Formats made by Trash for the original guide. Please be sure to understand what those do before adding them. Moreover, it includes two Custom Formats you may use at your own risk if you want MULTi:

    • Bad Dual Groups, which can be controversial for people looking for MULTi release. I encourage you to not use it.
    • Scene, it may include Scene groups already in FR Scene Groups Custom Format. Which is used for fallback to be sure to get a MULTi release.
    Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828

    Breakdown and Why

    • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
    • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
    • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
    • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
    • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
    • Scene: [Optional] Use this only if you want to avoid SCENE releases.
    "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#trash-recommendations","title":"TRaSH recommendations","text":"

    I suggest to follow the following Guides first.

    • Quality Settings (File Size).
    • Recommended naming scheme.

    For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

    Attention

    All the used scores and combinations of Custom Formats in this Guide are tested to get the desired results while preventing download loops as much as possible.

    From experience, most of the time when people change scores or leave out certain CFs that work together - they end up with undesired results.

    If you're unsure or have questions, do not hesitate to ask for help on Discord

    Click For Support

    Getting the movie name in French in the file and/or folder name

    Following the recommended naming scheme for your library, whether it's Plex, Jellyfin, or Emby, you can add the ISO-2 language code at the end of the movie name tag to display the movie name in the desired language. The tag should look like the following: {Movie CleanTitle:fr}. This works in both Folder and File name.

    "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#hd-bluray-web","title":"HD Bluray + WEB","text":"

    If you prefer High-Quality HD Encodes (Bluray-720/1080p)

    • Size: 6-15 GB for a Bluray-1080p depending on the running time.
    Multi audio - [Click to show/hide] Custom Format Score Trash ID Multi-Audio 300 72b1548df1ac3175ca105a9ce7043c91 French Audio 1 6d27683346c78d6a3f772e30877910a7 Multi-French 0 d5f3a1afdb77e6b95e489f7654532d04 Breakdown and Why - [Click to show/hide]
    • Multi-Audio: This is a custom format to help Radarr recognize MULTi audio releases.

      Tip

      You can safely replace the original Multi Custom Format from the Guide with it.

    • French Audio: This is a custom format to help Radarr recognize release with French audio. It is optional and only gives a small boost if the release indeed possesses French audio.

    • Multi-French: This is a custom format that will rename your file with Multi-French.

    How it works

    When Radarr finds a release with MULTi, it will allocate a 300 score to it thanks to the Multi-Audio custom format. If the release contains at least both the original audio and French audio, it will be renamed by the Multi-French. Allowing the release to keep the 300 score from the Multi-Audio Custom Format.

    Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

    IMAX Enhanced

    IMAX Enhanced: Get More Picture Instead of Black Bars.

    IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

    If you don't prefer IMAX Enhanced then don't add it or use a score of 0

    HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID FR HD Bluray Tier 01 1800 5322da05b19d857acc1e75be3edf47b3 FR HD Bluray Tier 02 1750 57f34251344be2e283fc30e00e458be6 FR WEB Tier 01 1700 9790a618cec1aeac8ce75601a17ea40d FR WEB Tier 02 1650 3c83a765f84239716bd5fd2d7af188f9 FR Scene Groups 1500 0d94489c0d5828cd3bf9409d309fb32b

    Tip

    French Scene groups are included as a fallback if you really want MULTi release despite a potential loss in quality. Either score the CF to 1500 (default) or 0 depending on what you want to achieve.

    Original mix (optional) HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID HD Bluray Tier 01 1800 ed27ebfef2f323e964fb1f61391bcb35 HD Bluray Tier 02 1750 c20c8647f2746a1f4c4262b0fbbeeeae HD Bluray Tier 03 1700 5608c71bcebba0a5e666223bae8c9227 WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Repack3 7 5caaaa1c08c1742aa4342d8c4cc463f2 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Radarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

    Breakdown and Why

    • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
    • 3D: Is 3D still a thing for home use ?
    • LQ: A collection of known low-quality groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • FR LQ: A collection of known low-quality French groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • x265 (HD): This blocks/ignores 720/1080p (HD) releases that are encoded in x265. - More info HERE.

      Don't use this together with x265 (no HDR/DV), only ever include one of them

    Optional - [Click to show/hide]

    This includes optional Custom Formats made by Trash for the original guide. Please be sure to understand what those do before adding them. Moreover, it includes two Custom Formats you may use at your own risk if you want MULTi:

    • Bad Dual Groups, which can be controversial for people looking for MULTi release. I encourage you to not use it.
    • Scene, it may include Scene groups already in FR Scene Groups Custom Format. Which is used for fallback to be sure to get a MULTi release.
    Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828

    Breakdown and Why

    • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
    • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
    • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
    • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
    • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
    • Scene: [Optional] Use this only if you want to avoid SCENE releases.
    General Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 iT 0 e0ec9672be6cac914ffad34a6b077209 MAX 0 6a061313d22e51e0f25b7cd4dc065233 MA 20 2a6039655313bf5dab1e43523b62c374 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 STAN 0 c2863d2a50c9acad1fb50e53ece60817

    Breakdown and Why

    • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
    • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

    Audio Advanced Custom Formats are not included in the encode's profile, as you will hardly find HD audio with HD Bluray Encodes. With HD Bluray Encodes it is suggested to go for quality. If you also want HD audio formats you should go for the Remuxes or UHD Encodes.

    Use the following main settings in your profile.

    Make sure you don't check the BR-DISK.

    The reason why WEB-DL 720p is not selected is that you will hardly find any releases that aren't done as 1080p WEB-DL.

    Info

    The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

    Qualities at the top of the list will appear first in manual searches.

    • Qualities higher in the list are more preferred even if not checked.
    • Qualities within the same group are equal.
    • Only checked qualities are wanted.

    This is why it's recommended to move the selected quality to the top of the list.

    Source: Wiki Servarr

    Workflow Logic - [Click to show/hide]
    • When the WEB-1080p is released it will download the WEB-1080p. (streaming services)
    • When the Bluray-1080p is released it will upgrade to the Bluray-1080p.
    • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.
    "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#uhd-bluray-web","title":"UHD Bluray + WEB","text":"

    If you prefer High-Quality UHD Encodes (Bluray-2160p)

    • Size: 20-60 GB for a Bluray-2160p depending on the running time.

    Information regarding HD audio

    It should be noted that many problems can arise from this profile if you use the HD audio Custom Formats, as:

    • French Scene rules assert that the French audio should be the first (default) audio in a MULTi release.
    • The rules state that only the best audio (whether original or FR) should be mentioned in the title.
    • Some movies (and TV shows, mostly from the pre-streaming era) lack an equivalent FR audio track to the original audio's highest one.

    Resulting in the following:

    • The quality of the audio in the release's title could not be the French one.
    • The French audio could be of lesser quality than the titled one.
    • Radarr will only score pre-import audio by the release title. Post-import by the release's first (default) audio (after ffprobe).
    • The final score for the release can be lower than the pre-import.

    Tip

    This is why the Group tiers exist; it tries to get hold of the groups that tend to get the best original and French audio for a release. However, it is not infallible, and, once again, a movie may not have an equivalent FR audio track to the original audio's highest one.

    Audio - [Click to show/hide]

    Why should I choose All Audio formats?

    • You have a hardware media player device and an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc).

      AppleTV doesn't passthrough HD-audio, If you use infuse it's still limited!please check I've a AppleTV

    • You've chosen a profile that includes Audio Formats. You should use all the Audio formats with Remuxes/UHD Encodes.

    • You should add ALL the Audio formats - don't leave any of them out!
    • Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, consider choosing another quality profile.
    I've a AppleTV - [Click to show/hide]

    • Passthrough: The preferred method if you have an audio setup (AVR/Soundbar). This mode will send the audio signals without any alteration or processing.
    • Direct Play: The client supports the container, video stream, and audio stream natively. The Plex server simply sends the media file as-is to the client. This uses very little CPU power.
    • Transcode: The client does not support the video stream and/or the audio stream. The Plex server re-encodes the video, audio, or both into a compatible format. Transcoding video uses a lot of CPU power, but transcoding audio uses little to moderate CPU power.
    • Decodes: Decompresses the audio before sending it to your AVR/Soundbar.

    partial used source: Infuse FAQ

    Am I losing any quality by using LPCM? - [Click to show/hide]
    • No. Since LPCM is a lossless format, using it will result in no loss of quality. What your ears hear will be exactly the same. The only difference is your receiver will recognize the audio stream as PCM instead of Dolby/DTS.
    • LPCM will discard object and spatial metadata. (TrueHD Atmos, DTS-X)

    source: Infuse FAQ

    Should I block certain audio formats because something in my setup doesn't support it? - [Click to show/hide]

    If you have chosen a profile that includes Audio Formats, it's somewhat pointless to lower the scores or block certain audio formats since 95% of the Remuxes and UHD Encodes provide HD audio formats such as TrueHD Atmos, TrueHD, and DTS-X.

    So you have 2 options.

    1. Choose another quality profile that doesn't include audio formats such as HD Bluray + WEB or 2160p WEB-DL.
    2. Accept the limitations of your audio setup (AVR/Soundbar) and/or your hardware media player device.
    Which Audio Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e All HDR Formats - [Click to show/hide]

    Why would I choose All HDR formats?

    • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

    • You must add ALL the HDR formats - don't leave any of them out!
    Why am I getting purple or green colors? - [Click to show/hide]

    Why am I getting purple or green colors?

    There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

    1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

    2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

    3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

    To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

    1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
    2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
    3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
    Dolby Vision Profiles - [Click to show/hide]

    Dolby Vision Profiles

    • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
    • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
    • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

    Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
    • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
    • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
    Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

    It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

    There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

    More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

    Which HDR Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID DV HDR10+ 1500 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

    Why would I add this Custom Format?

    • Not all devices in your chain support Dolby Vision.
    • You share your media library with other family members that don't have Dolby Vision compatible devices.
    • According the flowchart I should add this Custom Format

    Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add the Custom Formats DV HDR10+ Boost and HDR10+ Boost - [Click to show/hide]

    Why would I add this Custom Format?

    • You have a (Samsung) TV that supports HDR10+.
    • According the flowchart I should add this Custom Format

    If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

    Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 DV HDR10+ Boost 100 55a5b50cb416dea5a50c4955896217ab Multi audio - [Click to show/hide] Custom Format Score Trash ID Multi-Audio 300 72b1548df1ac3175ca105a9ce7043c91 French Audio 1 6d27683346c78d6a3f772e30877910a7 Multi-French 0 d5f3a1afdb77e6b95e489f7654532d04 Breakdown and Why - [Click to show/hide]
    • Multi-Audio: This is a custom format to help Radarr recognize MULTi audio releases.

      Tip

      You can safely replace the original Multi Custom Format from the Guide with it.

    • French Audio: This is a custom format to help Radarr recognize release with French audio. It is optional and only gives a small boost if the release indeed possesses French audio.

    • Multi-French: This is a custom format that will rename your file with Multi-French.

    How it works

    When Radarr finds a release with MULTi, it will allocate a 300 score to it thanks to the Multi-Audio custom format. If the release contains at least both the original audio and French audio, it will be renamed by the Multi-French. Allowing the release to keep the 300 score from the Multi-Audio Custom Format.

    Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

    IMAX Enhanced

    IMAX Enhanced: Get More Picture Instead of Black Bars.

    IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

    If you don't prefer IMAX Enhanced then don't add it or use a score of 0

    HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID FR UHD Bluray Tier 01 1800 64f8f12bbf7472a6ccf838bfd6b5e3e8 FR UHD Bluray Tier 02 1750 0dcf0c8a386d82e3f2d424189af14065 FR WEB Tier 01 1700 9790a618cec1aeac8ce75601a17ea40d FR WEB Tier 02 1650 3c83a765f84239716bd5fd2d7af188f9 FR Scene Groups 1500 0d94489c0d5828cd3bf9409d309fb32b

    Tip

    French Scene groups are included as a fallback if you really want MULTi release despite a potential loss in quality. Either score the CF to 1500 (default) or 0 depending on what you want to achieve.

    Original mix (optional) HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID UHD Bluray Tier 01 1800 4d74ac4c4db0b64bff6ce0cffef99bf0 UHD Bluray Tier 02 1750 a58f517a70193f8e578056642178419d UHD Bluray Tier 03 1700 e71939fae578037e7aed3ee219bbe7c1 WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Repack3 7 5caaaa1c08c1742aa4342d8c4cc463f2 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Radarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc Upscaled -10000 bfd8eb01832d646a0a89c4deb46f8564 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

    Breakdown and Why

    • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
    • 3D: Is 3D still a thing for home use ?
    • LQ: A collection of known low-quality groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • FR LQ: A collection of known low-quality French groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • Upscaled: A custom format to prevent Radarr from grabbing 4K upscaled releases.
    • x265 (HD): This blocks/ignores 720/1080p (HD) releases that are encoded in x265. - More info HERE.

      !!!! Danger \"Don't use this together with x265 (no HDR/DV), only ever include one of them \"

    Optional - [Click to show/hide]

    This includes optional Custom Formats made by Trash for the original guide. Please be sure to understand what those do before adding them. Moreover, it includes two Custom Formats you may use at your own risk if you want MULTi:

    • Bad Dual Groups, which can be controversial for people looking for MULTi release. We encourage you to not use it.
    • Scene, it may include Scene groups already in FR Scene Groups Custom Format. Which is used for fallback to be sure to get a MULTi release.
    Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828

    Breakdown and Why

    • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
    • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
    • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
    • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
    • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
    • Scene: [Optional] Use this only if you want to avoid SCENE releases.
    General Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 iT 0 e0ec9672be6cac914ffad34a6b077209 MAX 0 6a061313d22e51e0f25b7cd4dc065233 MA 20 2a6039655313bf5dab1e43523b62c374 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 STAN 0 c2863d2a50c9acad1fb50e53ece60817

    Breakdown and Why

    • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
    • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

    Use the following main settings in your profile.

    Make sure you don't check the BR-DISK.

    Info

    The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

    Qualities at the top of the list will appear first in manual searches.

    • Qualities higher in the list are more preferred even if not checked.
    • Qualities within the same group are equal.
    • Only checked qualities are wanted.

    This is why it's recommended to move the selected quality to the top of the list.

    Source: Wiki Servarr

    Workflow Logic - [Click to show/hide]

    Depending on what's released first and available the following Workflow Logic will be used:

    • When the WEB-2160p is released it will download the WEB-2160p. (streaming services)
    • When the Bluray-2160p is released it will upgrade to the Bluray-2160p.
    • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.
    "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#remux-web-1080p","title":"Remux + WEB 1080p","text":"

    If you prefer 1080p Remuxes (Remux-1080p)

    • Size: 20-40 GB for a Remux-1080p depending on the running time.

    Information regarding HD audio

    It should be noted that many problems can arise from this profile if you use the HD audio Custom Formats, as:

    • French Scene rules assert that the French audio should be the first (default) audio in a MULTi release.
    • The rules state that only the best audio (whether original or FR) should be mentioned in the title.
    • Some movies (and TV shows, mostly from the pre-streaming era) lack an equivalent FR audio track to the original audio's highest one.

    Resulting in the following:

    • The quality of the audio in the release's title could not be the French one.
    • The French audio could be of lesser quality than the titled one.
    • Radarr will only score pre-import audio by the release title. Post-import by the release's first (default) audio (after ffprobe).
    • The final score for the release can be lower than the pre-import.

    Tip

    This is why the Group tiers exist; it tries to get hold of the groups that tend to get the best original and French audio for a release. However, it is not infallible, and, once again, a movie may not have an equivalent FR audio track to the original audio's highest one.

    Audio - [Click to show/hide]

    Why should I choose All Audio formats?

    • You have a hardware media player device and an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc).

      AppleTV doesn't passthrough HD-audio, If you use infuse it's still limited!please check I've a AppleTV

    • You've chosen a profile that includes Audio Formats. You should use all the Audio formats with Remuxes/UHD Encodes.

    • You should add ALL the Audio formats - don't leave any of them out!
    • Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, consider choosing another quality profile.
    I've a AppleTV - [Click to show/hide]

    • Passthrough: The preferred method if you have an audio setup (AVR/Soundbar). This mode will send the audio signals without any alteration or processing.
    • Direct Play: The client supports the container, video stream, and audio stream natively. The Plex server simply sends the media file as-is to the client. This uses very little CPU power.
    • Transcode: The client does not support the video stream and/or the audio stream. The Plex server re-encodes the video, audio, or both into a compatible format. Transcoding video uses a lot of CPU power, but transcoding audio uses little to moderate CPU power.
    • Decodes: Decompresses the audio before sending it to your AVR/Soundbar.

    partial used source: Infuse FAQ

    Am I losing any quality by using LPCM? - [Click to show/hide]
    • No. Since LPCM is a lossless format, using it will result in no loss of quality. What your ears hear will be exactly the same. The only difference is your receiver will recognize the audio stream as PCM instead of Dolby/DTS.
    • LPCM will discard object and spatial metadata. (TrueHD Atmos, DTS-X)

    source: Infuse FAQ

    Should I block certain audio formats because something in my setup doesn't support it? - [Click to show/hide]

    If you have chosen a profile that includes Audio Formats, it's somewhat pointless to lower the scores or block certain audio formats since 95% of the Remuxes and UHD Encodes provide HD audio formats such as TrueHD Atmos, TrueHD, and DTS-X.

    So you have 2 options.

    1. Choose another quality profile that doesn't include audio formats such as HD Bluray + WEB or 2160p WEB-DL.
    2. Accept the limitations of your audio setup (AVR/Soundbar) and/or your hardware media player device.
    Which Audio Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e Multi audio - [Click to show/hide] Custom Format Score Trash ID Multi-Audio 300 72b1548df1ac3175ca105a9ce7043c91 French Audio 1 6d27683346c78d6a3f772e30877910a7 Multi-French 0 d5f3a1afdb77e6b95e489f7654532d04 Breakdown and Why - [Click to show/hide]
    • Multi-Audio: This is a custom format to help Radarr recognize MULTi audio releases.

      Tip

      You can safely replace the original Multi Custom Format from the Guide with it.

    • French Audio: This is a custom format to help Radarr recognize release with French audio. It is optional and only gives a small boost if the release indeed possesses French audio.

    • Multi-French: This is a custom format that will rename your file with Multi-French.

    How it works

    When Radarr finds a release with MULTi, it will allocate a 300 score to it thanks to the Multi-Audio custom format. If the release contains at least both the original audio and French audio, it will be renamed by the Multi-French. Allowing the release to keep the 300 score from the Multi-Audio Custom Format.

    Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

    IMAX Enhanced

    IMAX Enhanced: Get More Picture Instead of Black Bars.

    IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

    If you don't prefer IMAX Enhanced then don't add it or use a score of 0

    HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID FR Remux Tier 01 1950 5583260016e0b9f683f53af41fb42e4a FR Remux Tier 02 1900 9019d81307e68cd4a7eb06a567e833b8 FR WEB Tier 01 1700 9790a618cec1aeac8ce75601a17ea40d FR WEB Tier 02 1650 3c83a765f84239716bd5fd2d7af188f9 FR Scene Groups 1500 0d94489c0d5828cd3bf9409d309fb32b

    Tip

    French Scene groups are included as a fallback if you really want MULTi release despite a potential loss in quality. Either score the CF to 1500 (default) or 0 depending on what you want to achieve.

    Original mix (optional) HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID Remux Tier 01 1950 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1900 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 1850 8baaf0b3142bf4d94c42a724f034e27a WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Repack3 7 5caaaa1c08c1742aa4342d8c4cc463f2 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Radarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

    Breakdown and Why

    • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
    • 3D: Is 3D still a thing for home use ?
    • LQ: A collection of known low-quality groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • FR LQ: A collection of known low-quality French groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • x265 (HD): This blocks/ignores 720/1080p (HD) releases that are encoded in x265. - More info HERE.

      Don't use this together with x265 (no HDR/DV), only ever include one of them

    Optional - [Click to show/hide]

    This includes optional Custom Formats made by Trash for the original guide. Please be sure to understand what those do before adding them. Moreover, it includes two Custom Formats you may use at your own risk if you want MULTi:

    • Bad Dual Groups, which can be controversial for people looking for MULTi release. I encourage you to not use it.
    • Scene, it may include Scene groups already in FR Scene Groups Custom Format. Which is used for fallback to be sure to get a MULTi release.
    Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828

    Breakdown and Why

    • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
    • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
    • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
    • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
    • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
    • Scene: [Optional] Use this only if you want to avoid SCENE releases.
    General Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 iT 0 e0ec9672be6cac914ffad34a6b077209 MAX 0 6a061313d22e51e0f25b7cd4dc065233 MA 20 2a6039655313bf5dab1e43523b62c374 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 STAN 0 c2863d2a50c9acad1fb50e53ece60817

    Breakdown and Why

    • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
    • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

    Use the following main settings in your profile.

    Make sure you don't check the BR-DISK.

    The reason why we didn't select the WEB-DL 720p is that you will hardly find any releases that aren't done as 1080p WEB-DL.

    Info

    The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

    Qualities at the top of the list will appear first in manual searches.

    • Qualities higher in the list are more preferred even if not checked.
    • Qualities within the same group are equal.
    • Only checked qualities are wanted.

    This is why it's recommended to move the selected quality to the top of the list.

    Source: Wiki Servarr

    Workflow Logic - [Click to show/hide]
    • When the WEB-1080p is released it will download the WEB-1080p. (streaming services)
    • When the REMUX-1080p is released it will upgrade to the REMUX-1080p.
    • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.
    "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#remux-web-2160p","title":"Remux + WEB 2160p","text":"

    If you prefer 2160p Remuxes (Remux-2160p)

    • Size: 40-100 GB for a Remux-2160p depending on the running time.

    Information regarding HD audio

    It should be noted that many problems can arise from this profile if you use the HD audio Custom Formats, as:

    • French Scene rules assert that the French audio should be the first (default) audio in a MULTi release.
    • The rules state that only the best audio (whether original or FR) should be mentioned in the title.
    • Some movies (and TV shows, mostly from the pre-streaming era) lack an equivalent FR audio track to the original audio's highest one.

    Resulting in the following:

    • The quality of the audio in the release's title could not be the French one.
    • The French audio could be of lesser quality than the titled one.
    • Radarr will only score pre-import audio by the release title. Post-import by the release's first (default) audio (after ffprobe).
    • The final score for the release can be lower than the pre-import.

    Tip

    This is why the Group tiers exist; it tries to get hold of the groups that tend to get the best original and French audio for a release. However, it is not infallible, and, once again, a movie may not have an equivalent FR audio track to the original audio's highest one.

    Audio - [Click to show/hide]

    Why should I choose All Audio formats?

    • You have a hardware media player device and an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc).

      AppleTV doesn't passthrough HD-audio, If you use infuse it's still limited!please check I've a AppleTV

    • You've chosen a profile that includes Audio Formats. You should use all the Audio formats with Remuxes/UHD Encodes.

    • You should add ALL the Audio formats - don't leave any of them out!
    • Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, consider choosing another quality profile.
    I've a AppleTV - [Click to show/hide]

    • Passthrough: The preferred method if you have an audio setup (AVR/Soundbar). This mode will send the audio signals without any alteration or processing.
    • Direct Play: The client supports the container, video stream, and audio stream natively. The Plex server simply sends the media file as-is to the client. This uses very little CPU power.
    • Transcode: The client does not support the video stream and/or the audio stream. The Plex server re-encodes the video, audio, or both into a compatible format. Transcoding video uses a lot of CPU power, but transcoding audio uses little to moderate CPU power.
    • Decodes: Decompresses the audio before sending it to your AVR/Soundbar.

    partial used source: Infuse FAQ

    Am I losing any quality by using LPCM? - [Click to show/hide]
    • No. Since LPCM is a lossless format, using it will result in no loss of quality. What your ears hear will be exactly the same. The only difference is your receiver will recognize the audio stream as PCM instead of Dolby/DTS.
    • LPCM will discard object and spatial metadata. (TrueHD Atmos, DTS-X)

    source: Infuse FAQ

    Should I block certain audio formats because something in my setup doesn't support it? - [Click to show/hide]

    If you have chosen a profile that includes Audio Formats, it's somewhat pointless to lower the scores or block certain audio formats since 95% of the Remuxes and UHD Encodes provide HD audio formats such as TrueHD Atmos, TrueHD, and DTS-X.

    So you have 2 options.

    1. Choose another quality profile that doesn't include audio formats such as HD Bluray + WEB or 2160p WEB-DL.
    2. Accept the limitations of your audio setup (AVR/Soundbar) and/or your hardware media player device.
    Which Audio Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e All HDR Formats - [Click to show/hide]

    Why would I choose All HDR formats?

    • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

    • You must add ALL the HDR formats - don't leave any of them out!
    Why am I getting purple or green colors? - [Click to show/hide]

    Why am I getting purple or green colors?

    There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

    1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

    2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

    3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

    To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

    1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
    2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
    3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
    Dolby Vision Profiles - [Click to show/hide]

    Dolby Vision Profiles

    • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
    • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
    • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

    Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
    • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
    • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
    Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

    It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

    There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

    More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

    Which HDR Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID DV HDR10+ 1500 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

    Why would I add this Custom Format?

    • Not all devices in your chain support Dolby Vision.
    • You share your media library with other family members that don't have Dolby Vision compatible devices.
    • According the flowchart I should add this Custom Format

    Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add the Custom Formats DV HDR10+ Boost and HDR10+ Boost - [Click to show/hide]

    Why would I add this Custom Format?

    • You have a (Samsung) TV that supports HDR10+.
    • According the flowchart I should add this Custom Format

    If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

    Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 DV HDR10+ Boost 100 55a5b50cb416dea5a50c4955896217ab Multi audio - [Click to show/hide] Custom Format Score Trash ID Multi-Audio 300 72b1548df1ac3175ca105a9ce7043c91 French Audio 1 6d27683346c78d6a3f772e30877910a7 Multi-French 0 d5f3a1afdb77e6b95e489f7654532d04 Breakdown and Why - [Click to show/hide]
    • Multi-Audio: This is a custom format to help Radarr recognize MULTi audio releases.

      Tip

      You can safely replace the original Multi Custom Format from the Guide with it.

    • French Audio: This is a custom format to help Radarr recognize release with French audio. It is optional and only gives a small boost if the release indeed possesses French audio.

    • Multi-French: This is a custom format that will rename your file with Multi-French.

    How it works

    When Radarr finds a release with MULTi, it will allocate a 300 score to it thanks to the Multi-Audio custom format. If the release contains at least both the original audio and French audio, it will be renamed by the Multi-French. Allowing the release to keep the 300 score from the Multi-Audio Custom Format.

    Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

    IMAX Enhanced

    IMAX Enhanced: Get More Picture Instead of Black Bars.

    IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

    If you don't prefer IMAX Enhanced then don't add it or use a score of 0

    HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID FR Remux Tier 01 1950 5583260016e0b9f683f53af41fb42e4a FR Remux Tier 02 1900 9019d81307e68cd4a7eb06a567e833b8 FR WEB Tier 01 1700 9790a618cec1aeac8ce75601a17ea40d FR WEB Tier 02 1650 3c83a765f84239716bd5fd2d7af188f9 FR Scene Groups 1500 0d94489c0d5828cd3bf9409d309fb32b

    Tip

    French Scene groups are included as a fallback if you really want MULTi release despite a potential loss in quality. Either score the CF to 1500 (default) or 0 depending on what you want to achieve.

    Original mix (optional) HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID Remux Tier 01 1950 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1900 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 1850 8baaf0b3142bf4d94c42a724f034e27a WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Repack3 7 5caaaa1c08c1742aa4342d8c4cc463f2 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Radarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc Upscaled -10000 bfd8eb01832d646a0a89c4deb46f8564 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

    Breakdown and Why

    • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
    • 3D: Is 3D still a thing for home use ?
    • LQ: A collection of known low-quality groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • FR LQ: A collection of known low-quality French groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • Upscaled: A custom format to prevent Radarr from grabbing 4K upscaled releases.
    • x265 (HD): This blocks/ignores 720/1080p (HD) releases that are encoded in x265. - More info HERE.

      !!!! Danger \"Don't use this together with x265 (no HDR/DV), only ever include one of them \"

    Optional - [Click to show/hide]

    This includes optional Custom Formats made by Trash for the original guide. Please be sure to understand what those do before adding them. Moreover, it includes two Custom Formats you may use at your own risk if you want MULTi:

    • Bad Dual Groups, which can be controversial for people looking for MULTi release. We encourage you to not use it.
    • Scene, it may include Scene groups already in FR Scene Groups Custom Format. Which is used for fallback to be sure to get a MULTi release.
    Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828

    Breakdown and Why

    • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
    • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
    • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
    • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
    • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
    • Scene: [Optional] Use this only if you want to avoid SCENE releases.
    General Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 iT 0 e0ec9672be6cac914ffad34a6b077209 MAX 0 6a061313d22e51e0f25b7cd4dc065233 MA 20 2a6039655313bf5dab1e43523b62c374 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 STAN 0 c2863d2a50c9acad1fb50e53ece60817

    Breakdown and Why

    • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
    • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

    Use the following main settings in your profile.

    Make sure you don't check the BR-DISK.

    Info

    The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

    Qualities at the top of the list will appear first in manual searches.

    • Qualities higher in the list are more preferred even if not checked.
    • Qualities within the same group are equal.
    • Only checked qualities are wanted.

    This is why it's recommended to move the selected quality to the top of the list.

    Source: Wiki Servarr

    Workflow Logic - [Click to show/hide]
    • When the WEB-2160p is released it will download the WEB-2160p. (streaming services)
    • When the REMUX-2160p is released it will upgrade to the REMUX-2160p.
    • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.
    "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#advanced-audio-and-hdr-formats","title":"Advanced Audio and HDR Formats","text":"

    TRaSH provides great guides and explanations about them at the following links:

    • Advanced Audio
    • HDR Formats
    "},{"location":"Radarr/radarr-setup-quality-profiles-french-en/#acknowledgements","title":"Acknowledgements","text":"
    • A big thanks to all the people who helped me to test those profiles and formats (and continue to do so).
    • A special one to MySuperChef and PrL for their time and explanations.
    • A special one to Piou and Wikoul who are potentially both now in asylums due to the amount of testing.
    • TRaSH, for granting me a small space on his guide for this, his knowledge, and his friendliness.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/","title":"Comment configurer ses Profiles","text":"

    Ce guide a \u00e9t\u00e9 cr\u00e9\u00e9 et est maintenu par Someone said \"Nice\"?

    Quelle est la meilleure fa\u00e7on de configurer les Formats Personnalis\u00e9s (ou Custom Formats) et lesquels utiliser avec quel score pour obtenir une release avec un audio fran\u00e7ais et un anglais ?

    Gardez \u00e0 l'esprit que la plupart des releases sont MULTi (comprenez double audio, original et fran\u00e7ais) et qu'il sera difficile d'avoir uniquement l'audio fran\u00e7ais, \u00e0 moins que vous ne soyez pr\u00eat \u00e0 obtenir du 720p, ou que vous ne recherchiez que des films fran\u00e7ais.

    Pour ce qui est de la qualit\u00e9, il n'y a pas de recette miracle, cela d\u00e9pend de votre installation (p\u00e9riph\u00e9riques) et de vos pr\u00e9f\u00e9rences personnelles.

    Certains pr\u00e9f\u00e8rent une qualit\u00e9 audio \u00e9lev\u00e9e (HD Audio), d'autres une meilleure qualit\u00e9 vid\u00e9o. Nombreux sont ceux qui pr\u00e9f\u00e8rent les deux.

    TRaSH a cr\u00e9\u00e9 un sch\u00e9ma pour faciliter votre d\u00e9cision/choix. Notez que ce graphique n'inclut aucun des Formats Personnalis\u00e9s de ce guide et que vous devrez quand m\u00eame le lire pour obtenir des releases en MULTi.

    "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#notions-de-base","title":"Notions de base","text":"

    Il est imp\u00e9ratif que vous respectiez et compreniez ce qui est propos\u00e9 par le guide de TRaSH (en anglais uniquement) :

    • L'ajout de Formats Personnalis\u00e9s, comme expliqu\u00e9 dans How to import Custom Formats.
    • La configuration d'un profil de qualit\u00e9 pour utiliser les formats personnalis\u00e9s, comme expliqu\u00e9 dans la section How to set up Quality Profiles | Basics section.

    Imp\u00e9ratif

    La seule modification n\u00e9cessaire et indispensable pour que les formats personnalis\u00e9s fran\u00e7ais fonctionnent est de d\u00e9finir le profil de langue sur Any.

    Exemple - [Cliquer pour afficher/masquer]

    Info

    Any est choisit sinon un film anglais identifi\u00e9 avec un audio fran\u00e7ais dans Radarr ne sera pas r\u00e9cup\u00e9r\u00e9 et vice-versa.

    "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#je-ne-suis-interesse-que-par-des-films-sous-titres-en-francais-vostfr","title":"Je ne suis int\u00e9ress\u00e9 que par des films sous-titr\u00e9s en fran\u00e7ais (VOSTFR)","text":"

    Deux options s'offre \u00e0 vous :

    "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#en-utilisant-le-guide-de-trash-et-bazarr","title":"En utilisant le guide de TRaSH et Bazarr","text":"

    Il s'agit de la m\u00e9thode \u00e0 privil\u00e9gier.

    • Configurez Radarr en utilisant : How to set up Quality Profiles | Which Quality Profile should you choose (en anglais).
    • Configurez Bazarr (en anglais). Il permet d'obtenir des sous-titres pour tous les films.
    • Profitez de vos films avec les sous-titres.
    • (Facultatif) Ajoutez le Format Personnalis\u00e9 VOSTFR avec un score de 1000.
    "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#en-utilisant-les-exemples-suivants-et-le-format-personnalise-vostfr","title":"En utilisant les exemples suivants et le Format Personnalis\u00e9 VOSTFR","text":"
    • Continuez sur cette page.
    • Ignorez toute mention des Formats Personnalis\u00e9s MULTi.
    • Ajoutez le Format Personnalis\u00e9 VOSTFR avec un score de 1000.
    "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#usages","title":"Usages","text":"

    Il y a deux fa\u00e7ons d'aborder les exemples ci-dessous. En utilisant ou non les Formats Personnalis\u00e9s de Groupes P2P du Guide original (qui peuvent \u00eatre trouv\u00e9s ici : Collection of Custom Formats). Afin d'illustrer ce principe, vous verrez une section \"Mix original (optionnel)\" dans chacun des exemples ci-dessous. Vous devez comprendre que si vous ajoutez les Formats Personnalis\u00e9s de cette section optionnelle, si Radarr ne trouve pas de MULTi, vous aurez toujours un bon score pour l'audio anglais.

    Attention

    Si vous utilisez le \"Mix original (optionnel)\". Vous devez comprendre que m\u00eame si l'objectif principal de ces Formats Personnalis\u00e9s est de travailler en parall\u00e8le avec les formats du guide original. Vous pouvez vous retrouver avec un seul audio alors qu'il existe une version MULTi. La raison est que la release n'a pas \u00e9t\u00e9 not\u00e9e assez haut pour l'emporter sur les autres scores.

    "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#exemples-de-profil","title":"Exemples de Profil","text":"

    Attention

    All the used scores and combinations of Custom Formats in this Guide are tested to get the desired results while preventing download loops as much as possible.

    From experience, most of the time when people change scores or leave out certain CFs that work together - they end up with undesired results.

    If you're unsure or have questions, do not hesitate to ask for help on Discord

    Click For Support

    "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#type-de-versions-francaises","title":"Type de versions fran\u00e7aises","text":"

    Ces Formats sont optionnels et ne sont l\u00e0 que pour renommer votre fichier ou pour \u00e9viter un certain type de version fran\u00e7aise. Exemples :

    • Vous pr\u00e9f\u00e9rez l'audio VFF (y compris VFI et VF2), dans ce cas vous les placerez \u00e0 101 au lieu de 0.
    • Vous souhaitez seulement du VOSTFR, dans ce ce cas, ignorez toute mention des Formats Personnalis\u00e9s MULTi et donnez un score de 1000 au Format Personnalis\u00e9 VOSTFR.

    Attention

    Il n'est pas vraiment recommand\u00e9 d'attribuer un score n\u00e9gatif \u00e0 l'un des Formats Personnalis\u00e9s de VF (VFF, VFQ, VQ, VFB, VFI, VF2). Augmentez plut\u00f4t le score de votre format audio pr\u00e9f\u00e9r\u00e9.

    Explications - [Cliquer pour afficher/masquer] Acronymes D\u00e9finition fran\u00e7aise D\u00e9finition anglaise TRUEFRENCH or VFF Version Francophone Fran\u00e7aise (doublage r\u00e9alis\u00e9 en France) Full French version (dubbing done in France) FRENCH or VF[1] Version Francophone (normalement equivalent \u00e0 la VFQ) French version (normally equivalent to VFQ) VOF Version Originale Fran\u00e7aise Original French Version VFI Version Francophone Internationale International French Version VFQ Version Francophone Qu\u00e9b\u00e9coise Canadian French Version VOQ Version Original Qu\u00e9b\u00e9coise (ex: Bon Cop, Bad Cop) Quebec Original Version (ex: Bon Cop, Bad Cop) VQ Version Qu\u00e9b\u00e9coise (accent Qu\u00e9b\u00e9cois important, ex: Les Simpsons le film) Quebec Version (strong Quebec accent, ex: The Simpsons movie) VFB Version Francophone Belge Belgian French Version VF[1-9] or FR[1-9] Indique le nombre de doublage pr\u00e9sent (normalement VF2 soit VFF et VFQ) Indicates the number of dubs present (normally VF2 being VFF and VFQ) VOSTFR[2] Indique que l'audio est dans la langue originale, avec des sous-titres en fran\u00e7ais. Indicates soundtrack in the original language, with French subtitles
    • [1] VF est inclus dans le Format Personnalis\u00e9 VFQ, mais il convient de noter qu'il \u00e9tait souvent associ\u00e9 \u00e0 VFF au lieu de VFQ avant 2022.
    • [2] Il est \u00e0 noter que le SUBFRENCH est inclus dans ce Format Personnalis\u00e9. N\u00e9anmoins, SUB signifie souvent que le sous-titre a \u00e9t\u00e9 int\u00e9gr\u00e9 \u00e0 l'image (hardcoded). Les sorties fran\u00e7aises ont tendance \u00e0 m\u00e9langer les deux, ce qui fait que certains VOSTFR sont \u00e9tiquet\u00e9s comme SUBFRENCH et SUBFRENCH comme VOSTFR.

    Indexers renaming in Prowlarr

    Certains indexeurs dans Prowlarr peuvent renommer les versions MULTi en MULTi.TRUEFRENCH ou MULTi.FRENCH. L'utilisation de cette fonction n'est pas recommand\u00e9, car elle peut entra\u00eener des faux positifs avec les formats personnalis\u00e9s VFF, VFQ et VQ.

    MULTi definition per indexers

    Certains indexers dans Radarr vous permettront de choisir l'audio qui est normalement inclus dans une version MULTi en tant qu'option. Vous devriez choisir seulement Original et French si vous d\u00e9cidez de l'utiliser. Cette option ne devrait \u00eatre utilis\u00e9e que pour les indexers fran\u00e7ais o\u00f9 vous \u00eates s\u00fbr du fait que MULTi inclut \u00e0 la fois l'audio Original et l'audio Fran\u00e7ais. L'utiliser avec des indexers plus \"internationaux\" peut cr\u00e9er un faux positif avec la recognaissance des CFs des versions fran\u00e7aises.

    Versions fran\u00e7aises - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Trash ID VFF 404c08fd0bd67f39b4d8e5709319094e VOF 4cafa20d5584f6ba1871d1b8941aa3cb VFI 52772f1cad6b5d26c2551f79bc538a50 VF2 29b5f7b1a5f20f64228786c3ab1bdc7d VFQ b6ace47331a1d3b77942fc18156f6df6 VOQ f7caa1942be5cc547c266bd3dbc2cda9 VQ 95aa50f71a01c82354a7a2b385f1c4d8 VFB b3fb499641d7b3c2006be1d9eb014cb3 VOSTFR 9172b2f683f6223e3a1846427b417a3d"},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#les-releases-a-eviter","title":"Les releases \u00e0 \u00e9viter","text":"

    Ces Formats sont reconnus comme \u00e9tant indispensables pour tous les Profils de Qualit\u00e9 que vous utilisez. Ils vous assurent de ne pas avoir de releases de faible qualit\u00e9.

    Ind\u00e9sirable - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

    Description et objectifs

    • BR-DISK : Il s'agit d'un Format Personnalis\u00e9 qui permet \u00e0 Radarr de reconna\u00eetre et d'ignorer les BR-DISK (ISO et structure de dossier Blu-ray) en plus de la qualit\u00e9 standard des BR-DISK.
    • 3D: La 3D convient-elle encore pour les particuliers ?
    • LQ: Une collection de groupes P2P anglais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
    • FR LQ: Une collection de groupes P2P fran\u00e7ais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
    • x265 (HD): Ceci bloque/ignore les sorties 720/1080p (HD) qui sont encod\u00e9es en x265. - Plus d'informations ICI (en anglais).

      Ne l'utilisez pas avec le Format Personnalis\u00e9 x265 (no HDR/DV)

    Optionnel - [Cliquer pour afficher/masquer]

    Cela inclut les Formats Personnalis\u00e9s optionnels cr\u00e9\u00e9s par TRaSH pour le guide original. Assurez-vous de bien comprendre ce qu'ils impliquent avant de les int\u00e9grer. En outre, deux Formats Personnalis\u00e9s peuvent cr\u00e9er des probl\u00e8mes si vous voulez du MULTi :

    • Bad Dual Groups : ce dernier peut \u00eatre sujet \u00e0 controverse pour les personnes recherchant une version MULTi. Il est recommand\u00e9 de ne pas l'utiliser.
    • Scene, il peut inclure des groupes Scene d\u00e9j\u00e0 dans le Format Personnalis\u00e9 FR Scene Groups. Qui est utilis\u00e9 comme substitut afin d'augmenter les chances d'obtenir une version MULTi.
    Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828

    Breakdown and Why

    • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
    • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
    • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
    • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
    • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
    • Scene: [Optional] Use this only if you want to avoid SCENE releases.
    "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#trash-recommandations-en-anglais","title":"TRaSH recommandations (en anglais)","text":"

    I suggest to follow the following Guides first.

    • Quality Settings (File Size).
    • Recommended naming scheme.

    For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

    Attention

    All the used scores and combinations of Custom Formats in this Guide are tested to get the desired results while preventing download loops as much as possible.

    From experience, most of the time when people change scores or leave out certain CFs that work together - they end up with undesired results.

    If you're unsure or have questions, do not hesitate to ask for help on Discord

    Click For Support

    Obtenir le nom du film en fran\u00e7ais dans le nom du fichier et/ou du dossier

    En suivant le sch\u00e9ma de d\u00e9nomination recommand\u00e9 pour votre biblioth\u00e8que, qu'il s'agisse de Plex, Jellyfin ou Emby. Vous pouvez ajouter le code de langue ISO-2 \u00e0 la fin de la balise du nom du film pour afficher le nom du film dans la langue souhait\u00e9e. La balise se pr\u00e9sentera comme suit : {Movie CleanTitle:fr}. Cela fonctionne aussi bien pour les noms de dossiers que pour les noms de fichiers.

    "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#hd-bluray-web","title":"HD Bluray + WEB","text":"

    Si vous pr\u00e9f\u00e9rez les encodages HD de haute qualit\u00e9 (Bluray-720/1080p)

    • Poids : 6 \u00e0 15 Go pour un Bluray-1080p selon la dur\u00e9e du m\u00e9dia.
    Multi audio - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID Multi-Audio 300 72b1548df1ac3175ca105a9ce7043c91 French Audio 1 6d27683346c78d6a3f772e30877910a7 Multi-French 0 d5f3a1afdb77e6b95e489f7654532d04 Description et objectifs - [Cliquer pour afficher/masquer]
    • Multi-Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Radarr \u00e0 reconna\u00eetre les releases aved plusieurs audios (MULTi).

      Tip

      Vous pouvez remplacer sans probl\u00e8me le Format Personnalis\u00e9 Multi du Guide par celui-ci.

    • French Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Radarr \u00e0 reconna\u00eetre les versions ayant un audio francophone. Il est facultatif et ne donne un l\u00e9ger bonus que si la version poss\u00e8de effectivement un audio fran\u00e7ais.

    • Multi-French: Il s'agit d'un Format Personnalis\u00e9 qui renommera votre fichier avec Multi-French..

    Comment fonctionne cette m\u00e9thode

    Lorsque Radarr trouve une version avec MULTi, il lui attribue le score de 300 gr\u00e2ce au Format Personnalis\u00e9 Multi-Audio. Si la version contient au moins l'audio original et l'audio fran\u00e7ais, elle sera renomm\u00e9e par le Format Personnalis\u00e9 Multi-French. Ce qui permet \u00e0 la version de conserver le score de 300 du Format Personnalis\u00e9 Multi-Audio.

    Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

    IMAX Enhanced

    IMAX Enhanced: Get More Picture Instead of Black Bars.

    IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

    If you don't prefer IMAX Enhanced then don't add it or use a score of 0

    HQ Source Groups - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID FR HD Bluray Tier 01 1800 5322da05b19d857acc1e75be3edf47b3 FR HD Bluray Tier 02 1750 57f34251344be2e283fc30e00e458be6 FR WEB Tier 01 1700 9790a618cec1aeac8ce75601a17ea40d FR WEB Tier 02 1650 3c83a765f84239716bd5fd2d7af188f9 FR Scene Groups 1500 0d94489c0d5828cd3bf9409d309fb32b

    Tip

    Les groupes de la Sc\u00e8ne fran\u00e7aise sont inclus comme substitut si vous voulez vraiment une version MULTi malgr\u00e9 une \u00e9ventuelle perte de qualit\u00e9. Vous pouvez lui attribuer un score de 1500 (par d\u00e9faut) ou de 0 selon ce que vous voulez obtenir.

    Mix original (optionnel) HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID HD Bluray Tier 01 1800 ed27ebfef2f323e964fb1f61391bcb35 HD Bluray Tier 02 1750 c20c8647f2746a1f4c4262b0fbbeeeae HD Bluray Tier 03 1700 5608c71bcebba0a5e666223bae8c9227 WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Repack3 7 5caaaa1c08c1742aa4342d8c4cc463f2 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Radarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    Ind\u00e9sirable - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

    Description et objectifs

    • BR-DISK : Il s'agit d'un Format Personnalis\u00e9 qui permet \u00e0 Radarr de reconna\u00eetre et d'ignorer les BR-DISK (ISO et structure de dossier Blu-ray) en plus de la qualit\u00e9 standard des BR-DISK.
    • 3D: La 3D convient-elle encore pour les particuliers ?
    • LQ: Une collection de groupes P2P anglais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
    • FR LQ: Une collection de groupes P2P fran\u00e7ais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
    • x265 (HD): Ceci bloque/ignore les sorties 720/1080p (HD) qui sont encod\u00e9es en x265. - Plus d'informations ICI (en anglais).

      Ne l'utilisez pas avec le Format Personnalis\u00e9 x265 (no HDR/DV)

    Optionnel - [Cliquer pour afficher/masquer]

    Cela inclut les Formats Personnalis\u00e9s optionnels cr\u00e9\u00e9s par TRaSH pour le guide original. Assurez-vous de bien comprendre ce qu'ils impliquent avant de les int\u00e9grer. En outre, deux Formats Personnalis\u00e9s peuvent cr\u00e9er des probl\u00e8mes si vous voulez du MULTi :

    • Bad Dual Groups : ce dernier peut \u00eatre sujet \u00e0 controverse pour les personnes recherchant une version MULTi. Il est recommand\u00e9 de ne pas l'utiliser.
    • Scene, il peut inclure des groupes Scene d\u00e9j\u00e0 dans le Format Personnalis\u00e9 FR Scene Groups. Qui est utilis\u00e9 comme substitut afin d'augmenter les chances d'obtenir une version MULTi.
    Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828

    Breakdown and Why

    • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
    • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
    • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
    • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
    • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
    • Scene: [Optional] Use this only if you want to avoid SCENE releases.
    General Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 iT 0 e0ec9672be6cac914ffad34a6b077209 MAX 0 6a061313d22e51e0f25b7cd4dc065233 MA 20 2a6039655313bf5dab1e43523b62c374 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 STAN 0 c2863d2a50c9acad1fb50e53ece60817

    Breakdown and Why

    • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
    • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

    Les Formats Personnalis\u00e9s Audio Advanced ne sont pas inclus dans le profil d'encodage, car vous trouverez difficilement de l'audio HD avec ce type d'encodages. Et il est conseill\u00e9 de privil\u00e9gier la qualit\u00e9 visuelle. Si vous voulez aussi de l'audio HD, vous devriez opter pour les Remuxes ou les Encodes UHD.

    Utilisez les param\u00e8tres suivants dans votre profil.

    Assurez-vous de ne pas cocher le BR-DISK.

    La raison pour laquelle le WEB-DL 720p n'est pas s\u00e9lectionn\u00e9 est que vous ne trouverez pratiquement aucune release qui ne soit pas faite en 1080p WEB-DL.

    Info

    The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

    Qualities at the top of the list will appear first in manual searches.

    • Qualities higher in the list are more preferred even if not checked.
    • Qualities within the same group are equal.
    • Only checked qualities are wanted.

    This is why it's recommended to move the selected quality to the top of the list.

    Source: Wiki Servarr

    Logique et fonctionnement - [Cliquer pour afficher/masquer]

    En fonction de ce qui est disponible en premier, la logique sera la suivante :

    • Lorsque le WEB-1080p deviendra disponible, le m\u00e9dia sera t\u00e9l\u00e9charger en WEB-1080p. (services de streaming)
    • Lorsque le Bluray-1080p sortira, il sera mis \u00e0 niveau vers le Bluray-1080p.
    • Le m\u00e9dia sera mis \u00e0 niveau en fonction des formats personnalis\u00e9s ajout\u00e9s jusqu'\u00e0 l'obtention d'un score de 10000.
    "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#uhd-bluray-web","title":"UHD Bluray + WEB","text":"

    Si vous pr\u00e9f\u00e9rez les encodages UHD de haute qualit\u00e9 (Bluray-2160p)

    • Poids : 20 \u00e0 60 Go pour un Bluray-2160p selon la dur\u00e9e du m\u00e9dia.

    Informations concernant les audios HD

    Il convient de noter que de divers probl\u00e8mes peuvent survenir avec ce profil si vous utilisez les formats personnalis\u00e9s de l'audio HD, car :

    • Les r\u00e8gles de la Sc\u00e8ne fran\u00e7aise stipulent que l'audio fran\u00e7ais doit \u00eatre le premier audio (celui par d\u00e9faut) dans une version MULTi.
    • Les r\u00e8gles stipulent que seul le meilleur son (qu'il soit original ou FR) doit \u00eatre mentionn\u00e9 dans le titre.
    • Certains films (et s\u00e9ries, principalement de l'\u00e8re pr\u00e9-streaming) ne disposent pas d'une piste audio FR \u00e9quivalente \u00e0 la piste la plus \u00e9lev\u00e9e de l'audio original.

    En cons\u00e9quence, les situations ci-apr\u00e8s peuvent \u00eatre observ\u00e9es :

    • La qualit\u00e9 de l'audio dans le titre de la release pourrait ne pas \u00eatre celle de la version fran\u00e7aise.
    • L'audio fran\u00e7ais pourrait \u00eatre de moins bonne qualit\u00e9 que l'audio titr\u00e9.
    • Radarr n'\u00e9value que les fichiers audio pr\u00e9-importation en fonction du titre de la release. Apr\u00e8s l'importation, par la premi\u00e8re piste audio (par d\u00e9faut) de la release (apr\u00e8s ffprobe).
    • La note finale de la release peut \u00eatre inf\u00e9rieure \u00e0 celle obtenue avant l'importation.

    Tip

    Les Formats Personnalis\u00e9s de Groupes P2P existent pour cette raison ; ils essaient de regrouper les groupes qui ont tendance \u00e0 obtenir les meilleures pistes audio originales et fran\u00e7aises pour une sortie. Cependant, cette approche n'est pas infaillible et un film peut ne pas avoir une piste audio FR \u00e9quivalente \u00e0 la piste la plus \u00e9lev\u00e9e de l'audio original.

    Audio - [Click to show/hide]

    Why should I choose All Audio formats?

    • You have a hardware media player device and an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc).

      AppleTV doesn't passthrough HD-audio, If you use infuse it's still limited!please check I've a AppleTV

    • You've chosen a profile that includes Audio Formats. You should use all the Audio formats with Remuxes/UHD Encodes.

    • You should add ALL the Audio formats - don't leave any of them out!
    • Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, consider choosing another quality profile.
    I've a AppleTV - [Click to show/hide]

    • Passthrough: The preferred method if you have an audio setup (AVR/Soundbar). This mode will send the audio signals without any alteration or processing.
    • Direct Play: The client supports the container, video stream, and audio stream natively. The Plex server simply sends the media file as-is to the client. This uses very little CPU power.
    • Transcode: The client does not support the video stream and/or the audio stream. The Plex server re-encodes the video, audio, or both into a compatible format. Transcoding video uses a lot of CPU power, but transcoding audio uses little to moderate CPU power.
    • Decodes: Decompresses the audio before sending it to your AVR/Soundbar.

    partial used source: Infuse FAQ

    Am I losing any quality by using LPCM? - [Click to show/hide]
    • No. Since LPCM is a lossless format, using it will result in no loss of quality. What your ears hear will be exactly the same. The only difference is your receiver will recognize the audio stream as PCM instead of Dolby/DTS.
    • LPCM will discard object and spatial metadata. (TrueHD Atmos, DTS-X)

    source: Infuse FAQ

    Should I block certain audio formats because something in my setup doesn't support it? - [Click to show/hide]

    If you have chosen a profile that includes Audio Formats, it's somewhat pointless to lower the scores or block certain audio formats since 95% of the Remuxes and UHD Encodes provide HD audio formats such as TrueHD Atmos, TrueHD, and DTS-X.

    So you have 2 options.

    1. Choose another quality profile that doesn't include audio formats such as HD Bluray + WEB or 2160p WEB-DL.
    2. Accept the limitations of your audio setup (AVR/Soundbar) and/or your hardware media player device.
    Which Audio Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e All HDR Formats - [Click to show/hide]

    Why would I choose All HDR formats?

    • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

    • You must add ALL the HDR formats - don't leave any of them out!
    Why am I getting purple or green colors? - [Click to show/hide]

    Why am I getting purple or green colors?

    There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

    1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

    2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

    3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

    To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

    1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
    2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
    3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
    Dolby Vision Profiles - [Click to show/hide]

    Dolby Vision Profiles

    • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
    • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
    • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

    Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
    • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
    • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
    Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

    It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

    There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

    More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

    Which HDR Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID DV HDR10+ 1500 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

    Why would I add this Custom Format?

    • Not all devices in your chain support Dolby Vision.
    • You share your media library with other family members that don't have Dolby Vision compatible devices.
    • According the flowchart I should add this Custom Format

    Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add the Custom Formats DV HDR10+ Boost and HDR10+ Boost - [Click to show/hide]

    Why would I add this Custom Format?

    • You have a (Samsung) TV that supports HDR10+.
    • According the flowchart I should add this Custom Format

    If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

    Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 DV HDR10+ Boost 100 55a5b50cb416dea5a50c4955896217ab Multi audio - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID Multi-Audio 300 72b1548df1ac3175ca105a9ce7043c91 French Audio 1 6d27683346c78d6a3f772e30877910a7 Multi-French 0 d5f3a1afdb77e6b95e489f7654532d04 Description et objectifs - [Cliquer pour afficher/masquer]
    • Multi-Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Radarr \u00e0 reconna\u00eetre les releases aved plusieurs audios (MULTi).

      Tip

      Vous pouvez remplacer sans probl\u00e8me le Format Personnalis\u00e9 Multi du Guide par celui-ci.

    • French Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Radarr \u00e0 reconna\u00eetre les versions ayant un audio francophone. Il est facultatif et ne donne un l\u00e9ger bonus que si la version poss\u00e8de effectivement un audio fran\u00e7ais.

    • Multi-French: Il s'agit d'un Format Personnalis\u00e9 qui renommera votre fichier avec Multi-French..

    Comment fonctionne cette m\u00e9thode

    Lorsque Radarr trouve une version avec MULTi, il lui attribue le score de 300 gr\u00e2ce au Format Personnalis\u00e9 Multi-Audio. Si la version contient au moins l'audio original et l'audio fran\u00e7ais, elle sera renomm\u00e9e par le Format Personnalis\u00e9 Multi-French. Ce qui permet \u00e0 la version de conserver le score de 300 du Format Personnalis\u00e9 Multi-Audio.

    Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

    IMAX Enhanced

    IMAX Enhanced: Get More Picture Instead of Black Bars.

    IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

    If you don't prefer IMAX Enhanced then don't add it or use a score of 0

    HQ Source Groups - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID FR UHD Bluray Tier 01 1800 64f8f12bbf7472a6ccf838bfd6b5e3e8 FR UHD Bluray Tier 02 1750 0dcf0c8a386d82e3f2d424189af14065 FR WEB Tier 01 1700 9790a618cec1aeac8ce75601a17ea40d FR WEB Tier 02 1650 3c83a765f84239716bd5fd2d7af188f9 FR Scene Groups 1500 0d94489c0d5828cd3bf9409d309fb32b

    Tip

    Les groupes de la Sc\u00e8ne fran\u00e7aise sont inclus comme substitut si vous voulez vraiment une version MULTi malgr\u00e9 une \u00e9ventuelle perte de qualit\u00e9. Vous pouvez lui attribuer un score de 1500 (par d\u00e9faut) ou de 0 selon ce que vous voulez obtenir.

    Mix original (optionnel) HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID UHD Bluray Tier 01 1800 4d74ac4c4db0b64bff6ce0cffef99bf0 UHD Bluray Tier 02 1750 a58f517a70193f8e578056642178419d UHD Bluray Tier 03 1700 e71939fae578037e7aed3ee219bbe7c1 WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Repack3 7 5caaaa1c08c1742aa4342d8c4cc463f2 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Radarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    Ind\u00e9sirable - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc Upscaled -10000 bfd8eb01832d646a0a89c4deb46f8564 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

    Description et objectifs

    • BR-DISK : Il s'agit d'un Format Personnalis\u00e9 qui permet \u00e0 Radarr de reconna\u00eetre et d'ignorer les BR-DISK (ISO et structure de dossier Blu-ray) en plus de la qualit\u00e9 standard des BR-DISK.
    • 3D: La 3D convient-elle encore pour les particuliers ?
    • LQ: Une collection de groupes P2P anglais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
    • FR LQ: Une collection de groupes P2P fran\u00e7ais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
    • Upscaled: Ceci permets de bloquer les versions upscal\u00e9es en 4K.
    • x265 (HD): Ceci bloque/ignore les sorties 720/1080p (HD) qui sont encod\u00e9es en x265. - Plus d'informations ICI (en anglais).

      Ne l'utilisez pas avec le Format Personnalis\u00e9 x265 (no HDR/DV)

    Optionnel - [Cliquer pour afficher/masquer]

    Cela inclut les Formats Personnalis\u00e9s optionnels cr\u00e9\u00e9s par TRaSH pour le guide original. Assurez-vous de bien comprendre ce qu'ils impliquent avant de les int\u00e9grer. En outre, deux Formats Personnalis\u00e9s peuvent cr\u00e9er des probl\u00e8mes si vous voulez du MULTi :

    • Bad Dual Groups : ce dernier peut \u00eatre sujet \u00e0 controverse pour les personnes recherchant une version MULTi. Il est recommand\u00e9 de ne pas l'utiliser.
    • Scene, il peut inclure des groupes Scene d\u00e9j\u00e0 dans le Format Personnalis\u00e9 FR Scene Groups. Qui est utilis\u00e9 comme substitut afin d'augmenter les chances d'obtenir une version MULTi.
    Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828

    Breakdown and Why

    • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
    • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
    • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
    • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
    • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
    • Scene: [Optional] Use this only if you want to avoid SCENE releases.
    General Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 iT 0 e0ec9672be6cac914ffad34a6b077209 MAX 0 6a061313d22e51e0f25b7cd4dc065233 MA 20 2a6039655313bf5dab1e43523b62c374 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 STAN 0 c2863d2a50c9acad1fb50e53ece60817

    Breakdown and Why

    • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
    • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

    Utilisez les param\u00e8tres suivants dans votre profil.

    Assurez-vous de ne pas cocher le BR-DISK.

    Info

    The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

    Qualities at the top of the list will appear first in manual searches.

    • Qualities higher in the list are more preferred even if not checked.
    • Qualities within the same group are equal.
    • Only checked qualities are wanted.

    This is why it's recommended to move the selected quality to the top of the list.

    Source: Wiki Servarr

    Logique et fonctionnement - [Cliquer pour afficher/masquer]

    En fonction de ce qui est disponible en premier, la logique sera la suivante :

    • Lorsque le WEB-2160p deviendra disponible, le m\u00e9dia sera t\u00e9l\u00e9charger en WEB-2160p. (services de streaming)
    • Lorsque le Bluray-2160p sortira, il sera mis \u00e0 niveau vers le Bluray-2160p.
    • Le m\u00e9dia sera mis \u00e0 niveau en fonction des formats personnalis\u00e9s ajout\u00e9s jusqu'\u00e0 l'obtention d'un score de 10000.
    "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#remux-web-1080p","title":"Remux + WEB 1080p","text":"

    Si vous pr\u00e9f\u00e9rez les Remuxes en 1080p (Remux-1080p)

    • Poids : 20 \u00e0 40 Go pour un Remux-1080p selon la dur\u00e9e du m\u00e9dia.

    Informations concernant les audios HD

    Il convient de noter que de divers probl\u00e8mes peuvent survenir avec ce profil si vous utilisez les formats personnalis\u00e9s de l'audio HD, car :

    • Les r\u00e8gles de la Sc\u00e8ne fran\u00e7aise stipulent que l'audio fran\u00e7ais doit \u00eatre le premier audio (celui par d\u00e9faut) dans une version MULTi.
    • Les r\u00e8gles stipulent que seul le meilleur son (qu'il soit original ou FR) doit \u00eatre mentionn\u00e9 dans le titre.
    • Certains films (et s\u00e9ries, principalement de l'\u00e8re pr\u00e9-streaming) ne disposent pas d'une piste audio FR \u00e9quivalente \u00e0 la piste la plus \u00e9lev\u00e9e de l'audio original.

    En cons\u00e9quence, les situations ci-apr\u00e8s peuvent \u00eatre observ\u00e9es :

    • La qualit\u00e9 de l'audio dans le titre de la release pourrait ne pas \u00eatre celle de la version fran\u00e7aise.
    • L'audio fran\u00e7ais pourrait \u00eatre de moins bonne qualit\u00e9 que l'audio titr\u00e9.
    • Radarr n'\u00e9value que les fichiers audio pr\u00e9-importation en fonction du titre de la release. Apr\u00e8s l'importation, par la premi\u00e8re piste audio (par d\u00e9faut) de la release (apr\u00e8s ffprobe).
    • La note finale de la release peut \u00eatre inf\u00e9rieure \u00e0 celle obtenue avant l'importation.

    Tip

    Les Formats Personnalis\u00e9s de Groupes P2P existent pour cette raison ; ils essaient de regrouper les groupes qui ont tendance \u00e0 obtenir les meilleures pistes audio originales et fran\u00e7aises pour une sortie. Cependant, cette approche n'est pas infaillible et un film peut ne pas avoir une piste audio FR \u00e9quivalente \u00e0 la piste la plus \u00e9lev\u00e9e de l'audio original.

    Audio - [Click to show/hide]

    Why should I choose All Audio formats?

    • You have a hardware media player device and an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc).

      AppleTV doesn't passthrough HD-audio, If you use infuse it's still limited!please check I've a AppleTV

    • You've chosen a profile that includes Audio Formats. You should use all the Audio formats with Remuxes/UHD Encodes.

    • You should add ALL the Audio formats - don't leave any of them out!
    • Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, consider choosing another quality profile.
    I've a AppleTV - [Click to show/hide]

    • Passthrough: The preferred method if you have an audio setup (AVR/Soundbar). This mode will send the audio signals without any alteration or processing.
    • Direct Play: The client supports the container, video stream, and audio stream natively. The Plex server simply sends the media file as-is to the client. This uses very little CPU power.
    • Transcode: The client does not support the video stream and/or the audio stream. The Plex server re-encodes the video, audio, or both into a compatible format. Transcoding video uses a lot of CPU power, but transcoding audio uses little to moderate CPU power.
    • Decodes: Decompresses the audio before sending it to your AVR/Soundbar.

    partial used source: Infuse FAQ

    Am I losing any quality by using LPCM? - [Click to show/hide]
    • No. Since LPCM is a lossless format, using it will result in no loss of quality. What your ears hear will be exactly the same. The only difference is your receiver will recognize the audio stream as PCM instead of Dolby/DTS.
    • LPCM will discard object and spatial metadata. (TrueHD Atmos, DTS-X)

    source: Infuse FAQ

    Should I block certain audio formats because something in my setup doesn't support it? - [Click to show/hide]

    If you have chosen a profile that includes Audio Formats, it's somewhat pointless to lower the scores or block certain audio formats since 95% of the Remuxes and UHD Encodes provide HD audio formats such as TrueHD Atmos, TrueHD, and DTS-X.

    So you have 2 options.

    1. Choose another quality profile that doesn't include audio formats such as HD Bluray + WEB or 2160p WEB-DL.
    2. Accept the limitations of your audio setup (AVR/Soundbar) and/or your hardware media player device.
    Which Audio Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e Multi audio - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID Multi-Audio 300 72b1548df1ac3175ca105a9ce7043c91 French Audio 1 6d27683346c78d6a3f772e30877910a7 Multi-French 0 d5f3a1afdb77e6b95e489f7654532d04 Description et objectifs - [Cliquer pour afficher/masquer]
    • Multi-Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Radarr \u00e0 reconna\u00eetre les releases aved plusieurs audios (MULTi).

      Tip

      Vous pouvez remplacer sans probl\u00e8me le Format Personnalis\u00e9 Multi du Guide par celui-ci.

    • French Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Radarr \u00e0 reconna\u00eetre les versions ayant un audio francophone. Il est facultatif et ne donne un l\u00e9ger bonus que si la version poss\u00e8de effectivement un audio fran\u00e7ais.

    • Multi-French: Il s'agit d'un Format Personnalis\u00e9 qui renommera votre fichier avec Multi-French..

    Comment fonctionne cette m\u00e9thode

    Lorsque Radarr trouve une version avec MULTi, il lui attribue le score de 300 gr\u00e2ce au Format Personnalis\u00e9 Multi-Audio. Si la version contient au moins l'audio original et l'audio fran\u00e7ais, elle sera renomm\u00e9e par le Format Personnalis\u00e9 Multi-French. Ce qui permet \u00e0 la version de conserver le score de 300 du Format Personnalis\u00e9 Multi-Audio.

    Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

    IMAX Enhanced

    IMAX Enhanced: Get More Picture Instead of Black Bars.

    IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

    If you don't prefer IMAX Enhanced then don't add it or use a score of 0

    HQ Source Groups - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID FR Remux Tier 01 1950 5583260016e0b9f683f53af41fb42e4a FR Remux Tier 02 1900 9019d81307e68cd4a7eb06a567e833b8 FR WEB Tier 01 1700 9790a618cec1aeac8ce75601a17ea40d FR WEB Tier 02 1650 3c83a765f84239716bd5fd2d7af188f9 FR Scene Groups 1500 0d94489c0d5828cd3bf9409d309fb32b

    Tip

    Les groupes de la Sc\u00e8ne fran\u00e7aise sont inclus comme substitut si vous voulez vraiment une version MULTi malgr\u00e9 une \u00e9ventuelle perte de qualit\u00e9. Vous pouvez lui attribuer un score de 1500 (par d\u00e9faut) ou de 0 selon ce que vous voulez obtenir.

    Mix original (optionnel) HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID Remux Tier 01 1950 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1900 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 1850 8baaf0b3142bf4d94c42a724f034e27a WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Repack3 7 5caaaa1c08c1742aa4342d8c4cc463f2 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Radarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    Ind\u00e9sirable - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

    Description et objectifs

    • BR-DISK : Il s'agit d'un Format Personnalis\u00e9 qui permet \u00e0 Radarr de reconna\u00eetre et d'ignorer les BR-DISK (ISO et structure de dossier Blu-ray) en plus de la qualit\u00e9 standard des BR-DISK.
    • 3D: La 3D convient-elle encore pour les particuliers ?
    • LQ: Une collection de groupes P2P anglais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
    • FR LQ: Une collection de groupes P2P fran\u00e7ais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
    • x265 (HD): Ceci bloque/ignore les sorties 720/1080p (HD) qui sont encod\u00e9es en x265. - Plus d'informations ICI (en anglais).

      Ne l'utilisez pas avec le Format Personnalis\u00e9 x265 (no HDR/DV)

    Optionnel - [Cliquer pour afficher/masquer]

    Cela inclut les Formats Personnalis\u00e9s optionnels cr\u00e9\u00e9s par TRaSH pour le guide original. Assurez-vous de bien comprendre ce qu'ils impliquent avant de les int\u00e9grer. En outre, deux Formats Personnalis\u00e9s peuvent cr\u00e9er des probl\u00e8mes si vous voulez du MULTi :

    • Bad Dual Groups : ce dernier peut \u00eatre sujet \u00e0 controverse pour les personnes recherchant une version MULTi. Il est recommand\u00e9 de ne pas l'utiliser.
    • Scene, il peut inclure des groupes Scene d\u00e9j\u00e0 dans le Format Personnalis\u00e9 FR Scene Groups. Qui est utilis\u00e9 comme substitut afin d'augmenter les chances d'obtenir une version MULTi.
    Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828

    Breakdown and Why

    • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
    • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
    • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
    • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
    • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
    • Scene: [Optional] Use this only if you want to avoid SCENE releases.
    General Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 iT 0 e0ec9672be6cac914ffad34a6b077209 MAX 0 6a061313d22e51e0f25b7cd4dc065233 MA 20 2a6039655313bf5dab1e43523b62c374 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 STAN 0 c2863d2a50c9acad1fb50e53ece60817

    Breakdown and Why

    • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
    • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

    Utilisez les param\u00e8tres suivants dans votre profil.

    Assurez-vous de ne pas cocher le BR-DISK.

    La raison pour laquelle le WEB-DL 720p n'est pas s\u00e9lectionn\u00e9 est que vous ne trouverez pratiquement aucune release qui ne soit pas faite en 1080p WEB-DL.

    Info

    The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

    Qualities at the top of the list will appear first in manual searches.

    • Qualities higher in the list are more preferred even if not checked.
    • Qualities within the same group are equal.
    • Only checked qualities are wanted.

    This is why it's recommended to move the selected quality to the top of the list.

    Source: Wiki Servarr

    Logique et fonctionnement - [Cliquer pour afficher/masquer]

    En fonction de ce qui est disponible en premier, la logique sera la suivante :

    • Lorsque le WEB-1080p deviendra disponible, le m\u00e9dia sera t\u00e9l\u00e9charger en WEB-1080pp. (services de streaming)
    • Lorsque le REMUX-1080p sortira, il sera mis \u00e0 niveau vers le REMUX-2160p.
    • Le m\u00e9dia sera mis \u00e0 niveau en fonction des formats personnalis\u00e9s ajout\u00e9s jusqu'\u00e0 l'obtention d'un score de 10000.
    "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#remux-web-2160p","title":"Remux + WEB 2160p","text":"

    Si vous pr\u00e9f\u00e9rez les Remuxes en 2160p (Remux-2160p)

    • Poids : 40 \u00e0 100 Go pour un Remux-2160p selon la dur\u00e9e du m\u00e9dia.

    Informations concernant les audios HD

    Il convient de noter que de divers probl\u00e8mes peuvent survenir avec ce profil si vous utilisez les formats personnalis\u00e9s de l'audio HD, car :

    • Les r\u00e8gles de la Sc\u00e8ne fran\u00e7aise stipulent que l'audio fran\u00e7ais doit \u00eatre le premier audio (celui par d\u00e9faut) dans une version MULTi.
    • Les r\u00e8gles stipulent que seul le meilleur son (qu'il soit original ou FR) doit \u00eatre mentionn\u00e9 dans le titre.
    • Certains films (et s\u00e9ries, principalement de l'\u00e8re pr\u00e9-streaming) ne disposent pas d'une piste audio FR \u00e9quivalente \u00e0 la piste la plus \u00e9lev\u00e9e de l'audio original.

    En cons\u00e9quence, les situations ci-apr\u00e8s peuvent \u00eatre observ\u00e9es :

    • La qualit\u00e9 de l'audio dans le titre de la release pourrait ne pas \u00eatre celle de la version fran\u00e7aise.
    • L'audio fran\u00e7ais pourrait \u00eatre de moins bonne qualit\u00e9 que l'audio titr\u00e9.
    • Radarr n'\u00e9value que les fichiers audio pr\u00e9-importation en fonction du titre de la release. Apr\u00e8s l'importation, par la premi\u00e8re piste audio (par d\u00e9faut) de la release (apr\u00e8s ffprobe).
    • La note finale de la release peut \u00eatre inf\u00e9rieure \u00e0 celle obtenue avant l'importation.

    Tip

    Les Formats Personnalis\u00e9s de Groupes P2P existent pour cette raison ; ils essaient de regrouper les groupes qui ont tendance \u00e0 obtenir les meilleures pistes audio originales et fran\u00e7aises pour une sortie. Cependant, cette approche n'est pas infaillible et un film peut ne pas avoir une piste audio FR \u00e9quivalente \u00e0 la piste la plus \u00e9lev\u00e9e de l'audio original.

    Audio - [Click to show/hide]

    Why should I choose All Audio formats?

    • You have a hardware media player device and an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc).

      AppleTV doesn't passthrough HD-audio, If you use infuse it's still limited!please check I've a AppleTV

    • You've chosen a profile that includes Audio Formats. You should use all the Audio formats with Remuxes/UHD Encodes.

    • You should add ALL the Audio formats - don't leave any of them out!
    • Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, consider choosing another quality profile.
    I've a AppleTV - [Click to show/hide]

    • Passthrough: The preferred method if you have an audio setup (AVR/Soundbar). This mode will send the audio signals without any alteration or processing.
    • Direct Play: The client supports the container, video stream, and audio stream natively. The Plex server simply sends the media file as-is to the client. This uses very little CPU power.
    • Transcode: The client does not support the video stream and/or the audio stream. The Plex server re-encodes the video, audio, or both into a compatible format. Transcoding video uses a lot of CPU power, but transcoding audio uses little to moderate CPU power.
    • Decodes: Decompresses the audio before sending it to your AVR/Soundbar.

    partial used source: Infuse FAQ

    Am I losing any quality by using LPCM? - [Click to show/hide]
    • No. Since LPCM is a lossless format, using it will result in no loss of quality. What your ears hear will be exactly the same. The only difference is your receiver will recognize the audio stream as PCM instead of Dolby/DTS.
    • LPCM will discard object and spatial metadata. (TrueHD Atmos, DTS-X)

    source: Infuse FAQ

    Should I block certain audio formats because something in my setup doesn't support it? - [Click to show/hide]

    If you have chosen a profile that includes Audio Formats, it's somewhat pointless to lower the scores or block certain audio formats since 95% of the Remuxes and UHD Encodes provide HD audio formats such as TrueHD Atmos, TrueHD, and DTS-X.

    So you have 2 options.

    1. Choose another quality profile that doesn't include audio formats such as HD Bluray + WEB or 2160p WEB-DL.
    2. Accept the limitations of your audio setup (AVR/Soundbar) and/or your hardware media player device.
    Which Audio Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e All HDR Formats - [Click to show/hide]

    Why would I choose All HDR formats?

    • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

    • You must add ALL the HDR formats - don't leave any of them out!
    Why am I getting purple or green colors? - [Click to show/hide]

    Why am I getting purple or green colors?

    There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

    1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

    2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

    3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

    To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

    1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
    2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
    3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
    Dolby Vision Profiles - [Click to show/hide]

    Dolby Vision Profiles

    • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
    • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
    • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

    Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
    • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
    • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
    Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

    It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

    There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

    More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

    Which HDR Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID DV HDR10+ 1500 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

    Why would I add this Custom Format?

    • Not all devices in your chain support Dolby Vision.
    • You share your media library with other family members that don't have Dolby Vision compatible devices.
    • According the flowchart I should add this Custom Format

    Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add the Custom Formats DV HDR10+ Boost and HDR10+ Boost - [Click to show/hide]

    Why would I add this Custom Format?

    • You have a (Samsung) TV that supports HDR10+.
    • According the flowchart I should add this Custom Format

    If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

    Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 DV HDR10+ Boost 100 55a5b50cb416dea5a50c4955896217ab Multi audio - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID Multi-Audio 300 72b1548df1ac3175ca105a9ce7043c91 French Audio 1 6d27683346c78d6a3f772e30877910a7 Multi-French 0 d5f3a1afdb77e6b95e489f7654532d04 Description et objectifs - [Cliquer pour afficher/masquer]
    • Multi-Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Radarr \u00e0 reconna\u00eetre les releases aved plusieurs audios (MULTi).

      Tip

      Vous pouvez remplacer sans probl\u00e8me le Format Personnalis\u00e9 Multi du Guide par celui-ci.

    • French Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Radarr \u00e0 reconna\u00eetre les versions ayant un audio francophone. Il est facultatif et ne donne un l\u00e9ger bonus que si la version poss\u00e8de effectivement un audio fran\u00e7ais.

    • Multi-French: Il s'agit d'un Format Personnalis\u00e9 qui renommera votre fichier avec Multi-French..

    Comment fonctionne cette m\u00e9thode

    Lorsque Radarr trouve une version avec MULTi, il lui attribue le score de 300 gr\u00e2ce au Format Personnalis\u00e9 Multi-Audio. Si la version contient au moins l'audio original et l'audio fran\u00e7ais, elle sera renomm\u00e9e par le Format Personnalis\u00e9 Multi-French. Ce qui permet \u00e0 la version de conserver le score de 300 du Format Personnalis\u00e9 Multi-Audio.

    Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

    IMAX Enhanced

    IMAX Enhanced: Get More Picture Instead of Black Bars.

    IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

    If you don't prefer IMAX Enhanced then don't add it or use a score of 0

    HQ Source Groups - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID FR Remux Tier 01 1950 5583260016e0b9f683f53af41fb42e4a FR Remux Tier 02 1900 9019d81307e68cd4a7eb06a567e833b8 FR WEB Tier 01 1700 9790a618cec1aeac8ce75601a17ea40d FR WEB Tier 02 1650 3c83a765f84239716bd5fd2d7af188f9 FR Scene Groups 1500 0d94489c0d5828cd3bf9409d309fb32b

    Tip

    Les groupes de la Sc\u00e8ne fran\u00e7aise sont inclus comme substitut si vous voulez vraiment une version MULTi malgr\u00e9 une \u00e9ventuelle perte de qualit\u00e9. Vous pouvez lui attribuer un score de 1500 (par d\u00e9faut) ou de 0 selon ce que vous voulez obtenir.

    Mix original (optionnel) HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID Remux Tier 01 1950 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1900 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 1850 8baaf0b3142bf4d94c42a724f034e27a WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Repack3 7 5caaaa1c08c1742aa4342d8c4cc463f2 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Radarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    Ind\u00e9sirable - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 LQ -10000 90a6f9a284dff5103f6346090e6280c8 FR LQ -10000 48f031e76111f17ea94898f4cdc34fdc Upscaled -10000 bfd8eb01832d646a0a89c4deb46f8564 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc

    Description et objectifs

    • BR-DISK : Il s'agit d'un Format Personnalis\u00e9 qui permet \u00e0 Radarr de reconna\u00eetre et d'ignorer les BR-DISK (ISO et structure de dossier Blu-ray) en plus de la qualit\u00e9 standard des BR-DISK.
    • 3D: La 3D convient-elle encore pour les particuliers ?
    • LQ: Une collection de groupes P2P anglais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
    • FR LQ: Une collection de groupes P2P fran\u00e7ais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
    • Upscaled: Ceci permets de bloquer les versions upscal\u00e9es en 4K.
    • x265 (HD): Ceci bloque/ignore les sorties 720/1080p (HD) qui sont encod\u00e9es en x265. - Plus d'informations ICI (en anglais).

      Ne l'utilisez pas avec le Format Personnalis\u00e9 x265 (no HDR/DV)

    Optionnel - [Cliquer pour afficher/masquer]

    Cela inclut les Formats Personnalis\u00e9s optionnels cr\u00e9\u00e9s par TRaSH pour le guide original. Assurez-vous de bien comprendre ce qu'ils impliquent avant de les int\u00e9grer. En outre, deux Formats Personnalis\u00e9s peuvent cr\u00e9er des probl\u00e8mes si vous voulez du MULTi :

    • Bad Dual Groups : ce dernier peut \u00eatre sujet \u00e0 controverse pour les personnes recherchant une version MULTi. Il est recommand\u00e9 de ne pas l'utiliser.
    • Scene, il peut inclure des groupes Scene d\u00e9j\u00e0 dans le Format Personnalis\u00e9 FR Scene Groups. Qui est utilis\u00e9 comme substitut afin d'augmenter les chances d'obtenir une version MULTi.
    Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828

    Breakdown and Why

    • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
    • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
    • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
    • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
    • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
    • Scene: [Optional] Use this only if you want to avoid SCENE releases.
    General Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 iT 0 e0ec9672be6cac914ffad34a6b077209 MAX 0 6a061313d22e51e0f25b7cd4dc065233 MA 20 2a6039655313bf5dab1e43523b62c374 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 STAN 0 c2863d2a50c9acad1fb50e53ece60817

    Breakdown and Why

    • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
    • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

    Utilisez les param\u00e8tres suivants dans votre profil.

    Assurez-vous de ne pas cocher le BR-DISK.

    Info

    The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

    Qualities at the top of the list will appear first in manual searches.

    • Qualities higher in the list are more preferred even if not checked.
    • Qualities within the same group are equal.
    • Only checked qualities are wanted.

    This is why it's recommended to move the selected quality to the top of the list.

    Source: Wiki Servarr

    Logique et fonctionnement - [Cliquer pour afficher/masquer]
    • Lorsque le WEB-2160p deviendra disponible, le m\u00e9dia sera t\u00e9l\u00e9charger en WEB-2160p. (services de streaming)
    • Lorsque le REMUX-2160p sortira, il sera mis \u00e0 niveau vers le REMUX-2160p.
    • Le m\u00e9dia sera mis \u00e0 niveau en fonction des formats personnalis\u00e9s ajout\u00e9s jusqu'\u00e0 l'obtention d'un score de 10000.
    "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#formats-audio-avances-et-hdr","title":"Formats audio avanc\u00e9s et HDR","text":"

    TRaSH fournit d'excellents guides et explications \u00e0 leur sujet dans les liens suivants (en anglais uniquement) :

    • Advanced Audio
    • HDR Formats
    "},{"location":"Radarr/radarr-setup-quality-profiles-french-fr/#remerciements","title":"Remerciements","text":"
    • Un grand merci \u00e0 toutes les personnes qui m'ont aid\u00e9 \u00e0 tester ces Profils et Formats (et qui continuent \u00e0 le faire).
    • Une mention sp\u00e9ciale \u00e0 MySuperChef et PrL pour leur temps et leurs explications.
    • Une mention sp\u00e9ciale pour Piou et Wikoul qui sont potentiellement tous les deux maintenant dans des asiles en raison de la quantit\u00e9 de tests effectu\u00e9s.
    • TRaSH, pour m'avoir accord\u00e9 un petit espace sur son guide, ses connaissances, et sa gentillesse.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Radarr/radarr-setup-quality-profiles/","title":"How to set up Quality Profiles","text":"

    aka How to set up Custom Formats So what's the best way to set up the Custom Formats and which ones to use with which scores to set up your quality profiles?

    There isn't a \"best\" setup, it depends on your media setup (hardware devices) and your personal preferences.

    Some prefer high-quality audio (HD Audio), others high-quality video. Many prefer both.

    Here we will try to explain how to make the most of Custom Formats to help you set up your quality profiles for your personal preferences.

    • We've created a flowchart to make your decisions/choices easier.
    • We've also created an Excel sheet with several tested media player devices to display what formats and capabilities they support, sourced from information provided by our community. We hope this Excel sheet will be a helpful resource for those looking for a reliable media player device and will help you choose the appropriate quality profile.
    "},{"location":"Radarr/radarr-setup-quality-profiles/#basics","title":"Basics","text":"

    After you've added the Custom Formats, as explained in How to import Custom Formats. You will need to set it up in the quality Profile you want to use/prefer to make use of the Custom Formats.

    Settings => Profiles

    Radarr Custom Formats can be set per profile and isn't global

    Select the profile that you want to use/prefer.

    1. Profile name.
    2. Allow upgrades. Radarr will stop upgrading quality once (3) is met.
    3. Upgrade until the selected quality.
    4. The Minimum Custom Format Score that is allowed to download. More Info
    5. Keep upgrading Custom Format until this score is reached. (setting this to 0 means no upgrades will happen based on Custom Formats)
    6. Your preferred language profile for your releases. (Original is recommended)

    At the bottom, in your chosen profile, you will see the added Custom Formats where you can start setting up the scores.

    Screenshot example - [Click to show/hide]

    Warning

    These screenshots are just examples to show you how it should look and where you need to place the data that you need to add, they aren't always a 100% reflection of the actual data and not always 100% up to date with the actual data you need to add.

    • Always follow the data described in the guide.
    • If you have any questions or aren't sure just click the chat badge to join the Discord Channel where you can ask your questions directly.

    Keep in mind Custom Formats are made to fine-tune your Quality Profile.Generally, quality trumps all

    Custom formats are controlled by Quality Profiles.

    • The Upgrade Until score prevents upgrading once a release with this desired score has been downloaded.
    • A score of 0 results in the custom format being informational only.
    • The Minimum score requires releases to reach this threshold otherwise they will be rejected.
    • Custom formats that match with undesirable attributes should be given a negative score to lower their appeal.
    • Outright rejections should be given a negative score low enough that even if all of the other formats with positive scores were added, the score would still fall below the minimum.
    "},{"location":"Radarr/radarr-setup-quality-profiles/#radarr-current-logic","title":"Radarr current logic","text":"Radarr current logic - [Click to show/hide]

    As of 2021-11-06 the logic is as follows:

    The Current logic on how downloads are compared is Quality Trumps All

    1. Quality
    2. Custom Format Score
    3. Protocol
    4. Indexer Priority
    5. Indexer Flags
    6. Seeds/Peers (If Torrent)
    7. Age (If Usenet)
    8. Size

    Source: Wiki Servarr

    REPACKS and PROPERs are v2 of Qualities and thus rank above a non-repack of the same quality.

    Settings => Media Management => File Management => Proper & Repacks Change to Do Not Prefer and use the Repack/Proper Custom Format

    "},{"location":"Radarr/radarr-setup-quality-profiles/#which-quality-profile-should-you-choose","title":"Which Quality Profile should you choose","text":"Which Quality Profile should you choose - [Click to show/hide]

    Click on the image below to see how to make use of the flowchart.

    If you're unsure or have questions, do not hesitate to ask for help on Discord

    Click For Support

    "},{"location":"Radarr/radarr-setup-quality-profiles/#trash-quality-profiles","title":"TRaSH Quality Profiles","text":"

    The following Quality Profiles can be combined into a single Quality Profile if you, for example, want to be able to upgrade from 1080p to 4K/2160p when and if it becomes available AFTER the 1080p release is made.

    "},{"location":"Radarr/radarr-setup-quality-profiles/#hd-bluray-web","title":"HD Bluray + WEB","text":"

    If you prefer High-Quality HD Encodes (Bluray-720p/1080p)

    • Size: 6-15 GB for a Bluray-1080p depending on the running time.

    I suggest to follow the following Guides first.

    • Quality Settings (File Size).
    • Recommended naming scheme.

    For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

    Attention

    All the used scores and combinations of Custom Formats in this Guide are tested to get the desired results while preventing download loops as much as possible.

    From experience, most of the time when people change scores or leave out certain CFs that work together - they end up with undesired results.

    If you're unsure or have questions, do not hesitate to ask for help on Discord

    Click For Support

    Movie Versions - [Click to show/hide] Custom Format Score Trash ID Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

    IMAX Enhanced

    IMAX Enhanced: Get More Picture Instead of Black Bars.

    IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

    If you don't prefer IMAX Enhanced then don't add it or use a score of 0

    HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID HD Bluray Tier 01 1800 ed27ebfef2f323e964fb1f61391bcb35 HD Bluray Tier 02 1750 c20c8647f2746a1f4c4262b0fbbeeeae HD Bluray Tier 03 1700 5608c71bcebba0a5e666223bae8c9227 WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Repack3 7 5caaaa1c08c1742aa4342d8c4cc463f2 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Radarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 LQ -10000 90a6f9a284dff5103f6346090e6280c8 LQ (Release Title) -10000 e204b80c87be9497a8a6eaff48f72905 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 Extras -10000 0a3f082873eb454bde444150b70253cc AV1 -10000 cae4ca30163749b891686f95532519bd

    Breakdown and Why

    • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
    • LQ: A collection of known low-quality groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • LQ (Release Title): A collection of terms seen in the titles of low-quality releases that are not captured by using a release group name.
    • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265.

      If you have also added x265 (no HDR/DV) to your Radarr,then one of them should be scored as 0 in your quality profile.

    • 3D: Is 3D still a thing for home use ?

    • Extras: Blocks releases that only contain extras
    • AV1: This blocks all releases encoded in AV1.

      AV1 encodes are currently targeting small file sizes, rather than good visual quality.

      • This is a new codec and you need modern devices that support it.
      • We also had reports of playback/transcoding issues.
      • No main group is actually using it (yet).
      • It's better to ignore this new codec to prevent compatibility issues
    Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828

    Breakdown and Why

    • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
    • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
    • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
    • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
    • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
    • Scene: [Optional] Use this only if you want to avoid SCENE releases.
    General Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 iT 0 e0ec9672be6cac914ffad34a6b077209 MAX 0 6a061313d22e51e0f25b7cd4dc065233 MA 20 2a6039655313bf5dab1e43523b62c374 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 STAN 0 c2863d2a50c9acad1fb50e53ece60817

    Breakdown and Why

    • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
    • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

    I decided not to add Audio Advanced Custom Formats to the encode's profile. You will hardly find HD audio with HD Bluray Encodes. When downloading HD Bluray Encodes, we suggest going for quality. If you want HD audio formats, we would suggest going with a Remux or UHD Encode.

    Use the following main settings in your profile.

    Make sure you don't check the BR-DISK.

    The reason why we didn't select the WEB-DL 720p is that you will hardly find any releases that aren't done as 1080p WEB-DL.

    Info

    The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

    Qualities at the top of the list will appear first in manual searches.

    • Qualities higher in the list are more preferred even if not checked.
    • Qualities within the same group are equal.
    • Only checked qualities are wanted.

    This is why it's recommended to move the selected quality to the top of the list.

    Source: Wiki Servarr

    Workflow Logic - [Click to show/hide]
    • When the WEB-1080p is released it will download the WEB-1080p. (streaming services)
    • When the Bluray-1080p is released it will upgrade to the Bluray-1080p.
    • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.

    So why such a ridiculously high Upgrade Until Custom and not a score of 100?

    Because I'm too lazy to calculate the maximum for every Quality Profile I use, and I want it to upgrade to the highest possible score anyway to result in the highest possible quality release.

    "},{"location":"Radarr/radarr-setup-quality-profiles/#uhd-bluray-web","title":"UHD Bluray + WEB","text":"

    If you prefer High-Quality UHD Encodes (Bluray-2160p)

    • Size: 20-60 GB for a Bluray-2160p depending on the running time.

    I suggest to follow the following Guides first.

    • Quality Settings (File Size).
    • Recommended naming scheme.

    For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

    Attention

    All the used scores and combinations of Custom Formats in this Guide are tested to get the desired results while preventing download loops as much as possible.

    From experience, most of the time when people change scores or leave out certain CFs that work together - they end up with undesired results.

    If you're unsure or have questions, do not hesitate to ask for help on Discord

    Click For Support

    Audio - [Click to show/hide]

    Why should I choose All Audio formats?

    • You have a hardware media player device and an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc).

      AppleTV doesn't passthrough HD-audio, If you use infuse it's still limited!please check I've a AppleTV

    • You've chosen a profile that includes Audio Formats. You should use all the Audio formats with Remuxes/UHD Encodes.

    • You should add ALL the Audio formats - don't leave any of them out!
    • Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, consider choosing another quality profile.
    I've a AppleTV - [Click to show/hide]

    • Passthrough: The preferred method if you have an audio setup (AVR/Soundbar). This mode will send the audio signals without any alteration or processing.
    • Direct Play: The client supports the container, video stream, and audio stream natively. The Plex server simply sends the media file as-is to the client. This uses very little CPU power.
    • Transcode: The client does not support the video stream and/or the audio stream. The Plex server re-encodes the video, audio, or both into a compatible format. Transcoding video uses a lot of CPU power, but transcoding audio uses little to moderate CPU power.
    • Decodes: Decompresses the audio before sending it to your AVR/Soundbar.

    partial used source: Infuse FAQ

    Am I losing any quality by using LPCM? - [Click to show/hide]
    • No. Since LPCM is a lossless format, using it will result in no loss of quality. What your ears hear will be exactly the same. The only difference is your receiver will recognize the audio stream as PCM instead of Dolby/DTS.
    • LPCM will discard object and spatial metadata. (TrueHD Atmos, DTS-X)

    source: Infuse FAQ

    Should I block certain audio formats because something in my setup doesn't support it? - [Click to show/hide]

    If you have chosen a profile that includes Audio Formats, it's somewhat pointless to lower the scores or block certain audio formats since 95% of the Remuxes and UHD Encodes provide HD audio formats such as TrueHD Atmos, TrueHD, and DTS-X.

    So you have 2 options.

    1. Choose another quality profile that doesn't include audio formats such as HD Bluray + WEB or 2160p WEB-DL.
    2. Accept the limitations of your audio setup (AVR/Soundbar) and/or your hardware media player device.
    Which Audio Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e All HDR Formats - [Click to show/hide]

    Why would I choose All HDR formats?

    • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

    • You must add ALL the HDR formats - don't leave any of them out!
    Why am I getting purple or green colors? - [Click to show/hide]

    Why am I getting purple or green colors?

    There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

    1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

    2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

    3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

    To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

    1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
    2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
    3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
    Dolby Vision Profiles - [Click to show/hide]

    Dolby Vision Profiles

    • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
    • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
    • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

    Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
    • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
    • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
    Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

    It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

    There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

    More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

    Which HDR Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID DV HDR10+ 1500 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

    Why would I add this Custom Format?

    • Not all devices in your chain support Dolby Vision.
    • You share your media library with other family members that don't have Dolby Vision compatible devices.
    • According the flowchart I should add this Custom Format

    Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add the Custom Formats DV HDR10+ Boost and HDR10+ Boost - [Click to show/hide]

    Why would I add this Custom Format?

    • You have a (Samsung) TV that supports HDR10+.
    • According the flowchart I should add this Custom Format

    If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

    Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 DV HDR10+ Boost 100 55a5b50cb416dea5a50c4955896217ab Movie Versions - [Click to show/hide] Custom Format Score Trash ID Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

    IMAX Enhanced

    IMAX Enhanced: Get More Picture Instead of Black Bars.

    IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

    If you don't prefer IMAX Enhanced then don't add it or use a score of 0

    HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID UHD Bluray Tier 01 1800 4d74ac4c4db0b64bff6ce0cffef99bf0 UHD Bluray Tier 02 1750 a58f517a70193f8e578056642178419d UHD Bluray Tier 03 1700 e71939fae578037e7aed3ee219bbe7c1 WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Repack3 7 5caaaa1c08c1742aa4342d8c4cc463f2 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Radarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 LQ -10000 90a6f9a284dff5103f6346090e6280c8 LQ (Release Title) -10000 e204b80c87be9497a8a6eaff48f72905 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 Upscaled -10000 bfd8eb01832d646a0a89c4deb46f8564 Extras -10000 0a3f082873eb454bde444150b70253cc AV1 -10000 cae4ca30163749b891686f95532519bd

    Breakdown and Why

    • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
    • LQ: A collection of known low-quality groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • LQ (Release Title): A collection of terms seen in the titles of low-quality releases that are not captured by using a release group name.
    • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265.

      If you have also added x265 (no HDR/DV) to your Radarr,then one of them should be scored as 0 in your quality profile.

    • 3D: Is 3D still a thing for home use ?

    • Upscaled: A custom format to prevent Radarr from grabbing upscaled releases.
    • Extras: Blocks releases that only contain extras
    • AV1: This blocks all releases encoded in AV1.

      AV1 encodes are currently targeting small file sizes, rather than good visual quality.

      • This is a new codec and you need modern devices that support it.
      • We also had reports of playback/transcoding issues.
      • No main group is actually using it (yet).
      • It's better to ignore this new codec to prevent compatibility issues
    Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828

    Breakdown and Why

    • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
    • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
    • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
    • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
    • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
    • Scene: [Optional] Use this only if you want to avoid SCENE releases.
    Optional UHD - [Click to show/hide]

    I recommend using the following Custom Formats

    • For details on \"Why\" and a potential warning please see the notes below.
    • x265 (no HDR/DV) over the x265 (HD)
    • SDR (no WEBDL) over the SDR
    Custom Format Score Trash ID SDR -10000 9c38ebb7384dada637be8899efa68e6f SDR (no WEBDL) -10000 25c12f78430a3a23413652cbd1d48d77 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb

    Breakdown and Why

    • SDR: This will prevent grabbing UHD/4k releases without HDR Formats.
    • SDR (no WEBDL): This will prevent grabbing UHD/4k Remux and Bluray encode releases without HDR Formats. - i.e., SDR WEB releases will still be allowed since 4K SDR WEB releases can often look better than the 1080p version due to the improved bitrate.

      If you have also added SDR to your Radarr,then one of them should be scored as 0 in your quality profile.

    • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265, But it will allow x265 releases if they have HDR and/or DV

      If you have also added x265 (HD) to your Radarr,then one of them should be scored as 0 in your quality profile.

    General Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 iT 0 e0ec9672be6cac914ffad34a6b077209 MAX 0 6a061313d22e51e0f25b7cd4dc065233 MA 20 2a6039655313bf5dab1e43523b62c374 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 STAN 0 c2863d2a50c9acad1fb50e53ece60817

    Breakdown and Why

    • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
    • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

    Use the following main settings in your profile.

    Make sure you don't check the BR-DISK.

    Info

    The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

    Qualities at the top of the list will appear first in manual searches.

    • Qualities higher in the list are more preferred even if not checked.
    • Qualities within the same group are equal.
    • Only checked qualities are wanted.

    This is why it's recommended to move the selected quality to the top of the list.

    Source: Wiki Servarr

    Workflow Logic - [Click to show/hide]

    Depending on what's released first and available the following Workflow Logic will be used:

    • When the WEB-2160p is released it will download the WEB-2160p. (streaming services)
    • When the Bluray-2160p is released it will upgrade to the Bluray-2160p.
    • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.

    So why such a ridiculously high Upgrade Until Custom and not a score of 100?

    Because I'm too lazy to calculate the maximum for every Quality Profile I use, and I want it to upgrade to the highest possible score anyway to result in the highest possible quality release.

    "},{"location":"Radarr/radarr-setup-quality-profiles/#remux-web-1080p","title":"Remux + WEB 1080p","text":"

    If you prefer 1080p Remuxes (Remux-1080p)

    • Size: 20-40 GB for a Remux-1080p depending on the running time.

    I suggest to follow the following Guides first.

    • Quality Settings (File Size).
    • Recommended naming scheme.

    For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

    Attention

    All the used scores and combinations of Custom Formats in this Guide are tested to get the desired results while preventing download loops as much as possible.

    From experience, most of the time when people change scores or leave out certain CFs that work together - they end up with undesired results.

    If you're unsure or have questions, do not hesitate to ask for help on Discord

    Click For Support

    Audio - [Click to show/hide]

    Why should I choose All Audio formats?

    • You have a hardware media player device and an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc).

      AppleTV doesn't passthrough HD-audio, If you use infuse it's still limited!please check I've a AppleTV

    • You've chosen a profile that includes Audio Formats. You should use all the Audio formats with Remuxes/UHD Encodes.

    • You should add ALL the Audio formats - don't leave any of them out!
    • Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, consider choosing another quality profile.
    I've a AppleTV - [Click to show/hide]

    • Passthrough: The preferred method if you have an audio setup (AVR/Soundbar). This mode will send the audio signals without any alteration or processing.
    • Direct Play: The client supports the container, video stream, and audio stream natively. The Plex server simply sends the media file as-is to the client. This uses very little CPU power.
    • Transcode: The client does not support the video stream and/or the audio stream. The Plex server re-encodes the video, audio, or both into a compatible format. Transcoding video uses a lot of CPU power, but transcoding audio uses little to moderate CPU power.
    • Decodes: Decompresses the audio before sending it to your AVR/Soundbar.

    partial used source: Infuse FAQ

    Am I losing any quality by using LPCM? - [Click to show/hide]
    • No. Since LPCM is a lossless format, using it will result in no loss of quality. What your ears hear will be exactly the same. The only difference is your receiver will recognize the audio stream as PCM instead of Dolby/DTS.
    • LPCM will discard object and spatial metadata. (TrueHD Atmos, DTS-X)

    source: Infuse FAQ

    Should I block certain audio formats because something in my setup doesn't support it? - [Click to show/hide]

    If you have chosen a profile that includes Audio Formats, it's somewhat pointless to lower the scores or block certain audio formats since 95% of the Remuxes and UHD Encodes provide HD audio formats such as TrueHD Atmos, TrueHD, and DTS-X.

    So you have 2 options.

    1. Choose another quality profile that doesn't include audio formats such as HD Bluray + WEB or 2160p WEB-DL.
    2. Accept the limitations of your audio setup (AVR/Soundbar) and/or your hardware media player device.
    Which Audio Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

    IMAX Enhanced

    IMAX Enhanced: Get More Picture Instead of Black Bars.

    IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

    If you don't prefer IMAX Enhanced then don't add it or use a score of 0

    HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID Remux Tier 01 1950 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1900 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 1850 8baaf0b3142bf4d94c42a724f034e27a WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Repack3 7 5caaaa1c08c1742aa4342d8c4cc463f2 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Radarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 LQ -10000 90a6f9a284dff5103f6346090e6280c8 LQ (Release Title) -10000 e204b80c87be9497a8a6eaff48f72905 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 Extras -10000 0a3f082873eb454bde444150b70253cc AV1 -10000 cae4ca30163749b891686f95532519bd

    Breakdown and Why

    • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
    • LQ: A collection of known low-quality groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • LQ (Release Title): A collection of terms seen in the titles of low-quality releases that are not captured by using a release group name.
    • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265.

      If you have also added x265 (no HDR/DV) to your Radarr,then one of them should be scored as 0 in your quality profile.

    • 3D: Is 3D still a thing for home use ?

    • Extras: Blocks releases that only contain extras
    • AV1: This blocks all releases encoded in AV1.

      AV1 encodes are currently targeting small file sizes, rather than good visual quality.

      • This is a new codec and you need modern devices that support it.
      • We also had reports of playback/transcoding issues.
      • No main group is actually using it (yet).
      • It's better to ignore this new codec to prevent compatibility issues
    Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828

    Breakdown and Why

    • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
    • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
    • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
    • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
    • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
    • Scene: [Optional] Use this only if you want to avoid SCENE releases.
    General Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 iT 0 e0ec9672be6cac914ffad34a6b077209 MAX 0 6a061313d22e51e0f25b7cd4dc065233 MA 20 2a6039655313bf5dab1e43523b62c374 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 STAN 0 c2863d2a50c9acad1fb50e53ece60817

    Breakdown and Why

    • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
    • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

    Use the following main settings in your profile.

    Make sure you don't check the BR-DISK.

    The reason why we didn't select the WEB-DL 720p is that you will hardly find any releases that aren't done as 1080p WEB-DL.

    Info

    The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

    Qualities at the top of the list will appear first in manual searches.

    • Qualities higher in the list are more preferred even if not checked.
    • Qualities within the same group are equal.
    • Only checked qualities are wanted.

    This is why it's recommended to move the selected quality to the top of the list.

    Source: Wiki Servarr

    Workflow Logic - [Click to show/hide]
    • When the WEB-1080p is released it will download the WEB-1080p. (streaming services)
    • When the REMUX-1080p is released it will upgrade to the REMUX-1080p.
    • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.

    So why such a ridiculously high Upgrade Until Custom and not a score of 500?

    Because I'm too lazy to calculate the maximum for every Quality Profile I use, and I want it to upgrade to the highest possible score anyway to result in the highest possible quality release.

    "},{"location":"Radarr/radarr-setup-quality-profiles/#remux-web-2160p","title":"Remux + WEB 2160p","text":"

    If you prefer 2160p Remuxes (Remux-2160p)

    • Size: 40-100 GB for a Remux-2160p depending on the running time.

    I suggest to follow the following Guides first.

    • Quality Settings (File Size).
    • Recommended naming scheme.

    For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

    Attention

    All the used scores and combinations of Custom Formats in this Guide are tested to get the desired results while preventing download loops as much as possible.

    From experience, most of the time when people change scores or leave out certain CFs that work together - they end up with undesired results.

    If you're unsure or have questions, do not hesitate to ask for help on Discord

    Click For Support

    Audio - [Click to show/hide]

    Why should I choose All Audio formats?

    • You have a hardware media player device and an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc).

      AppleTV doesn't passthrough HD-audio, If you use infuse it's still limited!please check I've a AppleTV

    • You've chosen a profile that includes Audio Formats. You should use all the Audio formats with Remuxes/UHD Encodes.

    • You should add ALL the Audio formats - don't leave any of them out!
    • Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, consider choosing another quality profile.
    I've a AppleTV - [Click to show/hide]

    • Passthrough: The preferred method if you have an audio setup (AVR/Soundbar). This mode will send the audio signals without any alteration or processing.
    • Direct Play: The client supports the container, video stream, and audio stream natively. The Plex server simply sends the media file as-is to the client. This uses very little CPU power.
    • Transcode: The client does not support the video stream and/or the audio stream. The Plex server re-encodes the video, audio, or both into a compatible format. Transcoding video uses a lot of CPU power, but transcoding audio uses little to moderate CPU power.
    • Decodes: Decompresses the audio before sending it to your AVR/Soundbar.

    partial used source: Infuse FAQ

    Am I losing any quality by using LPCM? - [Click to show/hide]
    • No. Since LPCM is a lossless format, using it will result in no loss of quality. What your ears hear will be exactly the same. The only difference is your receiver will recognize the audio stream as PCM instead of Dolby/DTS.
    • LPCM will discard object and spatial metadata. (TrueHD Atmos, DTS-X)

    source: Infuse FAQ

    Should I block certain audio formats because something in my setup doesn't support it? - [Click to show/hide]

    If you have chosen a profile that includes Audio Formats, it's somewhat pointless to lower the scores or block certain audio formats since 95% of the Remuxes and UHD Encodes provide HD audio formats such as TrueHD Atmos, TrueHD, and DTS-X.

    So you have 2 options.

    1. Choose another quality profile that doesn't include audio formats such as HD Bluray + WEB or 2160p WEB-DL.
    2. Accept the limitations of your audio setup (AVR/Soundbar) and/or your hardware media player device.
    Which Audio Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e All HDR Formats - [Click to show/hide]

    Why would I choose All HDR formats?

    • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

    • You must add ALL the HDR formats - don't leave any of them out!
    Why am I getting purple or green colors? - [Click to show/hide]

    Why am I getting purple or green colors?

    There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

    1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

    2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

    3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

    To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

    1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
    2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
    3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
    Dolby Vision Profiles - [Click to show/hide]

    Dolby Vision Profiles

    • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
    • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
    • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

    Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
    • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
    • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
    Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

    It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

    There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

    More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

    Which HDR Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID DV HDR10+ 1500 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

    Why would I add this Custom Format?

    • Not all devices in your chain support Dolby Vision.
    • You share your media library with other family members that don't have Dolby Vision compatible devices.
    • According the flowchart I should add this Custom Format

    Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add the Custom Formats DV HDR10+ Boost and HDR10+ Boost - [Click to show/hide]

    Why would I add this Custom Format?

    • You have a (Samsung) TV that supports HDR10+.
    • According the flowchart I should add this Custom Format

    If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

    Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 DV HDR10+ Boost 100 55a5b50cb416dea5a50c4955896217ab Movie Versions - [Click to show/hide] Custom Format Score Trash ID Hybrid 100 0f12c086e289cf966fa5948eac571f44 Remaster 25 570bc9ebecd92723d2d21500f4be314c 4K Remaster 25 eca37840c13c6ef2dd0262b141a5482f Criterion Collection 25 e0c07d59beb37348e975a930d5e50319 Masters of Cinema 25 9d27d9d2181838f76dee150882bdc58c Vinegar Syndrome 25 db9b4c4b53d312a3ca5f1378f6440fc9 Special Edition 125 957d0f44b592285f26449575e8b1167e IMAX 800 eecf3a857724171f968a66cb5719e152 IMAX Enhanced 800 9f6cbff8cfe4ebbc1bde14c7b7bec0de

    IMAX Enhanced

    IMAX Enhanced: Get More Picture Instead of Black Bars.

    IMAX Enhanced exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen.

    If you don't prefer IMAX Enhanced then don't add it or use a score of 0

    HQ Release Groups - [Click to show/hide] Custom Format Score Trash ID Remux Tier 01 1950 3a3ff47579026e76d6504ebea39390de Remux Tier 02 1900 9f98181fe5a3fbeb0cc29340da2a468a Remux Tier 03 1850 8baaf0b3142bf4d94c42a724f034e27a WEB Tier 01 1700 c20f169ef63c5f40c2def54abaf4438e WEB Tier 02 1650 403816d65392c79236dcb6dd591aeda4 WEB Tier 03 1600 af94e0fe497124d1f9ce732069ec8c3b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 e7718d7a3ce595f289bfee26adc178f5 Repack2 6 ae43b294509409a6a13919dedd4764c4 Repack3 7 5caaaa1c08c1742aa4342d8c4cc463f2 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Radarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 LQ -10000 90a6f9a284dff5103f6346090e6280c8 LQ (Release Title) -10000 e204b80c87be9497a8a6eaff48f72905 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 Upscaled -10000 bfd8eb01832d646a0a89c4deb46f8564 Extras -10000 0a3f082873eb454bde444150b70253cc AV1 -10000 cae4ca30163749b891686f95532519bd

    Breakdown and Why

    • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
    • LQ: A collection of known low-quality groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • LQ (Release Title): A collection of terms seen in the titles of low-quality releases that are not captured by using a release group name.
    • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265.

      If you have also added x265 (no HDR/DV) to your Radarr,then one of them should be scored as 0 in your quality profile.

    • 3D: Is 3D still a thing for home use ?

    • Upscaled: A custom format to prevent Radarr from grabbing upscaled releases.
    • Extras: Blocks releases that only contain extras
    • AV1: This blocks all releases encoded in AV1.

      AV1 encodes are currently targeting small file sizes, rather than good visual quality.

      • This is a new codec and you need modern devices that support it.
      • We also had reports of playback/transcoding issues.
      • No main group is actually using it (yet).
      • It's better to ignore this new codec to prevent compatibility issues
    Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 b6832f586342ef70d9c128d40c07b872 EVO (no WEBDL) -10000 90cedc1fea7ea5d11298bebd3d1d3223 No-RlsGroup -10000 ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 Obfuscated -10000 7357cf5161efbf8c4d5d0c30b4815ee2 Retags -10000 5c44f52a8714fdd79bb4d98e2673be1f Scene -10000 f537cf427b64c38c8e36298f657e4828

    Breakdown and Why

    • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
    • EVO (no WEBDL): This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
    • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
    • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
    • Retags: [Optional] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
    • Scene: [Optional] Use this only if you want to avoid SCENE releases.
    Optional UHD - [Click to show/hide]

    I recommend using the following Custom Formats

    • For details on \"Why\" and a potential warning please see the notes below.
    • x265 (no HDR/DV) over the x265 (HD)
    • SDR (no WEBDL) over the SDR
    Custom Format Score Trash ID SDR -10000 9c38ebb7384dada637be8899efa68e6f SDR (no WEBDL) -10000 25c12f78430a3a23413652cbd1d48d77 x265 (no HDR/DV) -10000 839bea857ed2c0a8e084f3cbdbd65ecb

    Breakdown and Why

    • SDR: This will prevent grabbing UHD/4k releases without HDR Formats.
    • SDR (no WEBDL): This will prevent grabbing UHD/4k Remux and Bluray encode releases without HDR Formats. - i.e., SDR WEB releases will still be allowed since 4K SDR WEB releases can often look better than the 1080p version due to the improved bitrate.

      If you have also added SDR to your Radarr,then one of them should be scored as 0 in your quality profile.

    • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265, But it will allow x265 releases if they have HDR and/or DV

      If you have also added x265 (HD) to your Radarr,then one of them should be scored as 0 in your quality profile.

    General Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 0 b3b3a6ac74ecbd56bcdbefa4799fb9df ATVP 0 40e9380490e748672c2522eaaeb692f7 BCORE 15 cc5e51a9e85a6296ceefe097a77f12f4 CRiT 20 16622a6911d1ab5d5b8b713d5b0036d4 DSNP 0 84272245b2988854bfb76a16e60baea5 HBO 0 509e5f41146e278f9eab1ddaceb34515 HMAX 0 5763d1b0ce84aff3b21038eea8e9b8ad Hulu 0 526d445d4c16214309f0fd2b3be18a89 iT 0 e0ec9672be6cac914ffad34a6b077209 MAX 0 6a061313d22e51e0f25b7cd4dc065233 MA 20 2a6039655313bf5dab1e43523b62c374 NF 0 170b1d363bd8516fbf3a3eb05d4faff6 PMTP 0 e36a0ba1bc902b26ee40818a1d59b8bd PCOK 0 c9fd353f8f5f1baf56dc601c4cb29920 STAN 0 c2863d2a50c9acad1fb50e53ece60817

    Breakdown and Why

    • The reason why these Custom Formats have a score of 0 is because they are mainly used for the naming scheme and other variables should decide for movies if a certain release if preferred.
    • BCore, CRiT and MA are the only ones with a score because of their better source material, or higher bitrate and quality compared to other streaming services.

    Use the following main settings in your profile.

    Make sure you don't check the BR-DISK.

    Info

    The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

    Qualities at the top of the list will appear first in manual searches.

    • Qualities higher in the list are more preferred even if not checked.
    • Qualities within the same group are equal.
    • Only checked qualities are wanted.

    This is why it's recommended to move the selected quality to the top of the list.

    Source: Wiki Servarr

    Workflow Logic - [Click to show/hide]
    • When the WEB-2160p is released it will download the WEB-2160p. (streaming services)
    • When the REMUX-2160p is released it will upgrade to the REMUX-2160p.
    • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.

    So why such a ridiculously high Upgrade Until Custom and not a score of 500?

    Because I'm too lazy to calculate the maximum for every Quality Profile I use, and I want it to upgrade to the highest possible score anyway to result in the highest possible quality release.

    "},{"location":"Radarr/radarr-setup-quality-profiles/#custom-format-groups","title":"Custom Format Groups","text":"

    The following custom format groups should be combined with the Quality Profiles above. Users will need to choose which options and custom formats they prefer.

    "},{"location":"Radarr/radarr-setup-quality-profiles/#advanced-audio","title":"Advanced Audio","text":"
    • You have a hardware media player device and an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc).

      AppleTV doesn't passthrough HD-audio, If you use infuse it's still limited!please check I've a AppleTV

    • You've chosen a profile that includes Audio Formats. You should use all the Audio formats with Remuxes/UHD Encodes.

    • You should add ALL the Audio formats - don't leave any of them out!
    • Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, consider choosing another quality profile.

    The reason that we score lossy Atmos higher than lossless DTS-HD MA is that we prefer having the object metadata (Atmos) over lossless audio.

    Audio - [Click to show/hide]

    Why should I choose All Audio formats?

    • You have a hardware media player device and an audio setup that supports ALL HD Audio (TrueHD, DTS-X, DTS-HD, etc).

      AppleTV doesn't passthrough HD-audio, If you use infuse it's still limited!please check I've a AppleTV

    • You've chosen a profile that includes Audio Formats. You should use all the Audio formats with Remuxes/UHD Encodes.

    • You should add ALL the Audio formats - don't leave any of them out!
    • Audio transcoding has a low impact on your server. If your server can't handle audio transcoding, consider choosing another quality profile.
    I've a AppleTV - [Click to show/hide]

    • Passthrough: The preferred method if you have an audio setup (AVR/Soundbar). This mode will send the audio signals without any alteration or processing.
    • Direct Play: The client supports the container, video stream, and audio stream natively. The Plex server simply sends the media file as-is to the client. This uses very little CPU power.
    • Transcode: The client does not support the video stream and/or the audio stream. The Plex server re-encodes the video, audio, or both into a compatible format. Transcoding video uses a lot of CPU power, but transcoding audio uses little to moderate CPU power.
    • Decodes: Decompresses the audio before sending it to your AVR/Soundbar.

    partial used source: Infuse FAQ

    Am I losing any quality by using LPCM? - [Click to show/hide]
    • No. Since LPCM is a lossless format, using it will result in no loss of quality. What your ears hear will be exactly the same. The only difference is your receiver will recognize the audio stream as PCM instead of Dolby/DTS.
    • LPCM will discard object and spatial metadata. (TrueHD Atmos, DTS-X)

    source: Infuse FAQ

    Should I block certain audio formats because something in my setup doesn't support it? - [Click to show/hide]

    If you have chosen a profile that includes Audio Formats, it's somewhat pointless to lower the scores or block certain audio formats since 95% of the Remuxes and UHD Encodes provide HD audio formats such as TrueHD Atmos, TrueHD, and DTS-X.

    So you have 2 options.

    1. Choose another quality profile that doesn't include audio formats such as HD Bluray + WEB or 2160p WEB-DL.
    2. Accept the limitations of your audio setup (AVR/Soundbar) and/or your hardware media player device.
    Which Audio Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID TrueHD ATMOS 5000 496f355514737f7d83bf7aa4d24f8169 DTS X 4500 2f22d89048b01681dde8afe203bf2e95 ATMOS (undefined) 3000 417804f7f2c4308c1f4c5d380d4c4475 DD+ ATMOS 3000 1af239278386be2919e1bcee0bde047e TrueHD 2750 3cafb66171b47f226146a0770576870f DTS-HD MA 2500 dcf3ec6938fa32445f590a4da84256cd FLAC 2250 a570d4a0e56a2874b64e5bfa55202a1b PCM 2250 e7c2fcae07cbada050a0af3357491d7b DTS-HD HRA 2000 8e109e50e0a0b83a5098b056e13bf6db DD+ 1750 185f1dd7264c4562b9022d963ac37424 DTS-ES 1500 f9f847ac70a0af62ea4a08280b859636 DTS 1250 1c1a4c5e823891c75bc50380a6866f73 AAC 1000 240770601cc226190c367ef59aba7463 DD 750 c2998bd0d90ed5621d8df281e839436e"},{"location":"Radarr/radarr-setup-quality-profiles/#hdr-formats","title":"HDR Formats","text":"
    • You have a 4K TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).
    All HDR Formats - [Click to show/hide]

    Why would I choose All HDR formats?

    • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

    • You must add ALL the HDR formats - don't leave any of them out!
    Why am I getting purple or green colors? - [Click to show/hide]

    Why am I getting purple or green colors?

    There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

    1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

    2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

    3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

    To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

    1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
    2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
    3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
    Dolby Vision Profiles - [Click to show/hide]

    Dolby Vision Profiles

    • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
    • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
    • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

    Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
    • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
    • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
    Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

    It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

    There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

    More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

    Which HDR Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID DV HDR10+ 1500 c53085ddbd027d9624b320627748612f DV HDR10 1500 e23edd2482476e595fb990b12e7c609c DV 1500 58d6a88f13e2db7f5059c41047876f00 DV HLG 1500 55d53828b9d81cbe20b02efd00aa0efd DV SDR 1500 a3e19f8f627608af0211acd02bf89735 HDR10+ 600 b974a6cd08c1066250f1f177d7aa1225 HDR10 500 dfb86d5941bc9075d6af23b09c2aeecd HDR 500 e61e28db95d22bedcadf030b8f156d96 HDR (undefined) 500 2a4d9069cc1fe3242ff9bdaebed239bb PQ 500 08d6d8834ad9ec87b1dc7ec8148e7a1f HLG 500 9364dd386c9b4a1100dde8264690add7 Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

    Why would I add this Custom Format?

    • Not all devices in your chain support Dolby Vision.
    • You share your media library with other family members that don't have Dolby Vision compatible devices.
    • According the flowchart I should add this Custom Format

    Custom Format Score Trash ID DV (WEBDL) -10000 923b6abef9b17f937fab56cfcf89e1f1 Add the Custom Formats DV HDR10+ Boost and HDR10+ Boost - [Click to show/hide]

    Why would I add this Custom Format?

    • You have a (Samsung) TV that supports HDR10+.
    • According the flowchart I should add this Custom Format

    If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

    Custom Format Score Trash ID HDR10+ Boost 901 b17886cb4158d9fea189859409975758 DV HDR10+ Boost 100 55a5b50cb416dea5a50c4955896217ab"},{"location":"Radarr/radarr-setup-quality-profiles/#faq-info","title":"FAQ & INFO","text":""},{"location":"Radarr/radarr-setup-quality-profiles/#proper-and-repacks","title":"Proper and Repacks","text":"Proper and Repacks - [Click to show/hide]

    We also suggest that you change the Propers and Repacks settings in Radarr

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Format preferences will be used instead.

    "},{"location":"Radarr/radarr-setup-quality-profiles/#custom-formats-to-avoid-certain-releases","title":"Custom Formats to avoid certain releases","text":"How to use a Custom Format to avoid certain releases? - [Click to show/hide]

    For Custom Formats you want to avoid, set it to something really low like -10000 and not something like -10. When you add your preferred Custom Format and set it to something like +10, it's possible that, for example, the BR-DISK will be downloaded - (-10)+(+10)=0 - if your Minimum Custom Format Score is set at 0.

    "},{"location":"Radarr/radarr-setup-quality-profiles/#releases-you-should-avoid","title":"Releases you should avoid","text":"

    This is a must-have for every Quality Profile you use in our opinion. All these Custom Formats make sure you don't get low-quality releases.

    Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 ed38b889b31be83fda192888e2286d83 LQ -10000 90a6f9a284dff5103f6346090e6280c8 LQ (Release Title) -10000 e204b80c87be9497a8a6eaff48f72905 x265 (HD) -10000 dc98083864ea246d05a42df0d05f81cc 3D -10000 b8cd450cbfa689c0259a01d9e29ba3d6 Extras -10000 0a3f082873eb454bde444150b70253cc AV1 -10000 cae4ca30163749b891686f95532519bd

    Breakdown and Why

    • BR-DISK : This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
    • LQ: A collection of known low-quality groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • LQ (Release Title): A collection of terms seen in the titles of low-quality releases that are not captured by using a release group name.
    • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265.

      If you have also added x265 (no HDR/DV) to your Radarr,then one of them should be scored as 0 in your quality profile.

    • 3D: Is 3D still a thing for home use ?

    • Extras: Blocks releases that only contain extras
    • AV1: This blocks all releases encoded in AV1.

      AV1 encodes are currently targeting small file sizes, rather than good visual quality.

      • This is a new codec and you need modern devices that support it.
      • We also had reports of playback/transcoding issues.
      • No main group is actually using it (yet).
      • It's better to ignore this new codec to prevent compatibility issues
    "},{"location":"Radarr/radarr-setup-quality-profiles/#custom-formats-with-a-score-of-0","title":"Custom Formats with a score of 0","text":"What do Custom Formats with a score of 0 do? - [Click to show/hide]

    All Custom Formats with a score of 0 are purely informational and don't do anything.

    "},{"location":"Radarr/radarr-setup-quality-profiles/#minimum-custom-format-score","title":"Minimum Custom Format Score","text":"Minimum Custom Format Score - [Click to show/hide]

    Some people suggest not to use negative scores for your Custom Formats and set this option to a higher score than 0.

    The reason why we don't prefer/use this is because you could limit yourself when some new groups or whatever will be released.

    Also, it makes it much more clear what you prefer and what you want to avoid.

    "},{"location":"Radarr/radarr-setup-quality-profiles/#audio-channels","title":"Audio Channels","text":"Audio Channels - [Click to show/hide]

    Elsewhere in the guide, you will find a separate group of custom formats called Audio Channels. These will match the number of audio channels in a release, for example, 2.0 (stereo) or 5.1/7.1 (surround sound). We wouldn't add the audio channels Custom Formats as you could limit yourself in the amount of releases you're able to get. Only use them if you have a specific need for them.

    Using this with any kind of Remux Quality Profile is useless, in our opinion, being that 99% of all Remuxes are multi-audio anyway. You can get better scores just by using the Audio Advanced Custom Formats.

    "},{"location":"Radarr/radarr-setup-quality-profiles/#avoid-using-the-x264x265-custom-format","title":"Avoid using the x264/x265 Custom Format","text":"Avoid using the x264/x265 Custom Format - [Click to show/hide]

    Avoid using the x264/x265 Custom Format with a score if possible, it's smarter to use the x265 (HD) Custom Format.

    Something like 95% of video files are x264 and have much better direct play support. If you have more than a of couple users, you will notice much more transcoding.

    Use x265 only for 4k releases and the x265 (HD) makes sure you still get the x265 releases.

    "},{"location":"Radarr/radarr-setup-quality-profiles/#why-am-i-getting-purple-or-green-colors","title":"Why am I getting purple or green colors","text":"Why am I getting purple or green colors? - [Click to show/hide]

    Why am I getting purple or green colors?

    There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

    1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

    2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

    3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

    To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

    1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
    2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
    3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
    "},{"location":"Radarr/radarr-setup-quality-profiles/#dolby-vision-profiles","title":"Dolby Vision Profiles","text":"Dolby Vision Profiles - [Click to show/hide]

    Dolby Vision Profiles

    • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
    • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
    • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

    Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
    • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
    • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
    Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

    It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

    There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

    More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

    "},{"location":"Radarr/radarr-setup-quality-profiles/#thanks","title":"Thanks","text":"

    Special thanks to everyone who helped with the testing and creation of these Custom Formats.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/","title":"How to setup Language Custom Formats","text":"

    Here we will explain how to set up your preferred language Custom Format, with a few examples.

    Using language Custom Formats is not compatible with setting a preferred language in a quality profile in Radarr. You must use one or the other.If you want to make use of the Custom Formats set the preferred language to Any.Sonarr doesn't have a preferred language in the quality profile, so this can be ignored if you're setting this up with Sonarr

    "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#language-examples","title":"Language Examples","text":"

    Import the JSON into your Custom Formats.

    How ?

    Follow the How to import Custom Formats.

    "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#language-original-only","title":"Language: Original Only","text":"

    Language: Not Original

    This is one of the most common ones used besides the English only one.

    With this Custom Format, you will get only the Movie/TV Show with the original language.

    For this, we're going to make use of so-called reverse scoring.

    Add the following JSON to your Radarr/Sonarr with a score in your profile of -10000.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: Original Only\",\n  \"name\": \"Language: Not Original\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not Original Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": -2\n      }\n    }\n  ]\n}\n

    Tip

    Don't forget to take a look at Language Special Cases

    "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#language-english-only","title":"Language: English Only","text":"

    Language: Not English

    With this Custom Format you will only get the Movie/TV Show in the English language.

    For languages other than English, replace the English condition with language of your choice.

    For this we're going to make use of so called reverse scoring.

    Add the following JSON to your Radarr/Sonarr with a score in your profile of -10000.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: English Only\",\n  \"name\": \"Language: Not English\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not English Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    }\n  ]\n}\n

    Tip

    Don't forget to take a look at Language Special Cases

    "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#language-multiple-only","title":"Language: Multiple Only","text":"

    Language: Not Dutch

    In some cases, you need multiple languages in your Custom Format for different reasons,

    in this example we will use Dutch and Flemish being a lot of Movies/TV Shows are collaboratively made between the 2 countries/studios.

    With this Custom Format, you will only get the Movie/TV Show with Dutch and/or Flemish Audio.

    For languages other than Dutch/Flemish, replace the Dutch/Flemish condition with the language of your choice.

    For this, we're going to make use of so-called reverse scoring.

    Add the following JSON to your Radarr/Sonarr with a score in your profile of -10000.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: Multiple Only\",\n  \"name\": \"Language: Not Dutch\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not Dutch Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not Flemish Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 19\n      }\n    }\n  ]\n}\n
    "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#language-prefer-x-but-ill-take-y","title":"Language: Prefer X but i'll take Y","text":"

    Language: Not Original or German Language: Prefer German

    Let's say you want German, but if German is not available then fall back to Original language but don't accept any other translated languages.

    For languages other than German, replace the German condition with the language of your choice.

    Add the following JSON to your Radarr/Sonarr with a score in your profile of -10000.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: Prefer X but i'll take Y\",\n  \"name\": \"Language: Not Original or German\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not Original\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": -2\n      }\n    },\n    {\n      \"name\": \"Not German\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    Add the following JSON to your Radarr/Sonarr with a score in your profile of 10.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"trash_description\": \"Prefer Language X\",\n  \"name\": \"Language: Prefer German\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"German Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    Tip

    Don't forget to take a look at Language Special Cases

    "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#language-prefer-language-x","title":"Language: Prefer Language X","text":"

    Language: Prefer German

    Let's say you just want to prefer German and don't care if you get another random language(s).

    For languages other than German, replace the German condition with the language of your choice.

    Add the following JSON to your Radarr/Sonarr with a score in your profile of 10.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"trash_description\": \"Prefer Language X\",\n  \"name\": \"Language: Prefer German\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"German Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    Tip

    Don't forget to take a look at Language Special Cases

    "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#language-prefer-multi-language","title":"Language: Prefer Multi Language","text":"

    Language: Prefer Dutch

    In some cases, you may want to prefer multiple languages in your Custom Format.

    With this Custom Format, you will only get the Movie/TV Show with either Preferred Language.

    In this example, we will use Dutch and Flemish since a lot of Movies/TV Shows since there is a lot of collaboration between the two countries/studios.

    For languages other than Dutch/Flemish, replace the Dutch/Flemish condition with the language of your choice.

    Add the following JSON to your Radarr/Sonarr with a score in your profile of 10.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"trash_description\": \"Prefer Multiple\",\n  \"name\": \"Language: Prefer Dutch\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dutch Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Flemish Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 19\n      }\n    }\n  ]\n}\n
    "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#language-special-cases","title":"Language Special Cases","text":"

    Here we will add special cases that often are related to specific languages. example: German Dual Language and/or Multi-language releases

    In general, Dual/Multi in a release title stands for original language (movies/show original language) + foreign language(s). Which audio track is used for the first track isn't always known based solely on the naming.

    "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#language-german-original","title":"Language: German + Original","text":"

    This Custom Format can be used in two ways:

    • If you DON'T WANT your media file to have a German audio track included, add this Custom Format with a score of -10000.
    • If you PREFER your media file to have a German audio track included, add this Custom Format with a positive score.

    Language: German Dual Language JSON - [Click to show/hide]

    {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: German Dual and Multi language releases\",\n  \"name\": \"Language: German + Original\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"German\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"DL\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"(?<!WEB[-_. ]?)\\\\b(DL)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ML\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ML)\\\\b\"\n      }\n    }\n  ]\n}\n
    "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#faq-info","title":"FAQ & INFO","text":""},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#whats-reverse-scoring","title":"What's reverse scoring","text":"What's reverse scoring? - [Click to show/hide]

    With reverse scoring you add a Custom Format with a score of -10000 and your preferred condition you negate.

    So in the case of the following Custom Format Language: Original Only, it will match all Not Original releases and give it a score of -10000.

    "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#prefer-language-x-over-language-y","title":"Prefer language X over language Y","text":"Prefer language X over language Y - [Click to show/hide]

    If you want to use Prefer language X over language Y,

    you add for example: Language: Prefer Language X with a score of 10, and add Language: Prefer Language Y with score of 9.

    Which scores you should use depends on how important the language is compared to other Custom Formats you're using.

    "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#whats-original-language","title":"What's Original Language","text":"What's Original Language? - [Click to show/hide]

    Original Language is the language in which a Movie/TV Show was originally made.

    "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#where-does-radarr-get-the-original-language-from","title":"Where does Radarr get the Original Language from","text":"Where does Radarr get the Original Language from? - [Click to show/hide]

    Radarr makes use of The Movie Database (TMDB). As of February 12, 2023, Radarr has updated its metadata cache to use a movie's spoken language from TMDb as the original language, but only when there is a single spoken language listed for that movie on TMDb. In cases where multiple spoken languages are listed, Radarr will use the movie's designated original language from TMDb.

    "},{"location":"Radarr/Tips/How-to-setup-language-custom-formats/#where-does-sonarr-get-the-original-language-from","title":"Where does Sonarr get the Original Language from","text":"Where does Sonarr get the Original Language from? - [Click to show/hide]

    Sonarr makes use of TheTVDB.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Radarr/Tips/Merge-quality/","title":"How to Merge Quality","text":"

    The current logic on how downloads are compared is Quality Trumps All

    In some cases, it might be preferred to not have Quality Trump All, and let it be handled via Preferred Words / Custom Formats.

    To accomplish this you will need to merge the qualities.

    "},{"location":"Radarr/Tips/Merge-quality/#current-logic","title":"Current Logic","text":"

    Here you will see the current logic so you understand how the possible downloads are compared.

    "},{"location":"Radarr/Tips/Merge-quality/#radarr-current-logic","title":"Radarr current logic","text":"Radarr current logic - [Click to show/hide]

    As of 2021-11-06 the logic is as follows:

    The Current logic on how downloads are compared is Quality Trumps All

    1. Quality
    2. Custom Format Score
    3. Protocol
    4. Indexer Priority
    5. Indexer Flags
    6. Seeds/Peers (If Torrent)
    7. Age (If Usenet)
    8. Size

    Source: Wiki Servarr

    REPACKS and PROPERs are v2 of Qualities and thus rank above a non-repack of the same quality.

    Settings => Media Management => File Management => Proper & Repacks Change to Do Not Prefer and use the Repack/Proper Custom Format

    "},{"location":"Radarr/Tips/Merge-quality/#sonarr-current-logic","title":"Sonarr current logic","text":"Sonarr current logic - [Click to show/hide]

    As of 2021-11-06 the logic is as follows:

    The Current logic on how downloads are compared is Quality Trumps All

    1. Quality
    2. Language
    3. Preferred Word Score
    4. Protocol
    5. Episode Count
    6. Episode Number
    7. Indexer Priority
    8. Seeds/Peers (If Torrent)
    9. Age (If Usenet)
    10. Size

    Source: Wiki Servarr

    REPACKS and PROPERs are v2 of Qualities and thus rank above a non-repack of the same quality.

    Settings => Media Management => File Management => Proper & Repacks Change to Do Not Prefer and use a preferred word regex of /\\b(repack|proper)\\b/i

    "},{"location":"Radarr/Tips/Merge-quality/#merge-the-qualities","title":"Merge the Qualities","text":"

    Go to your preferred Quality Profile or create a new one.

    Settings => Profiles

    In this example, we will merge the following qualities:

    • Bluray-720p
    • Bluray-1080p
    • WEBDL/WEBRip-1080p

    To merge them you need to click on Edit Groups.

    When done Sonarr/Radarr upgrades will be handled via Preferred Words / Custom Formats.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Radarr/Tips/Radarr-rename-your-folders/","title":"How to rename your folders","text":"

    If you need to rename your current folder names (for example, to a new naming scheme), you can do so with a little \"magic trick\".

    Simply go to the movie overview section.

    Movies

    Click on Edit Movies (at the top)

    Once you are in \"edit\" mode, you can select the movie(s) whose folders you want to be renamed.

    1. If you want all your movie's folders to be renamed with the new naming scheme you set HERE.
    2. Select the movie(s) that you want to have the folder(s) renamed.
    3. At the bottom select Edit

    A new popup will be shown:

    Choose the same (current) root folder for your selected movies, and choose Apply Changes.

    You will get a warning popup where you will need to choose Yes, Move the files

    Warning

    If you have a large library, use remote or cloud storage, or your path structure isn't well planned (or doesn't support instant moves) this could take a while.

    Make sure you don't interrupt this process. If it stops before it has been completed, it could result in quite a mess.

    Then, Magic!

    As you can see, the folder has now been renamed to the new/updated naming scheme.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Radarr/Tips/Radarr-show-unknown-movie-items/","title":"Show Unknown Movie Items","text":"

    You downloaded a movie and it doesn't show up in your Activity in Radarr?

    By enabling the following option it will show items without a matched movie in the queue. This could include removed movies or anything else in Radarr's category.

    Go to your Activity

    Activity

    Then on the top right click on Options and a new window will pop up and enable Show Unknown Movie Items

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/","title":"How to Sync 2 Radarr or Sonarr with each other","text":"

    In this guide, we will try to explain how you can sync two (or more) Radarr/Sonarr instances with each other.

    I'm going to show two different options on how you can set up your sync with two Radarr/Sonarr instances.

    • Option 1: This option is best used if you want a 1:1 copy of your Radarr/Sonarr instances as it'll sync everything.
    • Option 2: This option is best used if you only want to cherry-pick which Movies/TV Shows you want as 4K/2160p (UHD).

    We're not going to explain how to set up two Radarr/Sonarr instances for your system, being it depends on how you have it installed/running. Radarr Multiple Instance Information and Sonarr Multiple Instance Information

      • Announced: Radarr shall consider movies available as soon as they are added to Radarr. This setting is recommended if you have good private trackers that do not have fakes.
      • In Cinemas: Radarr shall consider movies available as soon as movies hit cinemas (Theatrical Date on TMDb) This option is not recommended.
      • Released: Radarr shall consider movies available as soon as the Blu-Ray or streaming version is released (Digital and Physical dates on TMDb) This option is recommended and likely should be combined with an Availability Delay of -14 or -21 days.
      • All Episodes: Monitor all episodes except specials
      • Future Episodes: Monitor episodes that have not aired yet
      • Missing Episodes: Monitor episodes that do not have files or have not aired yet
      • Existing Episodes: Monitor episodes that have files or have not aired yet
      • Recent Episodes: Monitor episodes aired within the last 90 days and future episodes
      • Pilot Episode: Only monitor the first episode of the first season
      • First Season: Monitor all episodes of the first season. All other seasons will be ignored
      • Last Season: Monitor all episodes of the last season
      • Monitor Specials: Monitor all special episodes without changing the monitored status of other episodes
      • Unmonitor Specials: Unmonitor all special episodes without changing the monitored status of other episodes
      • None: No episodes will be monitored
      • All Seasons: Monitor all new seasons automatically
      • No New Seasons: Do not monitor any new seasons automatically
      • Anime: Episodes released using an absolute episode number
      • Daily: Episodes released daily or less frequently that use year-month-day (2017-05-25)
      • Standard: Episodes released with SxxEyy pattern

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    1. If you're interested in the 1080p streaming optimized quality profile you can join our discord and get access to the Special Quality Profiles channel (access-to-sqp) by accepting the rules.

      This is a special quality profile we created for people who are interested in it.

      This release profile is fine-tuned for when you want to run a 2nd Radarr for 1080p and want minimum to no transcoding and smaller sizes for the second copies.

      Why choose this quality profile?

      • Streaming optimized (optimized for PLEX, Emby, Jellyfin, and other streaming platforms)
      • Small sizes
      • Good quality
      • Only AC3 Audio (downmixed lossless audio track to Dolby Digital 5.1 for optimal compatibility)
      • You want maximum compatibility between all devices and still have an HQ release.
      • You run two instances of Radarr and want both versions or just the 1080p ones.
      • You want to have minimum to no transcoding for low-powered devices or remote streaming.

      \u21a9

    "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#preparation","title":"Preparation","text":"

    For this, you need to have prepared the following:

    • Two Radarr/Sonarr instances are fully set up (Indexers, Custom Formats, Downloaders, etc).
    • One download client (Two if you prefer Usenet and Torrents).
    • Your download client has two separate categories (movies-hd, movies-uhd, tv-hd, tv-uhd, etc)

    Warning

    You can't use the same root (media library) folder for both Radarr/Sonarr instances.

    Make sure you use two separate root folders in Radarr/Sonarr (movies-hd, movies-uhd, tv-hd, tv-uhd, etc)

    "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#option-1","title":"Option 1","text":"

    In this example, I'm going to use two Radarr instances (The basics are the same for Sonarr).

    • Radarr 1 = My main 4K/2160p (UHD) Radarr.
    • Radarr 2 = My 1080p Radarr that I've set up for a streaming-optimized quality profile. 1

    This option is best used if you want a 1:1 copy of your Radarr/Sonarr instances

    "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#adding-the-radarr-sync-list","title":"Adding the Radarr Sync list","text":"

    In Radarr 2 go to Settings => Lists

    Click on the + to add a list and select Radarr

    Then you get a screen with the following options:

    1. The name you want to call your Sync list.
    2. Enable to Enable the list.
    3. Enable so the movies will be automatically added.
    4. Enable so the movies will be added and monitored (if disabled then there will be no search done for the movies).
    5. Enable so Radarr will perform a search when a movie is added.
    6. When Radarr shall consider a movie as available. (1)
    7. The Quality Profile you want to use for Radarr 2.
    8. Your Radarr 2 root location for your media library.
    9. Tags that will be added on import from this list (if you use multiple lists it makes it easier to determine from which list the movie was added)
    10. The Full URL to Radarr 1 (Use container name or local URL if they run on the same system).
    11. Your API Key of Radarr 1.
    12. Which Profile of Radarr 1 you want to Sync with Radarr 2.
    13. [Optional] Use tags from Radarr 1 to add Movies to Radarr 2.
    14. [Optional] Add all movies from the chosen root folder from Radarr 1.
    "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#radarr-download-client-setup","title":"Radarr Download client setup","text":"

    You don't need a separate download client for your two Radarr instances, this all can be done with one download client (Two if you prefer Usenet and Torrents).

    Settings => Download Clients

    Select your preferred download client.

    The only thing you need to change/create is a separate Category that you're going to use for Radarr 2

    Warning

    This can't and shouldn't be the same category you use for Radarr 1 but a separate Category.

    "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#how-does-this-radarr-sync-work","title":"How does this Radarr Sync work","text":"

    You now only need to make use of Radarr 1. All movies you add to Radarr 1 will be synced to Radarr 2 at a scheduled time.

    "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#option-2","title":"Option 2","text":"

    In this example, I'm going to use two Sonarr instances (The basics are the same for Radarr).

    • Sonarr 1 = My main 1080p WEB-DL Sonarr.
    • Sonarr 2 = 4K/2160p (UHD) WEB-DL Sonarr.

    This option is best used if you only want to have a few TV shows (or movies if you use this option with Radarr) as 4K/2160p (UHD)

    "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#extra-preparation","title":"Extra preparation","text":"

    In Sonarr 1 go to Settings => Profiles

    Clone your used profile and rename your profile from Profilename - Copy to Profilename!

    "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#adding-the-sonarr-sync-list","title":"Adding the Sonarr Sync list","text":"

    In Sonarr 2 go to Settings => Import Lists

    Click on the + to add a list and select Sonarr

    Then you get a screen with the following options:

    1. The name you want to call your Sync list.
    2. Enable so the TV Shows will be automatically added.
    3. Enable so Sonarr will perform a search when a TV Show is added.
    4. Choose how you want the series monitored initially. (2)
    5. Which new seasons should be monitored automatically? (3)
    6. Your Sonarr 2 root location for your media library.
    7. The Quality Profile you want to use for Sonarr 2.
    8. Series Type. (4)
    9. If you want to use Season Folders (RECOMMENDED).
    10. Tags that will be added on import from this list (if you use multiple lists it makes it easier to determine from which list the TV Shows was added)
    11. The Full URL to Sonarr 1 (Use container name or local URL if they run on the same system).
    12. Your API Key of Sonarr 1.
    13. Sync season monitoring (SUGGESTION: DISABLED)
    14. The Cloned Profile of Sonarr 1 that we're going to use to sync with Sonarr 2.
    15. [Optional] Use tags from Sonarr 1 to add TV Shows to Sonarr 2.
    16. [Optional] Add all TV Shows from the chosen root folder from Sonarr 1.
    17. This is a Deprecated option.
    "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#sonarr-download-client-setup","title":"Sonarr Download client setup","text":"

    You don't need a separate download client for your two Sonarr/Radarr instances, this can all be done with one download client (Two if you prefer Usenet and Torrents).

    Settings => Download Clients

    Select your preferred download client.

    Only thing you need to change/create is a separate Category that you're going to use for Sonarr 2

    Tip

    This can't and shouldn't be the same category you use for Sonarr 1 but a separate Category.

    "},{"location":"Radarr/Tips/Sync-2-radarr-sonarr/#how-does-this-sonarr-sync-work","title":"How does this Sonarr Sync work","text":"

    You now only need to make use of Sonarr 1. When you have a TV show (or a movie if you use this option with Radarr) that you also want as 4K/2160p (UHD) then you make sure you make use of the Cloned Quality Profile. And it will sync at a scheduled time.

    "},{"location":"Recyclarr/","title":"Recyclarr","text":"

    Recyclarr is a command-line application that will automatically synchronize recommended settings from the TRaSH guides to your Sonarr/Radarr instances. It was formerly named \"Trash Updater\". Here you will find a collection of Recyclarr configs based on the profiles found in the guides.

    Automatically mirror TRaSH guides to your Sonarr/Radarr instance based on your setup scheduler.

    For Installation and setup Guide please check the official Recyclarr Wiki

    For any questions or support questions please join the discord support channel.

    "},{"location":"Recyclarr/#github-release","title":"GitHub release","text":""},{"location":"Recyclarr/#collection-of-configs","title":"Collection of configs","text":"
    • Recyclarr - collection of configs
    "},{"location":"Recyclarr/recyclarr-configs-sqp/","title":"Collection of Recyclarr SQP configs","text":"

    This page has been relocated here: Recyclarr - Pre-Built SQP Configuration Files

    "},{"location":"Recyclarr/recyclarr-configs/","title":"Collection of Recyclarr configs","text":"

    This page has been relocated here: Recyclarr - Pre-Built Configuration Files

    "},{"location":"Sonarr/","title":"Sonarr","text":"

    Here you will find a collection of Sonarr guides we've made.

    Sonarr is a PVR for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new episodes of your favorite shows and will grab, sort and rename them. It can also be configured to automatically upgrade the quality of files already downloaded when a better quality format becomes available.

    For Installation and Quick Start Guide please check the official WikiArr

    "},{"location":"Sonarr/#master","title":"Master","text":"

    (Default/Stable): This has been tested by users on nightly (develop) branch and it's not known to have any major issues. This branch should be used by the majority of users. On GitHub, this is the main branch.

    "},{"location":"Sonarr/#develop","title":"Develop","text":"

    (Alpha/Unstable) : This is the bleeding edge for Sonarr v4 Beta. It is released as soon as code is committed and passes all automated tests. This build may have not been used by us or other users yet. There is no guarantee that it will even run in some cases. This branch is only recommended for advanced users. Issues and self investigation are expected in this branch. On GitHub, this is the develop branch.

    Warning: You may not be able to go back to main after switching to this branch. On GitHub, this is the develop branch.

    "},{"location":"Sonarr/#how-do-i-update-sonarr","title":"How do I update Sonarr","text":"

    External link to the official WikiArr.

    "},{"location":"Sonarr/Sonarr-Quality-Settings-File-Size/","title":"Quality Settings (File Size)","text":"

    On the Radarr/Sonarr Discord people often ask,

    • \u201cWhat's the best quality size settings to use?\u201d
    • \u201cWhy are the ones from the TRaSH Guides so different from the default settings?\u201d

    Even though it is a personal preference, we will show you some recommendations to prevent low-quality or fake releases.

    "},{"location":"Sonarr/Sonarr-Quality-Settings-File-Size/#faq","title":"FAQ","text":"Why do i only see sizes starting from HDTV720p and up?
    • Watching content below 720p on a big screen can result in a blurry and pixelated image, making it difficult to see details and enjoy the true quality of the content. Additionally, lower-resolution videos may not fill the entire screen, leading to a less immersive viewing experience. Investing in higher-quality content ensures that you are getting the best possible picture and sound quality for your viewing pleasure.
    Why are some sizes set to max?
    • These guides are created to achieve the highest possible quality based on the quality profiles provided.
    Why is there a difference between regular movies/tv shows and anime/animated/cartoons ?
    • Regular movies and TV shows are set up more strictly to prevent low-quality and fake releases, whereas anime, animated series, and cartoons are set up wide open.
    When I set Bluray to MAX size I often get ISO's/ Bluray folder structure.
    • You have probably configured your Quality Profiles incorrectly by enabling BR-DISK without adding the recommended Custom Format for Radarr to block/ignore BR-DISK. For Sonarr, you can use the following to block/ignore BR-DISK.
    Some movies or episodes may not be grabbed due to these settings.

    If you notice that some movies or episodes are not being grabbed due to size settings, you can provide proof with a screenshot showing the error that appears during an interactive search (excluding the indexer or tracker if you prefer).

    • We will only consider changes for international releases; no multi-language or dubbed releases will be accepted.
    • We will not accept incorrectly labeled source releases such as those from MeGusta, they need to properly name their content first.
    • Changes for micro-sized releases will not be accepted.
    • Documentaries and cartoons are typically much smaller, so we may not make edits to those either.

    These quality file size settings have been created and tested with information gathered from release comparisons from various sources and information provided by the community.

    "},{"location":"Sonarr/Sonarr-Quality-Settings-File-Size/#sonarr-quality-definitions","title":"Sonarr Quality Definitions","text":"

    Make sure you have enabled 'Show Advanced' if you don't see a provision to enter the scores, under the Quality settings.After setting the Max Size, set the 'Preferred' score as high as possible. You can accomplish that with one of the two following ways.- 1. You move the slider to the far most right.- 2. You enter a score of 400.In both cases, it will automatically change to the highest possible. This will be slightly below the Max Size setting.

    400 is the displayed value for Unlimited

    StandardAnime/Animated/Cartoons Quality Minimum (MB/min) Preferred (MB/min) Maximum (MB/min) HDTV-720p 10 395 400 HDTV-1080p 15 395 400 WEBRip-720p 10 395 400 WEBDL-720p 10 395 400 Bluray-720p 17.1 395 400 WEBRip-1080p 15 395 400 WEBDL-1080p 15 395 400 Bluray-1080p 50.4 395 400 Bluray-1080p Remux 69.1 395 400 HDTV-2160p 25 395 400 WEBRip-2160p 25 395 400 WEBDL-2160p 25 395 400 Bluray-2160p 94.6 395 400 Bluray-2160p Remux 187.4 395 400 Quality Minimum (MB/min) Preferred (MB/min) Maximum (MB/min) SDTV 5 395 400 WEBRip-480p 5 395 400 WEBDL-480p 5 395 400 DVD 5 395 400 Bluray-480p 5 395 400 HDTV-720p 5 395 400 HDTV-1080p 5 395 400 WEBRip-720p 5 395 400 WEBDL-720p 5 395 400 Bluray-720p 5 395 400 WEBRip-1080p 5 395 400 WEBDL-1080p 5 395 400 Bluray-1080p 5 395 400 Bluray-1080p Remux 5 395 400 HDTV-2160p 5 395 400 WEBRip-2160p 5 395 400 WEBDL-2160p 5 395 400 Bluray-2160p 5 395 400 Bluray-2160p Remux 5 395 400

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/","title":"Recommended naming scheme","text":"

    On the Radarr/Sonarr Discord people often ask,

    • \u201cWhat's the recommended/best way to name your files or folders?\u201d
    • \u201cWhy is my naming scheme bad?\u201d

    Even though it is a personal preference, it is still recommended to add non-recoverable information for several reasons.

    "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#faq","title":"FAQ","text":"Why?
    • If, for whatever reason, you ever need to do a re-install or a full re-import in the Starr Apps or Plex/Emby/Jellyfin, it's nice to have all that info in the filename so it gets imported correctly and isn't incorrectly matched as HDTV or WEB-DL etc.
    • Prevent download loops.
    What's non-recoverable information?
    • Quality Source (HDTV, WEBDL, Bluray, Remux, etc..)
    • Release group
    • Edition version
    • Repack/Proper
    Why is the non-recoverable information important/needed?
    • Prevent download loops.
    • Quality Source (HDTV, WEBDL, Bluray, Remux, etc..): Can you tell from the following info: movie (year).ext, which quality source the file is from? Probably not, and there is no real way to determine it if it's lost after import. Why would you care? Mainly if you ever want to upgrade or downgrade your media file and to prevent re-downloads of the same file.
    • Release group: With the knowledge of which release group your release belongs to, you can determine if the file has any issues related to that specific release. It can also help find extra information if it's a hybrid release or which sources are used.
    • Edition version: To determine if the release is an directors cut, theatrical, unrated, etc.
    • Repack/Proper: To determine if the release was a repack or a proper, so you know if you have the correct version and not the broken one with playback issues or other issues with the media file.
    But Plex, Emby and Jellyfin work fine with just movie (year).ext/tv showname SxxExx.ext
    • True, but they don't care about the quality of your media file you're using, their main purpose is just to provide you with your media library and play the media files.
    Why is the file naming so long?
    • To make sure your filename contains all the info needed to prevent download loops after import.
    • The so-called \"naming tokens\" not used in your media file won't be used/shown.
    • Any proper media server (Plex, Emby, or Jellyfin) won't display the actual filename outright anyway, so why worry about how the file's naming looks when it has all the needed info included?

    The naming scheme provided here is made with the help of the Sonarr/Radarr (Support) Team and information provided by the community.

    "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#preparation","title":"Preparation","text":"

    Go to Settings => Media Management and make sure that Show Advanced at the top is enabled.

    Once you clicked on the button it should look like this and you should see all the advanced options.

    Finally, enable Rename Episodes to reveal the episode renaming options.

    "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#episode-format","title":"Episode Format","text":"StandardDailyAnime
    {Series TitleYear} - S{season:00}E{episode:00} - {Episode CleanTitle} [{Custom Formats }{Quality Full}]{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[MediaInfo VideoCodec]}{-Release Group}\n

    Single Episode: The Series Title! (2010) - S01E01 - Episode Title 1 [AMZN WEBDL-1080p Proper][DV HDR10][DTS 5.1][x264]-RlsGrp

    Multi Episode: The Series Title! (2010) - S01E01-E03 - Episode Title [AMZN WEBDL-1080p Proper][DV HDR10][DTS 5.1][x264]-RlsGrp

    {Series TitleYear} - {Air-Date} - {Episode CleanTitle} [{Custom Formats }{Quality Full}]{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels]}{[MediaInfo VideoCodec]}{-Release Group}\n

    Example: The Series Title! (2010) - 2013-10-30 - Episode Title 1 [AMZN WEBDL-1080p Proper][DV HDR10][DTS 5.1][x264]-RlsGrp

    {Series TitleYear} - S{season:00}E{episode:00} - {absolute:000} - {Episode CleanTitle} [{Custom Formats }{Quality Full}]{[MediaInfo VideoDynamicRangeType]}[{MediaInfo VideoBitDepth}bit]{[MediaInfo VideoCodec]}[{Mediainfo AudioCodec} { Mediainfo AudioChannels}]{MediaInfo AudioLanguages}{-Release Group}\n

    Single Episode: The Series Title! (2010) - S01E01 - 001 - Episode Title 1 [iNTERNAL HDTV-720p v2][HDR10][10bit][x264][DTS 5.1][JA]-RlsGrp

    Multi Episode: The Series Title! (2010) - S01E01-E03 - 001-003 - Episode Title [iNTERNAL HDTV-720p v2][HDR10][10bit][x264][DTS 5.1][JA]-RlsGrp

    "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#series-folder-format","title":"Series Folder Format","text":"

    While both IMDb and TVDb IDs are unique, TVDb can occasionally remove IDs entirely, sometimes only to be re-added with a new ID later. However, due to using TVDb as its metadata source, they can be seen as \"more aligned\" with Sonarr. IMDb IDs on the other hand, once present, are very accurate and rarely ever change.

    Standard FolderOptional PlexOptional EmbyOptional Jellyfin
    {Series TitleYear}\n

    Example: The Series Title! (2010)

    This naming scheme is made to be used with the New Plex TV Series Scanner

    Plex Folder IMDbPlex Folder TVDb

    TVDb is usually better as it guarantees a match, IMDb only gets matched if the TVDb entry has the correct IMDb ID association.

    {Series TitleYear} {imdb-{ImdbId}}\n

    Example: The Series Title! (2010) {imdb-tt1520211}

    {Series TitleYear} {tvdb-{TvdbId}}\n

    Example: The Series Title! (2010) {tvdb-1520211}

    Source: Emby Wiki/Docs

    Emby Folder IMDbEmby Folder TVDb

    TVDb is usually better as it guarantees a match, IMDb only gets matched if the TVDb entry has the correct IMDb ID association.

    {Series TitleYear} [imdb-{ImdbId}]\n

    Example: The Series Title! (2010) [imdb-tt1520211]

    {Series TitleYear} [tvdb-{TvdbId}]\n

    Example: The Series Title! (2010) [tvdb-1520211]

    Source: Jellyfin Wiki/Docs

    Jellyfin doesn't support IMDb IDs for shows

    Jellyfin Folder TVDb
    {Series TitleYear} [tvdbid-{TvdbId}]\n

    Example: The Series Title! (2010) [tvdbid-1520211]

    "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#season-folder-format","title":"Season Folder Format","text":"

    For this, there's only one real option to use in our opinion.

    Season {season:00}\n

    Example: Season 01

    "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#multi-episode-style","title":"Multi-Episode Style","text":"
    Prefixed Range\n

    Example:

    "},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#original-title-vs-original-filename","title":"Original Title vs Original Filename","text":""},{"location":"Sonarr/Sonarr-recommended-naming-scheme/#original-title","title":"Original Title","text":"

    Another option is to use {Original Title} rather than the recommended naming scheme outlined above. {Original Title} will use the title of the release which will contain all of the information included in the release itself. The benefit of this naming scheme is to prevent download loops which can occur on import when there is a discrepancy in the release title compared to the contents of the file itself (for example, if the release title says DTS-ES but the contents are actually DTS). The downside is less flexibility with how the files are named.

    If using this alternate naming scheme we suggest using {Original Title} over {Original Filename}

    Why?

    The filename can be Obscured where the Release naming isn't, especially when you use Usenet.

    {Original Title} => The.Series.Title.S01E01.Episode.Title.1080p.AMZN.WEB-DL.DDP5.1.H.264-RlsGrp

    {Original Filename} => show episode 1-1080p or lchd-tkk1080p or t1i0p3s7i8yuti

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Sonarr/Sonarr-remote-path-mapping/","title":"Remote Path Mappings","text":"

    It seems that a lot of people don't understand how remote path mapping works for Sonarr. we will try to explain it with some screenshots and a short description.

    Remote Path Mapping acts as a dumb find Remote Path and replaces it with the Local Path

    "},{"location":"Sonarr/Sonarr-remote-path-mapping/#when-do-i-need-remote-path-mappings","title":"When do I need remote path mappings","text":"
    • If Sonarr and your download client are not on the same server/system.
    • If you use either merged local/remote setups using mergerfs or similar.
    • You run dockers and DON'T have consistent and well-planned paths.

    Note

    If you run dockers it would be smarter to fix the problem at the source of what's causing the actual issue.

    • Sonarr Wiki Servarr - Docker Guide

    • TRaSH Guides

    "},{"location":"Sonarr/Sonarr-remote-path-mapping/#how-do-i-recognize-that-i-need-remote-path-mappings","title":"How do I recognize that I need remote path mappings","text":"

    If your download client is on another system than Sonarr then you probably need to make use of Remote Path Mappings.

    You will get an error that looks a little bit like the following screenshot.

    So looking at this screenshot it seems we need to make use of Remote Path Mappings

    "},{"location":"Sonarr/Sonarr-remote-path-mapping/#how","title":"How","text":"

    First, we navigate in Sonarr to the Settings => Download Clients tab.

    At the bottom, you choose Add new mapping

    A screen will pop up with the following options:

    1. Host => This is the hostname or IP you set in your download client settings.
    2. Remote Path => The download path that you've set in your download client.
    3. Local Path => The path Sonarr needs to access the same path.
    Examples QBittorrent

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Sonarr/Sonarr-remote-path-mapping/#host","title":"Host","text":"

    To find what you need to put in your host you navigate in Sonarr to the Settings => Download Clients Tab. There you open up the download client for this example we will be using QBittorrent

    This is what you put in your Host in Remote Path Mapping.

    "},{"location":"Sonarr/Sonarr-remote-path-mapping/#remote-path","title":"Remote Path","text":"

    To find what you need to put in your remote path you need to open up your download client and look what you've used there as download location.

    In QBittorrent navigate to Tools => Options (or ALT+O) and navigate to the Download settings.

    This is what you add in your Remote Path in Remote Path Mapping.

    "},{"location":"Sonarr/Sonarr-remote-path-mapping/#local-path","title":"Local Path","text":"

    To find out what you need to put in in your local path you need to know how Sonarr can access the files that your download client downloaded. This can be done in different ways. Mounting/Network shares, whatever, but Sonarr needs to have local access to it, so you need to figure out the best way for Sonarr to access the download client's downloaded files yourself.

    The final result will look something like this.

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/","title":"Collection of Custom Formats","text":"

    Below is a collection of what we've come to regard as the most needed and commonly used Custom Formats. These CFs have been collected from discussions on Discord or created with help from others.

    Special thanks to everyone who has helped in the creation and testing of these Custom Formats, my team at TRaSH guides, and the community.

    Sonarr V4+ introduces Custom Formats. These are much more advanced/powerful than the release profiles, although this also means a Custom Format can require more knowledge to set up or create. We've made 3 guides related to this.

    • How to import Custom Formats - Explains how to import the Custom Formats.
    • How to upgrade Custom Formats - Explains how to upgrade your existing Custom Formats.
    • How to set up Quality Profiles - Explains how to make the most use of Custom Formats and shows some specifics of my configuration. You can use these examples to get an idea of how to set up your preferences.

    Tip

    It also is recommended to change the Propers and Repacks settings in Sonarr's Settings.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Format scoring and preferences will be fully utilized.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#index","title":"INDEX","text":"Audio Advanced #1 Audio Advanced #2 Audio Channels HDR Formats TrueHD ATMOS FLAC 1.0 Mono DV HDR10+ DTS X PCM 2.0 Stereo DV HDR10 ATMOS (undefined) DTS-HD HRA 3.0 Sound DV DD+ ATMOS AAC 4.0 Sound DV HLG TrueHD DD 5.1 Surround DV SDR DTS-HD MA MP3 6.1 Surround HDR10+ DD+ Opus 7.1 Surround HDR10 DTS-ES HDR DTS HDR (undefined) PQ HLG Series Versions Unwanted HQ Source Groups Hybrid AV1 Remux Tier 01 Remaster BR-DISK Remux Tier 02 Extras HD Bluray Tier 01 LQ HD Bluray Tier 02 LQ (Release Title) WEB Tier 01 Upscaled WEB Tier 02 x265 (HD) WEB Tier 03 WEB Scene General Streaming Services French Streaming Services Asian Streaming Services Dutch Streaming Services Amazon CANAL+ FOD NLZiet Apple TV+ RTBF Disney+ Hotstar Videoland Comedy Central SALTO TVer DC Universe TVING Disney+ U-NEXT HBO Max VIU HBO Hulu iTunes Max Netflix Paramount+ Peacock TV SHOWTIME Stan UK Streaming Services Misc Streaming Services Anime Streaming Services Optional Streaming Services 4OD Crave B-Global UHD Streaming Boost ALL4 Discovery+ Bilibili UHD Streaming Cut BBC iPlayer OViD Crunchyroll ITVX Star+ Funimation NOW YouTube Red HIDIVE Quibi VRV ABEMA ADN WKN Misc Optional French Audio Version French Source Groups FreeLeech Bad Dual Groups Multi-French FR Remux Tier 01 MPEG2 DV (Disk) Multi-Audio FR HD Bluray Tier 01 Multi DV (WEBDL) French Audio FR WEB Tier 01 Repack v2 DV HDR10+ Boost VFF FR WEB Tier 02 Repack v3 HDR10+ Boost VOF FR WEB Tier 03 Repack/Proper HFR VFI FR Anime Tier 01 x264 Internal VF2 FR Anime Tier 02 x265 No-RlsGroup VFQ FR Anime Tier 03 x266 Obfuscated VOQ FR Anime FanSub Retags VQ FR Scene Groups Scene VFB FR LQ SDR (no WEBDL) VOSTFR SDR FanSUB Season Packs FastSUB VP9 x265 (no HDR/DV) Anime Source Groups Anime Source Groups Anime Misc Anime Optional Anime BD Tier 01 (Top SeaDex Muxers) Anime Web Tier 01 (Muxers) v0 Uncensored Anime BD Tier 02 (SeaDex Muxers) Anime Web Tier 02 (Top FanSubs) v1 10bit Anime BD Tier 03 (SeaDex Muxers) Anime Web Tier 03 (Official Subs) v2 Anime Dual Audio Anime BD Tier 04 (SeaDex Muxers) Anime Web Tier 04 (Official Subs) v3 Dubs Only Anime BD Tier 05 (Remuxes) Anime Web Tier 05 (FanSubs) v4 Anime BD Tier 06 (FanSubs) Anime Web Tier 06 (FanSubs) Anime BD Tier 07 (P2P/Scene) Anime Raws Anime BD Tier 08 (Mini Encodes) Anime LQ Groups"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#audio-advanced","title":"Audio Advanced","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#truehd-atmos","title":"TrueHD ATMOS","text":"TrueHD ATMOS - [Click to show/hide]

    TrueHD Atmos

    From Wikipedia, the free encyclopedia

    Dolby Atmos is a surround sound technology developed by Dolby Laboratories. It expands on existing surround sound systems by adding height channels, allowing sounds to be interpreted as three-dimensional objects.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"0d7824bb924701997f874e7ff7d4844a\",\n  \"trash_scores\": {\n    \"default\": 5000\n  },\n  \"name\": \"TrueHD ATMOS\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"TrueHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD\"\n      }\n    },\n    {\n      \"name\": \"ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS X\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_.: ]?x7?)\\\\b(?![-_. ]?(26[456]))\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dts-x","title":"DTS X","text":"DTS:X - [Click to show/hide]

    DTS-X

    DTS:X is an object-based audio codec which aims to create a multi-dimensional sound that \u201cmoves around you like it would in real life\u201d. You may think that sounds similar to Dolby Atmos, and you\u2019d be right, but where DTS:X's differences lie in the required speaker configuration. While Dolby Atmos requires adding additional overhead channels to your 5.1 or 7.1 setup, DTS:X works with standard surround speaker setups \u2013 just like the one you might already have at home. It can support up to 32 speaker locations and an 11.2-channel system. DTS:X, like other higher-quality DTS formats (e.g. DTS-HD MA), is lossless.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9d00418ba386a083fbf4d58235fc37ef\",\n  \"trash_scores\": {\n    \"default\": 4500\n  },\n  \"trash_regex\": \"https://regex101.com/r/VWCW8c/1\",\n  \"name\": \"DTS X\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DTS X\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_.: ]?x7?)\\\\b(?![-_. ]?(26[456]))\"\n      }\n    },\n    {\n      \"name\": \"Not Basic DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"DTS[ .]?[1-9]\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#atmos-undefined","title":"ATMOS (undefined)","text":"ATMOS (undefined) - [Click to show/hide]

    ATMOS (undefined)

    This custom format covers cases where ONLY \"Atmos\" is specified in the release title, without noting DD+ (Lossy) or TrueHD (Lossless).

    Note

    Apply the same score as Lossy (DD+) Atmos. On import, it will be updated to reflect either lossy or lossless based on the media's info using ffprobe.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b6fbafa7942952a13e17e2b1152b539a\",\n  \"trash_scores\": {\n    \"default\": 3000\n  },\n  \"name\": \"ATMOS (undefined)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#ddplus-atmos","title":"DDPlus ATMOS","text":"

    DDPlus = DD+

    DD+ ATMOS - [Click to show/hide]

    DD+ ATMOS

    Atmos via UHD Blu-ray will be lossless, or lossy via streaming services so in this case it will be lossy + Atmos

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"4232a509ce60c4e208d13825b7c06264\",\n  \"trash_scores\": {\n    \"default\": 3000\n  },\n  \"name\": \"DD+ ATMOS\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ATMOS|DDPA)(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#truehd","title":"TrueHD","text":"TrueHD - [Click to show/hide]

    TrueHD

    From Wikipedia, the free encyclopedia

    Dolby TrueHD is a lossless multi-channel audio codec developed by Dolby Laboratories for home video, used principally in Blu-ray Discs and compatible hardware.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"1808e4b9cee74e064dfae3f1db99dbfe\",\n  \"trash_scores\": {\n    \"default\": 2750\n  },\n  \"name\": \"TrueHD\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"TrueHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD\"\n      }\n    },\n    {\n      \"name\": \"ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dts-hd-ma","title":"DTS-HD MA","text":"DTS-HD MA - [Click to show/hide]

    DTS-HD MA

    From Wikipedia, the free encyclopedia

    DTS-HD Master Audio is a multi-channel lossless audio codec developed by DTS that extends the lossy DTS Coherent Acoustics codec (DTS CA; usually referred to as simply \"DTS\"). Rather than being an entirely new coding mechanism, DTS-HD MA encodes an audio master in lossy DTS first, then stores a concurrent stream of supplementary data representing whatever the DTS encoder discarded. This gives DTS-HD MA a lossy \"core\" able to be played back by devices that cannot decode the more complex lossless audio. DTS-HD MA's primary application is audio storage and playback for Blu-ray Disc media.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"c429417a57ea8c41d57e6990a8b0033f\",\n  \"trash_scores\": {\n    \"default\": 2500\n  },\n  \"trash_regex\": \"https://regex101.com/r/U1asQG/1\",\n  \"name\": \"DTS-HD MA\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DTS-HD MA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_. ]?(ma|hd([-_. ]?ma)?|xll))(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS X\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_.: ]?x7?)\\\\b(?![-_. ]?(26[456]))\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS-HD HRA/ES\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"dts[-. ]?(es|(hd[. ]?)?(hr|hi))\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#flac","title":"FLAC","text":"FLAC - [Click to show/hide]

    FLAC

    FLAC stands for Free Lossless Audio Codec, an audio format similar to MP3 - but lossless, meaning that the audio compressed with FLAC does not receive any loss in quality. This is similar to how Zip works, except with FLAC you will get much better compression because it is designed specifically for audio.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"851bd64e04c9374c51102be3dd9ae4cc\",\n  \"trash_scores\": {\n    \"default\": 2250\n  },\n  \"name\": \"FLAC\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#pcm","title":"PCM","text":"PCM - [Click to show/hide]

    PCM

    PCM is the method of encoding typically used for uncompressed digital audio.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"30f70576671ca933adbdcfc736a69718\",\n  \"trash_scores\": {\n    \"default\": 2250\n  },\n  \"name\": \"PCM\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dts-hd-hra","title":"DTS-HD HRA","text":"DTS-HD HRA - [Click to show/hide]

    DTS-HD HRA

    Technical Whitepaper

    Codec Page Paragraph DTS-HD MA Page 6 5.1.1 DTS-HD HRA Page 7 5.1.2

    DTS-HD HRA is the lossy version of DTS-HD MA.

    Codec DTS-HRA DTS-MA Lossy/lossless Lossy Lossless Data rate 1.5 - 6.0 Mbit/s VBR - 24.5 Mbit/s Channels Up to 7.1 ch Up to 7.1 ch Sampling Freq. 96 kHz 192 kHz Resolution - Up to 24-bit JSON - [Click to show/hide]
    {\n  \"trash_id\": \"cfa5fbd8f02a86fc55d8d223d06a5e1f\",\n  \"trash_scores\": {\n    \"default\": 2000\n  },\n  \"trash_regex\": \"https://regex101.com/r/jdUH4x/2\",\n  \"name\": \"DTS-HD HRA\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DTS-HD HRA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"dts[-. ]?(hd[. ]?)?(hra?|hi\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Basic DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"DTS[ .]?[1-9]\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS X\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_.: ]?x7?)\\\\b(?![-_. ]?(26[456]))\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS-ES\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"dts.?es\"\n      }\n    },\n    {\n      \"name\": \"Not 6.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]6[ .][0-1]\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#ddplus","title":"DDPlus","text":"

    Dolby Digital Plus = DD+ = DDPlus

    DD+ - [Click to show/hide]

    DD+ aka E-AC3

    From Wikipedia, the free encyclopedia

    Dolby Digital Plus, also known as Enhanced AC-3 (commonly abbreviated as DD+ or E-AC-3, or EC-3), is the successor to Dolby Digital (AC-3). It is a digital audio compression scheme developed by Dolby Labs for the transport and storage of multi-channel digital audio.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"63487786a8b01b7f20dd2bc90dd4a477\",\n  \"trash_scores\": {\n    \"default\": 1750\n  },\n  \"name\": \"DD+\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+](?!A)|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(True[ .-]?HD|ATMOS|DDPA)(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dts-es","title":"DTS-ES","text":"DTS-ES - [Click to show/hide]

    DTS-ES

    DTS-ES (DTS Extended Surround) includes two variants, DTS-ES Discrete 6.1 and DTS-ES Matrix 5.1, depending on how the sound was originally mastered and stored.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"c1a25cd67b5d2e08287c957b1eb903ec\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"DTS-ES\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DTS-ES\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"dts[-. ]?es\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Basic DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"DTS[ .]?[1-9]\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS X\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_.: ]?x7?)\\\\b(?![-_. ]?(26[456]))\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dts","title":"DTS","text":"

    DTS = Basic DTS

    DTS - [Click to show/hide]

    DTS

    Digital Theater Sound (DTS) is a digital audio technology developed by DTS, Inc, which focuses on digital surround sound formats for consumer and commercial applications as well as theatrical purposes. Compared to the Dolby Digital standard, DTS uses four times less compression and digitizes audio sounds at 20 bits instead of 16 bits. This makes DTS-based audio richer in sound and more detailed than Dolby Digital-based ones.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"5964f2a8b3be407d083498e4459d05d0\",\n  \"trash_scores\": {\n    \"default\": 1250\n  },\n  \"trash_regex\": \"https://regex101.com/r/U1asQG/1\",\n  \"name\": \"DTS\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Basic DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS-HD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_. ]?(ma|hd([-_. ]?ma)?|xll))(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS-HD HRA/ES\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"dts[-. ]?(es|(hd[. ]?)?(hr|hi))\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DTS X\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dts[-_.: ]?x7?)\\\\b(?![-_. ]?(26[456]))\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#aac","title":"AAC","text":"AAC - [Click to show/hide]

    AAC

    From Wikipedia, the free encyclopedia Advanced Audio Coding (AAC) is an audio coding standard for lossy digital audio compression. Designed to be the successor of the MP3 format, AAC generally achieves higher sound quality than MP3 at the same bit rate.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"a50b8a0c62274a7c38b09a9619ba9d86\",\n  \"trash_scores\": {\n    \"default\": 1000\n  },\n  \"name\": \"AAC\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus \",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dd","title":"DD","text":"

    (Basic) Dolby Digital = DD

    DD - [Click to show/hide]

    DD aka AC3

    From Wikipedia, the free encyclopedia

    Dolby Digital, also known as Dolby AC-3, is a lossy audio compression format.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"dbe00161b08a25ac6154c55f95e6318d\",\n  \"trash_scores\": {\n    \"default\": 750\n  },\n  \"name\": \"DD\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Basic Dolby Digital\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[^a-z+]|(?<!e-)\\\\b(ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Dolby Digital Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDD[P+]|\\\\b(e[-_. ]?ac-?3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not TrueHD/ATMOS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"True[ .-]?HD|\\\\bATMOS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DTS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bDTS(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not FLAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bFLAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not AAC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAAC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PCM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(l?)PCM(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#mp3","title":"MP3","text":"MP3 - [Click to show/hide]

    MP3

    MP3 (MPEG-1 and/or MPEG-2 Audio Layer 3) is a lossy data compression format for audio.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"3e8b714263b26f486972ee1e0fe7606c\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"MP3\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"MP3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"mp3\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#opus","title":"Opus","text":"Opus - [Click to show/hide]

    OPUS

    From Wikipedia, the free encyclopedia

    Opus is a lossy audio coding format developed by the Xiph.Org Foundation and standardized by the Internet Engineering Task Force, designed to efficiently code speech and general audio in a single format while remaining low-latency enough for real-time interactive communication and low-complexity enough for low-end embedded processors. Opus replaces both Vorbis and Speex for new applications, and several blind listening tests have ranked it higher quality than any other standard audio format at any given bitrate until transparency is reached, including MP3, AAC, and HE-AAC.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"28f6ef16d61e2d1adfce3156ed8257e3\",\n  \"trash_scores\": {\n    \"default\": 250\n  },\n  \"trash_regex\": \"https://regex101.com/r/SsIWo3/1\",\n  \"name\": \"Opus\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Opus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bOPUS(\\\\b|\\\\d)(?!.*[ ._-](\\\\d{3,4}p))\"\n      }\n    },\n    {\n      \"name\": \"Not OPUS Release Group\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"OPUS\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#audio-channels","title":"Audio Channels","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#10-mono","title":"1.0 Mono","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"bd6dd5e043aa27ff4696a08d011c7d96\",\n  \"name\": \"1.0 Mono\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Mono\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]1[ .]0\\\\b|\\\\bMono\\\\b|\\\\[PCM \\\\]\"\n      }\n    },\n    {\n      \"name\": \"Not 3.0ch\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]3[ .]0\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 4.0ch\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]4[ .]0\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not High Channel Count\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9][5-9][ .][0-1]\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#20-stereo","title":"2.0 Stereo","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"834e534f103938853ffced4203b53e72\",\n  \"name\": \"2.0 Stereo\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Stereo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<!repac)[^0-9]2[ .]0\\\\b|\\\\bStereo\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 3.0ch\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]3[ .]0\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 4.0ch\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]4[ .]0\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not High Channel Count\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9][5-9][ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Mono\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]1[ .]0\\\\b|\\\\bMono\\\\b|\\\\[PCM \\\\]\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#30-sound","title":"3.0 Sound","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"42cba7e38c7947a6d1d0a62580ee6d62\",\n  \"name\": \"3.0 Sound\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"3.0ch\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]3[ .]0\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Mono\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]1[ .]0|\\\\bMono\\\\b|\\\\[PCM \\\\]\"\n      }\n    },\n    {\n      \"name\": \"Not Stereo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<!repac)[^0-9]2[ .]0\\\\b|\\\\bStereo\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 4.0ch\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]4[ .]0\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not High Channel Count\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9][5-9][ .][0-1]\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#40-sound","title":"4.0 Sound","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"1895195e84767de180653914ce207245\",\n  \"name\": \"4.0 Sound\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"4.0ch\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]4[ .]0\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Mono\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]1[ .]0\\\\b|\\\\bMono\\\\b|\\\\[PCM \\\\]\"\n      }\n    },\n    {\n      \"name\": \"Not Stereo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<!repac)[^0-9]2[ .]0\\\\b|\\\\bStereo\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 3.0ch\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]3[ .]0\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not High Channel Count\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9][5-9][ .][0-1]\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#51-surround","title":"5.1 Surround","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"3fbafa924f361e66fbc6187af82dfa85\",\n  \"name\": \"5.1 Surround\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"5.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]5[ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 7.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9][7-8][ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Low Channel Count\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<!repac)[^0-9][1-4][ .][0-1]|\\\\b(Stereo|Mono)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#61-surround","title":"6.1 Surround","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9fb6d778592c293467437593ef394bf1\",\n  \"name\": \"6.1 Surround\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"6.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]6[ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 7.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9][7-8][ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 5.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]5[ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Low Channel Count\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<!repac)[^0-9][1-4][ .][0-1]|\\\\b(Stereo|Mono)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#71-surround","title":"7.1 Surround","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"204c8c3e7315bb0ea81332774fa888d6\",\n  \"name\": \"7.1 Surround\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"7.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9][7-8][ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"5.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]5[ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"6.1 Surround\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[^0-9]6[ .][0-1]\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Low Channel Count\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<!repac)[^0-9][1-4][ .][0-1]|\\\\b(Stereo|Mono)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hdr-formats","title":"HDR Formats","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dv-hdr10plus","title":"DV HDR10Plus","text":"

    DV = DoVi = Dolby Vision HDR10+ = HDR10P = HDR10Plus

    DV HDR10+ - [Click to show/hide]

    This Custom Format will only match on DV HDR10+

    This format provides Dolby Vision with HDR10+ fallback (with HDR10+ having native HDR10 fallback). You will find this mainly with:

    • Hybrid Remuxes (Hybrid isn't always mentioned)
    • Hybrid Bluray encodes (Hybrid isn't always mentioned)
    • Hybrid WEB-DL (Hybrid isn't always mentioned)

    Dolby Vision

    Dolby Vision is a dynamic HDR format. It can offer better visual experiences relative to HDR10. The most significant difference is that it uses dynamic metadata which allows varying brightness levels within HDR content which enables filmmakers to have more precise control over the overall image appearance. HDR10 relies on static metadata which limits the HDR effect to a per-movie or per-episode basis.

    HDR10+

    HDR10+ improves upon HDR10 by making its metadata dynamic, allowing for it to change for each frame of video. This means every frame is adjusted to its own set of colors, brightness, and contrast parameters, making for a much more vibrant and realistic-looking image. Areas of the screen that might have been over-saturated with HDR10 will display their full contrast and detail with HDR10+.

    \ud83d\udca1 Any form of HDR will look significantly better than SDR on supporting equipment. The overall result will ultimately end up varying, though, based on your hardware and how the studio and filmmaker implemented HDR.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"2b239ed870daba8126a53bd5dc8dc1c8\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"trash_regex\": \"https://regex101.com/r/60gMpz/1\",\n  \"name\": \"DV HDR10+\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b((HDR10(?=(P(lus)?)\\\\b|\\\\+))))\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dv-hdr10","title":"DV HDR10","text":"

    DV = DoVi = Dolby Vision

    DV HDR10 - [Click to show/hide]

    This Custom Format will only match on DV HDR10

    This format provides Dolby Vision with HDR10 fallback. You will find this mainly with:

    • Remuxes
    • Bluray encodes
    • Hybrid WEB-DL (Hybrid isn't always mentioned)

    Dolby Vision

    Dolby Vision is a dynamic HDR format. It can offer better visual experiences relative to HDR10. The most significant difference is that it uses dynamic metadata which allows varying brightness levels within HDR content which enables filmmakers to have more precise control over the overall image appearance. HDR10 relies on static metadata which limits the HDR effect to a per-movie or per-episode basis.

    HDR10

    HDR10 is the most basic HDR format used in consumer media and is supported by all HDR-supported devices.

    HDR10 relies on static metadata which limits its effect to a per-movie or per-episode basis. Because of this, it lacks the information for how the content should be adjusted for your specific display. The interaction between display capabilities, video metadata, and the ultimate output (i.e., the presentation of the video) is controlled by the display, which may result in quality that is ultimately not how was originally intended.

    \ud83d\udca1 Any form of HDR will look significantly better than SDR on supporting equipment. The overall result will ultimately end up varying, though, based on your hardware and how the studio and filmmaker implemented HDR.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"7878c33f1963fefb3d6c8657d46c2f0a\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"trash_regex\": \"https://regex101.com/r/voMQ5g/1\",\n  \"name\": \"DV HDR10\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b((HDR10(?!(P(lus)?)\\\\b|\\\\+))|(HDR))\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10Plus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b((HDR10(?=(P(lus)?)\\\\b|\\\\+))))\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dv","title":"DV","text":"

    DV = DoVi = Dolby Vision

    DV - [Click to show/hide]

    This Custom Format will only match on DV NOT on DV HDR10 etc.

    Depending on the source (WEB-DL, Bluray, or Remux) this format will match the following:

    • With Remuxes, it means that it will have DV HDR10.
    • With Bluray encodes, it means it will have DV HDR10.
    • With WEB-DL, it means 99% it will only support Dolby Vision without HDR10 fallback (Incompatible devices will playback with blown out pinks and greens, if you have this issue always make sure you also add the following Custom Format with a score of -10000)
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"6d0d8de7b57e35518ac0308b0ddf404e\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"DV\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dv-hlg","title":"DV HLG","text":"

    DV = DoVi = Dolby Vision

    DV HLG - [Click to show/hide]

    This Custom Format will only match on DV HLG

    DV HLG This is a very rare HDR Format that was created by NHK (JP) and the BBC for cable, satellite, and over-the-air TV broadcasts.

    Dolby Vision

    Dolby Vision is a dynamic HDR format. It can offer better visual experiences relative to HDR10. The most significant difference is that it uses dynamic metadata which allows varying brightness levels within HDR content which enables filmmakers to have more precise control over the overall image appearance. HDR10 relies on static metadata which limits the HDR effect to a per-movie or per-episode basis.

    This Custom Format will only match on DV HLG

    HLG

    HLG or HLG10 is an HDR format created by NHK (JP) and the BBC that can be used for both video and still images. This format is backward compatible with SDR UHD TV, but not with older SDR displays that do not implement the Rec. 2020 color standards.

    You will find this mainly with cable, satellite, and over-the-air TV broadcast series and movies from the likes of BBC and National Geographic.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"1f733af03141f068a540eec352589a89\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"DV HLG\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dv-sdr","title":"DV SDR","text":"

    DV = DoVi = Dolby Vision

    DV SDR - [Click to show/hide]

    This Custom Format will only match on DV SDR

    DV SDR

    This is a very rare HDR Format.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"27954b0a80aab882522a88a4d9eae1cd\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"DV SDR\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hdr10plus","title":"HDR10Plus","text":"

    HDR10+ = HDR10P = HDR10Plus

    HDR10+ - [Click to show/hide]

    HDR10+

    HDR10+ improves upon HDR10 by making its metadata dynamic, allowing for it to change for each frame of video. This means every frame is adjusted to its own set of colors, brightness, and contrast parameters, making for a much more vibrant and realistic-looking image. Areas of the screen that might have been over-saturated with HDR10 will display their full contrast and detail with HDR10+.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"a3d82cbef5039f8d295478d28a887159\",\n  \"trash_scores\": {\n    \"default\": 600\n  },\n  \"trash_regex\": \"https://regex101.com/r/hCAQEO/4\",\n  \"name\": \"HDR10+\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hdr10","title":"HDR10","text":"

    HDR10

    HDR10 - [Click to show/hide]

    HDR10

    HDR10 is the most basic HDR format used in consumer media and is supported by all HDR-supported devices.

    HDR10 relies on static metadata which limits its effect to a per-movie or per-episode basis. Because of this, it lacks the information for how the content should be adjusted for your specific display. The interaction between display capabilities, video metadata, and the ultimate output (i.e., the presentation of the video) is controlled by the display, which may result in quality that is ultimately not how was originally intended.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"3497799d29a085e2ac2df9d468413c94\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"HDR10\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hdr","title":"HDR","text":"

    HDR

    HDR - [Click to show/hide]

    This Custom Format will only match on HDR NOT on HDR10, HDR10+ etc

    This Custom Format is a sort of \"catch-all\" for the HDR scene naming scheme where we don't know, based on name alone, which HDR formats are included - it could be HDR10, HDR10+ or even PQ.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"3e2c4e748b64a1a1118e0ea3f4cf6875\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"HDR\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HDR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHLG(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not RlsGrp (Missing HDR)\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FraMeSToR|HQMUX|SiCFoI)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hdr-undefined","title":"HDR (undefined)","text":"HDR (undefined) - [Click to show/hide]

    Some release groups don't add HDR to their 4K release naming scheme.

    Currently, only FraMeSToR and HQMUX do not include the 'HDR' tag. In the future, we can add more when it's needed.

    Add this Custom Format with the same score you use for HDR10.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"bb019e1cd00f304f80971c965de064dc\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"HDR (undefined)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"RlsGrp (Missing HDR)\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FraMeSToR|HQMUX|SiCFoI)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#pq","title":"PQ","text":"

    PQ = PQ10

    PQ - [Click to show/hide]

    PQ10

    PQ (perceptual quantizer) or PQ10 is the most basic HDR format that can be used for both video and still images. It is the same as the HDR10 format without any metadata.

    You will find this mainly with older movies.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"2a7e3be05d3861d6df7171ec74cad727\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"PQ\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hlg","title":"HLG","text":"

    HLG = HLG10

    HLG - [Click to show/hide]

    This Custom Format will only match on DV HLG

    HLG

    HLG or HLG10 is an HDR format created by NHK (JP) and the BBC that can be used for both video and still images. This format is backward compatible with SDR UHD TV, but not with older SDR displays that do not implement the Rec. 2020 color standards.

    You will find this mainly with cable, satellite, and over-the-air TV broadcast series and movies from the likes of BBC and National Geographic.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"17e889ce13117940092308f48b48b45b\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"HLG\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\b[^+|Plus])\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#series-versions","title":"Series Versions","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hybrid","title":"Hybrid","text":"Hybrid - [Click to show/hide]

    A hybrid release means any combination of sources (video + audio) and not a direct encoding of a single source. Generally, you can be sure that any hybrid that has been put together is the best quality release of a particular title.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"3a4127d8aa781b44120d907f2cd62627\",\n  \"trash_scores\": {\n    \"default\": 100\n  },\n  \"name\": \"Hybrid\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Hybrid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bhybrid(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Hybrid Release Group\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HYBRID)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#remaster","title":"Remaster","text":"Remaster - [Click to show/hide]

    From Wikipedia, the free encyclopedia

    For the software term, see Software remastering. Remaster (also digital remastering and digitally remastered) refers to changing the quality of the sound or of the image, or both, of previously created recordings, either audiophonic, cinematic, or videographic.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b735f09d3c025cbb7d75a5d38325b73b\",\n  \"trash_scores\": {\n    \"default\": 25\n  },\n  \"name\": \"Remaster\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remaster\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"Remaster\"\n      }\n    },\n    {\n      \"name\": \"Not 4K Remaster\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"4K\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#unwanted","title":"Unwanted","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#av1","title":"AV1","text":"AV1 - [Click to show/hide]

    AV1 encodes are currently targeting small file sizes, rather than good visual quality.

    • This is a new codec and you need modern devices that support it.
    • We also had reports of playback/transcoding issues.
    • No main group is actually using it (yet).
    • It's better to ignore this new codec to prevent compatibility issues
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"15a05bc7c1a36e2b57fd628f8977e2fc\",\n  \"trash_scores\": {\n    \"default\": -10000,\n    \"anime-sonarr\": -10000\n  },\n  \"name\": \"AV1\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"AV1\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bAV1\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#br-disk","title":"BR-DISK","text":"BR-DISK - [Click to show/hide]

    This is a custom format to help Sonarr recognize and ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.

    You will need to add the following as a new Custom Format, and when created adjust the scoring in your Quality Profile (Setting => Profiles) to -10000.

    Note

    Depending on your renaming scheme Sonarr could potentially match renamed files AFTER they are downloaded and imported as BR-DISK, This is only a cosmetic annoyance until we come up with another way to solve this, Because this Custom Format is used to exclude downloading of BR-DISK, it is still behaving as intended.

    Potential reasons why this is could occurr:

    • Blame the often wrongly used naming of x265 encodes.
    • Sonarr v3/v4 uses dynamic custom formats.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"85c61753df5da1fb2aab6f2a47426b09\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/UpA3I7/2\",\n  \"name\": \"BR-DISK\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BR-DISK\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?!.*\\\\b((?<!HD[._ -]|HD)DVD|BDRip|720p|MKV|XviD|WMV|d3g|(BD)?REMUX|^(?=.*1080p)(?=.*HEVC)|[xh][-_. ]?26[45]|German.*[DM]L|((?<=\\\\d{4}).*German.*([DM]L)?)(?=.*\\\\b(AVC|HEVC|VC[-_. ]?1|MVC|MPEG[-_. ]?2)\\\\b))\\\\b)(((?=.*\\\\b(Blu[-_. ]?ray|BD|HD[-_. ]?DVD)\\\\b)(?=.*\\\\b(AVC|HEVC|VC[-_. ]?1|MVC|MPEG[-_. ]?2|BDMV|ISO)\\\\b))|^((?=.*\\\\b(((?=.*\\\\b((.*_)?COMPLETE.*|Dis[ck])\\\\b)(?=.*(Blu[-_. ]?ray|HD[-_. ]?DVD)))|3D[-_. ]?BD|BR[-_. ]?DISK|Full[-_. ]?Blu[-_. ]?ray|^((?=.*((BD|UHD)[-_. ]?(25|50|66|100|ISO)))))))).*\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#lq","title":"LQ","text":"

    Low-Quality Releases = LQ

    LQ - [Click to show/hide]

    A collection of known Low-Quality groups that are often banned from the top trackers due to their lack of quality releases.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9c11cd3f07101cdba90a2d81cf0e56b4\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"LQ\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BRiNK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BRiNK)$\"\n      }\n    },\n    {\n      \"name\": \"CHX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CHX)$\"\n      }\n    },\n    {\n      \"name\": \"CTFOH\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CTFOH)$\"\n      }\n    },\n    {\n      \"name\": \"d3g\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(d3g)$\"\n      }\n    },\n    {\n      \"name\": \"EVO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EVO)$\"\n      }\n    },\n    {\n      \"name\": \"FGT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FGT)$\"\n      }\n    },\n    {\n      \"name\": \"GHOSTS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GHOSTS)$\"\n      }\n    },\n    {\n      \"name\": \"HiQVE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HiQVE)$\"\n      }\n    },\n    {\n      \"name\": \"iNTENSO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iNTENSO)$\"\n      }\n    },\n    {\n      \"name\": \"iVy\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iVy)$\"\n      }\n    },\n    {\n      \"name\": \"JFF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(JFF)$\"\n      }\n    },\n    {\n      \"name\": \"MeGusta\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MeGusta)$\"\n      }\n    },\n    {\n      \"name\": \"nhanc3\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(nhanc3)$\"\n      }\n    },\n    {\n      \"name\": \"Pahe\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Pahe(\\\\.(ph|in))?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"PSA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PSA)$\"\n      }\n    },\n    {\n      \"name\": \"SasukeducK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SasukeducK)$\"\n      }\n    },\n    {\n      \"name\": \"ShieldBearer\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ShieldBearer)$\"\n      }\n    },\n    {\n      \"name\": \"TBS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TBS)$\"\n      }\n    },\n    {\n      \"name\": \"TG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TG)$\"\n      }\n    },\n    {\n      \"name\": \"VIDEOHOLE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(VIDEOHOLE)$\"\n      }\n    },\n    {\n      \"name\": \"worldmkv\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(worldmkv)$\"\n      }\n    },\n    {\n      \"name\": \"XLF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(XLF)$\"\n      }\n    },\n    {\n      \"name\": \"Zero00\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Zero00)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#lq-release-title","title":"LQ (Release Title)","text":"

    Low-Quality Releases = LQ

    LQ (Release Title)- [Click to show/hide]

    A collection of terms seen in the titles of Low-Quality releases that are not captured by using a release group name.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e2315f990da2e2cbfc9fa5b7a6fcfe48\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"LQ (Release Title)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"TeeWee\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TeeWee)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BiTOR (2160p)\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"(?=.*?(\\\\b2160p\\\\b))(?=.*?(\\\\bBiTOR\\\\b))\"\n      }\n    },\n    {\n      \"name\": \"BEN THE MEN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BEN[ ._-]THE[ ._-]MEN)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#upscaled","title":"Upscaled","text":"Upscaled - [Click to show/hide]

    This custom format is used to prevent Sonarr from grabbing upscaled releases.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"23297a736ca77c0fc8e70f8edd7ee56c\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/xpT0Md/1\",\n  \"name\": \"Upscaled\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"AI Upscales\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(HEVC)\\\\b)(?=.*\\\\b(AI)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Regrade\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Re-?grade)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TheUpscaler\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(The[ ._-]?Upscaler)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Upscaled\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"(?<=\\\\b\\\\d{3,4}p\\\\b).*\\\\b(UPS|Up(s(caled?|UHD)|(Rez)))\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#x265-hd","title":"x265 (HD)","text":"

    720/1080p no x265 = x265 (720/1080p) = x265 (HD)

    x265 (HD) - [Click to show/hide]

    This blocks all 720/1080p (HD) releases that are encoded in x265.

    In your quality profile use the following score for this Custom Format: -10000

    Why block 720/1080p encodes in x265? - [Click to show/hide]

    Quote

    x265 is good for 4k stuff or 1080p if they used the remuxes as the source. If the media isn't source quality/remux, then there will be a loss of quality every time. Also, once you go x265, typically that file is done. It can't be changed to something else without a huge loss of quality.

    Something like 95% of video files are x264 and have much better direct play support. If you have more than a couple of users, you will notice much more transcoding. Just depends on your priorities.

    So basically if you are storage-poor and just need to save space, use x265. The catch is if you want the best quality x265, you need high-quality source files, so you still have huge file sizes. If you want maximum compatibility and the option to change your files to something else later, then x264. It's all really dependent on specific situations for different people

    If you have also added x265 (no HDR/DV) to your Sonarr,then one of them should be scored as 0 in your quality profile.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"47435ece6b99a0b477caf360e79ba0bb\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"x265 (HD)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"x265/HEVC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[xh][ ._-]?265|\\\\bHEVC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#microsized-wrong-source","title":"Microsized & Wrong Source","text":"

    It's a shame that most x265 groups microsize the releases or use the x264 as a source which results in low-quality releases. And the few groups that do use the correct source suffer from it.

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#golden-rule","title":"Golden Rule","text":"

    That's why we created our own golden rule.

    • 720/1080p => x264
    • 2160p/4k => x265
    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#extras","title":"Extras","text":"Extras - [Click to show/hide]

    This blocks/ignores Extras (bonus footage, outtakes, etc)

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"fbcb31d8dabd2a319072b84fc0b7249c\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/lZ9iTm/1\",\n  \"name\": \"Extras\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Extras\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(?<=\\\\bS\\\\d+\\\\b).*\\\\b(Extras|Bonus|Extended[ ._-]Clip)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#misc","title":"Misc","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#repackproper","title":"Repack/Proper","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"ec8fa7296b64e8cd390a1600981f3923\",\n  \"trash_scores\": {\n    \"default\": 5\n  },\n  \"trash_regex\": \"https://regex101.com/r/S91wR8/2\",\n  \"name\": \"Repack/Proper\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Repack\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Repack)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Proper\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Proper)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rerip\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Rerip)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#repack-v2","title":"Repack v2","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"eb3d5cc0a2be0db205fb823640db6a3c\",\n  \"trash_scores\": {\n    \"default\": 6\n  },\n  \"name\": \"Repack v2\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Repack v2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(repack2)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Proper v2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(proper2)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#repack-v3","title":"Repack v3","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"44e7c4de10ae50265753082e5dc76047\",\n  \"trash_scores\": {\n    \"default\": 7\n  },\n  \"name\": \"Repack v3\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Repack v3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(repack3)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#x264","title":"x264","text":"x264 - [Click to show/hide]

    x264 is a free software library and application for encoding video streams into the H.264/MPEG-4 AVC compression format, and is released under the terms of the GNU GPL.

    If you want maximum compatibility and have much better direct play support then use x264 for 720p/1080p.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"cddfb4e32db826151d97352b8e37c648\",\n  \"name\": \"x264\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"x|h264\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[xh][ ._-]?264|\\\\bAVC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#x265","title":"x265","text":"x265 - [Click to show/hide]

    x265 is a free software library and application for encoding video streams into the H.265/MPEG-H HEVC compression format, and is released under the terms of the GNU GPL.

    This applies to all x265/HEVC releases that are not Remux.

    Please don't forget to read the following Microsized & Wrong Source

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"c9eafd50846d299b862ca9bb6ea91950\",\n  \"name\": \"x265\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"x|h265\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[xh][ ._-]?265|\\\\bHEVC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#x266","title":"x266","text":"x266 - [Click to show/hide]

    Versatile Video Coding (VVC), also known as H.266, ISO/IEC 23090-3, and MPEG-I Part 3, is a video compression standard finalized on 6 July 2020. Wikipedia.

    This applies to all x266/VVC releases that are not Remux.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"041d90b435ebd773271cea047a457a6a\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"x266\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"x|h266\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[xh][ ._-]?266|\\\\bVVC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#mpeg2","title":"MPEG2","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"4aee45b0868229c4fbd8bad3e315f1d0\",\n  \"name\": \"MPEG2\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"MPEG2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"MPEG[-.]?2\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#multi","title":"Multi","text":"JSON - [Click to show/hide]
    {\n  \"trash_id\": \"7ba05c6e0e14e793538174c679126996\",\n  \"name\": \"Multi\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Multi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(Multi)(?![ ._-]?sub(s)?)(\\\\b|\\\\d)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#freeleech","title":"FreeLeech","text":"FreeLeech - [Click to show/hide]

    Torrent sites sometimes set a torrent to be freeleech. This means that the download of this torrent will not count towards your quota or ratio. This can be useful when starting a new account or if you do not have the best ratio yet.

    Warning

    Keep in mind not all trackers support this option.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"d7c747094a7c65f4c2de083c24899e8b\",\n  \"trash_scores\": {\n    \"default\": 1\n  },\n  \"name\": \"FreeLeech\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"FreeLeech\",\n      \"implementation\": \"IndexerFlagSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#optional","title":"Optional","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#bad-dual-groups","title":"Bad Dual Groups","text":"Bad dual groups - [Click to show/hide]

    These groups take the original release and add their language (ex. Portuguese) as the main audio track (AAC 2.0), What results after renaming and FFprobe is that the media file will be recognized as Portuguese AAC audio. It's a common rule that you add the best audio as the first track. Also they often even translate/rename the release name to Portuguese.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"32b367365729d530ca1c124a0b180c64\",\n  \"trash_scores\": {\n    \"default\": -10000,\n    \"french-multi\": 0\n  },\n  \"name\": \"Bad Dual Groups\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"alfaHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(alfaHD.*)$\"\n      }\n    },\n    {\n      \"name\": \"BAT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BAT)$\"\n      }\n    },\n    {\n      \"name\": \"BlackBit\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BlackBit)$\"\n      }\n    },\n    {\n      \"name\": \"BNd\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BNd)$\"\n      }\n    },\n    {\n      \"name\": \"C.A.A\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(C\\\\.A\\\\.A)$\"\n      }\n    },\n    {\n      \"name\": \"Cory\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Cory)$\"\n      }\n    },\n    {\n      \"name\": \"EXTREME\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EXTREME)$\"\n      }\n    },\n    {\n      \"name\": \"FF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FF)$\"\n      }\n    },\n    {\n      \"name\": \"FOXX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FOXX)$\"\n      }\n    },\n    {\n      \"name\": \"G4RiS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(G4RiS)$\"\n      }\n    },\n    {\n      \"name\": \"GUEIRA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GUEIRA)$\"\n      }\n    },\n    {\n      \"name\": \"LCD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(LCD)$\"\n      }\n    },\n    {\n      \"name\": \"N3G4N\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(N3G4N)$\"\n      }\n    },\n    {\n      \"name\": \"PD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PD)$\"\n      }\n    },\n    {\n      \"name\": \"PTHome\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PTHome)$\"\n      }\n    },\n    {\n      \"name\": \"RiPER\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RiPER)$\"\n      }\n    },\n    {\n      \"name\": \"RK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RK)$\"\n      }\n    },\n    {\n      \"name\": \"SiGLA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SiGLA)$\"\n      }\n    },\n    {\n      \"name\": \"Tars\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Tars)$\"\n      }\n    },\n    {\n      \"name\": \"vnlls\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(vnlls)$\"\n      }\n    },\n    {\n      \"name\": \"WTV\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(WTV)$\"\n      }\n    },\n    {\n      \"name\": \"Yatogam1\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Yatogam1)$\"\n      }\n    },\n    {\n      \"name\": \"YusukeFLA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(YusukeFLA)$\"\n      }\n    },\n    {\n      \"name\": \"ZigZag\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ZigZag)$\"\n      }\n    },\n    {\n      \"name\": \"ZNM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ZNM)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dv-webdl","title":"DV (WEBDL)","text":"

    DV = DoVi = Dolby Vision

    DV (WEBDL) - [Click to show/hide]

    This is a special Custom Format that blocks WEBDLs with Dolby Vision but without HDR10 fallback.

    You will need to add the following as a new Custom Format, and when created adjust the scoring in your Quality Profile (Setting => Profiles) to -10000.

    This Custom Format works together with the normal DV Custom Format that you would use to prefer Dolby Vision.

    Most WEBDL from Streaming Services don't have the fallback to HDR10. What can result during playback is issues with weird colors (typically a green hue) when you attempt to play it on a non-Dolby Vision-compatible setup.

    Remuxes and Bluray have a fallback to HDR10.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9b27ab6498ec0f31a3353992e19434ca\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"DV (WEBDL)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dolby Vision\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"Not RlsGrp\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(Flights)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Hulu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(hulu)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hdr10plus-boost","title":"HDR10Plus Boost","text":"HDR10+ Boost - [Click to show/hide]

    Optional. Use this one only if you have a (Samsung) TV that supports HDR10+ and you don't have a Setup that supports DV or you prefer HDR10+.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"0dad0a507451acddd754fe6dc3a7f5e7\",\n  \"trash_scores\": {\n    \"default\": 901\n  },\n  \"trash_regex\": \"https://regex101.com/r/hCAQEO/4\",\n  \"name\": \"HDR10+ Boost\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bHDR10(\\\\+|P(lus)?\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not DV HDR10\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b(HDR(10)?(P(lus)?)?)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Not PQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(PQ)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bSDR(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dv-hdr10plus-boost","title":"DV HDR10Plus Boost","text":"DV HDR10+ Boost - [Click to show/hide]

    Optional: use this one if you want to upgrade from DV HDR10 to DV HDR10+ to support the best of both worlds.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"385e9e8581d33133c3961bdcdeffb7b4\",\n  \"trash_scores\": {\n    \"default\": 100\n  },\n  \"trash_regex\": \"https://regex101.com/r/60gMpz/1\",\n  \"name\": \"DV HDR10+ Boost\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DV HDR10+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(DV|DoVi|Dolby[ .]?V(ision)?)\\\\b)(?=.*\\\\b((HDR10(?=(P(lus)?)\\\\b|\\\\+))))\"\n      }\n    },\n    {\n      \"name\": \"Not DV HLG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]HLG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not DV SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(DV[ .]SDR)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#no-rlsgroup","title":"No-RlsGroup","text":"No-RlsGroup - [Click to show/hide]

    Some indexers strip out the release group which could result in LQ groups getting a higher score. For example, a lot of EVO releases end up stripped of the group name so they appear as \"upgrades\" and they end up getting a decent score if other things match

    Warning

    If you don't use decent filenames (like not adding release groups) don't add this Custom Format, except if you want to upgrade them.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"82d40da2bc6923f41e14394075dd4b03\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"No-RlsGroup\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"No Parsed Group\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \".\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#obfuscated","title":"Obfuscated","text":"Obfuscated - [Click to show/hide]

    Obfuscated

    Obfuscated are used on usenet, mostly with non-tier-1 indexers, to do re-posts of common/popular releases. Use this only if you've access to tier 1 Usenet indexers.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e1a997ddb54e3ecbfe06341ad323c458\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Obfuscated\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"4P\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-4P\\\\b\"\n      }\n    },\n    {\n      \"name\": \"4Planet\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-4Planet\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AsRequested\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-AsRequested\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BUYMORE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-BUYMORE\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chamele0n\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-Chamele0n\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GEROV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-GEROV\\\\b\"\n      }\n    },\n    {\n      \"name\": \"iNC0GNiTO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-iNC0GNiTO\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NZBGeek\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-NZBGeek\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Obfuscated\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-Obfuscated\\\\b\"\n      }\n    },\n    {\n      \"name\": \"postbot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-postbot\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rakuv\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-Rakuv\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Scrambled\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"(?<=\\\\bS\\\\d+\\\\b).*(Scrambled)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WhiteRev\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-WhiteRev\\\\b\"\n      }\n    },\n    {\n      \"name\": \"xpost\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-xpost\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WRTEAM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-WRTEAM\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CAPTCHA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"-CAPTCHA\\\\b\"\n      }\n    },\n    {\n      \"name\": \"_nzb\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"_nzb\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#retags","title":"Retags","text":"Retags - [Click to show/hide]

    Retags

    Retags are something you often see on public trackers where the tracker or uploader adds their name to the torrent. It is also possible that it could show up on some Usenet indexers.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"06d66ab109d4d2eddb2794d21526d140\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Retags\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \".heb\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"[.]heb\\\\b\"\n      }\n    },\n    {\n      \"name\": \"[eztv]\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[eztv([ ._-]re)?\\\\]\"\n      }\n    },\n    {\n      \"name\": \"[rarbg]\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[rarbg\\\\]\"\n      }\n    },\n    {\n      \"name\": \"[rartv]\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[rartv\\\\]\"\n      }\n    },\n    {\n      \"name\": \"[TGx]\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[TGx\\\\]\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#scene","title":"Scene","text":"Scene - [Click to show/hide]

    This Custom Format will try to recognize so-called \"scene releases\". Depending on your preferences, you can give it a negative score -10000, a positive score, or just skip adding it altogether.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"1b3994c551cbb92a2c781af061f4ab44\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/BoIGFA/1\",\n  \"name\": \"Scene\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Scene Groups + Naming\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"^(?=.*(\\\\b\\\\d{3,4}p\\\\b).*([_. ]WEB[_. ])(?!DL)\\\\b)|\\\\b(-CAKES|-GGEZ|-GGWP|-GLHF|-GOSSIP|-NAISU|-KOGI|-PECULATE|-SLOT|-EDITH|-ETHEL|-ELEANOR|-B2B|-SPAMnEGGS|-FTP|-DiRT|-SYNCOPY|-BAE|-SuccessfulCrab|-NHTFS|-SURCODE|-B0MBARDIERS)\"\n      }\n    },\n    {\n      \"name\": \"Not INFLATE/DEFLATE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(INFLATE|DEFLATE[)\\\\]]?)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#single-episode","title":"Single Episode","text":"

    WARNING

    • This CF utilizes functionality only available starting in Sonarr v4.0.2.1262.
    Single Episode - [Click to show/hide]

    This Custom Format will recognize single-episode releases, instead of multi-episode or season packs, using Sonarr's built-in parser. Depending on your preference, you can give it a negative or positive score or skip adding it altogether.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e0c1a67f23908a55b6ae9834e8ed6727\",\n  \"name\": \"Single Episode\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Single Episode\",\n      \"implementation\": \"ReleaseTypeSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    }\n  ]\n}\n

    TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#multi-episode","title":"Multi-Episode","text":"

    WARNING

    • This CF utilizes functionality only available in Sonarr v4.0.2.1262 or later.
    Multi-Episode - [Click to show/hide]

    This Custom Format will recognize multi-episode releases (e.g. episodes named with 'S01E01E02'), instead of single-episode or season packs, using Sonarr's built-in parser. Depending on your preference, you can give it a negative or positive score or skip adding it altogether.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"4a20cfb76b5f92a8ca22b894b32e71be\",\n  \"name\": \"Multi-Episode\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Multi-Episode\",\n      \"implementation\": \"ReleaseTypeSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 2\n      }\n    }\n  ]\n}\n

    TOP"},{"location":"Sonarr/sonarr-collection-of-custom-formats/#season-pack","title":"Season Pack","text":"

    WARNING

    • This CF utilizes functionality only available starting in Sonarr v4.0.2.1262.
    Season Pack - [Click to show/hide]

    This Custom Format can be used to prefer or exclude season packs

    • Give it a score of 10 if you prefer a season pack.
    • Give it a score of -10000 if you prefer to not download season packs.
    • Utilizing the \"Release Type\" custom format setting added in v4.0.2.1262, Season Pack source status is now persistently stored alongside episodes.

    Info

    • This Custom Format could previously result in download loops. The new \"Release Type\" CF now prevents this undesired behavior.
    • This will upgrade your already downloaded single episodes
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"3bc5f395426614e155e585a2f056cdf1\",\n  \"name\": \"Season Pack\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Season Packs\",\n      \"implementation\": \"ReleaseTypeSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#x265-no-hdrdv","title":"x265 (no HDR/DV)","text":"x265 (no HDR/DV) - [Click to show/hide]

    This blocks most 720/1080p (HD) releases that are encoded in x265, But it will allow 720/1080p x265 releases if they have HDR and/or DV

    Since some NF releases won't be released as 4k, this allows you to still have the DV/HDR releases.

    In your quality profile use the following score for this Custom Format: -10000

    Why block 720/1080p encodes in x265? - [Click to show/hide]

    Quote

    x265 is good for 4k stuff or 1080p if they used the remuxes as the source. If the media isn't source quality/remux, then there will be a loss of quality every time. Also, once you go x265, typically that file is done. It can't be changed to something else without a huge loss of quality.

    Something like 95% of video files are x264 and have much better direct play support. If you have more than a couple of users, you will notice much more transcoding. Just depends on your priorities.

    So basically if you are storage-poor and just need to save space, use x265. The catch is if you want the best quality x265, you need high-quality source files, so you still have huge file sizes. If you want maximum compatibility and the option to change your files to something else later, then x264. It's all really dependent on specific situations for different people

    If you have also added x265 (HD) to your Sonarr,then one of them should be scored as 0 in your quality profile.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9b64dff695c2115facf1b6ea59c9bd07\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_regex\": \"https://regex101.com/r/yFwxoN/10\",\n  \"name\": \"x265 (no HDR/DV)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"x265/HEVC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"[xh][ ._-]?265|\\\\bHEVC(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not HDR/DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?|hdr(10(P(lus)?)?)?|pq)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#microsized-wrong-source_1","title":"Microsized & Wrong Source","text":"

    It's a shame that most x265 groups microsize the releases or use the x264 as a source which results in low-quality releases. And the few groups that do use the correct source suffer from it.

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#golden-rule_1","title":"Golden Rule","text":"

    That's why we created our own golden rule.

    • 720/1080p => x264
    • 2160p/4k => x265
    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vp9","title":"VP9","text":"VP9 - [Click to show/hide]
    • This is a new codec and you need modern devices that support it.
    • We also had reports of playback/transcoding issues.
    • No main group is actually using it (yet).
    • It's better to ignore this new codec to prevent compatibility issues.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"90501962793d580d011511155c97e4e5\",\n  \"name\": \"VP9\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"VP9\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bVP9\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#internal","title":"Internal","text":"Internal - [Click to show/hide]
    • For those that prefer scene releases may want to boost internals as they generally have higher settings that may not conform to ruleset.
    • In some rare cases P2P use also INTERNAL.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"5ab46ff851b76c337e13e81a4353875f\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"trash_regex\": \"https://regex101.com/r/T7vznB/1\",\n  \"name\": \"INTERNAL\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"INTERNAL\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(INTERNAL)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#sdr","title":"SDR","text":"SDR - [Click to show/hide]

    This will prevent grabbing UHD/4k releases without HDR Formats.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"2016d1676f5ee13a5b7257ff86ac9a93\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"SDR\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"HDR Formats\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bHDR(\\\\b|\\\\d)|\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b|\\\\b(FraMeSToR|HQMUX|SICFoI)\\\\b|\\\\b(PQ)\\\\b|\\\\bHLG(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bSDR\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#sdr-no-webdl","title":"SDR (no WEBDL)","text":"SDR (no WEBDL) - [Click to show/hide]

    This will prevent grabbing UHD/4k Remux and Bluray encode releases without HDR Formats. - i.e., SDR WEB releases will still be allowed since 4K SDR WEB releases can often look better than the 1080p version due to the improved bitrate.

    If you have also added SDR to your Sonarr,then one of them should be scored as 0 in your quality profile.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"83304f261cf516bb208c18c54c0adf97\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"SDR (no WEBDL)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"HDR Formats\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bHDR(\\\\b|\\\\d)|\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b|\\\\b(FraMeSToR|HQMUX|SICFoI)\\\\b|\\\\b(PQ)\\\\b|\\\\bHLG(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"SDR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\bSDR\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"Not WEBRip\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dv-disk","title":"DV (Disk)","text":"DV (Disk) - [Click to show/hide]
    • This will boost the score for Dolby Vision Releases using the original full-quality Dolby Vision layer from the disc release to replace the old WEBDL HYBRID release.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"ef4963043b0987f8485bc9106f16db38\",\n  \"trash_scores\": {\n    \"default\": 101\n  },\n  \"name\": \"DV (Disk)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"FraMeSToR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FraMeSToR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dv|dovi|dolby[ .]?v(ision)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"No FANRES\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FANRES)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not Hybrid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bhybrid(\\\\b|\\\\d)\"\n      }\n    },\n    {\n      \"name\": \"Not Hybrid Release Group\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"-HYBRID\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hfr","title":"HFR","text":"HFR - [Click to show/hide]
    • This will boost the score for HFR releases. HFR stands for High Frame Rate and refers to a video format that uses a higher number of frames per second than traditional video, resulting in smoother and more detailed motion.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"1bd69272e23c5e6c5b1d6c8a36fce95e\",\n  \"name\": \"HFR\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"HFR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HFR)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hq-source-groups","title":"HQ Source Groups","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#remux-tier-01","title":"Remux Tier 01","text":"Remux Tier 01 - [Click to show/hide]

    Groups that:

    • Have established themselves as consistently delivering high-quality releases.
    • Produce remuxes from multiple sources (discs) and combine them to produce the best end result.
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9965a052eb87b0d10313b1cea89eb451\",\n  \"trash_scores\": {\n    \"default\": 1900,\n    \"anime-sonarr\": 1050\n  },\n  \"name\": \"Remux Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"BLURANiUM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BLURANiUM)$\"\n      }\n    },\n    {\n      \"name\": \"BMF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BMF)$\"\n      }\n    },\n    {\n      \"name\": \"FraMeSToR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FraMeSToR)$\"\n      }\n    },\n    {\n      \"name\": \"PmP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PmP)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#remux-tier-02","title":"Remux Tier 02","text":"Remux Tier 02 - [Click to show/hide]

    Groups that:

    • Only use one source (poetically dubbed \"one disc wonders\").
    • Use a fully automated method without double-checking.
    • Don't check/review their releases prior to uploading.
    • Haven't released much. (yet)
    • Have retired and don't have the best quality by today's standards
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"8a1d0c3d7497e741736761a1da866a2e\",\n  \"trash_scores\": {\n    \"default\": 1850,\n    \"anime-sonarr\": 1000\n  },\n  \"name\": \"Remux Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"decibeL\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(decibeL)$\"\n      }\n    },\n    {\n      \"name\": \"EPSiLON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EPSiLON)$\"\n      }\n    },\n    {\n      \"name\": \"HiFi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HiFi)$\"\n      }\n    },\n    {\n      \"name\": \"KRaLiMaRKo\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KRaLiMaRKo)$\"\n      }\n    },\n    {\n      \"name\": \"playBD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(playBD)$\"\n      }\n    },\n    {\n      \"name\": \"PTer\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PTer)$\"\n      }\n    },\n    {\n      \"name\": \"SiCFoI\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SiCFoI)$\"\n      }\n    },\n    {\n      \"name\": \"TRiToN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TRiToN)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hd-bluray-tier-01","title":"HD Bluray Tier 01","text":"HD Bluray Tier 01 - [Click to show/hide]

    Groups that:

    • Have established themselves as consistently delivering high-quality releases.
    • Use remuxes as their source without micro-sizing them.
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"d6819cba26b1a6508138d25fb5e32293\",\n  \"trash_scores\": {\n    \"default\": 1800\n  },\n  \"name\": \"HD Bluray Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLURAY\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"Chotab\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Chotab)$\"\n      }\n    },\n    {\n      \"name\": \"CtrlHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CtrlHD)$\"\n      }\n    },\n    {\n      \"name\": \"DON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DON)$\"\n      }\n    },\n    {\n      \"name\": \"EbP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(EbP)$\"\n      }\n    },\n    {\n      \"name\": \"NTb\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NTb)$\"\n      }\n    },\n    {\n      \"name\": \"PTer\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PTer)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hd-bluray-tier-02","title":"HD Bluray Tier 02","text":"HD Bluray Tier 02 - [Click to show/hide]

    Groups that:

    • Use remuxes as their source without micro-sizing them.
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"c2216b7b8aa545dc1ce8388c618f8d57\",\n  \"trash_scores\": {\n    \"default\": 1750\n  },\n  \"name\": \"HD Bluray Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLURAY\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"SA89\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SA89)$\"\n      }\n    },\n    {\n      \"name\": \"sbR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(sbR)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#web-tier-01","title":"WEB Tier 01","text":"WEB Tier 01 - [Click to show/hide]

    Groups that:

    • Have established themselves as consistently delivering high-quality releases.
    • Create hybrids.
    • Sign up for the gentleman list on a certain private tracker.
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e6258996055b9fbab7e9cb2f75819294\",\n  \"trash_scores\": {\n    \"default\": 1700,\n    \"anime-sonarr\": 350\n  },\n  \"name\": \"WEB Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"ABBiE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ABBiE)$\"\n      }\n    },\n    {\n      \"name\": \"AJP69\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(AJP69)$\"\n      }\n    },\n    {\n      \"name\": \"APEX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(APEX|PAXA|PEXA|XEPA)$\"\n      }\n    },\n    {\n      \"name\": \"CasStudio\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CasStudio)$\"\n      }\n    },\n    {\n      \"name\": \"CRFW\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CRFW)$\"\n      }\n    },\n    {\n      \"name\": \"CtrlHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CtrlHD)$\"\n      }\n    },\n    {\n      \"name\": \"FLUX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FLUX)$\"\n      }\n    },\n    {\n      \"name\": \"HONE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HONE)$\"\n      }\n    },\n    {\n      \"name\": \"KiNGS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KiNGS)$\"\n      }\n    },\n    {\n      \"name\": \"monkee\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(monkee)$\"\n      }\n    },\n    {\n      \"name\": \"NOSiViD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NOSiViD)$\"\n      }\n    },\n    {\n      \"name\": \"NTb\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NTb)$\"\n      }\n    },\n    {\n      \"name\": \"NTG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NTG)$\"\n      }\n    },\n    {\n      \"name\": \"QOQ\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(QOQ)$\"\n      }\n    },\n    {\n      \"name\": \"RTN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RTN)$\"\n      }\n    },\n    {\n      \"name\": \"SiC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SiC)$\"\n      }\n    },\n    {\n      \"name\": \"T6D\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(T6D)$\"\n      }\n    },\n    {\n      \"name\": \"TOMMY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TOMMY)$\"\n      }\n    },\n    {\n      \"name\": \"ViSUM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ViSUM)$\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#web-tier-02","title":"WEB Tier 02","text":"WEB Tier 02 - [Click to show/hide]

    Groups that:

    • Sign up for the gentleman list on a certain private tracker.
    • Have only done a few releases
    • Are not on the list but have a few releases on their name
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"58790d4e2fdcd9733aa7ae68ba2bb503\",\n  \"trash_scores\": {\n    \"default\": 1650,\n    \"anime-sonarr\": 150\n  },\n  \"name\": \"WEB Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"3cTWeB\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(3cTWeB)$\"\n      }\n    },\n    {\n      \"name\": \"BLUTONiUM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BLUTONiUM)$\"\n      }\n    },\n    {\n      \"name\": \"BTW\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BTW)$\"\n      }\n    },\n    {\n      \"name\": \"Chotab\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Chotab)$\"\n      }\n    },\n    {\n      \"name\": \"Cinefeel\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Cinefeel)$\"\n      }\n    },\n    {\n      \"name\": \"CiT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CiT)$\"\n      }\n    },\n    {\n      \"name\": \"CMRG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CMRG)$\"\n      }\n    },\n    {\n      \"name\": \"Coo7\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Coo7)$\"\n      }\n    },\n    {\n      \"name\": \"dB\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(dB)$\"\n      }\n    },\n    {\n      \"name\": \"DEEP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DEEP)$\"\n      }\n    },\n    {\n      \"name\": \"END\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(END)$\"\n      }\n    },\n    {\n      \"name\": \"ETHiCS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ETHiCS)$\"\n      }\n    },\n    {\n      \"name\": \"FC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FC)$\"\n      }\n    },\n    {\n      \"name\": \"Flights\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Flights)$\"\n      }\n    },\n    {\n      \"name\": \"GNOME\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GNOME)$\"\n      }\n    },\n    {\n      \"name\": \"iJP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iJP)$\"\n      }\n    },\n    {\n      \"name\": \"iKA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iKA)$\"\n      }\n    },\n    {\n      \"name\": \"iT00NZ\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(iT00NZ)$\"\n      }\n    },\n    {\n      \"name\": \"JETIX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(JETIX)$\"\n      }\n    },\n    {\n      \"name\": \"KHN\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KHN)$\"\n      }\n    },\n    {\n      \"name\": \"KiMCHI\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KiMCHI)$\"\n      }\n    },\n    {\n      \"name\": \"Kitsune\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Kitsune)$\"\n      }\n    },\n    {\n      \"name\": \"LAZY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(LAZY)$\"\n      }\n    },\n    {\n      \"name\": \"MiU\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MiU)$\"\n      }\n    },\n    {\n      \"name\": \"MZABI\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MZABI)$\"\n      }\n    },\n    {\n      \"name\": \"NPMS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NPMS)$\"\n      }\n    },\n    {\n      \"name\": \"NYH\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NYH)$\"\n      }\n    },\n    {\n      \"name\": \"orbitron\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(orbitron)$\"\n      }\n    },\n    {\n      \"name\": \"PHOENiX\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PHOENiX)$\"\n      }\n    },\n    {\n      \"name\": \"playWEB\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(playWEB)$\"\n      }\n    },\n    {\n      \"name\": \"PSiG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PSiG)$\"\n      }\n    },\n    {\n      \"name\": \"ROCCaT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ROCCaT)$\"\n      }\n    },\n    {\n      \"name\": \"RTFM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RTFM)$\"\n      }\n    },\n    {\n      \"name\": \"SA89\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SA89)$\"\n      }\n    },\n    {\n      \"name\": \"SbR\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SbR)$\"\n      }\n    },\n    {\n      \"name\": \"SDCC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SDCC)$\"\n      }\n    },\n    {\n      \"name\": \"SIGMA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SIGMA)$\"\n      }\n    },\n    {\n      \"name\": \"SMURF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SMURF)$\"\n      }\n    },\n    {\n      \"name\": \"SPiRiT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SPiRiT)$\"\n      }\n    },\n    {\n      \"name\": \"TEPES\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TEPES)$\"\n      }\n    },\n    {\n      \"name\": \"TVSmash\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TVSmash)$\"\n      }\n    },\n    {\n      \"name\": \"WELP\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(WELP)$\"\n      }\n    },\n    {\n      \"name\": \"XEBEC\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(XEBEC|4KBEC|CEBEX)$\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#web-tier-03","title":"WEB Tier 03","text":"WEB Tier 03 - [Click to show/hide]

    Groups that:

    • Sign up for the gentleman list on a certain private tracker.
    • Have only done a few releases
    • Are not on the list but have a few releases on their name
    • Follow the Contributing General Guidelines.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"d84935abd3f8556dcd51d4f27e22d0a6\",\n  \"trash_scores\": {\n    \"default\": 1600,\n    \"anime-sonarr\": 150\n  },\n  \"name\": \"WEB Tier 03\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DRACULA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DRACULA)$\"\n      }\n    },\n    {\n      \"name\": \"NINJACENTRAL\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NINJACENTRAL)$\"\n      }\n    },\n    {\n      \"name\": \"SLiGNOME\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SLiGNOME)$\"\n      }\n    },\n    {\n      \"name\": \"SwAgLaNdEr\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SwAgLaNdEr)$\"\n      }\n    },\n    {\n      \"name\": \"T4H\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(T4H)$\"\n      }\n    },\n    {\n      \"name\": \"ViSiON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ViSiON)$\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#web-scene","title":"WEB Scene","text":"WEB Scene - [Click to show/hide]

    One of the few scene groups that released quality releases.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"d0c516558625b04b363fa6c5c2c7cfd4\",\n  \"trash_scores\": {\n    \"default\": 1600\n  },\n  \"name\": \"WEB Scene\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"DEFLATE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(DEFLATE)$\"\n      }\n    },\n    {\n      \"name\": \"INFLATE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(INFLATE)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#streaming-services","title":"Streaming Services","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#general-streaming-services","title":"General Streaming Services","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#amzn","title":"AMZN","text":"

    Amazon Prime Video

    Amazon Prime Video - [Click to show/hide]

    Amazon Prime Video

    From Wikipedia, the free encyclopedia

    Amazon Prime Video, or simply Prime Video, is an American subscription video on-demand over-the-top streaming and rental service of Amazon offered as a standalone service or as part of Amazon's Prime subscription. The service primarily distributes films and television series produced by Amazon MGM Studios or licensed to Amazon, as Amazon Originals, with the service also hosting content from other providers, content add-ons, live sporting events, and video rental and purchasing services.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"d660701077794679fd59e8bdf4ce3a29\",\n  \"trash_scores\": {\n    \"default\": 70,\n    \"anime-sonarr\": 3\n  },\n  \"name\": \"AMZN\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Amazon\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(amzn|amazon(hd)?)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#atvp","title":"ATVP","text":"

    Apple TV+

    Apple TV+ - [Click to show/hide]

    Apple TV+

    From Wikipedia, the free encyclopedia

    Apple TV+ is an American subscription streaming service owned and operated by Apple Inc. Launched on November 1, 2019, it offers a selection of original production film and television series called Apple Originals.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"f67c9ca88f463a48346062e8ad07713f\",\n  \"trash_scores\": {\n    \"default\": 100\n  },\n  \"name\": \"ATVP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Apple TV+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(atvp|aptv|Apple TV\\\\+)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#cc","title":"CC","text":"

    CC = Comedy Central

    CC - [Click to show/hide]

    Comedy Central

    From Wikipedia, the free encyclopedia

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"77a7b25585c18af08f60b1547bb9b4fb\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/A3TRwE/1\",\n  \"name\": \"CC\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Comedy Central\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(CC)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dcu","title":"DCU","text":"

    DC Universe (streaming service)

    DC Universe (streaming service) - [Click to show/hide]

    DC Universe (streaming service)

    From Wikipedia, the free encyclopedia

    DC Universe was an American subscription video-on-demand (SVOD) and digital comics service operated by DC Entertainment and Warner Bros. Digital Networks, both divisions of WarnerMedia. Launched on September 15, 2018, the service featured a streaming library of animated series and films based on DC Comics properties, new original television series adapted from DC properties, as well as a rotating back catalogue of DC Comics publications, and online community features. In 2020.

    In June 2020, WarnerMedia began to phase out DC Universe in favor of its new flagship streaming service HBO Max, initially by offering a promotional offer via DC Universe for new subscribers. DC Universe's original series and future streaming productions were moved to HBO Max and became Max Originals.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"36b72f59f4ea20aad9316f475f2d9fbb\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"DCU\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"DC Universe\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dcu|DC Universe)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dsnp","title":"DSNP","text":"

    Disney+

    Disney+ - [Click to show/hide]

    Disney+

    From Wikipedia, the free encyclopedia

    Disney+ is an American subscription video on-demand over-the-top streaming media service owned and operated by Disney Streaming, the streaming division of Disney Entertainment, a major business segment of the Walt Disney Company.The service primarily distributes films and television shows produced by Walt Disney Studios and Disney Television Studios, with dedicated content hubs for Disney's flagship brands; Disney, Pixar, Marvel, Star Wars, National Geographic, and Hulu as well as showcasing original and exclusive films and television shows.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"89358767a60cc28783cdc3d0be9388a4\",\n  \"trash_scores\": {\n    \"default\": 100,\n    \"anime-sonarr\": 5\n  },\n  \"name\": \"DSNP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Disney+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(dsnp|dsny|disney|Disney\\\\+)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hmax","title":"HMAX","text":"

    HBO Max

    Max (streaming service) aka HBO Max - [Click to show/hide]

    Max (streaming service) aka HBO Max

    From Wikipedia, the free encyclopedia

    Max, formerly and in some markets still HBO Max, is an American subscription video on-demand over-the-top streaming service. It is a proprietary unit of Warner Bros. Discovery Global Streaming & Interactive Entertainment, which is itself a division of Warner Bros. Discovery (WBD). First launched (as HBO Max) in the United States on May 27, 2020, the service offers content from the libraries of Warner Bros., Discovery Channel, HBO, CNN, Cartoon Network, Adult Swim, Animal Planet, Eurosport, and their related brands.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"a880d6abc21e7c16884f3ae393f84179\",\n  \"trash_scores\": {\n    \"default\": 80\n  },\n  \"name\": \"HMAX\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"HBO Max\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(hmax|hbom|hbo[ ._-]?max)\\\\b(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hbo","title":"HBO","text":"

    HBO

    HBO - [Click to show/hide]

    HBO

    From Wikipedia, the free encyclopedia

    Home Box Office (HBO) is an American pay television network, which is the flagship property of namesake parent-subsidiary Home Box Office, Inc., itself a unit owned by Warner Bros. Discovery. The overall Home Box Office business unit is based at Warner Bros. Programming featured on the network consists primarily of theatrically released motion pictures and original television programs as well as made-for-cable movies, documentaries, occasional comedy, and concert specials, and periodic interstitial programs (consisting of short films and making-of documentaries).

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"7a235133c87f7da4c8cccceca7e3c7a6\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"HBO\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"HBO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(hbo)(?![ ._-]max)\\\\b(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hulu","title":"Hulu","text":"

    Hulu

    Hulu - [Click to show/hide]

    Hulu

    From Wikipedia, the free encyclopedia

    Hulu (/\u02c8hu\u02d0lu\u02d0/) is an American subscription streaming service owned by The Walt Disney Company. It was launched on October 29, 2007.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"f6cce30f1733d5c8194222a7507909bb\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"HULU\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Hulu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(hulu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#it","title":"IT","text":"

    iT = iTunes

    iTunes - [Click to show/hide]

    iTunes

    From Wikipedia, the free encyclopedia

    Apple introduced iTunes 6, enabling support for purchasing and viewing video content purchased from the iTunes Store. At launch, the store offered popular shows from the ABC network along with Disney Channel series. In 2008, Apple and select film studios introduced \"iTunes Digital Copy\", a feature on select DVDs and Blu-ray discs allowing a digital copy in iTunes and associated media players.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"0ac24a2a68a9700bcb7eeca8e5cd644c\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"iT\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"iTunes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(it|itunes)\\\\b(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#max","title":"Max","text":"

    Max (streaming service)

    Max (streaming service) - [Click to show/hide]

    Max (streaming service) aka HBO Max

    From Wikipedia, the free encyclopedia

    Max, formerly and in some markets still HBO Max, is an American subscription video on-demand over-the-top streaming service. It is a proprietary unit of Warner Bros. Discovery Global Streaming & Interactive Entertainment, which is itself a division of Warner Bros. Discovery (WBD). First launched (as HBO Max) in the United States on May 27, 2020, the service offers content from the libraries of Warner Bros., Discovery Channel, HBO, CNN, Cartoon Network, Adult Swim, Animal Planet, Eurosport, and their related brands.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"81d1fbf600e2540cee87f3a23f9d3c1c\",\n  \"trash_scores\": {\n    \"default\": 90\n  },\n  \"trash_regex\": \"https://regex101.com/r/fa649l/1\",\n  \"name\": \"MAX\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Max\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b((?<!hbo[ ._-])max)\\\\b(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#nf","title":"NF","text":"

    Netflix

    Netflix - [Click to show/hide]

    Netflix

    From Wikipedia, the free encyclopedia

    Netflix is an American subscription video on-demand over-the-top streaming service. The service primarily distributes original and acquired films and television shows from various genres, and it is available internationally in multiple languages.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"d34870697c9db575f17700212167be23\",\n  \"trash_scores\": {\n    \"default\": 60,\n    \"anime-sonarr\": 4\n  },\n  \"name\": \"NF\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Netflix\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(nf|netflix(u?hd)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#pmtp","title":"PMTP","text":"

    Paramount+

    Paramount+ - [Click to show/hide]

    Paramount+

    From Wikipedia, the free encyclopedia

    Paramount+ is an American subscription video on-demand over-the-top streaming service owned by Paramount Global. The service's content is drawn primarily from the libraries of CBS Media Ventures, CBS Studios, Paramount Media Networks (formerly Viacom Media Networks and ViacomCBS Domestic Media Networks), and Paramount Pictures, while also including original series and films, live streaming sports coverage, and in the United States, live streaming of local CBS broadcast stations.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"c67a75ae4a1715f2bb4d492755ba4195\",\n  \"trash_scores\": {\n    \"default\": 60\n  },\n  \"name\": \"PMTP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Paramount+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(pmtp|Paramount\\\\+)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#pcok","title":"PCOK","text":"

    Peacock TV

    Peacock TV - [Click to show/hide]

    Peacock TV

    From Wikipedia, the free encyclopedia

    Peacock is an American over-the-top video streaming service owned and operated by Peacock TV LLC, a subsidiary of NBCUniversal Media Group. Named after the NBC logo, the service launched on July 15, 2020. The service primarily features series and film content from NBCUniversal studios and other third-party content providers, including television series, films, news, and sports programming. The service is available in a grandfathered free ad-supported version with limited content, while premium tiers include a larger content library and access to additional NBC Sports, Hallmark Channel, and WWE content.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"1656adc6d7bb2c8cca6acfb6592db421\",\n  \"trash_scores\": {\n    \"default\": 60\n  },\n  \"name\": \"PCOK\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Peacock TV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(pcok|Peacock TV)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#sho","title":"SHO","text":"

    SHOWTIME

    SHOWTIME - [Click to show/hide]

    SHOWTIME

    From Wikipedia, the free encyclopedia

    Paramount+ with Showtime, also known as Showtime (the former name of its main channel from 1976 to 2024, but still used for certain marketing and channel branding contexts), is an American premium television network and the flagship property of Showtime Networks, a sub-division of the Paramount Media Networks division of Paramount Global. Paramount+ with Showtime's programming includes original television series produced exclusively for the linear network and developed for the co-owned Paramount+ streaming service, theatrically released and independent motion pictures, documentaries, and occasional stand-up comedy specials, made-for-TV movies and softcore adult programming.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"ae58039e1319178e6be73caab5c42166\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/kjPPbG/1\",\n  \"name\": \"SHO\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"SHOWTIME\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(sho|showtime)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#stan","title":"STAN","text":"

    Stan

    STAN - [Click to show/hide]

    Stan

    From Wikipedia, the free encyclopedia

    Stan is an Australian over-the-top streaming service. The service offers a broad range of film and television content from both local and foreign productions, particularly from the United States and United Kingdom. Stan also includes a growing library of their own original film and television content. With over 2.6 million subscribers, as of June 2023 Stan is the fourth largest streaming service in Australia, behind Disney+, Amazon Prime Video and Netflix.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"1efe8da11bfd74fbbcd4d8117ddb9213\",\n  \"trash_scores\": {\n    \"default\": 60\n  },\n  \"trash_regex\": \"https://regex101.com/r/IMS7Or/1\",\n  \"name\": \"STAN\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Stan\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(stan)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#french-streaming-services","title":"French Streaming Services","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#canalplus","title":"CANALPlus","text":"

    CANALPlus = CANAL+/MyCANAL

    Canal+ - [Click to show/hide]

    Canal+

    From Wikipedia, the free encyclopedia

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"f27d46a831e6b16fa3fee2c4e5d10984\",\n  \"trash_regex\": \"https://regex101.com/r/UYB7E7/1\",\n  \"name\": \"CANAL+\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"CANAL+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(C(?:anal)?[ .-]?(Plus|\\\\+))[ .]\"\n      }\n    },\n    {\n      \"name\": \"MyCANAL\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MyCANAL)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not MyCanal RlsGrp\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(MyCanal)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#rtbf","title":"RTBF","text":"

    RTBF = Radio-t\u00e9l\u00e9vision belge de la Communaut\u00e9 fran\u00e7aise (Radio T\u00e9l\u00e9vision Belge Francophone)

    RTBF - [Click to show/hide]

    RTBF

    From Wikipedia, the free encyclopedia

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b0d6195c23ae254932da00512db7e8a8\",\n  \"name\": \"RTBF\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"Radio T\u00e9l\u00e9vision Belge Francophone\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(RTBF|AUVIO)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#salto","title":"SALTO","text":"

    SALTO = S\u2c6fLTO

    S\u2c6fLTO - [Click to show/hide]

    S\u2c6fLTO

    From Wikipedia, the free encyclopedia

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"0455d6519a550dbf648c97b56e7231d2\",\n  \"name\": \"SALTO\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"SALTO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(SALTO)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#asian-streaming-services","title":"Asian Streaming Services","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fod","title":"FOD","text":"

    FOD = Fuji Television On Demand

    Fuji Television On Demand - [Click to show/hide]

    Fuji Television On Demand

    From Wikipedia, the free encyclopedia FOD Website

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"7be9c0572d8cd4f81785dacf7e85985e\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/CbFoaJ/1\",\n  \"name\": \"FOD\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"FOD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(fod)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#htsr","title":"HTSR","text":"

    Disney+ Hotstar

    Disney+ Hotstar - [Click to show/hide]

    Disney+ Hotstar

    From Wikipedia, the free encyclopedia

    Disney+ Hotstar is an Indian subscription video-on-demand over-the-top streaming service owned by Disney Star, a subsidiary of the Disney Entertainment business segment of The Walt Disney Company, featuring domestic Indian film, television and sports content for India itself and its worldwide diaspora. It also includes imported content from and serves Southeast Asia as well.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"4404ad44d87ccbb82746e180713112fb\",\n  \"trash_regex\": \"https://regex101.com/r/PNiRKh/1\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"HTSR\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Hotstar\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HTSR|HS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#tver","title":"TVer","text":"

    TVer

    TVer - [Click to show/hide]

    TVer

    From Wikipedia, the free encyclopedia TVer Website

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"d100ea972d1af2150b65b1cffb80f6b5\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/o9YVOG/1\",\n  \"name\": \"TVer\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"TVer\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(tver)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#tving","title":"TVING","text":"

    TVING

    TVING - [Click to show/hide]

    TVING

    From Wikipedia, the free encyclopedia

    TVING (Korean: \ud2f0\ube59) is a South Korean subscription video on-demand over-the-top streaming service operated by TVING Corporation, It is a platform that streams dramas, entertainment shows, animations, exclusive television films, specials and documentaries.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"86f8d3b8761de651aa355d46d5d8db3e\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"TVING\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"TVING\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(tving)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#u-next","title":"U-NEXT","text":"

    U-NEXT

    U-NEXT - [Click to show/hide]

    U-NEXT

    From Wikipedia, the free encyclopedia U-NEXT Website

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"0e99e7cc719a8a73b2668c3a0c3fe10c\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/eQuNMO/1\",\n  \"name\": \"U-NEXT\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"U-NEXT\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(u-next)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#viu","title":"VIU","text":"

    VIU

    VIU - [Click to show/hide]

    VIU

    From Wikipedia, the free encyclopedia

    Viu (pronounced as view) is a Hong Kong-based over-the-top (OTT) video streaming provider, Viu delivers content in different genres from Asia's top content providers with local language subtitles, as well as original production series under the Viu Original initiative (similar to original programming from other services like Disney+, Amazon Prime Video and Netflix).

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"93c9d1e566dca8b34d57f5efbbf85f28\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"VIU\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"VIU\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(viu)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dutch-streaming-services","title":"Dutch Streaming Services","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#nlz","title":"NLZ","text":"

    NLZiet

    NLZiet - [Click to show/hide]

    NLZiet

    NLZIET is the online service of Dutch broadcasters that provides non-stop tv, commercial-free. The streaming service brings the best of all channels straight to your preferred device and lets you see your favorite tv content in high quality on all available platforms; anytime and anywhere.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b2b980877494b560443631eb1f473867\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"NLZ\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"NLZiet\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(nlz|NLZiet)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vdl","title":"VDL","text":"

    Videoland

    Videoland - [Click to show/hide]

    Videoland

    From Wikipedia, the free encyclopedia

    Videoland is a Dutch OTT online service provider owned by RTL Nederland. Originally it was a retail chain of video rental stores. Its main competitor is Netflix.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"5d2317d99af813b6529c7ebf01c83533\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"VDL\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Videoland\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(vdl|Videoland)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#uk-streaming-services","title":"UK Streaming Services","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#4od","title":"4OD","text":"

    4OD

    4OD - [Click to show/hide]

    ALL4

    From Wikipedia, the free encyclopedia

    ALL4 is a previous name for the UK's Channel4 VOD service. Releases are usually identified with either 'ALL4' or '4OD', not 'Channel4'.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"bbcaf03147de0f73be2be4a9078dfa03\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/pa5TPZ/1\",\n  \"name\": \"4OD\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"4OD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(4OD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#all4","title":"ALL4","text":"

    ALL4

    ALL4 - [Click to show/hide]

    ALL4

    From Wikipedia, the free encyclopedia

    ALL4 is a previous name for the UK's Channel4 VOD service. Releases are usually identified with either 'ALL4' or '4OD', not 'Channel4'.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"fcc09418f67ccaddcf3b641a22c5cfd7\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/pUDbbp/1\",\n  \"name\": \"ALL4\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"ALL4\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ALL4)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#ip","title":"iP","text":"

    BBC iPlayer aka iP

    BBC iPlayer aka iP - [Click to show/hide]

    BBC iPlayer aka iP

    From Wikipedia, the free encyclopedia

    BBC iPlayer is a video on demand service from the BBC. iPlayer services delivered to UK-based viewers feature no commercial advertising.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"dc503e2425126fa1d0a9ad6168c83b3f\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"IP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"BBC iPlayer\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ip|iplayer)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#itvx","title":"ITVX","text":"

    ITVX aka ITV

    ITVX aka ITV - [Click to show/hide]

    ITVX aka ITV

    From Wikipedia, the free encyclopedia

    ITVX (formerly ITV Hub) is a British ad-supported video-on-demand streaming service operated by ITV. The service offers original content from the broadcaster, as well as some exclusive and licensed programming.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"fa5a16b951004c23e980d2913694a137\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/Nw3FiP/1\",\n  \"name\": \"ITVX\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"ITVX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\bITV(X)?\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#now","title":"NOW","text":"

    NOW

    NOW - [Click to show/hide]

    NOW

    From Wikipedia, the free encyclopedia

    Now (formerly Now TV and often stylised as NOW) is a subscription over-the-top streaming television service operated by British satellite television provider Sky Group.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b66a699fba6f9df91becab798d7502e5\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"NOW\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"NOW\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(now)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#misc-streaming-services","title":"Misc Streaming Services","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#crav","title":"Crav","text":"

    Crave

    CRAVE - [Click to show/hide]

    CRAVE

    From Wikipedia, the free encyclopedia

    Crave (originally CraveTV) is a Canadian subscription video on demand service. The service competes directly with other subscription-based over-the-top streaming services operating in Canada, primarily against American-based services. The service features Bell Media original programming, exclusive Canadian access to programming acquired from several U.S. television and streaming services, and various theatrically-released films. Crave's major programming supplier is Warner Bros. Discovery (HBO / Max and Warner Bros. films). Starz, offered in partnership with Lionsgate.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"4e9a630db98d5391aec1368a0256e2fe\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/eymcie/1\",\n  \"name\": \"CRAV\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Crave\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(crav(e)?)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dscp","title":"DSCP","text":"

    Discovery+

    Discovery+ - [Click to show/hide]

    Discovery+

    From Wikipedia, the free encyclopedia

    Discovery+ (pronounced \"Discovery Plus\"; stylized as discovery+) is an American subscription video on-demand over-the-top streaming service owned by Warner Bros. Discovery (WBD). The service focuses on factual programming drawn from the libraries of Discovery's main channel brands, as well as original series (including spin-offs of programs from Discovery's television networks), and other acquired content.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"dc5f2bb0e0262155b5fedd0f6c5d2b55\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/i0x6OX/latest\",\n  \"name\": \"DSCP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Discovery+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b((dscp|dcp|disc)\\\\b|dscv\\\\+?)[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#ovid","title":"OViD","text":"

    OViD

    OViD - [Click to show/hide]

    OViD

    OViD Website

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"fb1a91cdc0f26f7ca0696e0e95274645\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/hWHpjV/1\",\n  \"name\": \"OViD\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"OViD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ovid)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#strp","title":"STRP","text":"

    Star+

    Star+ - [Click to show/hide]

    Star+

    From Wikipedia, the free encyclopedia

    Star+ (Star Plus; stylized as ST\u2605R+) is a subscription video on-demand over-the-top streaming service available in almost all Ibero-American states. The service is owned by The Walt Disney Company through the Disney Entertainment division and business segment.

    In December 2023, it was confirmed that Star+ will be merged into Disney+ in the second quarter of 2024 with all of its content, including live sports from ESPN, migrating to Disney+ and its standalone app being discontinued.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"fe4062eac43d4ea75955f8ae48adcf1e\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"name\": \"STRP\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Star+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(STRP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#red","title":"RED","text":"

    RED = Youtube Red = Youtube Premium

    Youtube Red - [Click to show/hide]

    Youtube Red

    From Wikipedia, the free encyclopedia

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"c30d2958827d1867c73318a5a2957eb1\",\n  \"trash_scores\": {\n    \"default\": 50\n  },\n  \"trash_regex\": \"https://regex101.com/r/GfOSFe/1\",\n  \"name\": \"RED\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"YouTube Red\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(red|youtube red)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#qibi","title":"Qibi","text":"

    Quibi

    Quibi - [Click to show/hide]

    Quibi

    From Wikipedia, the free encyclopedia

    Quibi (/\u02c8kw\u026abi/ KWIB-ee) was an American short-form streaming platform, It launched in April 2020, but shut down in December 2020 after falling short of its subscriber projections.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"3ac5d84fce98bab1b531393e9c82f467\",\n  \"trash_scores\": {\n    \"default\": 80\n  },\n  \"name\": \"QIBI\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Quibi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(qibi|quibi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-streaming-services","title":"Anime Streaming Services","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#b-global","title":"B-Global","text":"B-Global - [Click to show/hide]

    B-Global

    From Wikipedia, the free encyclopedia

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"7dd31f3dee6d2ef8eeaa156e23c3857e\",\n  \"name\": \"B-Global\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"B-Global\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(B[ .-]?Global)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#bilibili","title":"Bilibili","text":"Bilibili - [Click to show/hide]

    Bilibili

    From Wikipedia, the free encyclopedia

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"4c67ff059210182b59cdd41697b8cb08\",\n  \"name\": \"Bilibili\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"Bilibili\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(Bilibili)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#cr","title":"CR","text":"

    Crunchyroll

    Crunchyroll - [Click to show/hide]

    Crunchyroll

    From Wikipedia, the free encyclopedia

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"3e0b26604165f463f3e8e192261e7284\",\n  \"trash_scores\": {\n    \"default\": 6\n  },\n  \"name\": \"CR\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"Crunchyroll\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(C(runchy)?[ .-]?R(oll)?)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#funi","title":"FUNI","text":"

    Funimation

    Funimation - [Click to show/hide]

    Funimation

    From Wikipedia, the free encyclopedia

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"1284d18e693de8efe0fe7d6b3e0b9170\",\n  \"trash_scores\": {\n    \"default\": 2\n  },\n  \"name\": \"FUNi\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"Funimation\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FUNi(mation)?)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#hidive","title":"HIDIVE","text":"HIDIVE - [Click to show/hide]

    HIDIVE

    From Wikipedia, the free encyclopedia

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"570b03b3145a25011bf073274a407259\",\n  \"name\": \"HIDIVE\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"HIDIVE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(HIDI(VE)?)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vrv","title":"VRV","text":"VRV - [Click to show/hide]

    VRV

    From Wikipedia, the free encyclopedia

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"44a8ee6403071dd7b8a3a8dd3fe8cb20\",\n  \"trash_scores\": {\n    \"default\": 3\n  },\n  \"name\": \"VRV\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"VRV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VRV)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#abema","title":"ABEMA","text":"Abema - [Click to show/hide]

    Abema

    From Wikipedia, the free encyclopedia

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"a370d974bc7b80374de1d9ba7519760b\",\n  \"trash_scores\": {\n    \"default\": 1\n  },\n  \"name\": \"ABEMA\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"ABEMA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ABEMA[ ._-]?(TV)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#adn","title":"ADN","text":"

    ADN = Animation Digital Network

    ADN - [Click to show/hide]

    Animation Digital Network

    From Wikipedia, the free encyclopedia

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"d54cd2bf1326287275b56bccedb72ee2\",\n  \"trash_scores\": {\n    \"default\": 3,\n    \"anime-sonarr\": 1\n  },\n  \"name\": \"ADN\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"ADN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(ADN)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#wkn","title":"WKN","text":"

    WKN = Wakanim

    WKN - [Click to show/hide]

    Wakanim

    From Wikipedia, the free encyclopedia

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e5e6405d439dcd1af90962538acd4fe0\",\n  \"name\": \"WKN\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"WKN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(WKN|Waka(nim)?)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#optional-streaming-services","title":"Optional Streaming Services","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#uhd-streaming-boost","title":"UHD Streaming Boost","text":"UHD Streaming Boost - [Click to show/hide]

    Some streaming services have UHD releases that are generally better than their HD counterparts. The UHD Streaming Boost custom format increases those streaming services' scores appropriately for UHD releases. Use this in conjunction with the regular streaming service custom formats.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"43b3cf48cb385cd3eac608ee6bca7f09\",\n  \"trash_scores\": {\n    \"default\": 20\n  },\n  \"name\": \"UHD Streaming Boost\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Peacock TV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(pcok|Peacock TV)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Paramount+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(pmtp|Paramount\\\\+)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hulu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(hulu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#uhd-streaming-cut","title":"UHD Streaming Cut","text":"UHD Streaming Cut - [Click to show/hide]

    Some streaming services have UHD releases that are generally worse than their HD counterparts. The UHD Streaming Cut custom format decreases those streaming services' scores appropriately for UHD releases. Use this in conjunction with the regular streaming service custom formats.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"d2d299244a92b8a52d4921ce3897a256\",\n  \"trash_scores\": {\n    \"default\": -20\n  },\n  \"name\": \"UHD Streaming Cut\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Amazon\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(amzn|amazon)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HBO Max\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(hmax|hbom|hbo[ ._-]?max)\\\\b(?=[ ._-]web[ ._-]?(dl|rip)\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Stan\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(stan)\\\\b[ ._-]web[ ._-]?(dl|rip)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime","title":"Anime","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-bd-tier-01-top-seadex-muxers","title":"Anime BD Tier 01 (Top SeaDex Muxers)","text":"Anime BD Tier 01 (Top SeaDex Muxers) - [Click to show/hide]

    Groups that do the best releases as per SeaDex. They are more consistent and trump others

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"949c16fe0a8147f50ba82cc2df9411c9\",\n  \"trash_scores\": {\n    \"default\": 1400\n  },\n  \"name\": \"Anime BD Tier 01 (Top SeaDex Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Bluray Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Aergia\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Aergia\\\\]|-Aergia(?!-raws)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Arg0\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Arg0)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Legion\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Legion\\\\]|-Legion\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LYS1TH3A\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LYS1TH3A)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"OZR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(OZR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"sam\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[sam\\\\]|-sam\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SCY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SCY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"smol\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[smol\\\\]|-smol\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Vanilla\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Vanilla\\\\]|-Vanilla\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Vodes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Vodes\\\\]|(?<!Not)-Vodes\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZeroBuild\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ZeroBuild)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-bd-tier-02-seadex-muxers","title":"Anime BD Tier 02 (SeaDex Muxers)","text":"Anime BD Tier 02 (SeaDex Muxers) - [Click to show/hide]

    Groups that do the best releases as per SeaDex. They are more consistent and trump others

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"ed7f1e315e000aef424a58517fa48727\",\n  \"trash_scores\": {\n    \"default\": 1300\n  },\n  \"name\": \"Anime BD Tier 02 (SeaDex Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Bluray Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"0x539\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(0x539)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Alt\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Alt\\\\]|-Alt\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ARC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[ARC\\\\]|-ARC\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Arid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Arid\\\\]|-Arid\\\\b\"\n      }\n    },\n    {\n      \"name\": \"aro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(aro)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Baws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Baws)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BKC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BKC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Brrrrrrr\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Brrrrrrr)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chotab\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Chotab)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Crow\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Crow\\\\]|-Crow\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CsS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CsS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CUNNY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CUNNY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"D-Z0N3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(D-Z0N3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Dae\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Dae)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Datte13\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Datte13)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Drag\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Drag\\\\]|-Drag\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FLFL\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(FLFL)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"hydes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(hydes)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"iKaos\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(iKaos)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"JySzE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(JySzE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LostYears\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LostYears)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Lulu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Lulu\\\\]|-Lulu\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Matsya\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Matsya)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Metal\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Metal\\\\]|-Metal\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MTBB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MTBB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not-Vodes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Not-Vodes\\\\]|-Not-Vodes\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Noyr\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Noyr)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NSDAB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NSDAB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Okay-Subs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Okay-Subs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"pog42\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(pog42)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"pyroneko\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(pyroneko)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RAI\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RAI)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Reza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Reza)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Shimatta\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Shimatta)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Smoke\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Smoke\\\\]|-Smoke\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Spirale\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Spirale)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Thighs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Thighs\\\\]|-Thighs\\\\b\"\n      }\n    },\n    {\n      \"name\": \"UDF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(UDF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yuki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Yuki\\\\]|-Yuki\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-bd-tier-03-seadex-muxers","title":"Anime BD Tier 03 (SeaDex Muxers)","text":"Anime BD Tier 03 (SeaDex Muxers) - [Click to show/hide]

    Groups that do the best releases as per SeaDex. They are more consistent and trump others

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"096e406c92baa713da4a72d88030b815\",\n  \"trash_scores\": {\n    \"default\": 1200\n  },\n  \"name\": \"Anime BD Tier 03 (SeaDex Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Bluray Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"AC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[AC\\\\]|-AC$\"\n      }\n    },\n    {\n      \"name\": \"ASC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ASC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AssMix\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AssMix)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Ayashii\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Ayashii\\\\]|-Ayashii\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CBT\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CBT)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CTR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CTR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CyC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CyC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Dekinai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Dekinai\\\\]|-Dekinai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"EXP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[EXP\\\\]|-EXP\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Galator\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Galator)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GSK_kun\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GSK[._-]kun)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Holomux\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Holomux)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"IK\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(IK)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kaizoku\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeKaizoku)\\\\b|\\\\[Kaizoku\\\\]|-Kaizoku\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kametsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kametsu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KH)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"kuchikirukia\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(kuchikirukia)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LazyRemux\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LazyRemux)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MK\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MK)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Mysteria\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Mysteria\\\\]|-Mysteria\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Netaro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Netaro)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pn8\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Pn8)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pookie\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Pookie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Quetzal\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Quetzal)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rasetsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Rasetsu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Senjou\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Senjou\\\\]|-Senjou\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ShowY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ShowY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WBDP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(WBDP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WSE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(WSE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yoghurt\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Yoghurt)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"YURI\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[YURI\\\\]|-YURI\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZOIO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ZOIO)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-bd-tier-04-seadex-muxers","title":"Anime BD Tier 04 (SeaDex Muxers)","text":"Anime BD Tier 04 (SeaDex Muxers) - [Click to show/hide]

    Groups that do the best releases as per SeaDex. They are more consistent and trump others

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"30feba9da3030c5ed1e0f7d610bcadc4\",\n  \"trash_scores\": {\n    \"default\": 1100\n  },\n  \"name\": \"Anime BD Tier 04 (SeaDex Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Bluray Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"deanzel\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(deanzel)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ShadyCrab\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ShadyCrab)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"hchcsen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(hchcsen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NH)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chimera\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Chimera\\\\]|-Chimera\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Bulldog\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Bulldog\\\\]|-Bulldog\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Foxtrot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Foxtrot\\\\]|-Foxtrot\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Koten_Gars\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Koten[ ._-]Gars)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kulot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kulot)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Asakura\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Asakura\\\\]|-Asakura\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HaiveMind\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HaiveMind)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"mottoj\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(mottoj)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Bolshevik\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Bolshevik\\\\]|-Bolshevik\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Scriptum\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Scriptum)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SOLA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[SOLA\\\\]|-SOLA\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NTRM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NTRM)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ASO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ASO)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MCLR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MCLR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"D3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(D3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AOmundson\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AOmundson)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RMX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RMX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"karios\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(karios)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"xPearse\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(xPearse)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"kBaraka\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(kBaraka)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SNSbu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SNSbu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Orphan\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Orphan\\\\]|-Orphan\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cait-Sidhe\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Cait-Sidhe)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"THORA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(THORA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Davinci\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Davinci\\\\]|-Davinci\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GHS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GHS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Iznjie Biznjie\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Iznjie[ .-]Biznjie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"9volt\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(9volt)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Lia\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Lia\\\\]|-Lia\\\\b\"\n      }\n    },\n    {\n      \"name\": \"kmplx\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(kmplx)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"UWU\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(UWU)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Koitern\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Koitern)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Commie\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Commie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kaleido\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kaleido)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Doki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Doki\\\\]|-Doki\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tsundere\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Tsundere\\\\]|-Tsundere(?!-)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chihiro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Chihiro\\\\]|-Chihiro\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SallySubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SallySubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CoalGirls\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CoalGirls)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-bd-tier-05-remuxes","title":"Anime BD Tier 05 (Remuxes)","text":"Anime BD Tier 05 (Remuxes) - [Click to show/hide]

    Groups that are consistent and do Remuxes

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"545a76b14ddc349b8b185a6344e28b04\",\n  \"trash_scores\": {\n    \"default\": 1000\n  },\n  \"name\": \"Anime BD Tier 05 (Remuxes)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Bluray Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"ANThELIa\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ANThELIa)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BluDragon\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BluDragon)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"D4C\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(D4C)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Dragon-Releases\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Dragon-Releases)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"E.N.D\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(E[.-]N[.-]D)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KAWAiREMUX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KAWAiREMUX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MKVULTRA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MKVULTRA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Raizel\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Raizel)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"REVO\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(REVO)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Spark\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Spark\\\\]|-Spark\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SRLS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SRLS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TTGA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TTGA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ZR)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-bd-tier-06-fansubs","title":"Anime BD Tier 06 (FanSubs)","text":"Anime BD Tier 06 (FanSubs) - [Click to show/hide]

    FanSub groups that are consistent

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"25d2afecab632b1582eaf03b63055f72\",\n  \"trash_scores\": {\n    \"default\": 900\n  },\n  \"name\": \"Anime BD Tier 06 (FanSubs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Bluray Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"Afro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Afro\\\\]|-Afro\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Akai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Akai\\\\]|-Akai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Almighty\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Almighty\\\\]|-Almighty\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ANE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[ANE\\\\]|-ANE$\"\n      }\n    },\n    {\n      \"name\": \"Asenshi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Asenshi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BlurayDesuYo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BlurayDesuYo)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Bunny-Apocalypse\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Bunny-Apocalypse)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[CH\\\\]|-CH\\\\b\"\n      }\n    },\n    {\n      \"name\": \"EJF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(EJF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Exiled-Destiny\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Exiled-Destiny|E-D)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FFF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(FFF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Final8\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Final8)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Harunatsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Harunatsu\\\\]|-Harunatsu\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Impatience\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Impatience\\\\]|-Impatience\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Inka-Subs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Inka-Subs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Judgement\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Judgment\\\\]|-Judgment\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kantai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Kantai\\\\]|-Kantai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LCE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LCE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Licca\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Licca)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nii-sama\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Nii-sama\\\\]|-Nii-sama\\\\b\"\n      }\n    },\n    {\n      \"name\": \"niizk\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(niizk)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nishi-Taku\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nishi-Taku)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"OnDeed\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(OnDeed)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"orz\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(orz)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"PAS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(PAS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"peachflavored\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(peachflavored)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Saizen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Saizen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SCP-2223\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SCP-2223)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SHiN-gx\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SHiN-gx)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SmugCat\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SmugCat)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Soldado\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Soldado\\\\]|-Soldado\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Sushi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Sushi\\\\]|-Sushi\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Vivid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Vivid\\\\]|-Vivid\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Watashi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Watashi\\\\]|-Watashi\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yabai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Yabai\\\\]|-Yabai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Zurako\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Zurako)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-bd-tier-07-p2pscene","title":"Anime BD Tier 07 (P2P/Scene)","text":"Anime BD Tier 07 (P2P/Scene) - [Click to show/hide]

    Known P2P and Scene Anime groups

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"0329044e3d9137b08502a9f84a7e58db\",\n  \"trash_scores\": {\n    \"default\": 800\n  },\n  \"name\": \"Anime BD Tier 07 (P2P/Scene)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Bluray Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"A-L\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(A-L)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ANiHLS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ANiHLS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CBM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CBM)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DHD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DragsterPS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DragsterPS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HAiKU\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HAiKU)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hark0N\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Hark0N)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"iAHD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(iAHD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"inid4c\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(inid4c)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KiyoshiStar\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KS|KiyoshiStar)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MCR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MCR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NPC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[NPC\\\\]|-NPC\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RedBlade\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RedBlade)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RH)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SEV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SEV)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"STRiFE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[STRiFE\\\\]|-STRiFE\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TENEIGHTY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TENEIGHTY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WaLMaRT\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(WaLMaRT)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-bd-tier-08-mini-encodes","title":"Anime BD Tier 08 (Mini Encodes)","text":"Anime BD Tier 08 (Mini Encodes) - [Click to show/hide]

    Know groups that do mini-encodes

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"c81bbfb47fed3d5a3ad027d077f889de\",\n  \"trash_scores\": {\n    \"default\": 700\n  },\n  \"name\": \"Anime BD Tier 08 (Mini Encodes)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Bluray\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Bluray Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"DVD\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 5\n      }\n    },\n    {\n      \"name\": \"AkihitoSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AkihitoSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Arukoru\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Arukoru)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"EDGE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[EDGE\\\\]|-EDGE\\\\b\"\n      }\n    },\n    {\n      \"name\": \"EMBER\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[EMBER\\\\]|-EMBER\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GHOST\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[GHOST\\\\]|-GHOST\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Judas\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Judas\\\\]|-Judas\"\n      }\n    },\n    {\n      \"name\": \"naiyas\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[naiyas\\\\]|-naiyas\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nep_Blanc\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nep[ ._-]Blanc)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Prof\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Prof\\\\]|-Prof\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Shir\u03c3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Shir\u03c3)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"YURASAKA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[YURASUKA\\\\]|-YURASUKA\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-web-tier-01-muxers","title":"Anime Web Tier 01 (Muxers)","text":"Anime Web Tier 01 (Muxers) - [Click to show/hide]

    Groups that do the best releases as per SeaDex. They are more consistent and trump others

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e0014372773c8f0e1bef8824f00c7dc4\",\n  \"trash_scores\": {\n    \"default\": 600\n  },\n  \"name\": \"Anime Web Tier 01 (Muxers)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"Arg0\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Arg0)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Arid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Arid\\\\]|-Arid\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Baws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Baws)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LostYears\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LostYears)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LYS1TH3A\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LYS1TH3A)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"sam\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[sam\\\\]|-sam\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SCY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SCY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Setsugen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Setsugen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"smol\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[smol\\\\]|-smol\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Vodes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Vodes\\\\]|(?<!Not)-Vodes\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Z4ST1N\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Z4ST1N)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZeroBuild\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ZeroBuild)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-web-tier-02-top-fansubs","title":"Anime Web Tier 02 (Top FanSubs)","text":"Anime Web Tier 02 (Top FanSubs) - [Click to show/hide]

    Groups that do the best releases as per SeaDex. They are more consistent and trump others

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"19180499de5ef2b84b6ec59aae444696\",\n  \"trash_scores\": {\n    \"default\": 500\n  },\n  \"name\": \"Anime Web Tier 02 (Top FanSubs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"0x539\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(0x539)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Asakura\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Asakura\\\\]|-Asakura\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cyan\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Cyan\\\\]|-Cyan\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Dae\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Dae\\\\]|-Dae\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Foxtrot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Foxtrot\\\\]|-Foxtrot\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Gao\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Gao\\\\]|-Gao\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GSK_kun\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GSK[._-]kun)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HatSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HatSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MTBB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MTBB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not-Vodes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Not-Vodes\\\\]|-Not-Vodes\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Okay-Subs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Okay-Subs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pizza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Pizza\\\\]|-Pizza\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Reza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Reza)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Slyfox\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Slyfox)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SoLCE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SoLCE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tenshi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[tenshi\\\\]|-tenshi$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-web-tier-03-official-subs","title":"Anime Web Tier 03 (Official Subs)","text":"Anime Web Tier 03 (Official Subs) - [Click to show/hide]

    Official sub-groups that tend to be more consistent and release fast

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"c27f2ae6a4e82373b0f1da094e2489ad\",\n  \"trash_scores\": {\n    \"default\": 400\n  },\n  \"name\": \"Anime Web Tier 03 (Official Subs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"SubsPlease\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SubsPlease)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SubsPlus+\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SubsPlus\\\\+?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ZR)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-web-tier-04-official-subs","title":"Anime Web Tier 04 (Official Subs)","text":"Anime Web Tier 04 (Official Subs) - [Click to show/hide]

    Official sub groups

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"4fd5528a3a8024e6b49f9c67053ea5f3\",\n  \"trash_scores\": {\n    \"default\": 300\n  },\n  \"name\": \"Anime Web Tier 04 (Official Subs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"BlueLobster\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BlueLobster)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Erai-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Erai-raws)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GST\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GST)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HorribleRips\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HorribleRips)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HorribleSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HorribleSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KAN3D2M\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KAN3D2M)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KiyoshiStar\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KS|KiyoshiStar)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Lia\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Lia\\\\]|-Lia\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NanDesuKa\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NanDesuKa)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"URANIME\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(URANIME)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"VARYG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VARYG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ZigZag\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[ZigZag\\\\]|-ZigZab\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-web-tier-05-fansubs","title":"Anime Web Tier 05 (FanSubs)","text":"Anime Web Tier 05 (FanSubs) - [Click to show/hide]

    FanSub groups that are consistent

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"29c2a13d091144f63307e4a8ce963a39\",\n  \"trash_scores\": {\n    \"default\": 200\n  },\n  \"name\": \"Anime Web Tier 05 (FanSubs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"9volt\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(9volt)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GJM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GJM)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kaleido\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kaleido)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kantai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Kantai\\\\]|-Kantai\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SobsPlease\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SobsPlease)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-web-tier-06-fansubs","title":"Anime Web Tier 06 (FanSubs)","text":"Anime Web Tier 06 (FanSubs) - [Click to show/hide]

    FanSub groups that are consistent

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"dc262f88d74c651b12e9d90b39f6c753\",\n  \"trash_scores\": {\n    \"default\": 100\n  },\n  \"name\": \"Anime Web Tier 06 (FanSubs)\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"WEB\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    },\n    {\n      \"name\": \"Asenshi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Asenshi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Chihiro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Chihiro\\\\]|-Chihiro\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Commie\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Commie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DameDesuYo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DameDesuYo)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Doki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Doki\\\\]|-Doki\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tsundere\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Tsundere\\\\]|-Tsundere(?!-)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-raws","title":"Anime Raws","text":"Anime Raws - [Click to show/hide]

    A collection of known groups that release raws

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b4a1b3d705159cdca36d71e57ca86871\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Anime Raws\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Beatrice-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Beatrice[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"Daddy-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Daddy[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"Fumi-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Fumi[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"IrizaRaws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Iriza[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"Kawaiika-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Kawaiika[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"km\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[km\\\\]|-km\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Koi-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Koi[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"Lilith-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Lilith[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"LowPower-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"LowPower[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"NanakoRaws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Nanako[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"NC-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"NC[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"neko-raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"neko[ ._-]?(raws)\"\n      }\n    },\n    {\n      \"name\": \"New-raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"New[ ._-]?(raws)\"\n      }\n    },\n    {\n      \"name\": \"Ohys-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Ohys[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"Pandoratv-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Pandoratv[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"Raws-Maji\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Raws-Maji)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Scryous-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Scryous[ ._-]?(Raws)\"\n      }\n    },\n    {\n      \"name\": \"Seicher-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"Seicher[ ._-]?(Raws)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-lq-groups","title":"Anime LQ Groups","text":"Anime LQ Groups - [Click to show/hide]

    A collection of known Low-Quality groups.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"e3515e519f3b1360cbfc17651944354c\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Anime LQ Groups\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"$tore-Chill\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(\\\\$tore-Chill)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"0neshot\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(0neshot)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"224\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[224\\\\]|-224\\\\b\"\n      }\n    },\n    {\n      \"name\": \"A-Destiny\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(A-Destiny)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AceAres\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AceAres)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AhmadDev\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AhmadDev)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Anime Chap\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Anime[ .-]?Chap)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Anime Land\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Anime[ .-]?Land)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Anime Time\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Anime[ .-]?Time)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AnimeDynastyEN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeDynastyEN)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AnimeKuro\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeKuro)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AnimeRG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeRG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Animesubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Animesubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AnimeTR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AnimeTR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Anitsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Anitsu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AniVoid\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AniVoid)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ArataEnc\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ArataEnc)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"AREY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AREY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Ari\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Ari\\\\]|-Ari\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ASW\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ASW)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BJX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BJX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"BlackLuster\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BlackLuster)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"bonkai77\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(bonkai77)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CameEsp\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CameEsp)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cat66\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Cat66)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"CBB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CBB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cerberus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Cerberus\\\\]|-Cerberus\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Cleo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Cleo\\\\]|-Cleo\"\n      }\n    },\n    {\n      \"name\": \"CuaP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(CuaP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DaddySubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Daddy(Subs)?\\\\]|-Daddy(Subs)?\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DARKFLiX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DARKFLiX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[DB\\\\]\"\n      }\n    },\n    {\n      \"name\": \"DBArabic\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DBArabic)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Deadmau- RAWS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Deadmau[ .-]?[ .-]?RAWS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DKB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DKB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DsunS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(DsunS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ExREN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ExREN)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FAV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[FAV\\\\]|-FAV\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Fish\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b((Baked|Dead|Space)Fish)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FunArts\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(FunArts)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GERMini\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GERMini)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hakata Ramen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Hakata[ .-]?Ramen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hall_of_C\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Hall_of_C)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hatsuyuki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Hatsuyuki\\\\]|-Hatsuyuki\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HAV1T\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HAV1T)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HENiL\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HENiL)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Hitoku\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Hitoku\\\\]|-Hitoki\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HollowRoxas\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HollowRoxas)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HR)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ICEBLUE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ICEBLUE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"iPUNISHER\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(iPUNISHER)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"JacobSwaggedUp\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(JacobSwaggedUp)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Johnny-englishsubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Johnny-englishsubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kanjouteki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kanjouteki)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KEKMASTERS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KEKMASTERS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kirion\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kirion)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KQRM\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KQRM)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KRP\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KRP)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"LoliHouse\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(LoliHouse)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"M@nI\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(M@nI)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"mal lu zen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(mal[ .-]lu[ .-]zen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Man.K\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Man\\\\.K)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Maximus\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Maximus\\\\]|-Maximus\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[MD\\\\]|-MD\\\\b\"\n      }\n    },\n    {\n      \"name\": \"mdcx\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(mdcx)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Metaljerk\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Metaljerk)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MGD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MGD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MiniFreeza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MiniFreeza)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MiniMTBB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MiniMTBB)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MinisCuba\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MinisCuba)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"MiniTheatre\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MiniTheatre)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Mites\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Mites)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Modders Bay\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Modders[ .-]?Bay)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Mr. Deadpool\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Mr\\\\.Deadpool)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NemDiggers\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NemDiggers)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"neoHEVC\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(neoHEVC)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nokou\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nokou)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NoobSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(N[eo][wo]b[ ._-]?Subs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nyanpasu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nyanpasu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"OldCastle\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(OldCastle)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pantsu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Pantsu\\\\]|-Pantsu\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pao\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Pao\\\\]|-Pao\\\\b\"\n      }\n    },\n    {\n      \"name\": \"phazer11\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(phazer11)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pixel\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Pixel\\\\]|-Pixel\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Plex Friendly\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Plex[ .-]?Friendly)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"PnPSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(PnPSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Polarwindz\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Polarwindz)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Project-gxs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Project-gxs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"PuyaSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(PuyaSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"QaS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(QAS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"QCE\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(QCE)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rando235\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Rando235)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Ranger\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Ranger\\\\]|-Ranger\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rapta\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Rapta\\\\]|-Rapta\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Raw Files\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(M2TS|BDMV|BDVD)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Raze\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Raze\\\\]|-Raze\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Reaktor\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Reaktor)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RightShiftBy2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RightShiftBy2)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Rip Time\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Rip[ .-]?Time)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SAD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[SAD\\\\]|-SAD\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Salieri\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Salieri)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Samir755\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Samir755)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SanKyuu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SanKyuu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SEiN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[SEiN\\\\]|-SEiN\\\\b\"\n      }\n    },\n    {\n      \"name\": \"sekkusu&ok\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(sekkusu&ok)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SHFS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SHFS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SLAX\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SLAX)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SRW\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SRW)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SSA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SSA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"StrayGods\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(StrayGods)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Suki Desu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Suki[ .-]?Desu\\\\]|-Suki[ .-]?Desu\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TeamTurquoize\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TeamTurquoize)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tenrai Sensei\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Tenrai[ .-]?Sensei)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TnF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TnF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TOPKEK\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TOPKEK)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Trix\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Trix\\\\]|-Trix\\\\b\"\n      }\n    },\n    {\n      \"name\": \"U3-Web\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(U3-Web)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"UNBIASED\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[UNBIASED\\\\]|-UNBIASED\\\\b\"\n      }\n    },\n    {\n      \"name\": \"USD\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[USD\\\\]|-USD\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Valenciano\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Valenciano)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"VipapkStudios\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VipapkStudios)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Wardevil\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Wardevil\\\\]|-Wardevil\\\\b\"\n      }\n    },\n    {\n      \"name\": \"WtF Anime\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(WtF[ ._-]?Anime)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"xiao-av1\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(xiao-av1)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yabai_Desu_NeRandomRemux\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Yabai_Desu_NeRandomRemux)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"YakuboEncodes\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(YakuboEncodes)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"youshikibi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(youshikibi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"YuiSubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(YuiSubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yun\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Yun\\\\]|-Yun\\\\b\"\n      }\n    },\n    {\n      \"name\": \"zza\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[zza\\\\]|-zza\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#uncensored","title":"Uncensored","text":"Uncensored - [Click to show/hide]

    This CF covers uncensored releases.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"026d5aadd1a6b4e550b134cb6c72b3ca\",\n  \"name\": \"Uncensored\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Uncensored\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(Uncut|Unrated|Uncensored|AT[-_. ]?X)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#v0","title":"v0","text":"v0 - [Click to show/hide]

    CF to cover releases named with v0 which we don't want

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"d2d7b8a9d39413da5f44054080e028a3\",\n  \"trash_scores\": {\n    \"default\": -51\n  },\n  \"name\": \"v0\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v0\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v0)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#v1","title":"v1","text":"v1 - [Click to show/hide]

    CF to cover v1 releases

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"273bd326df95955e1b6c26527d1df89b\",\n  \"trash_scores\": {\n    \"default\": 1\n  },\n  \"name\": \"v1\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v1\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v1)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#v2","title":"v2","text":"v2 - [Click to show/hide]

    CF to cover v2 releases

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"228b8ee9aa0a609463efca874524a6b8\",\n  \"trash_scores\": {\n    \"default\": 2\n  },\n  \"name\": \"v2\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v2)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#v3","title":"v3","text":"v3 - [Click to show/hide]

    CF to cover v3 releases

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"0e5833d3af2cc5fa96a0c29cd4477feb\",\n  \"trash_scores\": {\n    \"default\": 3\n  },\n  \"name\": \"v3\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v3\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v3)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#v4","title":"v4","text":"v4 - [Click to show/hide]

    CF to cover v4 releases

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"4fc15eeb8f2f9a749f918217d4234ad8\",\n  \"trash_scores\": {\n    \"default\": 4\n  },\n  \"name\": \"v4\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"v4\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"(\\\\b|\\\\d)(v4)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#10bit","title":"10bit","text":"10bit - [Click to show/hide]

    This CF covers 10bit releases

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b2550eb333d27b75833e25b8c2557b38\",\n  \"name\": \"10bit\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"10bit\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"10[.-]?bit\"\n      }\n    },\n    {\n      \"name\": \"hi10p\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"hi10p\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#anime-dual-audio","title":"Anime Dual Audio","text":"Anime Dual Audio - [Click to show/hide]

    This CF covers releases that have Dual Audio

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"418f50b10f1907201b6cfdf881f467b7\",\n  \"name\": \"Anime Dual Audio\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dual Audio\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"dual[ ._-]?audio|[\\\\[(]dual[\\\\])]|(JA|ZH)\\\\+EN|EN\\\\+(JA|ZH)\"\n      }\n    },\n    {\n      \"name\": \"Not Single Language Only\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\[(JA|ZH)\\\\]\"\n      }\n    },\n    {\n      \"name\": \"Japanese Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 8\n      }\n    },\n    {\n      \"name\": \"Chinese Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 10\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#dubs-only","title":"Dubs Only","text":"Dubs Only - [Click to show/hide]

    This CF covers releases that only have Dubs

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"9c14d194486c4014d422adc64092d794\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"Dubs Only\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dubbed\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(?!.*(Dual|Multi)[-_. ]?Audio).*((?<!multi-)\\\\b(dub(bed)?)\\\\b|(funi|eng(lish)?)_?dub)\"\n      }\n    },\n    {\n      \"name\": \"Golumpa\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Golumpa)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KaiDubs\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KaiDubs)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KamiFS\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KamiFS)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KS (Not Dual Audio)\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(?!.*(dual[ ._-]?audio|[\\\\[(]dual[\\\\]]|(JA|ZH)\\\\+EN|EN\\\\+(JA|ZH))).*\\\\bKS\\\\b\"\n      }\n    },\n    {\n      \"name\": \"torenter69\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(torenter69)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yameii\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\[Yameii\\\\]|-Yameii\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#french-audio-version","title":"French Audio Version","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#multi-french","title":"Multi-French","text":"Multi-French - [Click to show/hide]

    Recognize movies that include the original and the French audio. Works only after import as it needs the result from FFprobe to get which audio tracks are present. Will rename the release to keep the recognition of 'Multi' by the Multi-Audio custom format.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"7982e39789f17864f57b11f1996844f4\",\n  \"name\": \"Multi-French\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"MULTi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(MULTi)(\\\\d|\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"Original Audio\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": -2\n      }\n    },\n    {\n      \"name\": \"French Audio\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#multi-audio","title":"Multi-Audio","text":"Multi-Audio - [Click to show/hide]

    A slightly modified Multi Custom Formats that recognize VF and VO inside the name.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"2f6e84efc47246ec9071e311e71c4953\",\n  \"trash_scores\": {\n    \"default\": 300\n  },\n  \"trash_regex\": \"https://regex101.com/r/hcMa1f\",\n  \"name\": \"Multi-Audio\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"MULTi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(MULTi(?![ .-]subs?))(\\\\d|\\\\b)\"\n      }\n    },\n    {\n      \"name\": \"VO and VF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(?=.*\\\\b(VO(ST(FR)?)?)\\\\b)(?=.*\\\\b(VF[FIQ2]?)\\\\b)\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#french-audio","title":"French Audio","text":"French Audio - [Click to show/hide]

    This will recognize every kind of French Audio.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"4721382d9ee05f1b4967a25e75072911\",\n  \"trash_scores\": {\n    \"default\": 1\n  },\n  \"name\": \"French Audio\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"French Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vff","title":"VFF","text":"VFF - [Click to show/hide]

    Full French version (dubbing done in France) and French version (normally equivalent to VFQ).

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"2c29a39a4fdfd6d258799bc4c09731b9\",\n  \"trash_regex\": \"https://regex101.com/r/5fR55c/2\",\n  \"name\": \"VFF\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"TRUEFRENCH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(TRUEFRENCH|VFF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not VF2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VF2)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vof","title":"VOF","text":"VOF - [Click to show/hide]

    Original French Version.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"7ae924ee9b2f39df3283c6c0beb8a2aa\",\n  \"trash_regex\": \"https://regex101.com/r/wOw8az/1\",\n  \"name\": \"VOF\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"French Original Version\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VOF)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vfi","title":"VFI","text":"VFI - [Click to show/hide]

    International French Version.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b6816a0e1d4b64bf3550ad3b74b009b6\",\n  \"trash_regex\": \"https://regex101.com/r/YA7mOH/2\",\n  \"name\": \"VFI\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"French International\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VFI)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vf2","title":"VF2","text":"VF2 - [Click to show/hide]

    VF[1-9] or FR[1-9] indicates the number of dubs present (normally VF2 being VFF and VFQ).

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"34789ec3caa819f087e23bbf9999daf7\",\n  \"trash_regex\": \"https://regex101.com/r/qgQMab/1\",\n  \"name\": \"VF2\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"VF2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VF2)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Both VFF and VFQ\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VF(F|Q)[ .]VF(F|Q))\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vfq","title":"VFQ","text":"VFQ - [Click to show/hide]

    Canadian French Version.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"7a7f4e4f58bd1058440236d033a90b67\",\n  \"trash_regex\": \"https://regex101.com/r/j1wmmv/3\",\n  \"name\": \"VFQ\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Canadian French\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VFQ|(?<=MULTi[ .])FR(A|ENCH))\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Not VF2\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VF2)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#voq","title":"VOQ","text":"VOQ - [Click to show/hide]

    Quebec Original Version.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"802dd70b856c423a9b0cb7f34ac42be1\",\n  \"trash_regex\": \"https://regex101.com/r/FKCBzs/1\",\n  \"name\": \"VOQ\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Quebec Original Version\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VOQ)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vq","title":"VQ","text":"VQ - [Click to show/hide]

    Quebec Version (strong Quebec accent, ex: The Simpsons movie).

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"82085412d9a53ba8d8e46fc624eb701d\",\n  \"trash_regex\": \"https://regex101.com/r/MGfk6d/1\",\n  \"name\": \"VQ\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Version Qu\u00e9b\u00e9coise\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VQ)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vfb","title":"VFB","text":"VFB - [Click to show/hide]

    Belgian French Version.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"0ce1e39a4676c6692ce47935278dac76\",\n  \"trash_regex\": \"https://regex101.com/r/1arrX4/1\",\n  \"name\": \"VFB\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"Belgian French\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(VFB)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#vostfr","title":"VOSTFR","text":"VOSTFR - [Click to show/hide]

    Indicates soundtrack in the original language, with French subtitles. It should be noted that SUBFRENCH is included inside this Custom Format. However, SUB often means that the subtitle was embedded inside the picture (hardcoded). French releases tend to mix both, leading to some VOSTFR being labeled as SUBFRENCH and SUBFRENCH as VOSTFR.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"07a32f77690263bb9fda1842db7e273f\",\n  \"trash_scores\": {\n    \"anime-sonarr\": -10000,\n    \"french-vostfr\": 1000,\n    \"french-anime\": 101\n  },\n  \"trash_regex\": \"https://regex101.com/r/sWCfAN/1\",\n  \"name\": \"VOSTFR\",\n  \"includeCustomFormatWhenRenaming\": true,\n  \"specifications\": [\n    {\n      \"name\": \"VOSTFR\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(VOST.*?FR(E|A)?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SUBFRENCH\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SUBFR(A|ENCH)?)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fansub","title":"FanSUB","text":"FanSUB - [Click to show/hide]

    Action of subtitling a video for personal and non-professional purposes. The quality of FanSUBs can vary enormously (accuracy of translation, mistakes, etc.) and could lead to so-called FastSUBs.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"84f0acbda9c0c9de783894fb66df25aa\",\n  \"name\": \"FanSUB\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"FanSUB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FanSUB)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fastsub","title":"FastSUB","text":"FastSUB - [Click to show/hide]

    FanSUB, but made as quickly as possible, at the expense of quality.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"ea0bb4b6ba388992fad1092703b5ff7b\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"FastSUB\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"FastSUB\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": \"\\\\b(FastSUB)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#french-hq-source-groups","title":"French HQ Source Groups","text":""},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-remux-tier-01","title":"FR Remux Tier 01","text":"Remux Tier 01 - [Click to show/hide]
    • WIP
    • Groups that produce remuxes from multiple sources (discs) and combine them to produce the best end result.
    • Groups actively doing remuxes from a single source (discs).
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"b8e91cc8fb2bd96468fab74730c30d18\",\n  \"trash_scores\": {\n    \"default\": 1900\n  },\n  \"name\": \"FR Remux Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Remux\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"FtLi\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FtLi)$\"\n      }\n    },\n    {\n      \"name\": \"Goldenyann\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Goldenyann)$\"\n      }\n    },\n    {\n      \"name\": \"HDForever\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HDForever)$\"\n      }\n    },\n    {\n      \"name\": \"HeavyWeight\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HeavyWeight)$\"\n      }\n    },\n    {\n      \"name\": \"ONLY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ONLY)$\"\n      }\n    },\n    {\n      \"name\": \"Psaro\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Psaro)$\"\n      }\n    },\n    {\n      \"name\": \"TyrellCorp\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TyrellCorp)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-hd-bluray-tier-01","title":"FR HD Bluray Tier 01","text":"FR HD Bluray Tier 01 - [Click to show/hide]
    • WIP
    • Groups that create encodes from remuxes without micro-sizing them.
    • Groups that add the best French audio track to an English release from Tier 01 or 02.
    • Groups that have a minimum of great releases (best encode in its class 1080p and lower).
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"d844321db5e126d2e7e46152f0706532\",\n  \"trash_scores\": {\n    \"default\": 1800,\n    \"french-anime\": 1150\n  },\n  \"name\": \"FR HD Bluray Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLURAY\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 6\n      }\n    },\n    {\n      \"name\": \"Not REMUX\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not 2160p\",\n      \"implementation\": \"ResolutionSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 2160\n      }\n    },\n    {\n      \"name\": \"ARK01\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ARK01)$\"\n      }\n    },\n    {\n      \"name\": \"BONBON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BONBON)$\"\n      }\n    },\n    {\n      \"name\": \"FRATERNiTY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FRATERNiTY)$\"\n      }\n    },\n    {\n      \"name\": \"FTMVHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FTMVHD)$\"\n      }\n    },\n    {\n      \"name\": \"HeavyWeight\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HeavyWeight)$\"\n      }\n    },\n    {\n      \"name\": \"Psaro\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Psaro)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-web-tier-01","title":"FR WEB Tier 01","text":"FR WEB Tier 01 - [Click to show/hide]
    • WIP
    • Groups that get their releases directly from the source.
    • Groups that source and add the French audio track from the source to an English release from Tier 01 or 02.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"ddb8eaa9c85a549c50034d280539d54d\",\n  \"trash_scores\": {\n    \"default\": 1700,\n    \"french-anime\": 1100\n  },\n  \"name\": \"FR WEB Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"BONBON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BONBON)$\"\n      }\n    },\n    {\n      \"name\": \"FCK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FCK)$\"\n      }\n    },\n    {\n      \"name\": \"FW\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FW)$\"\n      }\n    },\n    {\n      \"name\": \"FRATERNiTY\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FRATERNiTY)$\"\n      }\n    },\n    {\n      \"name\": \"MTDK\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MTDK)$\"\n      }\n    },\n    {\n      \"name\": \"NoLo\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NoLo)$\"\n      }\n    },\n    {\n      \"name\": \"PATOPESTO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PATOPESTO)$\"\n      }\n    },\n    {\n      \"name\": \"Psaro\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Psaro)$\"\n      }\n    },\n    {\n      \"name\": \"TFA\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TFA)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-web-tier-02","title":"FR WEB Tier 02","text":"FR WEB Tier 02 - [Click to show/hide]
    • WIP
    • Groups that get their releases directly from the source but are not so active.
    • Groups that source and add the French audio track from the source to an English release.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"a4c51febd4d8b2a0db10a3c974f21d92\",\n  \"trash_scores\": {\n    \"default\": 1650,\n    \"french-anime\": 1100\n  },\n  \"name\": \"FR WEB Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"COLL3CTiF\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(COLL3CTiF)$\"\n      }\n    },\n    {\n      \"name\": \"FiND\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FiND)$\"\n      }\n    },\n    {\n      \"name\": \"FrIeNdS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FrIeNdS)$\"\n      }\n    },\n    {\n      \"name\": \"HeavyWeight\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HeavyWeight)$\"\n      }\n    },\n    {\n      \"name\": \"NoNe\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(NoNe)$\"\n      }\n    },\n    {\n      \"name\": \"pERsO\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(pERsO)$\"\n      }\n    },\n    {\n      \"name\": \"RiPiT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(RiPiT)$\"\n      }\n    },\n    {\n      \"name\": \"TAT\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(TAT)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-web-tier-03","title":"FR WEB Tier 03","text":"FR WEB Tier 03 - [Click to show/hide]
    • WIP
    • Groups that haven't released much or are not well recognized. (yet)
    • Groups that retired and don't have the best quality by today's standards.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"dbfc0a4b5cb4cbd693311c4482ae9683\",\n  \"trash_scores\": {\n    \"default\": 1600,\n    \"french-anime\": 1100\n  },\n  \"name\": \"FR WEB Tier 03\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"WEBDL\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 3\n      }\n    },\n    {\n      \"name\": \"WEBRIP\",\n      \"implementation\": \"SourceSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"ARK01\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ARK01)$\"\n      }\n    },\n    {\n      \"name\": \"BraD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BraD)$\"\n      }\n    },\n    {\n      \"name\": \"dRuIdE\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(dRuIdE)$\"\n      }\n    },\n    {\n      \"name\": \"FTMVHD\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FTMVHD)$\"\n      }\n    },\n    {\n      \"name\": \"LAZARUS\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(LAZARUS)$\"\n      }\n    },\n    {\n      \"name\": \"MYSTERiON\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MYSTERiON)$\"\n      }\n    },\n    {\n      \"name\": \"Scaph\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Scaph)$\"\n      }\n    },\n    {\n      \"name\": \"WQM\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(WQM)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-anime-tier-01","title":"FR Anime Tier 01","text":"FR Anime Tier 01 - [Click to show/hide]
    • WIP
    • Groups that are known to be active and only doing Anime
    • Groups whose releases are at least comparable to SeaDex recommended.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"db13a377f7afb29975ea39470434d2ef\",\n  \"trash_scores\": {\n    \"default\": 1650\n  },\n  \"name\": \"FR Anime Tier 01\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Darki\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Darki)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Delivroozzi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Delivroozzi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Fuceo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Fuceo)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Good Job! Alexis\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Good[ .-]?(Job|Rip|Sub)!?[ .-]?Alexis)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Punisher694\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Punisher694)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"SR-71\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(SR-71)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"T3KASHi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(T3KASHi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TANOSHii\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TANOSHii)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Tsundere-Raws\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Tsundere[ .-]?Raws)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-anime-tier-02","title":"FR Anime Tier 02","text":"FR Anime Tier 02 - [Click to show/hide]
    • WIP
    • Groups that are known to be active and only doing Anime, but with few releases per year.
    • Groups that are known to be active and doing Anime AND other types of releases.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"4e6134a384dbc0ef166234cc0e45d26d\",\n  \"trash_scores\": {\n    \"default\": 1600\n  },\n  \"name\": \"FR Anime Tier 02\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Aoi-Project\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Aoi[ .-]?Project)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Elecman\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Elecman)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"FUJiSAN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(FUJiSAN)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"GundamGuy\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(GundamGuy)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"IssouCorp\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(IssouCorp)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KAF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KAF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Nagutos\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Nagutos)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"OECUF\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(OECUF)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"XSPITFIRE911\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(XSPITFIRE911)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-anime-tier-03","title":"FR Anime Tier 03","text":"FR Anime Tier 03 - [Click to show/hide]
    • WIP
    • Groups with no or little activity that have at some point made an interesting release which is either the only one available (in VOSTFR/MULTi) or still top of its category.
    • Groups that haven't released much or are not well recognized. (yet)
    • Groups doing only anime that have retired (or no longer exist) and may not have the best quality by today's standards.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"db34d4357937fbfe89b63ba095f22155\",\n  \"trash_scores\": {\n    \"default\": 1550\n  },\n  \"name\": \"FR Anime Tier 03\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"BLV\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(BLV)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"D3T3R10R1TY\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(D3T3R10R1TY)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Galactic\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Galactic)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"HANAMi\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(HANAMi)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"kazuizui\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(kazuizui)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KHAYA\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KHAYA)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"KushEnthusiast\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(KushEnthusiast)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"matheousse\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(matheousse)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Monkey-D.Lulu\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Monkey[ .-]?D[ .-]?Lulu)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NeoSG\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NeoSG)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"RONiN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(RONiN)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TheFantastics\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TheFantastics)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"TTN\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(TTN)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-anime-fansub","title":"FR Anime FanSub","text":"FR Anime FanSub - [Click to show/hide]

    Known good groups that only do FanSub in good quality.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"44b6c964dad997577d793fd004a39224\",\n  \"trash_scores\": {\n    \"default\": 1400\n  },\n  \"name\": \"FR Anime FanSub\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Anime-Heart\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Anime[ .-]?Heart)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Kaerizaki-Fansub\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Kaerizaki[ .-]?Fansub)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Natsumi-no-Sekai\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Natsumi[ .-]?no[ .-]?Sekai)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"NekoYu'\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(NekoYu\\\\'?)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Onii-ChanSub\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Onii[ .-]?ChanSub)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Owlolf\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Owlolf)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Pikari-Teshima\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Pikari[ .-]?Teshima)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Seimeisen\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Seimeisen)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Team Arcedo\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b((Team[ .-])?Arcedo)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Yarashii\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Yarashii)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-scene-groups","title":"FR Scene Groups","text":"FR Scene Groups - [Click to show/hide]

    Known French Scene groups.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"2f3422339d185eb227a324644a2fbfca\",\n  \"trash_scores\": {\n    \"default\": 1500\n  },\n  \"name\": \"FR Scene Groups\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"#\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(4FR)$\"\n      }\n    },\n    {\n      \"name\": \"A\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(AiR3D|AiRDOCS|AiRFORCE|AiRLiNE|AiRTV|AMB3R|ANMWR|AVON|AYMO|AZR)$\"\n      }\n    },\n    {\n      \"name\": \"B\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(BANKAi|BAWLS|BiPOLAR|BLACKPANTERS|BODIE|BOOLZ|BRiNK)$\"\n      }\n    },\n    {\n      \"name\": \"C\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(CARAPiLS|CiELOS|CiNEMA|CMBHD|CoRa|COUAC|CRYPT0)$\"\n      }\n    },\n    {\n      \"name\": \"D\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(D4KiD|DEAL|DiEBEX|DUPLI|DUSS)$\"\n      }\n    },\n    {\n      \"name\": \"E\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ENJOi|EUBDS)$\"\n      }\n    },\n    {\n      \"name\": \"F\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(FHD|FiDELiO|FiDO|ForceBleue|FREAMON|FRENCHDEADPOOL2|FRiES|FUTiL|FWDHD)$\"\n      }\n    },\n    {\n      \"name\": \"G\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(GHOULS|GiMBAP|GLiMMER|Goatlove)$\"\n      }\n    },\n    {\n      \"name\": \"H\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(HERC|HiggsBoson|HiRoSHiMa|HYBRiS|HyDe)$\"\n      }\n    },\n    {\n      \"name\": \"J\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(JMT|JoKeR|JUSTICELEAGUE)$\"\n      }\n    },\n    {\n      \"name\": \"K\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(KAZETV)$\"\n      }\n    },\n    {\n      \"name\": \"L\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(L0SERNiGHT|LaoZi|LeON|LOFiDEL|LOST|LOWIMDB|LYPSG)$\"\n      }\n    },\n    {\n      \"name\": \"M\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(MAGiCAL|MANGACiTY|MAXAGAZ|MaxiBeNoul|McNULTY|MELBA|MiND|MORELAND|MUNSTER|MUxHD)$\"\n      }\n    },\n    {\n      \"name\": \"N\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(N0Z00M|NERDHD|NERO|NrZ|NTK)$\"\n      }\n    },\n    {\n      \"name\": \"O\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(OBSTACLE|OohLaLa|OOKAMI)$\"\n      }\n    },\n    {\n      \"name\": \"P\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(PANZeR|PHoQUE|PiNKPANTERS|PKPTRS|PRiDEHD|PROPJOE|PURE|PUREWASTEOFBW)$\"\n      }\n    },\n    {\n      \"name\": \"R\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ROUGH|RUDE|Ryotox)$\"\n      }\n    },\n    {\n      \"name\": \"S\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(SAFETY|SASHiMi|SEiGHT|SESKAPiLE|SharpHD|SHEEEiT|SHiNiGAMi(UHD)?|SiGeRiS|SILVIODANTE|SLEEPINGFOREST|SODAPOP|S4LVE|SPINE|SPOiLER|STRINGERBELL|SUNRiSE)$\"\n      }\n    },\n    {\n      \"name\": \"T\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(tFR|THENiGHTMAREiNHD|THiNK|THREESOME|TiMELiNE|TSuNaMi)$\"\n      }\n    },\n    {\n      \"name\": \"U\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(UKDHD|UKDTV|ULSHD|Ulysse|USUNSKiLLED|URY|USURY)$\"\n      }\n    },\n    {\n      \"name\": \"V\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(VENUE|VFC|VoMiT)$\"\n      }\n    },\n    {\n      \"name\": \"W\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(Wednesday29th)$\"\n      }\n    },\n    {\n      \"name\": \"Z\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"^(ZEST|ZiRCON)$\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-collection-of-custom-formats/#fr-lq","title":"FR LQ","text":"

    French Low-Quality Releases = FR LQ

    FR LQ - [Click to show/hide]

    A collection of known French Low-Quality groups that are often banned from the top trackers due to their lack of quality.

    Note

    • Ads/Watermarks = Groups that are known to put ads or watermarks in their releases.
    • Bad/False releases = Groups that are known for lying about their quality, type, or the name of their releases.
    • DeTAG/ReTAG = Detagging or stealing groups.
    • Other reasons = Banned Release Groups.
    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"3ba797e5dc13af4b8d9bb25e83d90de2\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"name\": \"FR LQ\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Ads/Watermarks\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(Bandix|CZ\\\\d+|EXTREME|GA(\u00cf|I)A|HMiDiMADRiDi|Hush|KILLERMIX|LiBERTAD|LTa?TM|MONiCO|NEWCINE|R(PZ|ZP)|ShowFR|VERCLAM|ViKi47|Wawa-?(city|mania|porno)?|ZW)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Bad/False releases\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ACOOL|AlioZ|ASPHiXiAS|AViTECH|AZAZE|Balibalo|BLABLASTREAM|DDLFRENCH(ORG)?|FERVEX|FReeZeR|GHOSTSPiRiT|GHZ|GLaDOS|GZR|HEVCBay|JiHeff|KR4K3N|Matmatha|MKVXTEAM|Monchat|NLX5|NOMAD|NORRIS|PiCKLES|PREUMS|qctimb3rlandqc|ReBoT|ROLLED|SCREEN|SHiFT|SKRiN|TicaDow|Tokushi|Tonyk|TOXIC|TUTUTE|UNiKORN|Zombie)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"DeTAG/ReTAG\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b((Cpasbien|CPB)|ANONA|AT|bigZT|Boheme|BOL|CINeHD|Cortex91|DOLL4R|Dread[ .-]?Team|Dropse|EZTV([ ._-]re)?|FGT|Firetown|FUN|HDMIDIMADRIDI|JetAnime|L-?O-?L|NewZT|NG|RARBG|STVFRV|SubZero|T9|Time2Watch|TIREXO|Torrent9|WebAnime|YIFY|YTS|ZONE|ZT)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"Other reasons\",\n      \"implementation\": \"ReleaseGroupSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(AKLHD|ARKRiL|BossBaby|Champion9|Copycomic|CR4ZYTiME|EASPORTS|EliteT|FUNKKY|FZTeam|GOBO2S|HD2|LION|LMPS|LNA3d|MACK4|MeMyl|METALLIKA|MGD|Moorea81|Moviz|Muxman|Mystic|MZC|MZi?SYS|N3TFL1X|NoelMaison|nutella|OMERTA|Papaya|PIKACHU|PULSE|Q7|RELiC|SANCTUAIRE|SHARKS|SP3CTR|Spow|STR4NGE|TeamSuW|TORRiD|TSN999|TVPSLO|Upmix|VATFER|Wakanim|WaNeZt|WINCHESTER|WITA)\\\\b\"\n      }\n    }\n  ]\n}\n

    TOP

    "},{"location":"Sonarr/sonarr-how-to-update-custom-formats/","title":"How to update Custom Formats","text":"

    Here we will try to explain how you can manually update Custom Formats for Sonarr v3+, With any changes from the guide or changes provided to you from other sources, without losing the scoring in your Quality Profile.

    Keep in mind Custom Formats are made to fine-tune your Quality Profile.Generally, quality trumps all

    "},{"location":"Sonarr/sonarr-how-to-update-custom-formats/#how-to-copypaste-the-json","title":"How to Copy/Paste the JSON","text":"

    The manual way is almost the same as the Import Custom Format way found HERE

    "},{"location":"Sonarr/sonarr-how-to-update-custom-formats/#in-sonarr","title":"In Sonarr","text":"

    Settings => Custom Formats

    "},{"location":"Sonarr/sonarr-how-to-update-custom-formats/#open-the-custom-format-you-want-to-update","title":"Open the Custom Format you want to update","text":""},{"location":"Sonarr/sonarr-how-to-update-custom-formats/#paste-the-custom-format","title":"Paste the Custom Format","text":"

    In the empty Custom Format JSON box (1) you just paste the JSON that you got from the Custom Format Collection or provided to you from other sources followed by the Import button (2).

    "},{"location":"Sonarr/sonarr-how-to-update-custom-formats/#save-the-custom-format","title":"Save the Custom Format","text":"

    After selecting the Import button you will get a screen that has all the Custom Format variables filled in correctly, all you need to do now is click on the Save button and you're done.

    The Import to update existing Custom Formats replaces the existing Custom Format, so all manual changes you did to it will be lost

    "},{"location":"Sonarr/sonarr-how-to-update-custom-formats/#trash-sync","title":"TRaSH Sync","text":"

    This can be done also automatically with one of the TRaSH Sync Applications,

    more info can be found Here

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Sonarr/sonarr-import-custom-formats/","title":"How to import Custom Formats","text":"

    Here we will try to explain how you can manually import Custom Formats for Sonarr v4+.

    Keep in mind Custom Formats are made to fine-tune your Quality Profile.Generally, quality trumps all

    "},{"location":"Sonarr/sonarr-import-custom-formats/#how-to-copypaste-the-json-from-the-site","title":"How to Copy/Paste the JSON from the site","text":"

    In this example, we will use the BR-DISK Custom Format, the one most people don't want to download anyway. And if you do, then you probably don't use any of the Starr apps or Plex, being both don't support it.

    Visit the Collection of Custom Formats and select BR-DISK from the table.

    "},{"location":"Sonarr/sonarr-import-custom-formats/#expand-the-json-for-br-disk","title":"Expand the JSON for BR-DISK","text":"

    Then click the copy icon in the top right corner

    "},{"location":"Sonarr/sonarr-import-custom-formats/#how-to-import-a-json-custom-format","title":"How to import a JSON Custom Format","text":""},{"location":"Sonarr/sonarr-import-custom-formats/#in-sonarr","title":"In Sonarr","text":"

    Settings => Custom Formats

    "},{"location":"Sonarr/sonarr-import-custom-formats/#add-a-new-custom-format","title":"Add a new Custom Format","text":"

    Then click on the to add a new Custom Format.

    "},{"location":"Sonarr/sonarr-import-custom-formats/#import-the-custom-format","title":"Import the Custom Format","text":"

    Followed by the Import in the lower left.

    "},{"location":"Sonarr/sonarr-import-custom-formats/#paste-the-custom-format","title":"Paste the Custom Format","text":"

    Paste the JSON in the empty Custom Format JSON box (1) that you got from the Custom Format Collection followed by the Import button (2).

    "},{"location":"Sonarr/sonarr-import-custom-formats/#save-the-custom-format","title":"Save the Custom Format","text":"

    After selecting the Import button you will get a screen that has all the Custom Formats variables filled in correctly, all you need to do now is click on the Save button and you're done.

    "},{"location":"Sonarr/sonarr-import-custom-formats/#setup-the-scores-in-your-quality-profile","title":"Setup the scores in your Quality Profile","text":"

    After you've added the Custom Formats, You will need to set it up in the Quality Profile you want to use/prefer to make use of the Custom Formats. How this is done is explained HERE

    "},{"location":"Sonarr/sonarr-import-custom-formats/#start-adding-other-custom-formats-wisely","title":"Start adding other Custom Formats wisely","text":"

    Start adding more Custom Formats wisely, Don't add all the available Custom Formats!!!

    Check out the How to set up Custom Formats where we will explain how to make the most use of custom formats and show some personal examples that I'm using. You can use these examples to get an idea of how to set up yours.

    "},{"location":"Sonarr/sonarr-import-custom-formats/#trash-sync","title":"TRaSH Sync","text":"

    This can be done also automatically with one of the TRaSH Sync Applications,

    more info can be found Here

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/","title":"How to setup Quality Profiles Anime","text":"

    aka How to set up Custom Formats (Anime)

    Warning

    You must be running Sonarr V4 to be able to use this setup.

    Note

    This guide is created and maintained by FonduemangVI and rg9400

    It's recommended to run two Sonarr instances. One for Anime and one for normal TV shows, or you can make use of Quality Profiles and score different Custom Formats (CFs) as required.

    This guide aims to grab the best release overall (as per SeaDex) and not necessarily just dual audio. The vast majority of releases can be found on Nyaa or AB

    Nyaa is a public tracker while AB is an invite-only tracker.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#media-management","title":"Media Management","text":""},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#series-type","title":"Series Type","text":"

    When adding a new series make sure you set the series type to Anime

    example - [Click to show/hide]

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#recommended-naming-scheme","title":"Recommended naming scheme","text":"
    {Series TitleYear} - S{season:00}E{episode:00} - {absolute:000} - {Episode CleanTitle} [{Custom Formats }{Quality Full}]{[MediaInfo VideoDynamicRangeType]}[{MediaInfo VideoBitDepth}bit]{[MediaInfo VideoCodec]}[{Mediainfo AudioCodec} { Mediainfo AudioChannels}]{MediaInfo AudioLanguages}{-Release Group}\n
    Results: - [Click to show/hide]

    Single Episode:

    The Series Title! (2010) - S01E01 - 001 - Episode Title 1 [Surround Sound x264 HDTV-720p v2][10bit][AVC][DTS 5.1][JA]-RlsGrp

    Multi Episode:

    The Series Title! (2010) - S01E01-E03 - 001-003 - Episode Title [Surround Sound x264 HDTV-720p v2][10bit][AVC][DTS 5.1][JA]-RlsGrp

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#series-folder-format","title":"Series Folder Format","text":"
    {Series TitleYear}\n

    Result:

    The Series Title! (2010)

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#season-folder-format","title":"Season Folder Format","text":"
    Season {season:00}\n

    Result:

    Season 01

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#multi-episode-style","title":"Multi-Episode Style","text":"
    Prefixed Range\n

    Result:

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#quality-settings","title":"Quality Settings","text":"

    For quality settings please refer to Sonarr Quality Definitions - Anime

    If you are only running a single instance of Sonarr you can instead use Sonarr Quality Definitions

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#quality-profile","title":"Quality Profile","text":"

    We need to create a new profile called Remux-1080p - Anime due to the way anime can be named we will need to merge a few qualities - see here for an example.

    We need to add Bluray-1080p Remux and Bluray-1080p into a group together, HDTV-1080p into the same group as WEBDL-1080p and WEBRip-1080p, and HDTV-720p into the same group as WEBDL-720p and WEBRip-720p so that the scoring will work correctly.

    Go to Settings => Profiles

    We then need to select and organize the qualities as seen below.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#anime-cfscoring","title":"Anime CF/Scoring","text":"

    Note

    We're going to make use of the below custom formats. See How to import Custom Formats for how to import them.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#default-scoring","title":"Default Scoring","text":"Anime CF/Scoring - [Click to show/hide] Custom Format Score Trash ID Anime BD Tier 01 (Top SeaDex Muxers) 1400 949c16fe0a8147f50ba82cc2df9411c9 Anime BD Tier 02 (SeaDex Muxers) 1300 ed7f1e315e000aef424a58517fa48727 Anime BD Tier 03 (SeaDex Muxers) 1200 096e406c92baa713da4a72d88030b815 Anime BD Tier 04 (SeaDex Muxers) 1100 30feba9da3030c5ed1e0f7d610bcadc4 Anime BD Tier 05 (Remuxes) 1000 545a76b14ddc349b8b185a6344e28b04 Anime BD Tier 06 (FanSubs) 900 25d2afecab632b1582eaf03b63055f72 Anime BD Tier 07 (P2P/Scene) 800 0329044e3d9137b08502a9f84a7e58db Anime BD Tier 08 (Mini Encodes) 700 c81bbfb47fed3d5a3ad027d077f889de Anime Web Tier 01 (Muxers) 600 e0014372773c8f0e1bef8824f00c7dc4 Anime Web Tier 02 (Top FanSubs) 500 19180499de5ef2b84b6ec59aae444696 WEB Tier 01 350 e6258996055b9fbab7e9cb2f75819294 WEB Tier 02 150 58790d4e2fdcd9733aa7ae68ba2bb503 Anime Web Tier 03 (Official Subs) 400 c27f2ae6a4e82373b0f1da094e2489ad WEB Tier 03 150 d84935abd3f8556dcd51d4f27e22d0a6 Remux Tier 01 1050 9965a052eb87b0d10313b1cea89eb451 Remux Tier 02 1000 8a1d0c3d7497e741736761a1da866a2e Anime Web Tier 04 (Official Subs) 300 4fd5528a3a8024e6b49f9c67053ea5f3 Anime Web Tier 05 (FanSubs) 200 29c2a13d091144f63307e4a8ce963a39 Anime Web Tier 06 (FanSubs) 100 dc262f88d74c651b12e9d90b39f6c753 Anime Raws -10000 b4a1b3d705159cdca36d71e57ca86871 Anime LQ Groups -10000 e3515e519f3b1360cbfc17651944354c AV1 -10000 15a05bc7c1a36e2b57fd628f8977e2fc Uncensored 0 026d5aadd1a6b4e550b134cb6c72b3ca v0 -51 d2d7b8a9d39413da5f44054080e028a3 v1 1 273bd326df95955e1b6c26527d1df89b v2 2 228b8ee9aa0a609463efca874524a6b8 v3 3 0e5833d3af2cc5fa96a0c29cd4477feb v4 4 4fc15eeb8f2f9a749f918217d4234ad8 10bit 0 b2550eb333d27b75833e25b8c2557b38 Anime Dual Audio 0 418f50b10f1907201b6cfdf881f467b7 Dubs Only -10000 9c14d194486c4014d422adc64092d794 VOSTFR -10000 07a32f77690263bb9fda1842db7e273f

    Scores marked with a warning are different to those used in the main guide

    Anime Streaming Services - [Click to show/hide] Custom Format Score Trash ID CR 6 3e0b26604165f463f3e8e192261e7284 DSNP 5 89358767a60cc28783cdc3d0be9388a4 NF 4 d34870697c9db575f17700212167be23 AMZN 3 d660701077794679fd59e8bdf4ce3a29 VRV 3 44a8ee6403071dd7b8a3a8dd3fe8cb20 FUNi 2 1284d18e693de8efe0fe7d6b3e0b9170 ABEMA 1 a370d974bc7b80374de1d9ba7519760b ADN 1 d54cd2bf1326287275b56bccedb72ee2 B-Global 0 7dd31f3dee6d2ef8eeaa156e23c3857e Bilibili 0 4c67ff059210182b59cdd41697b8cb08 HIDIVE 0 570b03b3145a25011bf073274a407259

    The scoring that has been set is the recommended scoring, however, some of the CFs are optional depending on what you prefer. Anime Dual Audio, Uncensored and 10bit can be given positive scores if you want to prefer content with these attributes.

    Anime Raws and Dubs Only are negatively scored, however, if you prefer these attributes you can give them a positive score.

    Once the custom formats have been imported you can set the scores as above. To do this go to Settings => Profiles and select the Remux-1080p - Anime profile that was set up before.

    In the profile enter the scores as per the above table in this section.

    After you are done it should look similar to the image above, but using the current Guide Scores from the above tables.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#dual-audio-scoring","title":"Dual Audio Scoring","text":"

    If you prefer Dual Audio releases you have a few options depending on your preference.

    If you want to prefer Dual Audio within the same tier give the CF a score of 10, if you want it to be preferred a tier above give the CF a score of 101, and if you want to prefer it over any tiers give the CF a score of 2000.

    If you must have Dual Audio releases set the Minimum Custom Format Score to 2000 in the Remux-1080p - Anime profile that you setup earlier.

    Using this scoring you will still benefit from the tiers if a better release group does a Dual Audio release.

    Below is an example of the scoring set to prefer Dual Audio over any tier.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#uncensored-scoring","title":"Uncensored Scoring","text":"

    Note

    Most BDs are uncensored by default, so most groups do not include that in the name.

    If you prefer Uncensored releases you have a few options depending on your preference.

    If you want to prefer Uncensored within the same tier give the CF a score of 10, if you want it to be preferred a tier above give the CF a score of 101.

    Using this scoring you will still benefit from the tiers if a better release group does an Uncensored release.

    Below is an example of the scoring set to prefer Uncensored a tier above.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#finishing-up","title":"Finishing up","text":"

    Once you have set your preferred scoring you will need to make one more change to your Remux-1080p - Anime profile.

    Make sure Upgrades Allowed is ticked then set the Upgrade Until section to Bluray-1080p and the Upgrade Until Custom Format Score to 10000

    After this has been done your profile should look as seen below. This is an example of the Default Scoring setup.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-anime/#acknowledgements","title":"Acknowledgements","text":"

    Most of my information and knowledge came from:

    • rg9400 (Building the Custom Formats, Guidance on anime groups and sharing general knowledge.)

    • V01 from SeaDex (Guidance on anime groups and sharing general knowledge.)

    • Drazzilb (Guidance on anime groups, testing and sharing general knowledge.)

    • TRaSH (For allowing me to utilize his website for our guide and sharing general knowledge.)

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/","title":"How to set up Quality Profiles (French)","text":"

    This guide is created and maintained by Someone Said \"Nice\"?

    Cette page est aussi disponible en Fran\u00e7ais: Guide en Fran\u00e7ais.

    So what is the best way to set up the Custom Formats and which one to use with which scores to get French and English Audio?

    Keep in mind that most releases are MULTi (understand DUAL audio, original and French audio) and it can be difficult to only have French audio, unless you are willing to get 720p, or you are only looking for French TV shows.

    Regarding quality there isn't a best setup, it depends on your setup (hardware devices) and your own personal preferences. Some prefer high-quality audio (HD Audio), others high-quality video. Many prefer both.

    TRaSH created a flowchart to make your decision/choices easier. Remember that this chart does not include any of the following Custom Formats and you will still need to read this guide to get MULTi releases.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#basics","title":"Basics","text":"

    You must follow and understand what is envisioned by Trash's guide:

    • Adding Custom Formats, as explained in How to import Custom Formats.
    • Setting up a quality Profile to make use of the Custom Formats, as explained in How to set up Quality Profiles | Basics section.
    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#i-am-only-interested-in-french-subs-vostfr","title":"I am only interested in French subs (VOSTFR)","text":"

    There is two options:

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#using-trashs-guide-and-bazarr","title":"Using TRaSH's guide and Bazarr","text":"

    This is the preferred method.

    • Set up Sonarr using How to set up Quality Profiles | Which Quality Profile should you choose.
    • Set up Bazarr. It will do an amazing job of getting your subtitle on every show.
    • Enjoy your shows with subs.
    • (Optional) Add the VOSTFR Custom Format with a score of 1000.
    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#using-the-following-examples-and-the-vostfr-custom-format","title":"Using the following examples and the VOSTFR Custom Format","text":"
    • Continue to read this page.
    • Ignore any mention of MULTi Custom Formats.
    • Add the VOSTFR Custom Format with a score of 1000.
    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#usages","title":"Usages","text":"

    There are two ways of using those French Custom Formats, with and without the Guide's original Group tiers (which can be found here: Collection of Custom Formats). To illustrate this, you will see an \"Original mix (optional)\" section in each of the examples below. You need to understand that if you add the Custom Formats from this optional section if Sonarr does not find a MULTi you will still have a good scoring for single audio.

    Attention

    If you use the \"Original mix (optional)\". You need to understand that even if in the beginning the main focus of those French Custom Formats is to work alongside the original ones. You could end up with a single audio release when a MULTi release exists. This is because it was not scored high enough to trump the other scoring.

    An example of Anime in MULTi/VOSTFR is also provided at the end: Anime Example

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#examples-of-quality-profile","title":"Examples of Quality Profile","text":"

    Attention

    All the used scores and combinations of Custom Formats in this Guide are tested to get the desired results while preventing download loops as much as possible.

    From experience, most of the time when people change scores or leave out certain CFs that work together - they end up with undesired results.

    If you're unsure or have questions, do not hesitate to ask for help on Discord

    Click For Support

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#french-audio-versions","title":"French Audio Versions","text":"

    Those are all optional and only there to rename your release or to prefer a certain type of French Audio. Examples:

    • You prefer VFF (including VFI and VF2) audio, in this case, you will put them at 101 instead of 0.
    • You only want VOSTFR, in this case, you will ignore any mention of MULTi Custom Formats and give the VOSTFR Custom Format a score of 1000.

    Attention

    It is not recommended to put any of the VF Custom Formats (VFF, VFQ, VQ, VFB, VFI, VF2) to a negative score. Instead, increase the score of your preferred audio.

    Explanation - [Click to show/hide] Acronyms French Explanation English Explanation TRUEFRENCH or VFF Version Francophone Fran\u00e7aise (doublage r\u00e9alis\u00e9 en France) Full French version (dubbing done in France) FRENCH or VF[1] Version Francophone (normalement equivalent \u00e0 la VFQ) French version (normally equivalent to VFQ) VOF Version Originale Fran\u00e7aise Original French Version VFI Version Francophone Internationale International French Version VFQ Version Francophone Qu\u00e9b\u00e9coise Canadian French Version VOQ Version Original Qu\u00e9b\u00e9coise (ex: Bon Cop, Bad Cop) Quebec Original Version (ex: Bon Cop, Bad Cop) VQ Version Qu\u00e9b\u00e9coise (accent Qu\u00e9b\u00e9cois important, ex: Les Simpsons le film) Quebec Version (strong Quebec accent, ex: The Simpsons movie) VFB Version Francophone Belge Belgian French Version VF[1-9] or FR[1-9] Indique le nombre de doublage pr\u00e9sent (normalement VF2 soit VFF et VFQ) Indicates the number of dubs present (normally VF2 being VFF and VFQ) VOSTFR[2] Indique que l'audio est dans la langue originale, avec des sous-titres en fran\u00e7ais. Indicates soundtrack in the original language, with French subtitles
    • [1] VF is included under the VFQ Custom Format, but it should be noted that it was often mismatched with VFF instead of VFQ pre-2022.
    • [2] It should be noted that SUBFRENCH is included in this Custom Format. However, SUB often means that the subtitle was embedded inside the picture (hardcoded). French releases tend to mix the two, leading to some VOSTFR being labelled as SUBFRENCH and SUBFRENCH as VOSTFR.

    Indexers renaming in Prowlarr

    Some Indexers in Prowlarr can rename MULTi releases to MULTi.TRUEFRENCH or MULTi.FRENCH. It is not recommend to use such a feature along with those Custom Formats as it can lead to false positives from the VFF, VFQ and VQ Custom Formats.

    French Audio Versions - [Click to show/hide] Custom Format Trash ID VFF 2c29a39a4fdfd6d258799bc4c09731b9 VOF 7ae924ee9b2f39df3283c6c0beb8a2aa VFI b6816a0e1d4b64bf3550ad3b74b009b6 VF2 34789ec3caa819f087e23bbf9999daf7 VFQ 7a7f4e4f58bd1058440236d033a90b67 VOQ 802dd70b856c423a9b0cb7f34ac42be1 VQ 82085412d9a53ba8d8e46fc624eb701d VFB 0ce1e39a4676c6692ce47935278dac76 VOSTFR 07a32f77690263bb9fda1842db7e273f"},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#french-speaking-streaming-services","title":"French Speaking Streaming Services","text":"

    Those are all optional and only there for information does not have a score attached. This is because few releases are tagged with them, so scoring them is difficult. Moreover, streaming services covered by TRaSH's guide are often of better quality than the following.

    French Streaming Services - [Click to show/hide] Custom Format Trash ID CANAL+ f27d46a831e6b16fa3fee2c4e5d10984 SALTO 0455d6519a550dbf648c97b56e7231d2 RTBF b0d6195c23ae254932da00512db7e8a8 Info - [Click to show/hide]
    • CANAL+/MyCANAL: Canal+ (Canal Plus, sometimes abbreviated C+ or Canal) is a French premium television channel launched in 1984. The channel broadcasts several kinds of programming, mostly encrypted. The channel does not broadcast advertising, except when broadcasting on free-to-air slots. Almost all foreign films and series are broadcast in their original language with French subtitles. MyCANAL is its streaming service.
    • SALTO: Salto (stylized as S\u2c6fLTO) is a French subscription streaming service. A joint venture between France T\u00e9l\u00e9visions, the TF1 Group and the Groupe M6, it was launched on October 20, 2020.
    • RTBF: The Radio-t\u00e9l\u00e9vision belge de la Communaut\u00e9 fran\u00e7aise is a public service broadcaster delivering radio and television services to the French-speaking Community of Belgium, in Wallonia and Brussels.
    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#trash-recommendations","title":"TRaSH recommendations","text":"

    I suggest to follow the following Guides first.

    • Quality Settings (File Size).
    • Recommended naming scheme.

    For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

    Attention

    All the used scores and combinations of Custom Formats in this Guide are tested to get the desired results while preventing download loops as much as possible.

    From experience, most of the time when people change scores or leave out certain CFs that work together - they end up with undesired results.

    If you're unsure or have questions, do not hesitate to ask for help on Discord

    Click For Support

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#webdl-1080p","title":"WEBDL-1080p","text":"

    If you prefer 720p/1080p WEBDL (WEB-1080p)

    Multi Audio - [Click to show/hide] Custom Format Score Trash ID Multi-Audio 300 2f6e84efc47246ec9071e311e71c4953 French Audio 1 4721382d9ee05f1b4967a25e75072911 Multi-French 0 7982e39789f17864f57b11f1996844f4 Breakdown and Why - [Click to show/hide]
    • Multi-Audio: This is a custom format to help Sonarr recognize MULTi audio releases.

      Tip

      You can safely replace the original Multi Custom Format from the Guide with it.

    • French Audio: This is a custom format to help Sonarr recognize release with French audio. It is optional and only gives a small boost if the release indeed possesses French audio.

    • Multi-French: This is a custom format that will rename your file with Multi-French.

    How it works

    When Sonarr finds a release with MULTi, it will allocate a 300 score to it thanks to the Multi-Audio custom format. If the release contains at least both the original audio and French audio, it will be renamed by the Multi-French. Allowing the release to keep the 300 score from the Multi-Audio Custom Format.

    Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 FR LQ -10000 3ba797e5dc13af4b8d9bb25e83d90de2 x265 (HD) -10000 47435ece6b99a0b477caf360e79ba0bb Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c

    Breakdown and Why

    • BR-DISK : This is a custom format to help Sonarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
    • LQ: A collection of known low-quality groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • FR LQ: A collection of known low-quality French groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265. - More info HERE.

      Don't use this together with x265 (no HDR/DV), Only ever include one of them

    • Extras: This blocks/ignores extras

    Type of FanSubs - [Click to show/hide]

    Those Custom Formats are optionals and allow to know which type of FanSubs your releases have. Only the FastSub is not wanted as it is often done too quickly and are often not well done. If you do not want FanSub either you should also score it to -10000.

    Custom Format Score Trash ID FanSUB 0 84f0acbda9c0c9de783894fb66df25aa FastSUB -10000 ea0bb4b6ba388992fad1092703b5ff7b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 ec8fa7296b64e8cd390a1600981f3923 Repack v2 6 eb3d5cc0a2be0db205fb823640db6a3c Repack v3 7 44e7c4de10ae50265753082e5dc76047 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Sonarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    General Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 70 d660701077794679fd59e8bdf4ce3a29 ATVP 100 f67c9ca88f463a48346062e8ad07713f CC 50 77a7b25585c18af08f60b1547bb9b4fb DCU 50 36b72f59f4ea20aad9316f475f2d9fbb DSNP 100 89358767a60cc28783cdc3d0be9388a4 HMAX 80 a880d6abc21e7c16884f3ae393f84179 HBO 50 7a235133c87f7da4c8cccceca7e3c7a6 HULU 50 f6cce30f1733d5c8194222a7507909bb iT 50 0ac24a2a68a9700bcb7eeca8e5cd644c MAX 90 81d1fbf600e2540cee87f3a23f9d3c1c NF 60 d34870697c9db575f17700212167be23 PMTP 60 c67a75ae4a1715f2bb4d492755ba4195 PCOK 60 1656adc6d7bb2c8cca6acfb6592db421 SHO 50 ae58039e1319178e6be73caab5c42166 STAN 60 1efe8da11bfd74fbbcd4d8117ddb9213 HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID FR WEB Tier 01 1700 ddb8eaa9c85a549c50034d280539d54d FR WEB Tier 02 1650 a4c51febd4d8b2a0db10a3c974f21d92 FR WEB Tier 03 1600 dbfc0a4b5cb4cbd693311c4482ae9683 FR Scene Groups 1500 2f3422339d185eb227a324644a2fbfca

    Tip

    French Scene groups are included as a fallback if you really want MULTi release despite a potential loss in quality. Either score the CF to 1500 (default) or 0 depending on what you want to achieve.

    Original mix (optional) HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID WEB Tier 01 1700 e6258996055b9fbab7e9cb2f75819294 WEB Tier 02 1650 58790d4e2fdcd9733aa7ae68ba2bb503 WEB Tier 03 1600 d84935abd3f8556dcd51d4f27e22d0a6 WEB Scene 1600 d0c516558625b04b363fa6c5c2c7cfd4

    Info

    = The reason why this Custom Format gets positively scored is because it's the only quality scene group that exists (up until now). Scene groups don't add a streaming service to their release names, so the score is adjusted to take this into account.

    Audio Advanced Custom Formats are not included in the WEB profile, as you will hardly find HD audio with WEB-DL (only newer WEBDL will have Atmos). If you also want HD audio formats it is suggested to go for the Remuxes.

    Use the following main settings in your profile.

    For some older shows, you might want to enable the WEB 720p or even the HDTV 1080p.

    Info

    The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

    Qualities at the top of the list will appear first in manual searches.

    • Qualities higher in the list are more preferred even if not checked.
    • Qualities within the same group are equal.
    • Only checked qualities are wanted.

    This is why it's recommended to move the selected quality to the top of the list.

    Source: Wiki Servarr

    The following workflow will be applied:

    • It will download WEB-DL 1080p. (If you also enabled WEB 720p and/or HDTV 1080p it will upgrade till Upgrade Until)
    • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.
    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#webdl-2160p","title":"WEBDL-2160p","text":"

    If you prefer 2160p WEBDL (WEB-2160p)

    The only deal breaker with 2160p is when you get them with DV/HDR, 2160p without DV/HDR is a minimal profit.

    All HDR Formats - [Click to show/hide]

    Why would I choose All HDR formats ?

    • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

    • You must add ALL the HDR formats - don't leave any of them out!
    Why am I getting purple or green colors? - [Click to show/hide]

    Why am I getting purple or green colors?

    There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

    1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

    2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

    3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

    To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

    1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
    2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
    3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
    Dolby Vision Profiles - [Click to show/hide]

    Dolby Vision Profiles

    • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
    • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
    • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

    Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
    • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
    • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
    Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

    It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

    There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

    More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

    Which HDR Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID DV HDR10+ 1500 2b239ed870daba8126a53bd5dc8dc1c8 DV HDR10 1500 7878c33f1963fefb3d6c8657d46c2f0a DV 1500 6d0d8de7b57e35518ac0308b0ddf404e DV HLG 1500 1f733af03141f068a540eec352589a89 DV SDR 1500 27954b0a80aab882522a88a4d9eae1cd HDR10+ 600 a3d82cbef5039f8d295478d28a887159 HDR10 500 3497799d29a085e2ac2df9d468413c94 HDR 500 3e2c4e748b64a1a1118e0ea3f4cf6875 HDR (undefined) 500 bb019e1cd00f304f80971c965de064dc PQ 500 2a7e3be05d3861d6df7171ec74cad727 HLG 500 17e889ce13117940092308f48b48b45b Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

    Why would I add this Custom Format?

    • Not all devices in your chain support Dolby Vision.
    • You share your media library with other family members that don't have Dolby Vision compatible devices.
    • According the flowchart I should add this Custom Format

    Custom Format Score Trash ID DV (WEBDL) -10000 9b27ab6498ec0f31a3353992e19434ca Add the Custom Formats DV HDR10+ Boost and HDR10+ Boost - [Click to show/hide]

    Why would I add this Custom Format?

    • You have a (Samsung) TV that supports HDR10+.
    • According the flowchart I should add this Custom Format

    If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

    Custom Format Score Trash ID HDR10+ Boost 901 0dad0a507451acddd754fe6dc3a7f5e7 DV HDR10+ Boost 100 385e9e8581d33133c3961bdcdeffb7b4 Multi Audio - [Click to show/hide] Custom Format Score Trash ID Multi-Audio 300 2f6e84efc47246ec9071e311e71c4953 French Audio 1 4721382d9ee05f1b4967a25e75072911 Multi-French 0 7982e39789f17864f57b11f1996844f4 Breakdown and Why - [Click to show/hide]
    • Multi-Audio: This is a custom format to help Sonarr recognize MULTi audio releases.

      Tip

      You can safely replace the original Multi Custom Format from the Guide with it.

    • French Audio: This is a custom format to help Sonarr recognize release with French audio. It is optional and only gives a small boost if the release indeed possesses French audio.

    • Multi-French: This is a custom format that will rename your file with Multi-French.

    How it works

    When Sonarr finds a release with MULTi, it will allocate a 300 score to it thanks to the Multi-Audio custom format. If the release contains at least both the original audio and French audio, it will be renamed by the Multi-French. Allowing the release to keep the 300 score from the Multi-Audio Custom Format.

    Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 FR LQ -10000 3ba797e5dc13af4b8d9bb25e83d90de2 Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c

    Breakdown and Why

    • BR-DISK : This is a custom format to help Sonarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
    • LQ: A collection of known low-quality groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • FR LQ: A collection of known low-quality French groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • Extras: This blocks/ignores extras
    Type of FanSubs - [Click to show/hide]

    Those Custom Formats are optionals and allow to know which type of FanSubs your releases have. Only the FastSub is not wanted as it is often done too quickly and are often not well done. If you do not want FanSub either you should also score it to -10000.

    Custom Format Score Trash ID FanSUB 0 84f0acbda9c0c9de783894fb66df25aa FastSUB -10000 ea0bb4b6ba388992fad1092703b5ff7b Optional (UHD) - [Click to show/hide]

    I recommend using the following Custom Formats

    • For details on \"Why\" and a potential warning please see the notes below.
    • x265 (no HDR/DV) over the x265 (HD)
    • SDR (no WEBDL) over the SDR
    Custom Format Score Trash ID SDR -10000 2016d1676f5ee13a5b7257ff86ac9a93 SDR (no WEBDL) -10000 83304f261cf516bb208c18c54c0adf97 x265 (no HDR/DV) -10000 9b64dff695c2115facf1b6ea59c9bd07

    Breakdown and Why

    • SDR: This will prevent grabbing UHD/4k releases without HDR Formats.
    • SDR (no WEBDL): This will prevent grabbing UHD/4k Remux and Bluray encode releases without HDR Formats. - i.e., SDR WEB releases will still be allowed since 4K SDR WEB releases can often look better than the 1080p version due to the improved bitrate.

      If you have also added SDR to your Sonarr,then one of them should be scored as 0 in your quality profile.

    • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265, But it will allow x265 releases if they have HDR and/or DV

      If you have also added x265 (HD) to your Sonarr,then one of them should be scored as 0 in your quality profile.

    Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 ec8fa7296b64e8cd390a1600981f3923 Repack v2 6 eb3d5cc0a2be0db205fb823640db6a3c Repack v3 7 44e7c4de10ae50265753082e5dc76047 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Sonarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    General Streaming Services (UHD) - [Click to show/hide] Custom Format Score Trash ID AMZN 70 d660701077794679fd59e8bdf4ce3a29 ATVP 100 f67c9ca88f463a48346062e8ad07713f CC 50 77a7b25585c18af08f60b1547bb9b4fb DCU 50 36b72f59f4ea20aad9316f475f2d9fbb DSNP 100 89358767a60cc28783cdc3d0be9388a4 HMAX 80 a880d6abc21e7c16884f3ae393f84179 HBO 50 7a235133c87f7da4c8cccceca7e3c7a6 HULU 50 f6cce30f1733d5c8194222a7507909bb iT 50 0ac24a2a68a9700bcb7eeca8e5cd644c MAX 90 81d1fbf600e2540cee87f3a23f9d3c1c NF 60 d34870697c9db575f17700212167be23 PMTP 60 c67a75ae4a1715f2bb4d492755ba4195 PCOK 60 1656adc6d7bb2c8cca6acfb6592db421 SHO 50 ae58039e1319178e6be73caab5c42166 STAN 60 1efe8da11bfd74fbbcd4d8117ddb9213 UHD Streaming Boost 20 43b3cf48cb385cd3eac608ee6bca7f09 UHD Streaming Cut -20 d2d299244a92b8a52d4921ce3897a256

    UHD Streaming Boost and UHD Streaming Cut Custom Formats

    Some streaming services have UHD releases that are generally better or worse than their HD counterparts. The UHD Streaming Boost and UHD Streaming Cut custom formats adjust those streaming services' scores appropriately for UHD releases.

    These two custom formats must be included in your profile for UHD releases to be scored correctly.

    HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID FR WEB Tier 01 1700 ddb8eaa9c85a549c50034d280539d54d FR WEB Tier 02 1650 a4c51febd4d8b2a0db10a3c974f21d92 FR WEB Tier 03 1600 dbfc0a4b5cb4cbd693311c4482ae9683 FR Scene Groups 1500 2f3422339d185eb227a324644a2fbfca

    Tip

    French Scene groups are included as a fallback if you really want MULTi release despite a potential loss in quality. Either score the CF to 1500 (default) or 0 depending on what you want to achieve.

    Original mix (optional) HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID WEB Tier 01 1700 e6258996055b9fbab7e9cb2f75819294 WEB Tier 02 1650 58790d4e2fdcd9733aa7ae68ba2bb503 WEB Tier 03 1600 d84935abd3f8556dcd51d4f27e22d0a6 WEB Scene 1600 d0c516558625b04b363fa6c5c2c7cfd4

    Info

    = The reason why this Custom Format gets positively scored is because it's the only quality scene group that exists (up until now). Scene groups don't add a streaming service to their release names, so the score is adjusted to take this into account.

    Use the following main settings in your profile.

    The reason why WEB 1080p is merged with the 2160p is because some NF releases won't be released as 4k, but DV/HDR releases are still wanted. If you want to do the same make sure you replace x265 (HD) with x265 (no HDR/DV).

    The following workflow will be applied:

    • It will download WEB-1080p with HDR/DV.
    • It will upgrade to WEB-2160p when available.
    • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.
    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#anime-example","title":"Anime Example","text":"

    If you are looking to grab Anime with either French sub or MULTi audio (original + French).

    Important

    In a first time you should follow the original Anime Guide following sections:

    • How to set up Quality Profiles Anime | Media Management.
    • How to set up Quality Profiles Anime | Quality Settings.
    • How to set up Quality Profiles Anime | Quality Profile.

    Do not continue before you read those three sections and you followed their instructions.

    Original Scoring

    Those are the original scoring from the Anime Guide and need to be followed depending what you want to achieve. It will unsure that if a VOSTFR or MULTi releases is not found you will still have a good quality releases:

    • Default Scoring: Default scoring that will insure that you have good English subbed releases at least.
    • Dual Audio: If you want to have Dual Audio releases (original and English audio) in case Sonarr does not find a VOSTFR or MULTi release.
    • Uncensored Scoring: If you prefer uncensored releases.

    Careful to not add the VOSTFR Custom Format with a score of -10000 as stated in the original guide. Otherwise, you will hinder your chance to get \"French\" releases.

    Only want VOSTFR anime

    For this example if you prefer VOSTFR over potential MULTi/DUAL (original and French) audio releases, you should score the VOSTFR to 101, and disregard all the Multi and French version Custom Formats.

    (Optional) You can also try to set up Bazarr to get French Sub. This is less preferred as fewer anime subs can be found online than from normal TV shows. However, it can be still a great backup.

    Multi Audio - [Click to show/hide] Custom Format Score Trash ID Multi-Audio 300 2f6e84efc47246ec9071e311e71c4953 French Audio 1 4721382d9ee05f1b4967a25e75072911 Multi-French 0 7982e39789f17864f57b11f1996844f4 Breakdown and Why - [Click to show/hide]
    • Multi-Audio: This is a custom format to help Sonarr recognize MULTi audio releases.

      Tip

      You can safely replace the original Multi Custom Format from the Guide with it.

    • French Audio: This is a custom format to help Sonarr recognize release with French audio. It is optional and only gives a small boost if the release indeed possesses French audio.

    • Multi-French: This is a custom format that will rename your file with Multi-French.

    How it works

    When Sonarr finds a release with MULTi, it will allocate a 300 score to it thanks to the Multi-Audio custom format. If the release contains at least both the original audio and French audio, it will be renamed by the Multi-French. Allowing the release to keep the 300 score from the Multi-Audio Custom Format.

    Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 FR LQ -10000 3ba797e5dc13af4b8d9bb25e83d90de2 Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c

    Breakdown and Why

    • BR-DISK : This is a custom format to help Sonarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
    • LQ: A collection of known low-quality groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • FR LQ: A collection of known low-quality French groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • Extras: This blocks/ignores extras
    Type of FanSubs - [Click to show/hide]

    Those Custom Formats are optionals and allow to know which type of FanSubs your releases have. Only the FastSub is not wanted as it is often done too quickly and are often not well done. If you do not want FanSub either you should also score it to -10000.

    Custom Format Score Trash ID FanSUB 0 84f0acbda9c0c9de783894fb66df25aa FastSUB -10000 ea0bb4b6ba388992fad1092703b5ff7b French Anime Streaming Services - [Click to show/hide] Custom Format Score Trash ID CR 6 3e0b26604165f463f3e8e192261e7284 DSNP 5 89358767a60cc28783cdc3d0be9388a4 NF 4 d34870697c9db575f17700212167be23 AMZN 3 d660701077794679fd59e8bdf4ce3a29 ADN 3 d54cd2bf1326287275b56bccedb72ee2 VRV 3 44a8ee6403071dd7b8a3a8dd3fe8cb20 FUNi 2 1284d18e693de8efe0fe7d6b3e0b9170 B-Global 0 7dd31f3dee6d2ef8eeaa156e23c3857e Bilibili 0 4c67ff059210182b59cdd41697b8cb08 HIDIVE 0 570b03b3145a25011bf073274a407259 WKN 0 e5e6405d439dcd1af90962538acd4fe0 Info regarding ADN and WKN (French Streaming Services) - [Click to show/hide]
    • ADN: Animation Digital Network, abbreviated ADN, formerly Anime Digital Network, is a VoD and simulcast platform born from the merger between KZPlay, belonging to Kaz\u00e9, and Genzai, belonging to Kana Home Video, with the theme of broadcasting series and features Japanese and Franco-Belgian animated films.
    • WKN (or Wakanim): Wakanim was a French subscription video on-demand streaming service owned by U.S.-based Funimation. The service was specialized in the online streaming and simulcasting of Japanese anime series. It was also the first company to offer videos for download without digital rights management on anime series in Europe. The service was consolidated into Crunchyroll in March 2022.
    HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID FR Anime Tier 01 1650 db13a377f7afb29975ea39470434d2ef FR Anime Tier 02 1600 4e6134a384dbc0ef166234cc0e45d26d FR Anime Tier 03 1550 db34d4357937fbfe89b63ba095f22155 FR Scene Groups 1500 2f3422339d185eb227a324644a2fbfca FR Anime FanSub 1400 or 1000 44b6c964dad997577d793fd004a39224 FR HD Bluray Tier 01 (optional) 1150 d844321db5e126d2e7e46152f0706532 FR WEB Tier 01 (optional) 1100 ddb8eaa9c85a549c50034d280539d54d FR WEB Tier 02 (optional) 1100 a4c51febd4d8b2a0db10a3c974f21d92 FR WEB Tier 03 (optional) 1100 dbfc0a4b5cb4cbd693311c4482ae9683

    Tip

    French Scene groups are included and should be always added as some of the biggest releaser of French subbed and/or dubbed are from the French Scene.

    FanSUB groups can either be scored either 1400 (default) or 1000 depending if you want to prefer FanSUB or SeaDex releases.

    Original French Bluray/Web Tiers

    They are optional and can be included or not. This is due because some of them tend to release some animes.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#hdr-formats","title":"HDR Formats","text":"

    TRaSH provides great guides and explanations about them at the following links:

    • HDR Formats
    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#faq-info","title":"FAQ & INFO","text":"

    A FAQ regarding most of the questions you could have is provided by TRaSH: FAQ & Info

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-en/#acknowledgements","title":"Acknowledgements","text":"
    • A big thanks to all the people who helped me to test those profiles and formats (and continue to do so).
    • A special one to MySuperChef, PrL and KoUiGnAmAnN for their time and explanations.
    • A special one to SeiyaGame, TheFrenchNaruto and Maxence which provided all of the Anime information.
    • A special one to Piou and Wikoul who are potentially both now in asylums due to the amount of testing.
    • TRaSH, for granting me a small space on his guide for this, his knowledge, and his friendliness.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/","title":"Comment configurer ses Profiles","text":"

    Ce guide a \u00e9t\u00e9 cr\u00e9\u00e9 et est maintenu par Someone said \"Nice\"?

    Quelle est la meilleure fa\u00e7on de configurer les Formats Personnalis\u00e9s (ou Custom Formats) et lesquels utiliser avec quel score pour obtenir une release avec un audio fran\u00e7ais et un anglais ?

    Gardez \u00e0 l'esprit que la plupart des releases sont MULTi (comprenez double audio, original et fran\u00e7ais) et qu'il sera difficile d'avoir uniquement l'audio fran\u00e7ais, \u00e0 moins que vous ne soyez pr\u00eat \u00e0 obtenir du 720p, ou que vous ne recherchiez que des s\u00e9ries fran\u00e7aises.

    Pour ce qui est de la qualit\u00e9, il n'y a pas de recette miracle, cela d\u00e9pend de votre installation (p\u00e9riph\u00e9riques) et de vos pr\u00e9f\u00e9rences personnelles.

    Certains pr\u00e9f\u00e8rent une qualit\u00e9 audio \u00e9lev\u00e9e (HD Audio), d'autres une meilleure qualit\u00e9 vid\u00e9o. Nombreux sont ceux qui pr\u00e9f\u00e8rent les deux.

    TRaSH a cr\u00e9\u00e9 un sch\u00e9ma pour faciliter votre d\u00e9cision/choix. Notez que ce graphique n'inclut aucun des Formats Personnalis\u00e9s de ce guide et que vous devrez quand m\u00eame le lire pour obtenir des releases en MULTi.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#notions-de-base","title":"Notions de base","text":"

    Il est imp\u00e9ratif que vous respectiez et compreniez ce qui est propos\u00e9 par le guide de TRaSH (en anglais uniquement) :

    • L'ajout de Formats Personnalis\u00e9s, comme expliqu\u00e9 dans How to import Custom Formats.
    • La configuration d'un profil de qualit\u00e9 pour utiliser les formats personnalis\u00e9s, comme expliqu\u00e9 dans la section How to set up Quality Profiles | Basics section.
    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#je-ne-suis-interesse-que-par-des-films-sous-titres-en-francais-vostfr","title":"Je ne suis int\u00e9ress\u00e9 que par des films sous-titr\u00e9s en fran\u00e7ais (VOSTFR)","text":"

    Deux options s'offre \u00e0 vous :

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#en-utilisant-le-guide-de-trash-et-bazarr","title":"En utilisant le guide de TRaSH et Bazarr","text":"

    Il s'agit de la m\u00e9thode \u00e0 privil\u00e9gier.

    • Configurez Radarr en utilisant : How to set up Quality Profiles | Which Quality Profile should you choose. (en anglais).
    • Configurez Bazarr (en anglais). Il permet d'obtenir des sous-titres pour tous les films.
    • Profitez de vos films avec les sous-titres.
    • (Facultatif) Ajoutez le Format Personnalis\u00e9 VOSTFR avec un score de 1000.
    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#en-utilisant-les-exemples-suivants-et-le-format-personnalise-vostfr","title":"En utilisant les exemples suivants et le Format Personnalis\u00e9 VOSTFR","text":"
    • Continuez sur cette page.
    • Ignorez toute mention des Formats Personnalis\u00e9s MULTi.
    • Ajoutez le Format Personnalis\u00e9 VOSTFR avec un score de 1000.
    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#usages","title":"Usages","text":"

    Il y a deux fa\u00e7ons d'aborder les exemples ci-dessous. En utilisant ou non les Formats Personnalis\u00e9s de Groupes P2P du Guide original (qui peuvent \u00eatre trouv\u00e9s ici : Collection of Custom Formats). Afin d'illustrer ce principe, vous verrez une section \"Mix original (optionnel)\" dans chacun des exemples ci-dessous. Vous devez comprendre que si vous ajoutez les Formats Personnalis\u00e9s de cette section optionnelle, si Radarr ne trouve pas de MULTi, vous aurez toujours un bon score pour l'audio anglais.

    Attention

    Si vous utilisez le \"Mix original (optionnel)\". Vous devez comprendre que m\u00eame si l'objectif principal de ces Formats Personnalis\u00e9s est de travailler en parall\u00e8le avec les formats du guide original. Vous pouvez vous retrouver avec un seul audio alors qu'il existe une version MULTi. La raison est que la release n'a pas \u00e9t\u00e9 not\u00e9e assez haut pour l'emporter sur les autres scores.

    Un exemple pour les Animes en MULTi/VOSTFR est \u00e9galement fourni \u00e0 la fin : Exemple pour les Animes

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#exemples-de-profil","title":"Exemples de Profil","text":"

    Attention

    All the used scores and combinations of Custom Formats in this Guide are tested to get the desired results while preventing download loops as much as possible.

    From experience, most of the time when people change scores or leave out certain CFs that work together - they end up with undesired results.

    If you're unsure or have questions, do not hesitate to ask for help on Discord

    Click For Support

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#type-de-versions-francaises","title":"Type de versions fran\u00e7aises","text":"

    Ces Formats sont optionnels et ne sont l\u00e0 que pour renommer votre fichier ou pour \u00e9viter un certain type de version fran\u00e7aise. Exemples :

    • Vous pr\u00e9f\u00e9rez l'audio VFF (y compris VFI et VF2), dans ce cas vous les placerez \u00e0 101 au lieu de 0.
    • Vous souhaitez seulement du VOSTFR, dans ce ce cas, ignorez toute mention des Formats Personnalis\u00e9s MULTi et donnez un score de 1000 au Format Personnalis\u00e9 VOSTFR.

    Attention

    Il n'est pas vraiment recommand\u00e9 d'attribuer un score n\u00e9gatif \u00e0 l'un des Formats Personnalis\u00e9s de VF (VFF, VFQ, VQ, VFB, VFI, VF2). Augmentez plut\u00f4t le score de votre format audio pr\u00e9f\u00e9r\u00e9.

    Explications - [Cliquer pour afficher/masquer] Acronymes D\u00e9finition fran\u00e7aise D\u00e9finition anglaise TRUEFRENCH or VFF Version Francophone Fran\u00e7aise (doublage r\u00e9alis\u00e9 en France) Full French version (dubbing done in France) FRENCH or VF[1] Version Francophone (normalement equivalent \u00e0 la VFQ) French version (normally equivalent to VFQ) VOF Version Originale Fran\u00e7aise Original French Version VFI Version Francophone Internationale International French Version VFQ Version Francophone Qu\u00e9b\u00e9coise Canadian French Version VOQ Version Original Qu\u00e9b\u00e9coise (ex: Bon Cop, Bad Cop) Quebec Original Version (ex: Bon Cop, Bad Cop) VQ Version Qu\u00e9b\u00e9coise (accent Qu\u00e9b\u00e9cois important, ex: Les Simpsons le film) Quebec Version (strong Quebec accent, ex: The Simpsons movie) VFB Version Francophone Belge Belgian French Version VF[1-9] or FR[1-9] Indique le nombre de doublage pr\u00e9sent (normalement VF2 soit VFF et VFQ) Indicates the number of dubs present (normally VF2 being VFF and VFQ) VOSTFR[2] Indique que l'audio est dans la langue originale, avec des sous-titres en fran\u00e7ais. Indicates soundtrack in the original language, with French subtitles
    • [1] VF est inclus dans le Format Personnalis\u00e9 VFQ, mais il convient de noter qu'il \u00e9tait souvent associ\u00e9 \u00e0 VFF au lieu de VFQ avant 2022.
    • [2] Il est \u00e0 noter que le SUBFRENCH est inclus dans ce Format Personnalis\u00e9. N\u00e9anmoins, SUB signifie souvent que le sous-titre a \u00e9t\u00e9 int\u00e9gr\u00e9 \u00e0 l'image (hardcoded). Les sorties fran\u00e7aises ont tendance \u00e0 m\u00e9langer les deux, ce qui fait que certains VOSTFR sont \u00e9tiquet\u00e9s comme SUBFRENCH et SUBFRENCH comme VOSTFR.

    Indexers renaming in Prowlarr

    Certains indexeurs dans Prowlarr peuvent renommer les versions MULTi en MULTi.TRUEFRENCH ou MULTi.FRENCH. L'utilisation de cette fonction n'est pas recommand\u00e9, car elle peut entra\u00eener des faux positifs avec les formats personnalis\u00e9s VFF, VFQ et VQ.

    Versions fran\u00e7aises - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Trash ID VFF 2c29a39a4fdfd6d258799bc4c09731b9 VOF 7ae924ee9b2f39df3283c6c0beb8a2aa VFI b6816a0e1d4b64bf3550ad3b74b009b6 VF2 34789ec3caa819f087e23bbf9999daf7 VFQ 7a7f4e4f58bd1058440236d033a90b67 VOQ 802dd70b856c423a9b0cb7f34ac42be1 VQ 82085412d9a53ba8d8e46fc624eb701d VFB 0ce1e39a4676c6692ce47935278dac76 VOSTFR 07a32f77690263bb9fda1842db7e273f"},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#services-de-streaming-francophones","title":"Services de streaming francophones","text":"

    Tous ces \u00e9l\u00e9ments sont facultatifs et ne sont l\u00e0 qu'\u00e0 titre d'information et ne sont pas associ\u00e9s \u00e0 un score. Cela est d\u00fb au fait que peu de sorties sont marqu\u00e9es avec ces services, ce qui rend leur \u00e9valuation difficile. De plus, les services de streaming couverts par le guide de TRaSH sont souvent de meilleure qualit\u00e9.

    Services de streaming en fran\u00e7ais - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Trash ID CANAL+ f27d46a831e6b16fa3fee2c4e5d10984 SALTO 0455d6519a550dbf648c97b56e7231d2 RTBF b0d6195c23ae254932da00512db7e8a8 Info - [Click to show/hide]
    • CANAL+/MyCANAL: Canal+ est une cha\u00eene de t\u00e9l\u00e9vision g\u00e9n\u00e9raliste nationale fran\u00e7aise priv\u00e9e \u00e0 p\u00e9age, ax\u00e9e sur le cin\u00e9ma et le sport. MyCanal, stylis\u00e9 en myCANAL, est un service fran\u00e7ais de distribution de contenu par Internet du groupe Canal+ lanc\u00e9 en d\u00e9cembre 2013. Il permet d\u2019acc\u00e9der aux programmes en direct et en replay des cha\u00eenes du groupe Canal+, mais aussi aux programmes des cha\u00eenes de la TNT gratuite fran\u00e7aise.
    • SALTO: Salto (stylis\u00e9 S\u2c6fLTO) est un service fran\u00e7ais de vid\u00e9o \u00e0 la demande par abonnement, qui propose des films et des s\u00e9ries ainsi que des documentaires et des \u00e9missions de divertissement.
    • RTBF: La Radio-t\u00e9l\u00e9vision belge de la Communaut\u00e9 fran\u00e7aise (RTBF) est une entreprise publique autonome \u00e0 caract\u00e8re culturel responsable du service public de la radio et de la t\u00e9l\u00e9vision pour la Communaut\u00e9 fran\u00e7aise de Belgique (Wallonie et Bruxelles).
    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#trash-recommandations-en-anglais","title":"TRaSH recommandations (en anglais)","text":"

    I suggest to follow the following Guides first.

    • Quality Settings (File Size).
    • Recommended naming scheme.

    For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

    Attention

    All the used scores and combinations of Custom Formats in this Guide are tested to get the desired results while preventing download loops as much as possible.

    From experience, most of the time when people change scores or leave out certain CFs that work together - they end up with undesired results.

    If you're unsure or have questions, do not hesitate to ask for help on Discord

    Click For Support

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#webdl-1080p","title":"WEBDL-1080p","text":"

    Si vous pr\u00e9f\u00e9rez les 720p/1080p WEBDL (WEB-1080p)

    Multi Audio - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID Multi-Audio 300 2f6e84efc47246ec9071e311e71c4953 French Audio 1 4721382d9ee05f1b4967a25e75072911 Multi-French 0 7982e39789f17864f57b11f1996844f4 Description et objectifs - [Cliquer pour afficher/masquer]
    • Multi-Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre les releases aved plusieurs audios (MULTi).

      Tip

      Vous pouvez remplacer sans probl\u00e8me le Format Personnalis\u00e9 Multi du Guide par celui-ci.

    • French Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre les versions ayant un audio francophone. Il est facultatif et ne donne un l\u00e9ger bonus que si la version poss\u00e8de effectivement un audio fran\u00e7ais.

    • Multi-French: Il s'agit d'un Format Personnalis\u00e9 qui renommera votre fichier avec Multi-French..

    Comment fonctionne cette m\u00e9thode

    Lorsque Sonarr trouve une version avec MULTi, il lui attribue le score de 300 gr\u00e2ce au Format Personnalis\u00e9 Multi-Audio. Si la version contient au moins l'audio original et l'audio fran\u00e7ais, elle sera renomm\u00e9e par le Format Personnalis\u00e9 Multi-French. Ce qui permet \u00e0 la version de conserver le score de 300 du Format Personnalis\u00e9 Multi-Audio.

    Ind\u00e9sirable - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 FR LQ -10000 3ba797e5dc13af4b8d9bb25e83d90de2 x265 (HD) -10000 47435ece6b99a0b477caf360e79ba0bb Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c

    Breakdown and Why

    • BR-DISK : Il s'agit d'un format personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre et \u00e0 ignorer les BR-DISK (ISO et structure de dossier Blu-ray) en plus de la qualit\u00e9 standard des BR-DISK.
    • LQ: Une collection de groupes P2P anglais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
    • FR LQ: Une collection de groupes P2P fran\u00e7ais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
    • x265 (HD): Ceci bloque/ignore les sorties 720/1080p (HD) qui sont encod\u00e9es en x265. - Plus d'informations ICI (en anglais).

      Ne l'utilisez pas avec le Format Personnalis\u00e9 x265 (no HDR/DV)

    • Extras: Bloque les extras

    Type de FanSubs - [Cliquer pour afficher/masquer]

    Ces Formats Personnalis\u00e9s sont optionnels et permettent de savoir quel type de FanSubs vos versions poss\u00e8dent. Seul le FastSub n'est pas souhait\u00e9 car il est souvent fait trop rapidement et reste peu soign\u00e9. Si vous ne voulez pas de FanSub non plus, vous devez aussi lui donner un score de -10000.

    Formats Personnalis\u00e9s Score Trash ID FanSUB 0 84f0acbda9c0c9de783894fb66df25aa FastSUB -10000 ea0bb4b6ba388992fad1092703b5ff7b Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 ec8fa7296b64e8cd390a1600981f3923 Repack v2 6 eb3d5cc0a2be0db205fb823640db6a3c Repack v3 7 44e7c4de10ae50265753082e5dc76047 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Sonarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    General Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 70 d660701077794679fd59e8bdf4ce3a29 ATVP 100 f67c9ca88f463a48346062e8ad07713f CC 50 77a7b25585c18af08f60b1547bb9b4fb DCU 50 36b72f59f4ea20aad9316f475f2d9fbb DSNP 100 89358767a60cc28783cdc3d0be9388a4 HMAX 80 a880d6abc21e7c16884f3ae393f84179 HBO 50 7a235133c87f7da4c8cccceca7e3c7a6 HULU 50 f6cce30f1733d5c8194222a7507909bb iT 50 0ac24a2a68a9700bcb7eeca8e5cd644c MAX 90 81d1fbf600e2540cee87f3a23f9d3c1c NF 60 d34870697c9db575f17700212167be23 PMTP 60 c67a75ae4a1715f2bb4d492755ba4195 PCOK 60 1656adc6d7bb2c8cca6acfb6592db421 SHO 50 ae58039e1319178e6be73caab5c42166 STAN 60 1efe8da11bfd74fbbcd4d8117ddb9213 HQ Source Groups - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID FR WEB Tier 01 1700 ddb8eaa9c85a549c50034d280539d54d FR WEB Tier 02 1650 a4c51febd4d8b2a0db10a3c974f21d92 FR WEB Tier 03 1600 dbfc0a4b5cb4cbd693311c4482ae9683 FR Scene Groups 1500 2f3422339d185eb227a324644a2fbfca

    Tip

    Les groupes de la Sc\u00e8ne fran\u00e7aise sont inclus comme substitut si vous voulez vraiment une version MULTi malgr\u00e9 une \u00e9ventuelle perte de qualit\u00e9. Vous pouvez lui attribuer un score de 1500 (par d\u00e9faut) ou de 0 selon ce que vous voulez obtenir.

    Mix original (optionnel) HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID WEB Tier 01 1700 e6258996055b9fbab7e9cb2f75819294 WEB Tier 02 1650 58790d4e2fdcd9733aa7ae68ba2bb503 WEB Tier 03 1600 d84935abd3f8556dcd51d4f27e22d0a6 WEB Scene 1600 d0c516558625b04b363fa6c5c2c7cfd4

    Info

    = The reason why this Custom Format gets positively scored is because it's the only quality scene group that exists (up until now). Scene groups don't add a streaming service to their release names, so the score is adjusted to take this into account.

    Les Formats Personnalis\u00e9s Audio Advanced ne sont pas inclus dans le profil WEB, car vous trouverez difficilement de l'audio HD avec des WEBDL (seuls les nouveaux WEBDL auront de l'Atmos). Si vous voulez aussi de l'audio HD, vous devriez opter pour les Remuxes.

    Utilisez les param\u00e8tres principaux suivants dans votre profil.

    Pour certaines \u00e9missions plus anciennes, vous pourriez avoir besoin d'activer le WEB 720p ou m\u00eame le HDTV 1080p.

    Info

    The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

    Qualities at the top of the list will appear first in manual searches.

    • Qualities higher in the list are more preferred even if not checked.
    • Qualities within the same group are equal.
    • Only checked qualities are wanted.

    This is why it's recommended to move the selected quality to the top of the list.

    Source: Wiki Servarr

    Logique et fonctionnement - [Cliquer pour afficher/masquer]

    En fonction de ce qui est disponible en premier, la logique sera la suivante :

    • Il t\u00e9l\u00e9chargera le WEB-DL 1080p (si vous avez \u00e9galement activ\u00e9 WEB 720p et/ou HDTV 1080p, la mise \u00e0 niveau se fera jusqu'au WEB-DL 1080p).
    • Le m\u00e9dia sera mis \u00e0 niveau en fonction des formats personnalis\u00e9s ajout\u00e9s jusqu'\u00e0 l'obtention d'un score de 10000.
    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#webdl-2160p","title":"WEBDL-2160p","text":"

    Si vous pr\u00e9f\u00e9rez les 2160p WEBDL (WEB-2160p)

    Le seul probl\u00e8me avec le 2160p r\u00e9side dans le fait de l'obtenir avec le DV/HDR, le 2160p sans DV/HDR ne repr\u00e9sente qu'un b\u00e9n\u00e9fice minime.

    All HDR Formats - [Click to show/hide]

    Why would I choose All HDR formats ?

    • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

    • You must add ALL the HDR formats - don't leave any of them out!
    Why am I getting purple or green colors? - [Click to show/hide]

    Why am I getting purple or green colors?

    There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

    1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

    2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

    3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

    To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

    1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
    2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
    3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
    Dolby Vision Profiles - [Click to show/hide]

    Dolby Vision Profiles

    • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
    • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
    • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

    Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
    • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
    • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
    Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

    It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

    There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

    More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

    Which HDR Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID DV HDR10+ 1500 2b239ed870daba8126a53bd5dc8dc1c8 DV HDR10 1500 7878c33f1963fefb3d6c8657d46c2f0a DV 1500 6d0d8de7b57e35518ac0308b0ddf404e DV HLG 1500 1f733af03141f068a540eec352589a89 DV SDR 1500 27954b0a80aab882522a88a4d9eae1cd HDR10+ 600 a3d82cbef5039f8d295478d28a887159 HDR10 500 3497799d29a085e2ac2df9d468413c94 HDR 500 3e2c4e748b64a1a1118e0ea3f4cf6875 HDR (undefined) 500 bb019e1cd00f304f80971c965de064dc PQ 500 2a7e3be05d3861d6df7171ec74cad727 HLG 500 17e889ce13117940092308f48b48b45b Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

    Why would I add this Custom Format?

    • Not all devices in your chain support Dolby Vision.
    • You share your media library with other family members that don't have Dolby Vision compatible devices.
    • According the flowchart I should add this Custom Format

    Custom Format Score Trash ID DV (WEBDL) -10000 9b27ab6498ec0f31a3353992e19434ca Add the Custom Formats DV HDR10+ Boost and HDR10+ Boost - [Click to show/hide]

    Why would I add this Custom Format?

    • You have a (Samsung) TV that supports HDR10+.
    • According the flowchart I should add this Custom Format

    If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

    Custom Format Score Trash ID HDR10+ Boost 901 0dad0a507451acddd754fe6dc3a7f5e7 DV HDR10+ Boost 100 385e9e8581d33133c3961bdcdeffb7b4 Multi Audio - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID Multi-Audio 300 2f6e84efc47246ec9071e311e71c4953 French Audio 1 4721382d9ee05f1b4967a25e75072911 Multi-French 0 7982e39789f17864f57b11f1996844f4 Description et objectifs - [Cliquer pour afficher/masquer]
    • Multi-Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre les releases aved plusieurs audios (MULTi).

      Tip

      Vous pouvez remplacer sans probl\u00e8me le Format Personnalis\u00e9 Multi du Guide par celui-ci.

    • French Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre les versions ayant un audio francophone. Il est facultatif et ne donne un l\u00e9ger bonus que si la version poss\u00e8de effectivement un audio fran\u00e7ais.

    • Multi-French: Il s'agit d'un Format Personnalis\u00e9 qui renommera votre fichier avec Multi-French..

    Comment fonctionne cette m\u00e9thode

    Lorsque Sonarr trouve une version avec MULTi, il lui attribue le score de 300 gr\u00e2ce au Format Personnalis\u00e9 Multi-Audio. Si la version contient au moins l'audio original et l'audio fran\u00e7ais, elle sera renomm\u00e9e par le Format Personnalis\u00e9 Multi-French. Ce qui permet \u00e0 la version de conserver le score de 300 du Format Personnalis\u00e9 Multi-Audio.

    Ind\u00e9sirable - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 FR LQ -10000 3ba797e5dc13af4b8d9bb25e83d90de2 Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c

    Breakdown and Why

    • BR-DISK : Il s'agit d'un format personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre et \u00e0 ignorer les BR-DISK (ISO et structure de dossier Blu-ray) en plus de la qualit\u00e9 standard des BR-DISK.
    • LQ: Une collection de groupes P2P anglais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
    • FR LQ: Une collection de groupes P2P fran\u00e7ais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
    • Extras: Bloque les extras
    Type de FanSubs - [Cliquer pour afficher/masquer]

    Ces Formats Personnalis\u00e9s sont optionnels et permettent de savoir quel type de FanSubs vos versions poss\u00e8dent. Seul le FastSub n'est pas souhait\u00e9 car il est souvent fait trop rapidement et reste peu soign\u00e9. Si vous ne voulez pas de FanSub non plus, vous devez aussi lui donner un score de -10000.

    Formats Personnalis\u00e9s Score Trash ID FanSUB 0 84f0acbda9c0c9de783894fb66df25aa FastSUB -10000 ea0bb4b6ba388992fad1092703b5ff7b Optional (UHD) - [Click to show/hide]

    I recommend using the following Custom Formats

    • For details on \"Why\" and a potential warning please see the notes below.
    • x265 (no HDR/DV) over the x265 (HD)
    • SDR (no WEBDL) over the SDR
    Custom Format Score Trash ID SDR -10000 2016d1676f5ee13a5b7257ff86ac9a93 SDR (no WEBDL) -10000 83304f261cf516bb208c18c54c0adf97 x265 (no HDR/DV) -10000 9b64dff695c2115facf1b6ea59c9bd07

    Breakdown and Why

    • SDR: This will prevent grabbing UHD/4k releases without HDR Formats.
    • SDR (no WEBDL): This will prevent grabbing UHD/4k Remux and Bluray encode releases without HDR Formats. - i.e., SDR WEB releases will still be allowed since 4K SDR WEB releases can often look better than the 1080p version due to the improved bitrate.

      If you have also added SDR to your Sonarr,then one of them should be scored as 0 in your quality profile.

    • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265, But it will allow x265 releases if they have HDR and/or DV

      If you have also added x265 (HD) to your Sonarr,then one of them should be scored as 0 in your quality profile.

    Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 ec8fa7296b64e8cd390a1600981f3923 Repack v2 6 eb3d5cc0a2be0db205fb823640db6a3c Repack v3 7 44e7c4de10ae50265753082e5dc76047 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Sonarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    General Streaming Services (UHD) - [Click to show/hide] Custom Format Score Trash ID AMZN 70 d660701077794679fd59e8bdf4ce3a29 ATVP 100 f67c9ca88f463a48346062e8ad07713f CC 50 77a7b25585c18af08f60b1547bb9b4fb DCU 50 36b72f59f4ea20aad9316f475f2d9fbb DSNP 100 89358767a60cc28783cdc3d0be9388a4 HMAX 80 a880d6abc21e7c16884f3ae393f84179 HBO 50 7a235133c87f7da4c8cccceca7e3c7a6 HULU 50 f6cce30f1733d5c8194222a7507909bb iT 50 0ac24a2a68a9700bcb7eeca8e5cd644c MAX 90 81d1fbf600e2540cee87f3a23f9d3c1c NF 60 d34870697c9db575f17700212167be23 PMTP 60 c67a75ae4a1715f2bb4d492755ba4195 PCOK 60 1656adc6d7bb2c8cca6acfb6592db421 SHO 50 ae58039e1319178e6be73caab5c42166 STAN 60 1efe8da11bfd74fbbcd4d8117ddb9213 UHD Streaming Boost 20 43b3cf48cb385cd3eac608ee6bca7f09 UHD Streaming Cut -20 d2d299244a92b8a52d4921ce3897a256

    UHD Streaming Boost and UHD Streaming Cut Custom Formats

    Some streaming services have UHD releases that are generally better or worse than their HD counterparts. The UHD Streaming Boost and UHD Streaming Cut custom formats adjust those streaming services' scores appropriately for UHD releases.

    These two custom formats must be included in your profile for UHD releases to be scored correctly.

    HQ Source Groups - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID FR WEB Tier 01 1700 ddb8eaa9c85a549c50034d280539d54d FR WEB Tier 02 1650 a4c51febd4d8b2a0db10a3c974f21d92 FR WEB Tier 03 1600 dbfc0a4b5cb4cbd693311c4482ae9683 FR Scene Groups 1500 2f3422339d185eb227a324644a2fbfca

    Tip

    Les groupes de la Sc\u00e8ne fran\u00e7aise sont inclus comme substitut si vous voulez vraiment une version MULTi malgr\u00e9 une \u00e9ventuelle perte de qualit\u00e9. Vous pouvez lui attribuer un score de 1500 (par d\u00e9faut) ou de 0 selon ce que vous voulez obtenir.

    Mix original (optionnel) HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID WEB Tier 01 1700 e6258996055b9fbab7e9cb2f75819294 WEB Tier 02 1650 58790d4e2fdcd9733aa7ae68ba2bb503 WEB Tier 03 1600 d84935abd3f8556dcd51d4f27e22d0a6 WEB Scene 1600 d0c516558625b04b363fa6c5c2c7cfd4

    Info

    = The reason why this Custom Format gets positively scored is because it's the only quality scene group that exists (up until now). Scene groups don't add a streaming service to their release names, so the score is adjusted to take this into account.

    Utilisez les param\u00e8tres principaux suivants dans votre profil.

    La raison pour laquelle le WEB 1080p est fusionn\u00e9 avec le 2160p est que certaines sorties NF ne seront pas publi\u00e9es en 4k, mais poss\u00e8de tout de m\u00eame du DV/HDR. Si vous voulez faire la m\u00eame chose, veillez \u00e0 remplacer x265 (HD) par x265 (no HDR/DV).

    Logique et fonctionnement - [Cliquer pour afficher/masquer]

    En fonction de ce qui est disponible en premier, la logique sera la suivante :

    • Il t\u00e9l\u00e9chargera le WEB-DL 1080p si il poss\u00e8de un layer DV/HDR.
    • Il sera mis \u00e0 niveau vers le WEB-2160p lorsqu'il sera disponible.
    • Le m\u00e9dia sera mis \u00e0 niveau en fonction des formats personnalis\u00e9s ajout\u00e9s jusqu'\u00e0 l'obtention d'un score de 10000.
    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#exemple-pour-les-animes","title":"Exemple pour les Animes","text":"

    Si vous cherchez des animes avec des sous-titres fran\u00e7ais ou en MULTi (audio original + fran\u00e7ais).

    Important

    Dans un premier temps, vous devez suivre les sections suivantes du Guide Anime original (en anglais uniquemment) :

    • How to set up Quality Profiles Anime | Media Management.
    • How to set up Quality Profiles Anime | Quality Settings.
    • How to set up Quality Profiles Anime | Quality Profile.

    Ne continuez pas avant d'avoir lu ces trois sections et d'avoir suivi leurs instructions.

    Original Scoring

    Il s'agit de la notation originale du Guide Anime et elle doit \u00eatre suivie en fonction de ce que vous voulez obtenir. Ainsi vous ne trouvez pas de version VOSTFR ou MULTi, vous aurez toujours une version de bonne qualit\u00e9 :

    • Default Scoring: La configuration par d\u00e9faut qui garantit que vous aurez au minimum une bonne version sous-titr\u00e9e en anglais.
    • Dual Audio: Si vous voulez avoir des versions Dual Audio (audio original et anglais) au cas o\u00f9 Sonarr ne trouve pas de sortie VOSTFR ou MULTi.
    • Uncensored Scoring: Si vous pr\u00e9f\u00e9rez les versions non censur\u00e9es (les Bluray sont le plus souvent non-censur\u00e9es).

    Attention \u00e0 ne pas ajouter le Format Personnalis\u00e9 VOSTFR avec un score de -10000 comme indiqu\u00e9 dans le guide original. Sinon, vous compromettrez vos chances d'obtenir des versions \"fran\u00e7aises\".

    VOSTFR uniquement pour les anime

    Dans cet exemple, si vous pr\u00e9f\u00e9rez la VOSTFR \u00e0 d'\u00e9ventuelles releases MULTi/DUAL (audio original et fran\u00e7ais), vous devez donner un score de 101 pour le Format Personnalis\u00e9s VOSTFR, et ignorer tous les Formats Personnalis\u00e9s Multi et version fran\u00e7aise.

    (Optionnel) Vous pouvez \u00e9galement essayer de configurer Bazarr (en anglais) pour obtenir les sous-titres fran\u00e7ais de vos animes. Cette option est toute fois moins recommand\u00e9e, car on trouve moins de sous-titres pour les animes en ligne que pour les s\u00e9ries habituelles. Cependant, cela peut \u00eatre une alternative int\u00e9ressante.

    Multi Audio - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID Multi-Audio 300 2f6e84efc47246ec9071e311e71c4953 French Audio 1 4721382d9ee05f1b4967a25e75072911 Multi-French 0 7982e39789f17864f57b11f1996844f4 Description et objectifs - [Cliquer pour afficher/masquer]
    • Multi-Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre les releases aved plusieurs audios (MULTi).

      Tip

      Vous pouvez remplacer sans probl\u00e8me le Format Personnalis\u00e9 Multi du Guide par celui-ci.

    • French Audio: Il s'agit d'un Format Personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre les versions ayant un audio francophone. Il est facultatif et ne donne un l\u00e9ger bonus que si la version poss\u00e8de effectivement un audio fran\u00e7ais.

    • Multi-French: Il s'agit d'un Format Personnalis\u00e9 qui renommera votre fichier avec Multi-French..

    Comment fonctionne cette m\u00e9thode

    Lorsque Sonarr trouve une version avec MULTi, il lui attribue le score de 300 gr\u00e2ce au Format Personnalis\u00e9 Multi-Audio. Si la version contient au moins l'audio original et l'audio fran\u00e7ais, elle sera renomm\u00e9e par le Format Personnalis\u00e9 Multi-French. Ce qui permet \u00e0 la version de conserver le score de 300 du Format Personnalis\u00e9 Multi-Audio.

    Ind\u00e9sirable - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 FR LQ -10000 3ba797e5dc13af4b8d9bb25e83d90de2 Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c

    Breakdown and Why

    • BR-DISK : Il s'agit d'un format personnalis\u00e9 pour aider Sonarr \u00e0 reconna\u00eetre et \u00e0 ignorer les BR-DISK (ISO et structure de dossier Blu-ray) en plus de la qualit\u00e9 standard des BR-DISK.
    • LQ: Une collection de groupes P2P anglais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
    • FR LQ: Une collection de groupes P2P fran\u00e7ais qui sont souvent bannis des meilleurs trackers en raison de leur manque de qualit\u00e9 ou pour d'autres raisons.
    • Extras: Bloque les extras
    Type de FanSubs - [Cliquer pour afficher/masquer]

    Ces Formats Personnalis\u00e9s sont optionnels et permettent de savoir quel type de FanSubs vos versions poss\u00e8dent. Seul le FastSub n'est pas souhait\u00e9 car il est souvent fait trop rapidement et reste peu soign\u00e9. Si vous ne voulez pas de FanSub non plus, vous devez aussi lui donner un score de -10000.

    Formats Personnalis\u00e9s Score Trash ID FanSUB 0 84f0acbda9c0c9de783894fb66df25aa FastSUB -10000 ea0bb4b6ba388992fad1092703b5ff7b Services de streaming fran\u00e7ais d'Anim\u00e9s - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID CR 6 3e0b26604165f463f3e8e192261e7284 DSNP 5 89358767a60cc28783cdc3d0be9388a4 NF 4 d34870697c9db575f17700212167be23 AMZN 3 d660701077794679fd59e8bdf4ce3a29 ADN 3 d54cd2bf1326287275b56bccedb72ee2 VRV 3 44a8ee6403071dd7b8a3a8dd3fe8cb20 FUNi 2 1284d18e693de8efe0fe7d6b3e0b9170 B-Global 0 7dd31f3dee6d2ef8eeaa156e23c3857e Bilibili 0 4c67ff059210182b59cdd41697b8cb08 HIDIVE 0 570b03b3145a25011bf073274a407259 WKN 0 e5e6405d439dcd1af90962538acd4fe0 Info sur ADN et WKN (Service de streaming francophone) - [Click to show/hide]
    • ADN: Animation Digital Network, abr\u00e9g\u00e9 ADN, anciennement Anime Digital Network, est une plate-forme de VoD et simulcast n\u00e9e de la fusion entre KZPlay, appartenant \u00e0 Kaz\u00e9, et Genzai, appartenant \u00e0 Kana Home Video, ayant pour th\u00e9matique la diffusion de s\u00e9ries et longs m\u00e9trages d'animation japonaise et franco-belge.
    • WKN (ou Wakanim): Wakanim est une plateforme de VOD ayant pour th\u00e9matique la diffusion de s\u00e9ries d'animation japonaise. C'est \u00e9galement la premi\u00e8re soci\u00e9t\u00e9 \u00e0 proposer des vid\u00e9os en t\u00e9l\u00e9chargement sans gestion des droits num\u00e9riques sur des s\u00e9ries d'animation en Europe. En mars 2022, le catalogue de la plateforme est fusionn\u00e9 sur Crunchyroll.
    HQ Source Groups - [Cliquer pour afficher/masquer] Formats Personnalis\u00e9s Score Trash ID FR Anime Tier 01 1650 db13a377f7afb29975ea39470434d2ef FR Anime Tier 02 1600 4e6134a384dbc0ef166234cc0e45d26d FR Anime Tier 03 1550 db34d4357937fbfe89b63ba095f22155 FR Scene Groups 1500 2f3422339d185eb227a324644a2fbfca FR Anime FanSub 1400 ou 1000 44b6c964dad997577d793fd004a39224 FR HD Bluray Tier 01 (optional) 1150 d844321db5e126d2e7e46152f0706532 FR WEB Tier 01 (optional) 1100 ddb8eaa9c85a549c50034d280539d54d FR WEB Tier 02 (optional) 1100 a4c51febd4d8b2a0db10a3c974f21d92 FR WEB Tier 03 (optional) 1100 dbfc0a4b5cb4cbd693311c4482ae9683

    Tip

    Les groupes de la sc\u00e8ne fran\u00e7aise sont inclus et devraient toujours \u00eatre ajout\u00e9s car certains des principaux groupes qui publient des versions sous-titr\u00e9es et/ou doubl\u00e9es en fran\u00e7ais en sont issus.

    Les groupes FanSUB peuvent \u00eatre not\u00e9s soit 1400 (par d\u00e9faut) soit 1000 selon que vous souhaitez privil\u00e9gier les sorties FanSUB ou SeaDex.

    Original French Bluray/Web Tiers

    Ils sont optionnels et peuvent \u00eatre inclus ou non. Cela est d\u00fb au fait que certains d'entre eux ont tendance \u00e0 publier des animes.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#formats-hdr","title":"Formats HDR","text":"

    TRaSH fournit d'excellents guides et explications \u00e0 leur sujet dans les liens suivants (en anglais uniquement) :

    • HDR Formats
    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#faq-info","title":"FAQ & INFO","text":"

    Une FAQ r\u00e9pondant \u00e0 la plupart des questions que vous pourriez vous poser est fournie par TRaSH (en anglais uniquement) : FAQ & Info

    "},{"location":"Sonarr/sonarr-setup-quality-profiles-french-fr/#remerciements","title":"Remerciements","text":"
    • Un grand merci \u00e0 toutes les personnes qui m'ont aid\u00e9 \u00e0 tester ces Profils et Formats (et qui continuent \u00e0 le faire).
    • Une mention sp\u00e9ciale \u00e0 MySuperChef, PrL et KoUiGnAmAnN pour leur temps et leurs explications.
    • Une mention sp\u00e9ciale \u00e0 SeiyaGame, TheFrenchNaruto et Maxence qui ont fourni toutes les informations concernant les animes.
    • Une mention sp\u00e9ciale pour Piou et Wikoul qui sont potentiellement tous les deux maintenant dans des asiles en raison de la quantit\u00e9 de tests effectu\u00e9s.
    • TRaSH, pour m'avoir accord\u00e9 un petit espace sur son guide, ses connaissances, et sa gentillesse.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Sonarr/sonarr-setup-quality-profiles/","title":"How to set up Quality Profiles","text":"

    aka How to set up Custom Formats So what's the best way to set up the Custom Formats and which ones to use with which scores to set up your quality profiles?

    There isn't a \"best\" setup, it depends on your media setup (hardware devices) and your personal preferences.

    Some prefer high-quality audio (HD Audio), others high-quality video. Many prefer both.

    Here we will try to explain how to make the most of Custom Formats to help you set up your quality profiles for your personal preferences.

    • We've created a flowchart to make your decisions/choices easier.
    • We've also created an Excel sheet with several tested media player devices to display what formats and capabilities they support, sourced from information provided by our community. We hope this Excel sheet will be a helpful resource for those looking for a reliable media player device and will help you choose the appropriate quality profile.
    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#basics","title":"Basics","text":"

    After you've added the Custom Formats, as explained in How to import Custom Formats. You will need to set it up in the quality Profile you want to use/prefer to make use of the Custom Formats.

    Settings => Profiles

    Sonarr Custom Formats can be set per profile and isn't global

    Select the profile that you want to use/prefer.

    1. Profile name.
    2. Allow upgrades. Sonarr will stop upgrading quality once (3) is met.
    3. Upgrade until the selected quality.
    4. The Minimum Custom Format Score that is allowed to download. More Info
    5. Keep upgrading Custom Format until this score is reached. (setting this to 0 means no upgrades will happen based on Custom Formats)

    At the bottom, in your chosen profile, you will see the added Custom Formats where you can start setting up the scores.

    Screenshot example - [Click to show/hide]

    Warning

    These screenshots are just examples to show you how it should look and where you need to place the data that you need to add, they aren't always a 100% reflection of the actual data and not always 100% up to date with the actual data you need to add.

    • Always follow the data described in the guide.
    • If you have any questions or aren't sure just click the chat badge to join the Discord Channel where you can ask your questions directly.

    Keep in mind Custom Formats are made to fine-tune your Quality Profile.Generally, quality trumps all

    Custom formats are controlled by Quality Profiles.

    • The Upgrade Until score prevents upgrading once a release with this desired score has been downloaded.
    • A score of 0 results in the custom format being informational only.
    • The Minimum score requires releases to reach this threshold otherwise they will be rejected.
    • Custom formats that match with undesirable attributes should be given a negative score to lower their appeal.
    • Outright rejections should be given a negative score low enough that even if all of the other formats with positive scores were added, the score would still fall below the minimum.
    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#sonarr-v4-current-logic","title":"Sonarr v4 current logic","text":"Sonarr v4 current logic - [Click to show/hide]

    As of v4 release the logic is as follows:

    The Current logic on how downloads are compared is Quality Trumps All

    1. Quality
    2. Custom Formats
    3. Protocol
    4. Episode Count
    5. Episode Number
    6. Indexer Priority
    7. Seeds/Peers (If Torrent)
    8. Age (If Usenet)
    9. Size

    Source: Wiki Servarr

    REPACKS and PROPERs are v2 of Qualities and thus rank above a non-repack of the same quality.

    Settings => Media Management => File Management => Proper & Repacks Change to Do Not Prefer and use the Repack/Proper Custom Format

    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#which-quality-profile-should-you-choose","title":"Which Quality Profile should you choose","text":"Which Quality Profile should you choose - [Click to show/hide]

    If you're unsure or have questions, do not hesitate to ask for help on Discord

    Click For Support

    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#trash-quality-profiles","title":"TRaSH Quality Profiles","text":"

    The following Quality Profiles can be combined into a single Quality Profile if you, for example, want to be able to upgrade from 1080p to 4K/2160p when and if it becomes available AFTER the 1080p release is made.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#web-1080p","title":"WEB-1080p","text":"

    If you prefer 720p/1080p WEBDL (WEB-1080p)

    I suggest to follow the following Guides first.

    • Quality Settings (File Size).
    • Recommended naming scheme.

    For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

    Attention

    All the used scores and combinations of Custom Formats in this Guide are tested to get the desired results while preventing download loops as much as possible.

    From experience, most of the time when people change scores or leave out certain CFs that work together - they end up with undesired results.

    If you're unsure or have questions, do not hesitate to ask for help on Discord

    Click For Support

    Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 LQ (Release Title) -10000 e2315f990da2e2cbfc9fa5b7a6fcfe48 x265 (HD) -10000 47435ece6b99a0b477caf360e79ba0bb Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c AV1 -10000 15a05bc7c1a36e2b57fd628f8977e2fc

    Breakdown and Why

    • BR-DISK : This is a custom format to help Sonarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
    • LQ: A collection of known low-quality groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • LQ (Release Title): A collection of terms seen in the titles of low-quality releases that are not captured by using a release group name.
    • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265.

      If you have also added x265 (no HDR/DV) to your Sonarr,then one of them should be scored as 0 in your quality profile.

    • Extras: This blocks/ignores extras

    • AV1: This blocks all releases encoded in AV1.

      AV1 encodes are currently targeting small file sizes, rather than good visual quality.

      • This is a new codec and you need modern devices that support it.
      • We also had reports of playback/transcoding issues.
      • No main group is actually using it (yet).
      • It's better to ignore this new codec to prevent compatibility issues
    Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 32b367365729d530ca1c124a0b180c64 No-RlsGroup -10000 82d40da2bc6923f41e14394075dd4b03 Obfuscated -10000 e1a997ddb54e3ecbfe06341ad323c458 Retags -10000 06d66ab109d4d2eddb2794d21526d140 Scene -10000 1b3994c551cbb92a2c781af061f4ab44

    Breakdown and Why

    • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
    • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
    • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
    • Retags: [Optional] Use this if you wish to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release (e.g. TGx downsampling an NTb release from 5.1 audio to 2.0 audio, yet maintaining the NTb naming).
    • Scene: [Optional] Use this only if you want to avoid SCENE releases.
    Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 ec8fa7296b64e8cd390a1600981f3923 Repack v2 6 eb3d5cc0a2be0db205fb823640db6a3c Repack v3 7 44e7c4de10ae50265753082e5dc76047 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Sonarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    General Streaming Services - [Click to show/hide] Custom Format Score Trash ID AMZN 70 d660701077794679fd59e8bdf4ce3a29 ATVP 100 f67c9ca88f463a48346062e8ad07713f CC 50 77a7b25585c18af08f60b1547bb9b4fb DCU 50 36b72f59f4ea20aad9316f475f2d9fbb DSNP 100 89358767a60cc28783cdc3d0be9388a4 HMAX 80 a880d6abc21e7c16884f3ae393f84179 HBO 50 7a235133c87f7da4c8cccceca7e3c7a6 HULU 50 f6cce30f1733d5c8194222a7507909bb iT 50 0ac24a2a68a9700bcb7eeca8e5cd644c MAX 90 81d1fbf600e2540cee87f3a23f9d3c1c NF 60 d34870697c9db575f17700212167be23 PMTP 60 c67a75ae4a1715f2bb4d492755ba4195 PCOK 60 1656adc6d7bb2c8cca6acfb6592db421 SHO 50 ae58039e1319178e6be73caab5c42166 STAN 60 1efe8da11bfd74fbbcd4d8117ddb9213 HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID WEB Tier 01 1700 e6258996055b9fbab7e9cb2f75819294 WEB Tier 02 1650 58790d4e2fdcd9733aa7ae68ba2bb503 WEB Tier 03 1600 d84935abd3f8556dcd51d4f27e22d0a6 WEB Scene 1600 d0c516558625b04b363fa6c5c2c7cfd4

    Info

    = The reason why this Custom Format gets positively scored is because it's the only quality scene group that exists (up until now). Scene groups don't add a streaming service to their release names, so the score is adjusted to take this into account.

    I decided not to add Audio Advanced Custom Formats to the WEB profile, You will hardly find HD audio with WEB-DL (most newer WEBDL will have Atmos). If you want HD audio formats, we would suggest going with Remuxes.

    Use the following main settings in your profile.

    For some older shows, you might want to enable the WEB 720p, or even the HDTV 1080p.

    Info

    The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

    Qualities at the top of the list will appear first in manual searches.

    • Qualities higher in the list are more preferred even if not checked.
    • Qualities within the same group are equal.
    • Only checked qualities are wanted.

    This is why it's recommended to move the selected quality to the top of the list.

    Source: Wiki Servarr

    Workflow Logic - [Click to show/hide]
    • It will download WEB-DL 1080p. (If you also enabled WEB 720p and/or HDTV 1080p it will upgrade until Upgrade Until)
    • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.

    So why such a ridiculously high Upgrade Until Custom and not a score of 100?

    Because I'm too lazy to calculate the maximum for every Quality Profile I use, and I want it to upgrade to the highest possible score anyway to result in the highest possible quality release.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#web-2160p","title":"WEB-2160p","text":"

    If you prefer 2160p WEBDL (WEB-2160p)

    The only deal breaker with 2160p is when the release includes DV/HDR. 2160p without DV/HDR is of minimal benefit.

    I suggest to follow the following Guides first.

    • Quality Settings (File Size).
    • Recommended naming scheme.

    For this Quality Profile we're going to make use of the following Custom Formats with the scores given in the table.

    Attention

    All the used scores and combinations of Custom Formats in this Guide are tested to get the desired results while preventing download loops as much as possible.

    From experience, most of the time when people change scores or leave out certain CFs that work together - they end up with undesired results.

    If you're unsure or have questions, do not hesitate to ask for help on Discord

    Click For Support

    All HDR Formats - [Click to show/hide]

    Why would I choose All HDR formats ?

    • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

    • You must add ALL the HDR formats - don't leave any of them out!
    Why am I getting purple or green colors? - [Click to show/hide]

    Why am I getting purple or green colors?

    There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

    1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

    2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

    3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

    To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

    1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
    2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
    3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
    Dolby Vision Profiles - [Click to show/hide]

    Dolby Vision Profiles

    • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
    • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
    • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

    Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
    • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
    • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
    Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

    It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

    There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

    More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

    Which HDR Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID DV HDR10+ 1500 2b239ed870daba8126a53bd5dc8dc1c8 DV HDR10 1500 7878c33f1963fefb3d6c8657d46c2f0a DV 1500 6d0d8de7b57e35518ac0308b0ddf404e DV HLG 1500 1f733af03141f068a540eec352589a89 DV SDR 1500 27954b0a80aab882522a88a4d9eae1cd HDR10+ 600 a3d82cbef5039f8d295478d28a887159 HDR10 500 3497799d29a085e2ac2df9d468413c94 HDR 500 3e2c4e748b64a1a1118e0ea3f4cf6875 HDR (undefined) 500 bb019e1cd00f304f80971c965de064dc PQ 500 2a7e3be05d3861d6df7171ec74cad727 HLG 500 17e889ce13117940092308f48b48b45b Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

    Why would I add this Custom Format?

    • Not all devices in your chain support Dolby Vision.
    • You share your media library with other family members that don't have Dolby Vision compatible devices.
    • According the flowchart I should add this Custom Format

    Custom Format Score Trash ID DV (WEBDL) -10000 9b27ab6498ec0f31a3353992e19434ca Add the Custom Formats DV HDR10+ Boost and HDR10+ Boost - [Click to show/hide]

    Why would I add this Custom Format?

    • You have a (Samsung) TV that supports HDR10+.
    • According the flowchart I should add this Custom Format

    If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

    Custom Format Score Trash ID HDR10+ Boost 901 0dad0a507451acddd754fe6dc3a7f5e7 DV HDR10+ Boost 100 385e9e8581d33133c3961bdcdeffb7b4 Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 LQ (Release Title) -10000 e2315f990da2e2cbfc9fa5b7a6fcfe48 x265 (HD) -10000 47435ece6b99a0b477caf360e79ba0bb Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c AV1 -10000 15a05bc7c1a36e2b57fd628f8977e2fc

    Breakdown and Why

    • BR-DISK : This is a custom format to help Sonarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
    • LQ: A collection of known low-quality groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • LQ (Release Title): A collection of terms seen in the titles of low-quality releases that are not captured by using a release group name.
    • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265.

      If you have also added x265 (no HDR/DV) to your Sonarr,then one of them should be scored as 0 in your quality profile.

    • Extras: This blocks/ignores extras

    • AV1: This blocks all releases encoded in AV1.

      AV1 encodes are currently targeting small file sizes, rather than good visual quality.

      • This is a new codec and you need modern devices that support it.
      • We also had reports of playback/transcoding issues.
      • No main group is actually using it (yet).
      • It's better to ignore this new codec to prevent compatibility issues
    Optional - [Click to show/hide] Custom Format Score Trash ID Bad Dual Groups -10000 32b367365729d530ca1c124a0b180c64 No-RlsGroup -10000 82d40da2bc6923f41e14394075dd4b03 Obfuscated -10000 e1a997ddb54e3ecbfe06341ad323c458 Retags -10000 06d66ab109d4d2eddb2794d21526d140 Scene -10000 1b3994c551cbb92a2c781af061f4ab44

    Breakdown and Why

    • Bad Dual Groups: [Optional] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track. Also they often even rename the release name into Portuguese.
    • No-RlsGroup: [Optional] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as \"upgrades\" and could end up getting a decent score after other CFs are scored.
    • Obfuscated: [Optional] Use these only if you wish to avoid renamed releases.
    • Retags: [Optional] Use this if you wish to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release (e.g. TGx downsampling an NTb release from 5.1 audio to 2.0 audio, yet maintaining the NTb naming).
    • Scene: [Optional] Use this only if you want to avoid SCENE releases.
    Optional (UHD) - [Click to show/hide]

    I recommend using the following Custom Formats

    • For details on \"Why\" and a potential warning please see the notes below.
    • x265 (no HDR/DV) over the x265 (HD)
    • SDR (no WEBDL) over the SDR
    Custom Format Score Trash ID SDR -10000 2016d1676f5ee13a5b7257ff86ac9a93 SDR (no WEBDL) -10000 83304f261cf516bb208c18c54c0adf97 x265 (no HDR/DV) -10000 9b64dff695c2115facf1b6ea59c9bd07

    Breakdown and Why

    • SDR: This will prevent grabbing UHD/4k releases without HDR Formats.
    • SDR (no WEBDL): This will prevent grabbing UHD/4k Remux and Bluray encode releases without HDR Formats. - i.e., SDR WEB releases will still be allowed since 4K SDR WEB releases can often look better than the 1080p version due to the improved bitrate.

      If you have also added SDR to your Sonarr,then one of them should be scored as 0 in your quality profile.

    • x265 (no HDR/DV): This blocks 720/1080p (HD) releases that are encoded in x265, But it will allow x265 releases if they have HDR and/or DV

      If you have also added x265 (HD) to your Sonarr,then one of them should be scored as 0 in your quality profile.

    Misc - [Click to show/hide] Custom Format Score Trash ID Repack/Proper 5 ec8fa7296b64e8cd390a1600981f3923 Repack v2 6 eb3d5cc0a2be0db205fb823640db6a3c Repack v3 7 44e7c4de10ae50265753082e5dc76047 Proper and Repacks - [Click to show/hide]

    We also suggest changing the Propers and Repacks settings in Sonarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Formats preferences will be used and not ignored.

    General Streaming Services (UHD) - [Click to show/hide] Custom Format Score Trash ID AMZN 70 d660701077794679fd59e8bdf4ce3a29 ATVP 100 f67c9ca88f463a48346062e8ad07713f CC 50 77a7b25585c18af08f60b1547bb9b4fb DCU 50 36b72f59f4ea20aad9316f475f2d9fbb DSNP 100 89358767a60cc28783cdc3d0be9388a4 HMAX 80 a880d6abc21e7c16884f3ae393f84179 HBO 50 7a235133c87f7da4c8cccceca7e3c7a6 HULU 50 f6cce30f1733d5c8194222a7507909bb iT 50 0ac24a2a68a9700bcb7eeca8e5cd644c MAX 90 81d1fbf600e2540cee87f3a23f9d3c1c NF 60 d34870697c9db575f17700212167be23 PMTP 60 c67a75ae4a1715f2bb4d492755ba4195 PCOK 60 1656adc6d7bb2c8cca6acfb6592db421 SHO 50 ae58039e1319178e6be73caab5c42166 STAN 60 1efe8da11bfd74fbbcd4d8117ddb9213 UHD Streaming Boost 20 43b3cf48cb385cd3eac608ee6bca7f09 UHD Streaming Cut -20 d2d299244a92b8a52d4921ce3897a256

    UHD Streaming Boost and UHD Streaming Cut Custom Formats

    Some streaming services have UHD releases that are generally better or worse than their HD counterparts. The UHD Streaming Boost and UHD Streaming Cut custom formats adjust those streaming services' scores appropriately for UHD releases.

    These two custom formats must be included in your profile for UHD releases to be scored correctly.

    HQ Source Groups - [Click to show/hide] Custom Format Score Trash ID WEB Tier 01 1700 e6258996055b9fbab7e9cb2f75819294 WEB Tier 02 1650 58790d4e2fdcd9733aa7ae68ba2bb503 WEB Tier 03 1600 d84935abd3f8556dcd51d4f27e22d0a6 WEB Scene 1600 d0c516558625b04b363fa6c5c2c7cfd4

    Info

    = The reason why this Custom Format gets positively scored is because it's the only quality scene group that exists (up until now). Scene groups don't add a streaming service to their release names, so the score is adjusted to take this into account.

    I decided not to add Audio Advanced Custom Formats to the WEB profile. You will hardly find HD audio with WEB-DL (Most newer WEBDL will have Atmos). If you also want HD audio formats, we would suggest going for Remuxes.

    Use the following main settings in your profile.

    Info

    The order listed in the profile matters even if a quality is not checked, for example if you have a 1080p version but wanted the SD version, Radarr will reject all SD results because 1080p is listed higher than SD even though 1080p was not checked.

    Qualities at the top of the list will appear first in manual searches.

    • Qualities higher in the list are more preferred even if not checked.
    • Qualities within the same group are equal.
    • Only checked qualities are wanted.

    This is why it's recommended to move the selected quality to the top of the list.

    Source: Wiki Servarr

    Workflow Logic - [Click to show/hide]
    • This will download WEB-2160p with HDR/DV.
    • The downloaded media will be upgraded to any of the added Custom Formats until a score of 10000.

    So why such a ridiculously high Upgrade Until Custom and not a score of 100?

    Because I'm too lazy to calculate the maximum for every Quality Profile I use, and I want it to upgrade to the highest possible score anyway to result in the highest possible quality release.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#custom-format-groups","title":"Custom Format Groups","text":"

    The following custom format groups should be combined with the Quality Profiles above. Users will need to choose which options and custom formats they prefer.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#hdr-formats","title":"HDR Formats","text":"
    • You have a 4K TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).
    All HDR Formats - [Click to show/hide]

    Why would I choose All HDR formats ?

    • You have a 4K/2160p TV and a hardware media player device (such as Roku, AppleTV, Shield, SmartTV App, etc.) that supports several HDR formats (such as Dolby Vision, HDR10, HDR10+, etc.).

      Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • You've chosen a profile that includes 4K/2160p releases. You must use all the HDR formats with 4k/2160p profiles.

    • You must add ALL the HDR formats - don't leave any of them out!
    Why am I getting purple or green colors? - [Click to show/hide]

    Why am I getting purple or green colors?

    There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

    1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

    2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

    3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

    To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

    1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
    2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
    3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
    Dolby Vision Profiles - [Click to show/hide]

    Dolby Vision Profiles

    • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
    • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
    • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

    Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
    • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
    • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
    Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

    It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

    There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

    More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

    Which HDR Format should I choose? - [Click to show/hide]

    Custom Format Score Trash ID DV HDR10+ 1500 2b239ed870daba8126a53bd5dc8dc1c8 DV HDR10 1500 7878c33f1963fefb3d6c8657d46c2f0a DV 1500 6d0d8de7b57e35518ac0308b0ddf404e DV HLG 1500 1f733af03141f068a540eec352589a89 DV SDR 1500 27954b0a80aab882522a88a4d9eae1cd HDR10+ 600 a3d82cbef5039f8d295478d28a887159 HDR10 500 3497799d29a085e2ac2df9d468413c94 HDR 500 3e2c4e748b64a1a1118e0ea3f4cf6875 HDR (undefined) 500 bb019e1cd00f304f80971c965de064dc PQ 500 2a7e3be05d3861d6df7171ec74cad727 HLG 500 17e889ce13117940092308f48b48b45b Add Custom Format DV (WEBDL) with a score of -10000 - [Click to show/hide]

    Why would I add this Custom Format?

    • Not all devices in your chain support Dolby Vision.
    • You share your media library with other family members that don't have Dolby Vision compatible devices.
    • According the flowchart I should add this Custom Format

    Custom Format Score Trash ID DV (WEBDL) -10000 9b27ab6498ec0f31a3353992e19434ca Add the Custom Formats DV HDR10+ Boost and HDR10+ Boost - [Click to show/hide]

    Why would I add this Custom Format?

    • You have a (Samsung) TV that supports HDR10+.
    • According the flowchart I should add this Custom Format

    If you use this Custom Format then 99% of the time you also need to add the following Custom Format DV (WEBDL) with a score of -10000

    Custom Format Score Trash ID HDR10+ Boost 901 0dad0a507451acddd754fe6dc3a7f5e7 DV HDR10+ Boost 100 385e9e8581d33133c3961bdcdeffb7b4"},{"location":"Sonarr/sonarr-setup-quality-profiles/#faq-info","title":"FAQ & INFO","text":""},{"location":"Sonarr/sonarr-setup-quality-profiles/#why-only-web-dl","title":"Why only WEB-DL","text":"Why do you only have a release profile for WEB-DL - [Click to show/hide]

    We only do WEB-DL, myself, for TV shows. In our opinion, WEB-DL is the sweet spot between quality and size (you often don't see big differences anyway for TV shows) except for shows like GOT, Vikings, etc.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#why-prefer-p2p-groups","title":"Why prefer P2P groups","text":"Why do you prefer P2P groups over scene groups - [Click to show/hide]

    Scene groups are always in a rush to bring releases out as fast as possible.

    We noticed, often, that we got Repacks/Propers from them, or of different groups and quality. P2P release groups are a bit smarter, and sort of work together, by not doing the same releases. Also, we noticed that with some scene releases the 5.1 audio was stripped out or converted to AAC audio.

    In our opinion, the P2P releases are better quality. However, there is one scene group that does bring out quality releases -deflate/-inflate.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#why-so-many-repackspropers","title":"Why so many repacks/propers","text":"Why do we see so many repacks/propers of Amazon WEB-DLs lately - [Click to show/hide]

    A large portion of Amazon WEB-DLs in the last weeks have only had 192Kbps DD+5.1 (because that's all Amazon made available initially). The proper 640Kbps DD+5.1 audio might appear a few hours, or a few months, later. The lower quality release will be REPACKED when the higher quality audio is available.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#proper-and-repacks","title":"Proper and Repacks","text":"Proper and Repacks - [Click to show/hide]

    We also suggest that you change the Propers and Repacks settings in Radarr.

    Media Management => File Management to Do Not Prefer and use the Repack/Proper Custom Format.

    This way you make sure the Custom Format preferences will be used instead.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#custom-formats-to-avoid-certain-releases","title":"Custom Formats to avoid certain releases","text":"How to use a Custom Format to avoid certain releases? - [Click to show/hide]

    For Custom Formats matching what you really want to avoid, set it to something really low like -10000 and not something like -10. When you add your preferred Custom Format and set it to something like +10, it's possible that, for example, the BR-DISK will be downloaded - (-10)+(+10)=0 - if your Minimum Custom Format Score is set at 0.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#releases-you-should-avoid","title":"Releases you should avoid","text":"

    This is a must-have for every Quality Profile you use in our opinion. All these Custom Formats make sure you don't get low-quality releases.

    Unwanted - [Click to show/hide] Custom Format Score Trash ID BR-DISK -10000 85c61753df5da1fb2aab6f2a47426b09 LQ -10000 9c11cd3f07101cdba90a2d81cf0e56b4 LQ (Release Title) -10000 e2315f990da2e2cbfc9fa5b7a6fcfe48 x265 (HD) -10000 47435ece6b99a0b477caf360e79ba0bb Extras -10000 fbcb31d8dabd2a319072b84fc0b7249c AV1 -10000 15a05bc7c1a36e2b57fd628f8977e2fc

    Breakdown and Why

    • BR-DISK : This is a custom format to help Sonarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
    • LQ: A collection of known low-quality groups that are often banned from the top trackers due to their releases' lack of quality or other reasons.
    • LQ (Release Title): A collection of terms seen in the titles of low-quality releases that are not captured by using a release group name.
    • x265 (HD): This blocks 720/1080p (HD) releases that are encoded in x265.

      If you have also added x265 (no HDR/DV) to your Sonarr,then one of them should be scored as 0 in your quality profile.

    • Extras: This blocks/ignores extras

    • AV1: This blocks all releases encoded in AV1.

      AV1 encodes are currently targeting small file sizes, rather than good visual quality.

      • This is a new codec and you need modern devices that support it.
      • We also had reports of playback/transcoding issues.
      • No main group is actually using it (yet).
      • It's better to ignore this new codec to prevent compatibility issues
    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#custom-formats-with-a-score-of-0","title":"Custom Formats with a score of 0","text":"What do Custom Formats with a score of 0 do? - [Click to show/hide]

    All Custom Formats with a score of 0 are purely informational and don't do anything.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#minimum-custom-format-score","title":"Minimum Custom Format Score","text":"Minimum Custom Format Score - [Click to show/hide]

    Some people suggest not to use negative scores for your Custom Formats and set this option to a higher score than 0.

    The reason why we don't prefer/use this is because you could limit yourself when some new groups or whatever will be released.

    Also, it makes it much more clear what you prefer and what you want to avoid.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#audio-channels","title":"Audio Channels","text":"Audio Channels - [Click to show/hide]

    Elsewhere in the guide, you will find a separate group of custom formats called Audio Channels. These will match the number of audio channels in a release, for example, 2.0 (stereo) or 5.1/7.1 (surround sound). We wouldn't add the audio channels Custom Formats as you could limit yourself in the amount of releases you're able to get. Only use them if you have a specific need for them.

    Using this with any kind of Remux Quality Profile is useless, in our opinion, being that 99% of all Remuxes are multi-audio anyway. You can get better scores just by using the Audio Advanced Custom Formats.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#avoid-using-the-x264x265-custom-format","title":"Avoid using the x264/x265 Custom Format","text":"Avoid using the x264/x265 Custom Format - [Click to show/hide]

    Avoid using the x264/x265 Custom Format with a score if possible, it's smarter to use the x265 (HD) Custom Format.

    Something like 95% of video files are x264 and have much better direct play support. If you have more than a of couple users, you will notice much more transcoding.

    Use x265 only for 4k releases and the x265 (HD) makes sure you still get the x265 releases.

    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#why-am-i-getting-purple-or-green-colors","title":"Why am I getting purple or green colors","text":"Why am I getting purple or green colors? - [Click to show/hide]

    Why am I getting purple or green colors?

    There are several possible reasons why your TV would show purple or green colors when playing Dolby Vision content.

    1. Unsupported Hardware: Your TV or hardware media player device (Roku, AppleTV, etc) doesn't support Dolby Vision or your hardware media player device doesn't support all the Dolby Vision Profiles. As a result, the device might struggle to produce accurate colors, leading to a purple or green tint.

    2. Incorrect Display Settings: Dolby Vision content often requires specific settings to be enabled on your TV or display device in order to deliver the intended visual experience. If these settings are not configured properly, it can result in the device showing distorted colors (including purple or green hues).

    3. HDMI Compatibility Issues: Sometimes, HDMI cables or ports may not be fully compatible with Dolby Vision. If the media player device is not recognizing the Dolby Vision signal properly, it may fail to process the content correctly, resulting in abnormal color rendering.

    To resolve the purple or green color issues when playing Dolby Vision content, you can try the following troubleshooting steps:

    1. Ensure your TV or hardware media player device is Dolby Vision compatible and up-to-date with the latest firmware.
    2. Verify that your TV or display device is set up correctly and has the necessary Dolby Vision settings enabled.
    3. Check the HDMI cables and ensure they are capable of transmitting Dolby Vision signals.
    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#dolby-vision-profiles","title":"Dolby Vision Profiles","text":"Dolby Vision Profiles - [Click to show/hide]

    Dolby Vision Profiles

    • Profile 5 (1) - This is what comes with WEB-DL Dolby Vision releases without HDR10 fallback.(Incompatible devices will playback with blown out pinks and greens)
    • Profile 7 (2) - This is what comes with UHD Bluray Remuxes and UHD BluRay releases.These files will play on an Nvidia Shield Pro (2019), but on most other players will revert to the HDR10 fallback.
    • Profile 8 (3) - This is what comes with (Hybrid) WEB-DL (HULU), Hybrid UHD Remux, and UHD BluRay releases (all of which have HDR10 fallback).This works with several mainstream media players.

    Plex for Apple TV and Plex with Infuse is only capable of playing Dolby Vision profiles 5 and 8 correctly if CMv2.9 is being used.This is something that cannot be determined beforehand.So whether you are using an Apple TV, with or without Infuse, it will always be hit or miss whether the content is compatible.Additionally, it is uncertain whether the Dolby Vision layer will play, fall back to HDR10, or encounter a black screen.

    • (1) PLEX for AppleTV and Plex with Infuse will only play profile 5 correctly if CMv2.9 is used
    • (2) Neither Infuse nor PLEX for AppleTV will deliver real Dolby Vision with Profile 7.
    • (3) On PLEX for AppleTV it won't deliver real Dolby Vision with Profile 8, and will only play the HDR10 fallback if CM2.9 is used, otherwise you will end up with a black screen\u201calthough your TV will incorrectly say that it is playing DV\u201d.With infuse it will convert it on the fly to Profile 5, and deliver real Dolby Vision if CMv2.9 is used, otherwise you will end up with a black screen\u201cMake sure you set the Extended Dolby Vision settings to Limited (prefer accuracy), Convert P8 to P5 (when possible), and play other P8 as HDR (output will switch to either DoVi or HDR depending on the video)\u201d
    Dolby Vision Versions - CMv2.9 and CMv4.0 - [Click to show/hide]

    It is too technical to explain in detail, so I'll keep it short with tested facts: PLEX for AppleTV and Plex with Infuse only support CMv2.9.

    There are two versions of Dolby Vision, namely CMv2.9 and CMv4.0. CMv4.0 uses an improved algorithm and a superior tone curve that allows for better mapping and more controls during the Dolby Vision trim pass process.

    More info about the different Dolby Vision Versions: Dolby Vision Versions - CMv2.9 vs. CMv4.0

    "},{"location":"Sonarr/sonarr-setup-quality-profiles/#thanks","title":"Thanks","text":"

    Special thanks to everyone who helped with the testing and creation of these Custom Formats.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Sonarr/sonarr-v3-eol/","title":"Sonarr v3 - End Of Life","text":"

    Sonarr v3 - End Of LifeAs of December 30th 2023, Sonarr v4 has been officially released.Sonarr v3 is therefore in End of Life status.As v4 is now the only supported version of Sonarr, we have removed the Sonarr v3 guide.We recommend that all users upgrade to Sonarr v4. Before updating to Sonarr v4 it is recommended that you delete any existing Release Profiles

    "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/","title":"How to setup language custom formats","text":""},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#how-to-setup-language-custom-formats","title":"How to setup Language Custom Formats","text":"

    Here we will explain how to set up your preferred language Custom Format, with a few examples.

    Using language Custom Formats is not compatible with setting a preferred language in a quality profile in Radarr. You must use one or the other.If you want to make use of the Custom Formats set the preferred language to Any.Sonarr doesn't have a preferred language in the quality profile, so this can be ignored if you're setting this up with Sonarr

    "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#language-examples","title":"Language Examples","text":"

    Import the JSON into your Custom Formats.

    How ?

    Follow the How to import Custom Formats.

    "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#language-original-only","title":"Language: Original Only","text":"

    Language: Not Original

    This is one of the most common ones used besides the English only one.

    With this Custom Format, you will get only the Movie/TV Show with the original language.

    For this, we're going to make use of so-called reverse scoring.

    Add the following JSON to your Radarr/Sonarr with a score in your profile of -10000.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: Original Only\",\n  \"name\": \"Language: Not Original\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not Original Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": -2\n      }\n    }\n  ]\n}\n

    Tip

    Don't forget to take a look at Language Special Cases

    "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#language-english-only","title":"Language: English Only","text":"

    Language: Not English

    With this Custom Format you will only get the Movie/TV Show in the English language.

    For languages other than English, replace the English condition with language of your choice.

    For this we're going to make use of so called reverse scoring.

    Add the following JSON to your Radarr/Sonarr with a score in your profile of -10000.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: English Only\",\n  \"name\": \"Language: Not English\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not English Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 1\n      }\n    }\n  ]\n}\n

    Tip

    Don't forget to take a look at Language Special Cases

    "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#language-multiple-only","title":"Language: Multiple Only","text":"

    Language: Not Dutch

    In some cases, you need multiple languages in your Custom Format for different reasons,

    in this example we will use Dutch and Flemish being a lot of Movies/TV Shows are collaboratively made between the 2 countries/studios.

    With this Custom Format, you will only get the Movie/TV Show with Dutch and/or Flemish Audio.

    For languages other than Dutch/Flemish, replace the Dutch/Flemish condition with the language of your choice.

    For this, we're going to make use of so-called reverse scoring.

    Add the following JSON to your Radarr/Sonarr with a score in your profile of -10000.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: Multiple Only\",\n  \"name\": \"Language: Not Dutch\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not Dutch Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Not Flemish Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 19\n      }\n    }\n  ]\n}\n
    "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#language-prefer-x-but-ill-take-y","title":"Language: Prefer X but i'll take Y","text":"

    Language: Not Original or German Language: Prefer German

    Let's say you want German, but if German is not available then fall back to Original language but don't accept any other translated languages.

    For languages other than German, replace the German condition with the language of your choice.

    Add the following JSON to your Radarr/Sonarr with a score in your profile of -10000.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: Prefer X but i'll take Y\",\n  \"name\": \"Language: Not Original or German\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Not Original\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": -2\n      }\n    },\n    {\n      \"name\": \"Not German\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": true,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    Add the following JSON to your Radarr/Sonarr with a score in your profile of 10.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"trash_description\": \"Prefer Language X\",\n  \"name\": \"Language: Prefer German\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"German Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    Tip

    Don't forget to take a look at Language Special Cases

    "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#language-prefer-language-x","title":"Language: Prefer Language X","text":"

    Language: Prefer German

    Let's say you just want to prefer German and don't care if you get another random language(s).

    For languages other than German, replace the German condition with the language of your choice.

    Add the following JSON to your Radarr/Sonarr with a score in your profile of 10.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"trash_description\": \"Prefer Language X\",\n  \"name\": \"Language: Prefer German\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"German Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 4\n      }\n    }\n  ]\n}\n

    Tip

    Don't forget to take a look at Language Special Cases

    "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#language-prefer-multi-language","title":"Language: Prefer Multi Language","text":"

    Language: Prefer Dutch

    In some cases, you may want to prefer multiple languages in your Custom Format.

    With this Custom Format, you will only get the Movie/TV Show with either Preferred Language.

    In this example, we will use Dutch and Flemish since a lot of Movies/TV Shows since there is a lot of collaboration between the two countries/studios.

    For languages other than Dutch/Flemish, replace the Dutch/Flemish condition with the language of your choice.

    Add the following JSON to your Radarr/Sonarr with a score in your profile of 10.

    JSON - [Click to show/hide]
    {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": 10\n  },\n  \"trash_description\": \"Prefer Multiple\",\n  \"name\": \"Language: Prefer Dutch\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"Dutch Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 7\n      }\n    },\n    {\n      \"name\": \"Flemish Language\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": 19\n      }\n    }\n  ]\n}\n
    "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#language-special-cases","title":"Language Special Cases","text":"

    Here we will add special cases that often are related to specific languages. example: German Dual Language and/or Multi-language releases

    In general, Dual/Multi in a release title stands for original language (movies/show original language) + foreign language(s). Which audio track is used for the first track isn't always known based solely on the naming.

    "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#language-german-original","title":"Language: German + Original","text":"

    This Custom Format can be used in two ways:

    • If you DON'T WANT your media file to have a German audio track included, add this Custom Format with a score of -10000.
    • If you PREFER your media file to have a German audio track included, add this Custom Format with a positive score.

    Language: German Dual Language JSON - [Click to show/hide]

    {\n  \"trash_id\": \"guide-only\",\n  \"trash_scores\": {\n    \"default\": -10000\n  },\n  \"trash_description\": \"Language: German Dual and Multi language releases\",\n  \"name\": \"Language: German + Original\",\n  \"includeCustomFormatWhenRenaming\": false,\n  \"specifications\": [\n    {\n      \"name\": \"German\",\n      \"implementation\": \"LanguageSpecification\",\n      \"negate\": false,\n      \"required\": true,\n      \"fields\": {\n        \"value\": 4\n      }\n    },\n    {\n      \"name\": \"DL\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"(?<!WEB[-_. ]?)\\\\b(DL)\\\\b\"\n      }\n    },\n    {\n      \"name\": \"ML\",\n      \"implementation\": \"ReleaseTitleSpecification\",\n      \"negate\": false,\n      \"required\": false,\n      \"fields\": {\n        \"value\": \"\\\\b(ML)\\\\b\"\n      }\n    }\n  ]\n}\n
    "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#faq-info","title":"FAQ & INFO","text":""},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#whats-reverse-scoring","title":"What's reverse scoring","text":"What's reverse scoring? - [Click to show/hide]

    With reverse scoring you add a Custom Format with a score of -10000 and your preferred condition you negate.

    So in the case of the following Custom Format Language: Original Only, it will match all Not Original releases and give it a score of -10000.

    "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#prefer-language-x-over-language-y","title":"Prefer language X over language Y","text":"Prefer language X over language Y - [Click to show/hide]

    If you want to use Prefer language X over language Y,

    you add for example: Language: Prefer Language X with a score of 10, and add Language: Prefer Language Y with score of 9.

    Which scores you should use depends on how important the language is compared to other Custom Formats you're using.

    "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#whats-original-language","title":"What's Original Language","text":"What's Original Language? - [Click to show/hide]

    Original Language is the language in which a Movie/TV Show was originally made.

    "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#where-does-radarr-get-the-original-language-from","title":"Where does Radarr get the Original Language from","text":"Where does Radarr get the Original Language from? - [Click to show/hide]

    Radarr makes use of The Movie Database (TMDB). As of February 12, 2023, Radarr has updated its metadata cache to use a movie's spoken language from TMDb as the original language, but only when there is a single spoken language listed for that movie on TMDb. In cases where multiple spoken languages are listed, Radarr will use the movie's designated original language from TMDb.

    "},{"location":"Sonarr/Tips/How-to-setup-language-custom-formats/#where-does-sonarr-get-the-original-language-from","title":"Where does Sonarr get the Original Language from","text":"Where does Sonarr get the Original Language from? - [Click to show/hide]

    Sonarr makes use of TheTVDB.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Sonarr/Tips/Merge-quality/","title":"Merge quality","text":""},{"location":"Sonarr/Tips/Merge-quality/#how-to-merge-quality","title":"How to Merge Quality","text":"

    The current logic on how downloads are compared is Quality Trumps All

    In some cases, it might be preferred to not have Quality Trump All, and let it be handled via Preferred Words / Custom Formats.

    To accomplish this you will need to merge the qualities.

    "},{"location":"Sonarr/Tips/Merge-quality/#current-logic","title":"Current Logic","text":"

    Here you will see the current logic so you understand how the possible downloads are compared.

    "},{"location":"Sonarr/Tips/Merge-quality/#radarr-current-logic","title":"Radarr current logic","text":"Radarr current logic - [Click to show/hide]

    As of 2021-11-06 the logic is as follows:

    The Current logic on how downloads are compared is Quality Trumps All

    1. Quality
    2. Custom Format Score
    3. Protocol
    4. Indexer Priority
    5. Indexer Flags
    6. Seeds/Peers (If Torrent)
    7. Age (If Usenet)
    8. Size

    Source: Wiki Servarr

    REPACKS and PROPERs are v2 of Qualities and thus rank above a non-repack of the same quality.

    Settings => Media Management => File Management => Proper & Repacks Change to Do Not Prefer and use the Repack/Proper Custom Format

    "},{"location":"Sonarr/Tips/Merge-quality/#sonarr-current-logic","title":"Sonarr current logic","text":"Sonarr current logic - [Click to show/hide]

    As of 2021-11-06 the logic is as follows:

    The Current logic on how downloads are compared is Quality Trumps All

    1. Quality
    2. Language
    3. Preferred Word Score
    4. Protocol
    5. Episode Count
    6. Episode Number
    7. Indexer Priority
    8. Seeds/Peers (If Torrent)
    9. Age (If Usenet)
    10. Size

    Source: Wiki Servarr

    REPACKS and PROPERs are v2 of Qualities and thus rank above a non-repack of the same quality.

    Settings => Media Management => File Management => Proper & Repacks Change to Do Not Prefer and use a preferred word regex of /\\b(repack|proper)\\b/i

    "},{"location":"Sonarr/Tips/Merge-quality/#merge-the-qualities","title":"Merge the Qualities","text":"

    Go to your preferred Quality Profile or create a new one.

    Settings => Profiles

    In this example, we will merge the following qualities:

    • Bluray-720p
    • Bluray-1080p
    • WEBDL/WEBRip-1080p

    To merge them you need to click on Edit Groups.

    When done Sonarr/Radarr upgrades will be handled via Preferred Words / Custom Formats.

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/","title":"Sync 2 radarr sonarr","text":""},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#how-to-sync-2-radarr-or-sonarr-with-each-other","title":"How to Sync 2 Radarr or Sonarr with each other","text":"

    In this guide, we will try to explain how you can sync two (or more) Radarr/Sonarr instances with each other.

    I'm going to show two different options on how you can set up your sync with two Radarr/Sonarr instances.

    • Option 1: This option is best used if you want a 1:1 copy of your Radarr/Sonarr instances as it'll sync everything.
    • Option 2: This option is best used if you only want to cherry-pick which Movies/TV Shows you want as 4K/2160p (UHD).

    We're not going to explain how to set up two Radarr/Sonarr instances for your system, being it depends on how you have it installed/running. Radarr Multiple Instance Information and Sonarr Multiple Instance Information

      • Announced: Radarr shall consider movies available as soon as they are added to Radarr. This setting is recommended if you have good private trackers that do not have fakes.
      • In Cinemas: Radarr shall consider movies available as soon as movies hit cinemas (Theatrical Date on TMDb) This option is not recommended.
      • Released: Radarr shall consider movies available as soon as the Blu-Ray or streaming version is released (Digital and Physical dates on TMDb) This option is recommended and likely should be combined with an Availability Delay of -14 or -21 days.
      • All Episodes: Monitor all episodes except specials
      • Future Episodes: Monitor episodes that have not aired yet
      • Missing Episodes: Monitor episodes that do not have files or have not aired yet
      • Existing Episodes: Monitor episodes that have files or have not aired yet
      • Recent Episodes: Monitor episodes aired within the last 90 days and future episodes
      • Pilot Episode: Only monitor the first episode of the first season
      • First Season: Monitor all episodes of the first season. All other seasons will be ignored
      • Last Season: Monitor all episodes of the last season
      • Monitor Specials: Monitor all special episodes without changing the monitored status of other episodes
      • Unmonitor Specials: Unmonitor all special episodes without changing the monitored status of other episodes
      • None: No episodes will be monitored
      • All Seasons: Monitor all new seasons automatically
      • No New Seasons: Do not monitor any new seasons automatically
      • Anime: Episodes released using an absolute episode number
      • Daily: Episodes released daily or less frequently that use year-month-day (2017-05-25)
      • Standard: Episodes released with SxxEyy pattern

    Questions or Suggestions?

    If you have questions or suggestions, click the button below to join our Discord server.

    Click For Support

    1. If you're interested in the 1080p streaming optimized quality profile you can join our discord and get access to the Special Quality Profiles channel (access-to-sqp) by accepting the rules.

      This is a special quality profile we created for people who are interested in it.

      This release profile is fine-tuned for when you want to run a 2nd Radarr for 1080p and want minimum to no transcoding and smaller sizes for the second copies.

      Why choose this quality profile?

      • Streaming optimized (optimized for PLEX, Emby, Jellyfin, and other streaming platforms)
      • Small sizes
      • Good quality
      • Only AC3 Audio (downmixed lossless audio track to Dolby Digital 5.1 for optimal compatibility)
      • You want maximum compatibility between all devices and still have an HQ release.
      • You run two instances of Radarr and want both versions or just the 1080p ones.
      • You want to have minimum to no transcoding for low-powered devices or remote streaming.

      \u21a9

    "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#preparation","title":"Preparation","text":"

    For this, you need to have prepared the following:

    • Two Radarr/Sonarr instances are fully set up (Indexers, Custom Formats, Downloaders, etc).
    • One download client (Two if you prefer Usenet and Torrents).
    • Your download client has two separate categories (movies-hd, movies-uhd, tv-hd, tv-uhd, etc)

    Warning

    You can't use the same root (media library) folder for both Radarr/Sonarr instances.

    Make sure you use two separate root folders in Radarr/Sonarr (movies-hd, movies-uhd, tv-hd, tv-uhd, etc)

    "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#option-1","title":"Option 1","text":"

    In this example, I'm going to use two Radarr instances (The basics are the same for Sonarr).

    • Radarr 1 = My main 4K/2160p (UHD) Radarr.
    • Radarr 2 = My 1080p Radarr that I've set up for a streaming-optimized quality profile. 1

    This option is best used if you want a 1:1 copy of your Radarr/Sonarr instances

    "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#adding-the-radarr-sync-list","title":"Adding the Radarr Sync list","text":"

    In Radarr 2 go to Settings => Lists

    Click on the + to add a list and select Radarr

    Then you get a screen with the following options:

    1. The name you want to call your Sync list.
    2. Enable to Enable the list.
    3. Enable so the movies will be automatically added.
    4. Enable so the movies will be added and monitored (if disabled then there will be no search done for the movies).
    5. Enable so Radarr will perform a search when a movie is added.
    6. When Radarr shall consider a movie as available. (1)
    7. The Quality Profile you want to use for Radarr 2.
    8. Your Radarr 2 root location for your media library.
    9. Tags that will be added on import from this list (if you use multiple lists it makes it easier to determine from which list the movie was added)
    10. The Full URL to Radarr 1 (Use container name or local URL if they run on the same system).
    11. Your API Key of Radarr 1.
    12. Which Profile of Radarr 1 you want to Sync with Radarr 2.
    13. [Optional] Use tags from Radarr 1 to add Movies to Radarr 2.
    14. [Optional] Add all movies from the chosen root folder from Radarr 1.
    "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#radarr-download-client-setup","title":"Radarr Download client setup","text":"

    You don't need a separate download client for your two Radarr instances, this all can be done with one download client (Two if you prefer Usenet and Torrents).

    Settings => Download Clients

    Select your preferred download client.

    The only thing you need to change/create is a separate Category that you're going to use for Radarr 2

    Warning

    This can't and shouldn't be the same category you use for Radarr 1 but a separate Category.

    "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#how-does-this-radarr-sync-work","title":"How does this Radarr Sync work","text":"

    You now only need to make use of Radarr 1. All movies you add to Radarr 1 will be synced to Radarr 2 at a scheduled time.

    "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#option-2","title":"Option 2","text":"

    In this example, I'm going to use two Sonarr instances (The basics are the same for Radarr).

    • Sonarr 1 = My main 1080p WEB-DL Sonarr.
    • Sonarr 2 = 4K/2160p (UHD) WEB-DL Sonarr.

    This option is best used if you only want to have a few TV shows (or movies if you use this option with Radarr) as 4K/2160p (UHD)

    "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#extra-preparation","title":"Extra preparation","text":"

    In Sonarr 1 go to Settings => Profiles

    Clone your used profile and rename your profile from Profilename - Copy to Profilename!

    "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#adding-the-sonarr-sync-list","title":"Adding the Sonarr Sync list","text":"

    In Sonarr 2 go to Settings => Import Lists

    Click on the + to add a list and select Sonarr

    Then you get a screen with the following options:

    1. The name you want to call your Sync list.
    2. Enable so the TV Shows will be automatically added.
    3. Enable so Sonarr will perform a search when a TV Show is added.
    4. Choose how you want the series monitored initially. (2)
    5. Which new seasons should be monitored automatically? (3)
    6. Your Sonarr 2 root location for your media library.
    7. The Quality Profile you want to use for Sonarr 2.
    8. Series Type. (4)
    9. If you want to use Season Folders (RECOMMENDED).
    10. Tags that will be added on import from this list (if you use multiple lists it makes it easier to determine from which list the TV Shows was added)
    11. The Full URL to Sonarr 1 (Use container name or local URL if they run on the same system).
    12. Your API Key of Sonarr 1.
    13. Sync season monitoring (SUGGESTION: DISABLED)
    14. The Cloned Profile of Sonarr 1 that we're going to use to sync with Sonarr 2.
    15. [Optional] Use tags from Sonarr 1 to add TV Shows to Sonarr 2.
    16. [Optional] Add all TV Shows from the chosen root folder from Sonarr 1.
    17. This is a Deprecated option.
    "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#sonarr-download-client-setup","title":"Sonarr Download client setup","text":"

    You don't need a separate download client for your two Sonarr/Radarr instances, this can all be done with one download client (Two if you prefer Usenet and Torrents).

    Settings => Download Clients

    Select your preferred download client.

    Only thing you need to change/create is a separate Category that you're going to use for Sonarr 2

    Tip

    This can't and shouldn't be the same category you use for Sonarr 1 but a separate Category.

    "},{"location":"Sonarr/Tips/Sync-2-radarr-sonarr/#how-does-this-sonarr-sync-work","title":"How does this Sonarr Sync work","text":"

    You now only need to make use of Sonarr 1. When you have a TV show (or a movie if you use this option with Radarr) that you also want as 4K/2160p (UHD) then you make sure you make use of the Cloned Quality Profile. And it will sync at a scheduled time.

    "},{"location":"recyclarr-configs/","title":"Relocated","text":"

    The pre-built Recyclarr config files have been relocated here: Recyclarr config-templates GitHub Repository

    "}]} \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index c8f85a7b4..65ecb7fef 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -2,507 +2,507 @@ https://trash-guides.info/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/thnx/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Bazarr/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Bazarr/After-install-configuration/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Bazarr/Setup-Guide/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Bazarr/Tips/Bazarr-suggested-scoring/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Bazarr/scripts/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Downloaders/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Downloaders/Deluge/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Downloaders/Deluge/Basic-Setup/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Downloaders/Deluge/Port-Forwarding/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Downloaders/Deluge/Using-Labels/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Downloaders/Deluge/Tips/Plugins/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Downloaders/Deluge/Tips/Thin-Client/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Downloaders/Deluge/Tips/Unraid-Mover/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Downloaders/NZBGet/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Downloaders/NZBGet/Basic-Setup/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Downloaders/NZBGet/Paths-and-Categories/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Downloaders/NZBGet/scripts/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Downloaders/SABnzbd/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Downloaders/SABnzbd/Basic-Setup/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Downloaders/SABnzbd/Paths-and-Categories/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Downloaders/SABnzbd/scripts/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Downloaders/qBittorrent/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Downloaders/qBittorrent/3rd-party-tools/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Downloaders/qBittorrent/Basic-Setup/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Downloaders/qBittorrent/How-to-add-categories/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Downloaders/qBittorrent/Paths/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Downloaders/qBittorrent/Port-forwarding/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Downloaders/qBittorrent/Tips/How-to-run-the-unRaid-mover-for-qBittorrent/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Downloaders/qBittorrent/Tips/Themes/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Downloaders/ruTorrent/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Downloaders/ruTorrent/ruTorrent-Basic-Setup/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Guide-Sync/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Hardlinks/Check-if-hardlinks-are-working/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Hardlinks/Examples/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Hardlinks/Replace-copies-with-hardlinks/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Hardlinks/How-to-setup-for/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Hardlinks/How-to-setup-for/Docker/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Hardlinks/How-to-setup-for/Dockstarter/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Hardlinks/How-to-setup-for/Native/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Hardlinks/How-to-setup-for/Synology/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Hardlinks/How-to-setup-for/TrueNAS-Core/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Hardlinks/How-to-setup-for/Unraid/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Misc/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Misc/How-to-setup-Torguard-for-port-forwarding/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Misc/how-to-provide-a-docker-compose/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Misc/x265-4k/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Plex/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Plex/what-does-my-media-player-support/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Plex/Tips/4k-transcoding/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Plex/Tips/Optimal-plex-client-settings/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Plex/Tips/Plex-media-server/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Plex/profiles/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Prowlarr/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Prowlarr/prowlarr-setup-flaresolverr/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Prowlarr/prowlarr-setup-limited-api/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Prowlarr/prowlarr-setup-proxy/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Radarr/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Radarr/Radarr-Quality-Settings-File-Size/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Radarr/Radarr-collection-of-custom-formats/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Radarr/Radarr-how-to-update-custom-formats/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Radarr/Radarr-import-custom-formats/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Radarr/Radarr-recommended-naming-scheme/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Radarr/Radarr-remote-path-mapping/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Radarr/radarr-setup-quality-profiles-anime/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Radarr/radarr-setup-quality-profiles-french-en/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Radarr/radarr-setup-quality-profiles-french-fr/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Radarr/radarr-setup-quality-profiles/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Radarr/Tips/How-to-setup-language-custom-formats/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Radarr/Tips/Merge-quality/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Radarr/Tips/Radarr-rename-your-folders/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Radarr/Tips/Radarr-show-unknown-movie-items/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Radarr/Tips/Sync-2-radarr-sonarr/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Recyclarr/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Recyclarr/recyclarr-configs-sqp/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Recyclarr/recyclarr-configs/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/SQP/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/SQP/1-4k/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/SQP/1/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/SQP/2/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/SQP/3/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/SQP/4/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/SQP/5/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Sonarr/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Sonarr/Sonarr-Quality-Settings-File-Size/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Sonarr/Sonarr-recommended-naming-scheme/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Sonarr/Sonarr-remote-path-mapping/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Sonarr/sonarr-collection-of-custom-formats/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Sonarr/sonarr-how-to-update-custom-formats/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Sonarr/sonarr-import-custom-formats/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Sonarr/sonarr-setup-quality-profiles-anime/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Sonarr/sonarr-setup-quality-profiles-french-en/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Sonarr/sonarr-setup-quality-profiles-french-fr/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Sonarr/sonarr-setup-quality-profiles/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Sonarr/sonarr-v3-eol/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Sonarr/Tips/How-to-setup-language-custom-formats/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Sonarr/Tips/Merge-quality/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/Sonarr/Tips/Sync-2-radarr-sonarr/ - 2024-06-28 + 2024-06-29 daily https://trash-guides.info/recyclarr-configs/ - 2024-06-28 + 2024-06-29 daily \ No newline at end of file diff --git a/sitemap.xml.gz b/sitemap.xml.gz index cc89b0d137b529f4facef709e5ae13729319b08b..d97260a9fa90d45f511a926c01a24c5ccfe7ffe9 100644 GIT binary patch delta 79 zcmV-V0I>go34sX*ABzYGfKGpr2Ot4#ktj+nZS;Bi?z9ayVmhFkT|66ADK)>3$E(%q lFq(w5YT}^}3^4DdZh000M$BX0lz delta 79 zcmV-V0I>go34sX*ABzYG0R4TD2Ot4-ktj+nH2OS!ciILUF&)s&E}o65l$zhi

    %v26Eo!;a8UAC{7&^18 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 VZ)+#Wkr(mHt)5#7KHq=*-vJP>x-tL& diff --git a/Radarr/images/cfa-default-scoring.png b/Radarr/images/cfa-default-scoring.png index d43f2571caa2be61882e8fb68690a8beac01a23b..ebbff68578747b23cbe72acc6b2302f4761b13da 100644 GIT binary patch literal 93334 zcmeFZ1yq!M+qVli!~jx5sEG6o%>YU&C8;Bb0fTf1D%~I@Fvt+n$RH`UASDeFLx-T! z-O{aeeE+#`^?9D}t^Mx3zjv*@)?N$OE#4PgbM<+g$M3vCuWPBFq&!1OL_~B_Q$ytj z5fKTTh=??mf(-o2H_H@1@E>BA8|unLIUQ%`iHJCeG*y&tc^WUJQgvVJ**i{WoX7KX z#&lf@w#U45zM)+IRTZl&P`=>zUZ+~^iPnpXoRwIWgLsXyMXbn6E?N3{jg=Bu7{&2= zQnlFFalzoK-}Zh^(ZK5Hn2g$shue2tKJO-hKdGIY?PXh8#-H}=Z!!?m)BXJwK+Tbt zj?pA53=HES;rjb)oI(TlmK*zs;_oj@YGPD9>7tP>xYyT}eyPS*HA-O^Fr*i;KVJzeV?Z zgNdQApT9o{T|fjUhgq!Hwda9&8m-&DumH_ zHO00AHYFe(jm1!qJXJ%;uGu#x8Azk#g60^O@F!{jM2SN!z@m!~LOy z-OZaV0>XVYB|0zEbU!_G+x`~8D%Ih>Jecs*n*S!@WN9WP5mFJYK5&-X9(GwC52EeJ z+88Xdv72s=*&47;pCNf1@y^21>_(aM-HM~V#pRcAS_KzudZn+nOoXu8_q@OD!gY6J zx@Bu?$brRc!-sOa z({Ue^gDLIB+5=q&3hp)(x;NzZ#{_G}!LOwhL8O{$0!}Q0^;~E-OOD8qRjt^J;?e>1mOS&(irNpM3`Aw=Sy|=RUKiV#IzjJRFYeHAJFE2%3rV+zHwpWJB zx)P}33_m}+V6^LZv}>J=Gz%0quJnx3-NaAVoS-e_y!^Nyk?yncM)%TYyTr(5{`Z6R zCUy}A2-Q2^{VlDRhZ}98?q8J1%gV27rzJh`s=WQuexy9IsqqQx@@A((iE21=S$T|t zm%~u;=XEwoTlAo?W<#z`Rz2Y!bR9|D__qGO>ica^#KllQi}%gL$LqCVrr`quH< zpbO;jhpFydo8a~NwHEP(^8^Haxwdy zT8D-Pn^H#;`dC=}8aN>~_LP+H(+>Xo$wl|O8WU2jZ<1{ompVTGwAmr2_42EeZ)Tj6 zup8>tMXX$X*Q-S12d}OqIM2+EQDofjdaVz>S*nL=$0J*QO6mP%A*RPZQEYoE{KOv{ zWf{UxRA-s(y==z_ z%_Q-=DdMk!OnqxB)wsu8yRJ1lxbn!dWS-EYhD!{qp_b65r6G&Hj!{Lnd_| z^yMrYo)7&_$~-;Yv|6tz9_6~!|Fz5sy;G23Mcj5az%9iKlBMYx!|vfLAych^=b201 zjFYdDVbG;pZLLj+Nf!)xY>DUHp7>_}aV08ML;Q5mVl`q}G(p>o1fz=VFF zNA!{2;ZWAIc?C!h-e)XTJCjsW2#7GebatS>*8HPhu5pK4jSKqxM^%}=o0ewE77V#c z(E?A%?g^c$*Uvb@q3H!6C0xe+0d+i)`=m}v>NV7Avx?owU2(BE^4SdJ0L&t=X9hem zKZi#&3Mf6Ib7Hv|e(+SpXrbL6ed`-1YEGI$L`Vs3d%YNapHJca8LH0R+4NPCmtg`Z zJ_S)o1f7xXwbxynXN_qvP`T%HzTGT|EKgb4_MR^07A%N@n=vCvyLP)+JwL-{Z6&_f z^t)vC4(22sR}C)wcCb@=8MPply?f(B6-~cQ5)0X6cqxk>O}Je(PAxl+2!VZSov&f7 zBR$;Q1DrUxD+p5K2$bp6hLKWB+;&)DFK6UEa!Eo^& zoyb>?AR~T5!B!7dN{4WLbvoEAO{<(!nZQMs3c=%_$X?eQRvo1dso^pW?FctOgdvrj zx&r9gDW01uCs{ZtLyWy<5>{m6CC%@eoZEYP!68Th)SJ<95bTUanyJoN*IZ<=MT6B% zvI!!gJbG>(b1oUZ@ToI-uHZ33r(841Mn4&qF@72iZX^}~2(jw?9hFLmN7#4spn5J8 zQ4>$t3{gxVALk>cyYsL~hz-f41*jjioF=Q3gg1`Q(-5bkDX&LSM7u5amJOAWH)u|A zU&(v9cCq*lJ@iRlZ9(9-S6!xNH8XWZxQ4vf9L#ynruh?6t2bY!?9lpdsDGPc-q=Pg zoN_hY$T+)0J)hAX!gd8Ml{amwB=Ep1?^#WkgK8s*N;Y%`5lP-~?JVuj7c26`2o|~g zg}=%TCpyy{Q|cz?TIFaNYQZY)h-I|eslLUVrN7X-R+(!}k6?#=j6kJPefWY8OH%xqp@IW!C^Dlnj{^fd>RBd%2LZ0tzd=ZGopUX*`kk@(!mDcq(i#2t}lro*<*n14TR2i`cBUV2$%U(YNt0 zy*9tQ@6IF+#q-~^o%`~f-zCeite_{?WK4d4NrF%xw{A1d;6bIX|IzC6hW$v9O`;uu z3b=Nf?F;p&Vu9Q5`$s&+>}J{$J^I%6K>-ef*;tZ~;15(k|PwB^DaK3F_*h zwTU{54<q)f0~81b4- zUE#T$UTi<|z-6|h2$Z|^^7NZR^0RAS)!BI&JwVZ&YjM$jSQ^j?y8C^Dvp=ZdpE%bY zfEv!(S5p%bCKzB5b*cBsN5B{7J0|BwDoQ@5D;#V0$o%+ndE}HoDA5K4b1P##t`#^X zG_X$b^u>!94W7FCS}S#-amyB^&x=~AKK3I(f*rWAY)!{$4}xQGHabJzVvNr+-Q@^XpxQH{`{MC!;0g* z#a#D+yNUWA?iAV9W9efWpm8G0VYoejd&|Qvokaizh8~|}9Uhx3WbmXfeE9Q$_ul*) zyXC+Z{@LRW^n0wnx&rb=FYMjmB?`uCi( zA6|Ebd^F|k&QzruDz-Biy+HaTOQ_tS=)ny0h)_yS)!u^=K$a2~jS-Aj(3K)BXUy;d zhmEWbu2~*%_4w%~cK;No5A@7%M!GC@a9-GfGfC?bd2nd1;`YkO6WOZ0g{&=be)4AP z`QdrAC~#x>JLAqtGA^&%p0N}Fg4+T$y0i!C-HlhnS6NbUn;&r;=D5l-DIuONVU%YX zy>GTHK;NkaTBwQxp0O_I)SOucubq+$KX2gTf`llgvu! zhEJaS_Y7yw33dCWShiaZr%E}b8E{w`w1O>up9QWz`^hT6y{TpFR2XgQhk(`{;l<&KXIC=aij*O3b=j#130rV6mVgtvAHY{?G)3~j^>(l` zcjHJO6=39q?O)pDe(Jr3_2WYEpsqKene!H+Ju>6dkx)wZ1@%wO;pJx?Yl!Vhj|oVy zH1Ls)Dqco#bt+P>qlfdJ@ACujh;+N#@c#0`m*+tr#W5p7q)?bA7s*p0{mFVIX@7{;#kl(khn2x=gjY<+vp3Lppbk2K8473nFeayBtXr(lpBsURN zLvv0pT4YQ~wDORlWFdmLAuSjB45!F^;VSL+qvjLA(4ZY~&$d%ISPR-*zMX44!Yq7e z8t&*5Z78>)^pDK zI|%ef-wKAp&WW5#Yf*WGd=Kj0WR>Opo#I zX)0~gD}?AD58RpZE#H|8Pi=nw*(ouGuFj`9&iZa#$72+8c zC~_FscpC$yYR;gTFrqpZ{&Zo;yUaQmSvDR>Wf(N&V1cwWFQ0#%JUl-8f$F^Zbtke9 z6yr2hai&2b!ZgNnYYw`vYnhP#az{H;%aL*`j&T~&()`2s^=HJLID8JST#RYp5itua z&9tq@c)~ccZr8IoF{6WUONRoNhMA}y1_X*E2MWOpS$Efm9ep&T^G$lZsi?9b4)o)) z=HYa)^}5%iGI(oph4NAkI*$*u@lsSa6fihfkk8x8p!Y<5Rioc7xF_%^n4`h`@*Zf; zY{L6Z6$CVJrXQ~MGXF3!N7C^?==aCRRPy4P+YVFcxqA~X&yN(NwOO^A)I5z#f=qD|F9hG<&$h{q;yW>>^l zT0!wz-1*61whL$swq83vuoHg;!%DNwXby=Xkw^0C4diZ+uQ0410QZn2myH z7;e^fN2xX!lEZ65l@`J~8zz|JC?>}a~SMaHZwgx^*7Kd`qUQ3qo*}NZZr~8 z2Ekigd`@E9hluCUQQm=3C)?f(2sEJ@8{NN!L+VJ{4R$Aie&fzGX}Hw=H&<~;8M9V+ zBypFV6TFlN%^AtAFe-n1uz3mlSWbAxG9haI?DIznh)SbVF~R#8Z-;_|VDNmFdSRp) zeLGfB1~lpnIhfZa>NR*^@CiG+?CIR{1px$gUC0Y29#j~^!Lut7P-ebil9c%gi|g1# zXcG=OUzf&2-Agr0RWFP55|8);~wN>K5VUSgRvOL zA=H1mPK0Blwmb+6t_jeg3W140xVr2iZu>P~*KE#MK6w>V@U;=kKCERnF>&I4J|@rT z3=5;3W|^51`?T#@Lq)84>mxq=wWJ8B{pSqU?p5W?VMpaP4iv?iZQ@Q`QE0f%n#}~c z$w-VBB$l*#?;HFXd0-O~)6}!(ZZ^spd8cOMRLZt^l-k!Tx3Z07{IWR7J9uPEcuKk8 z&B*Ff`Y%iu8X;!*&G~z%d#GEX?&lzKmR~L@E)mr}L0wdpF%|A#dPi2BIh-^;e*i%+ z__XnKU|MBZTQJa0s&kO~>Cg+rIt-D%d>XiDJ+l%jgzP=OO2OG&|HG`0Bs(K|5MyyD zT(%}$ngv2yTa9KityS{&OQaQ5z_+coa#l5vSBSS5dyKesxM8S5#`SY7%$qJHv=ZCw z7LjsM5vNaV8B++51l9Ql`N-6fE>ebq#;EdHiV9~sN^~Gy zFNMFqBd0R_besyYSLxF^J#^x|pgh5*Cc66-j$g@~MiTTPVO%J1`M{PBs8@*Eg-E_$ zy_p@X`C~ya#P=G<0I`iKzkw&Kt*XMn5nmTa$f#r*J2FH7SiX$Sxi5||9-ejO&u=Nyd?Xs@u`)dHaBJx_RB<}a zM8*!Llj%auRTN~;{0p1SuRZF@q?KDjZaeky@fRSU)1`=%J?IhG9&p#!$~+&k!t`sw zNmZh&P;z_cDtd&q`n8x~D5+wKW4+Yz+Sos>QHdxBLT;;86z_Q_pCWEpG51c`Z!`BY z8SH{`sG$EZ*rp4J2V40v;tI?Ez#^b)B7N)0i+eJr*Z#q-9uzw#dUwuWJNu?uof(d0 zs7kDR=dfq2wc@JMbL$rnbBss5%>8GS{z0$chWfn;#1|1S->QW*C2kIoLa9+<;fdZCDJ_PlN`pJQ<9JXGl*V%Q$Bx!EE3n~`9xH~d;+7gqFtN@_7!|wk4;|%N zH^8jr52Jv!1K`J8^dNuOq}W#f#W2!;{#BykK7Z&V3P#j;zeSYWlr3;iBmA#{`zhYt zoShwMF7<5TO)PbCYKmkdz?lA6mG5R_s^yeGxKyKN4!==(p_u)(RN0;<%LBNAE4X3M zKycq^K@0(&U1~w37YZ8`zwEYRF>;MbzL&%?>b?3YeuaNQl_Cy<Dn^ld{6U0Qy?H z4>yrnf$e~}H_%MOt1QNz&wJk8YiOh%7Qn4GRHS2X zedFic*E+zi_fL@16oTIUX*YA{S>6gzasS%CvmK+mnF!i+$b=lQLa%`R<^`IoqKUg`^ddy-YM zw7TIw?;6*=p9?)(Kf1J6IomHbInT7-jYmHB?U0#0Ycp2$>C^s7MU1wI(1Lg7zDkBP z{V#at`uJrU?WWMUDWxR={K|*VDKZichSZVCfAKTDq)@s3OC#T(J-WHZmr638iCL&Q zDJR^}|EPu|^jhpI*VRfMS_i6W`T_UHuhgH+5*!TeY+U$S?qMDd+%=!hTZ@G-LYr3&@>s;7MvJSPo@7{nbaE)Z1&Ye5rT#6Cr}E63tHpcb5A$f)Djn)MRC2BZ!PS zDTZ5JtyRHOqEmMMWn4rLO;8J9g6M6D$q&FAuN>DYix-nHigCB@f4NLsRzdJmT;DT? zR5&~+);i(^ZnqZO4Si>RP}_iDlx~Svg_}1-$sLWD8w%Ys{512_ASHM(DlQ@^qC#i~ z{fn$AbN`UF(G#HF}1dy_0CJ`<;IN(%8A*N_IomtDcJn$>@Ds`*agy@`4u-$0uQ zHGi%N`4<_IT#u(eZLb2}I8a<|pvcnk@uhxWFBE+$ zCFww)iCZJ5?E4w1S|q2r`zAA$C<=!h_1m}G2fe=(hg{G|EWY=ZODcffty?FDTiB?) zTb~Sg7`G@kx!%{>=_@FAv=lBIyH4@iF#=jWA!=!^e6Vv0w%WSB{o4Fw%j&Z{q?vOA zX`MupE1epXpsp*7*{f!CHr?MHCJP$|$7JKZ;%*W)h>Pdz*uhCZ-bbW@2RiVyhAWRG zLC4W!SlD=43S=4?&%M^ zNkvbxEQFAj@7|C67g6$qKQ;FdK~Gorktr8!p2BP$l@7i(IaPBy-y@eAL zg=-q(Ax^3TSm-)jQMVB*YA%~cM&C6dOfnH^e98=uQ9qzoY6vyAxF@wSRc5xxAn3oM zZppzwpL)3W(*@6~ze^wc5?tS64uL0&?Ue8ksyhV-^Ec~FIW*jXDpxV^Bam-58)tw< z18L*fJN5&I(uv3M7$^xb=QV12>bxV)Vmd@(G^fO13fvCvQgrF>< zY5}|Gu@xE!J3`I7UB?ZZ8%zSs=2E~qWE|lV)0S{^r>aOBw2SCq zL;<*3VLa{!^qXbEXUtPT_!Z6MR<9=)1>Yk>84k`cnq}wd3tN2FEPVCMCJq`G7+C0t z$SZhLSsH{s$rA>9p3Lh!L&q1+#9tcTuzxd@Dzm+%HA;}ogPeq@M6-YJ_VqQvTFaJ= zH^XRW^fH~d%2M;kPWfakO2+)Wmog_GW?zoFxPgUrnF%JbP?g4M zP{DJ2sMp{XgnvyG6`uS@0@#u_Ztl*oq6VF%Z0uC_HDNYL_ zU9D<@3O1%< zW#=-23{AxYANNBSFc8A6z2$YWHa{)VDiP5)6Ke$2awB}MP`Z3J^N7+ z%_o&YcaZ`{Qszr1Uhx9^H{q&`#0)_ggym1y`Q{0(O0DXCNx1o?^vtM8`+lnq6-Oj^~J5U)hN8#kg_(Nf}(f)9F{>SNrXLOgKec!+|eW7-m2E!tF=J zPQ+5&!J$ZRj3p-ts9RR8N}0g7hN)0f+~uUf7|Bpu0g$c0I{D)`POt?rl6(c2d}oZD z2tgT3#U9AwKC_dmG$@iHeEHKtehCE+1HAoqWx5b0jm$KilscWsWYg!s#vT6E zu$U&hL1XLNFA!HA-{&#&WWc-P0L9f)-x^>_dn7-p=V>)xewls!DvSP%AQ0Y!AHAhH z|JU#N%hDDCDXS@Ge(4`+(A&TuzKi|l_6J+zuoAE35fo(0LQ zf5J`8N4XiBGI42_ywynPcBl2Uwp8Nh+A$i-8Ogt-Zw4ARPFGHd8Tt-ixDqCW;)5Xc zH%=1E(~Gug#()3v>DOwnS5lbrPt;uNxG@>O@|M8CL|9nWK&`?-$vdkI%ku)G0ih_nPN-tTkE= zazJe3^9&x@HO5T^Q-O}PO>|57iXuE@Gam^2T8a+zEcD*rYH5sOXV*_rVTSKv(`8@( zHnl`)up76yRV~dn=3YddIpza|^mk8UT7*~#kt*j=OxW{*K;A;re>W6}>DM5WNL|ps zQ24WWy)xK0%n_}B^1vK4;GjEQzjf}W6~Gme=@(=AkZ#2%a{=I`@<*-f&FP- z`xcc+$ETBt0p8}b-~O@`>-l@vB{MaC-^(v*L}JwhEh_!$cE5r)m&d-S>ZJ3GSuYKuYTtShipqc7b@b z+gY2)@6A;TB3nsH>A$+mEQB`w^zdhEax;jv-c2-g4o%>{+33F1Z#L$;oeC0FQe&Yx z7EO`vfN%$Z&HAo&%zF%=@EeW7fukN`L3_lE?k_3q-m7mtbN8d$qHeOBN6yL9;yhcS zIP3M$VBn+po{yIUFKqOw=?SYfP_p57iqI>f2F2Mr_PFXF->&BPCV*BICERf-zp31* z*y{7M6~?a7Pu_%N>!!V>q3v*KJ}Zk?F0+W?95WGsZnr)jRz3YnF)in7AZq)>$p%C< z?QJ_7<8R}qkM>tf;f%+NPyo2LPd}9&{IYE zjaKRspteFN3|<;q3ASMiM3c&jcYwKHE@%_^NJtffI3HIy3~q#004d!qz(7M~vuTTD z;r|w9XHP03*Uq*j2qx;_F$Jk00^3{V>+QWg;=!F>h3?)~*#;Vot0r(Gr((rf)#`am z{(@h`tOMYV{A3G)K&o_Ff1j080P+cCPSqJs393@~$Es4{g;}{(gCHv~%X~}1s+~{k z?F|8&UW&Lg7asIKks6)TT}6H2YXNFonwP?RGcyl4F@U~wr^Mdwh1wHmb6!4_&p^4y zs(tr5h~2s|V^#PS%owZ>kv}cgYi9y?IM$VQ-(Igx^PGfE-Mx%jzae5$HGBvxP*jCK zaC3G30*vR5&<##w%t;yc0Jvmc$OiR_$PkFsQf^YRQ?WIEXAto`w5jcsA(j$-8 zx8B_VC@Wb)M&VQhH5ETnXv;;3)FCV_$;G} z;^a~QuMeg8GgW-eo$Eh53SGu>N9KXsj_fPKWwy#mjV{^`W&9|a8jx^dc5BL5=0CK> zPRx%SDLw8CYxEg=e@ON@e3`6)%ZSVuGVS49{c8_0%EyO3jA3z;8Gm#lrDzu{cTy%Gv*gR6QE`Qlm-UY3t#n!OfA>AOCYW=llavb4(M8g6%QRySZkrCTxF4CX9 z`c%kC8H3Tt5Z2ePTyJDuQKfxjIkR1z>bEyPzf2LPWrBgi&i;C@Ut>A zijD^^Ys#hma=-;Zxk`&&O&`Bg`ZZkx7s}6VWxgk2r!)q-RTVY}A^p*j#<91oCsJmw z8UH8)=jqp?DDZGod;nnpbzf>_6sii1In4rk;GwlcrA`*3XKN3mE^XmHm{gDI_kI+< z8;o2(@ri{yTW$TP*jt8=isp`18`ifYILf|1vl)ieVXyy5TY4s|vwO1It;^NC`-FR|;JBgHL8qX#S8| zZLCRbeHoIB5EA!f79<{=PW2dd>RjWB(!_aBJW>si++3#t6@3e=R&@kOfoBxoeL!x= z$cO>#NkW!L?<76uxBp>L5ZM?Qm@Ld> z7D&2QOU~|kbbsM--b)7rE7!?~kuJ+TRpT7y68aOn}EpifItlWR!el z(&?DXa^oW0oY!|t;hn82Z5G8R>)&f{(P^mSJgK0o7pDAxhR0(_Ew5wNj6;r}3NwCG z#u+-+l8T@i{8>+kW{$s3ws$`9p+w{hR;l51A=j6`fi|y!Q#$6kdr+30-yh)%)BRic z>PTpE`W#S7{j2a5w5VqhV?zgF=hv769MwhVNUvCm{WUX@>`>(db3uN!pKfxg>*duw zLgBE~DqOo;i+!EYM9UdK>Ibb_sK}K~(j~7Kbc4hy-K&GA_sgHrhA?0Os z2hH40Cn9Sn8HQD1LYFf~m_ubhr1RwoA)zn366zqG)9&DStp-0wO721bp{lD-CZiAYikP8A=^Hw3ETa(bMJloD(Sl7CU3r-Cz~>HLUz3|D)x9e3 zT{-`Dy~^<6{HqS-kT3d`p7|~|dq(#e;KA$^ZXpzk97)L9;MPQ!q~ySg(O(L8Z14>p z1I0ogDYlO@o1yj~_X}FBl&^wqG@3pkadZ7A(`}pz)bC^%Qnx?*Y5sSf!5g28S}>YQ zN_Wu4j=Xu#wv~))$NR^%-l^oACBf%$k$U8N`U^NI#mngLIyH>1C=!iJLJcY?DgAhH zLi$IQ=dwNXNa+6sYmw_KEF^t-=a&B?tfjUsMBJ_A#ju7{ozt4Aieg%bzp3RE7K$*20orb3?kCpn|L34uOZ%ek`A)hOOdTjwUUFzhs5!jI2*~N>( zQHUkO=)#iHrC}tZ`cMAJ-v&cx>Ju)%x%*93Go*xyy8zk7;#T44=$v-`er$M*sWXow zLxA(B*KFD0dVMEdR16A-DJe3$V2Yr@M@wd8%l9WRUCL+LEpui7O4QD6=_3ANfOi0z z9Ig$&Va^3;&CHcBI#OdvP_^Aqo9q4Nfq5L#iAIVLiK$o+32HkA4`)Yw@VF_O;okBI z^}1ZG>o`Xd3gTQx^@DM9C>1Tc29;Ft)jImBcvj{gR2^Bhr1eDVr|DEnY4R&;!sJzq zur9J7(UyvA>N(|lZO=#}o>hzD90nRNEKiX%qEna(c8mhYLgX+!`rdj=X-jGCPHgkf z2BGvs)Lgb9jfWGomnKWrh#k!qsYw_o zf;~CLg@=u&+fIw1^)%`qU1y$D>`w@~Uc-RtSB==OgV2jp-*DWnaK`p-6W4?WPUAx^ z1p_^89Xn=ykzjbR|FEr4C?@J9%WGeCMfGp1a$64z!2dj^2VPFQe-`qC zzS?&b;zjyJ{XqPU@GS=VW&)>{4Q{+I`2{4F9Dr@9Z5f$<3q|JyKrA`Ml?%eZ;Oevn zz@8JVs;a*{Uw|QRG(G+$C}>wwsH#@p{{z*MAv=_^OjlDCZNO9`OIcMtiWG^YHA0KiGN$4tQK#z=-ev{33MW$cgJ0A~Rn0l-qcC8?sbBt+DeYvatpZv#r7nD7|8@O{?UK zUIkCiT^b~eJ$j7!mL!Opj2hLgg8X9m{vim(9(QpkpTBQzH&~bt2FKt+9epPLc6A}N zQAK`)IknE|dgIm-(^`_no~*ufcmb&QyL)EdzKAT)Gxlou-kF}B7r`dyUI@l>KK~T~ z-V@z50V5FZI};%li|-WNLX^5)fnyj1gKr6mpTTIB9T@YIv}}&GAtTQe3;ljIO?`?bU^#&HZ-HjQq(}@397#8V}`MMJO4%poC&?E;4G6{fn zyRqj4sa`su*e`&LEkINDBN*0{7*pR=9)7s^VWoUrg~j^NbNAtoIWs}MoWg(;E#%zL1C1hK*yqi;#vm!`iak;xy~4D1VPdeN<`IKu~Oc~loSkadQZ+`5drYf=OgRb z_OICWi09ww(C`%i`(?lJHT3Miz$>hK?r(H;CHXti%z*jirGv(;*=C>nU{F#F+^0-1 z8za2RcBH~XYJm`V9Rz1#VqWtu$S^F1ykifi6-i8zurAN`;uO5~)>QlAx=Pxqi@@_O zKQ*v-!jmj&`!U0ebuod}iGMt-i2wiYVGlBD=$nB|cFVK|Q@1f2w4?1GwPfdcEQ;z( zH$b^QeHcM!-~Bdb|2Qu?;scRtJ9a}JB;r?AK%=@6TQ(<2-^@l*DM1*649`=s@LAhd zvA7OuatnUu2MSu^R^lriU@}jb4zSP@q*<_Dg}a@UlZpS~Ppwe%fVEI!cK|gV^@N$% z{*F|+)NekAKl`@n$g&3yO(XP^J8D{=x$GyIc1llC4}pY$9k@azJ=aVTJa{Wf#!Z}< zMG7fL3OKkF&6mFt04`+bCwGg60yEV({v}*r{`qj3kdGmJ`;6GKdfr3QF@(UO& z{s5O*0v$r17QuGh@e ztF%A({_ag$YhtIKiSJ!d6jpGS?`^NHVs0ji7^PeY$5H>Myc!RXu-}NqR(o(B_=(Ps zXT+k-o+!6}LzFVx|3G}h2U8iH&j0o$eg4Id!{wop3U^s>Q(KO`Dv~dLx3#odM~Y0k zGr4lk1($rE9XuZbx(QA038z{EyTi%1puuvg@(HWd_s{f|o&OcKW?KGV#a69$2-|(o z0NZMp=q!Z>K;4%5^Cf-vTub&E%WExFBh-<>7O0(*{+uw_WK$E)Q!lbwipfUfJs#7- z#6sO^`AzB6?QHbdYv^g>>U963fopRpN6tjfWEYFAyk(u`(yeSxO<3N{? z9xlWY#D&?GJt(n#j$^`42U3YR!Z`mO2YXL7L#z(Z(?4z&e%X=Bg6XWG-R2O82RnES zJB1|Y;cGP~wA#X+X;My1>6L~G!JVM6dZxSF@cLvT{nOl4*!h|>DyWbW3XI%CB|t~} z?8iGH2Jg73ojy+^Q2#KoaFhxe7yZ|PToVO^At>oNHGgN2hnRU#c^SNI>GG=7WPunW z$zLM2o|Kb^?p3iZsBJTa$FU8Pwi#-CniS=z^b z8?vwXT-HdZMQg6RIYPD03u2&7lqlwjdY%aF$OLz^ zQ6n!ZuN30(719=cuS7LdYY{=&K93@qcb!4jN|dqrtkrstn`drj-Nk51XAYYfMz_T5 z&|zro&kswt7~jaT_zO?dLw|-Z(%sD7ivz3@cp<`6T!p!%?_@D)nRA{wPurOGH!O>L zciw*Z+>Q$Wj?l10X``byry3nU`idvBc?O4Gq{kaGXf5gGv5icr7^cV#&#&?KiW>es z?W)3Vm~h#if$u$1^E+1}(38IR)BWnB{#_~+82`_xw17hx{ZY2*?o+eXzC-1yw!=KC$4wePTz2(yWMTRpC&tkjwET_}d*5I- zR4#RzTby8A*+)Oul9^#dyv?)ayn%)7fyT8_8c&%sr2^do4gDiU9ZYDT$@Y?5!>GA( z&|e|q=3gP=bV7)j-ds|B+59`A15#wM>T!tYOXVG6n z-cmVf*=ni?O+KJ5haZaYw4OvjXz>_Ddv;6&Rb=TY(&`5VOaXX$zAz*h={f1Z^4)jl zEopX2tyiui@8{vH@FL{;&>0y=_}4Pt+8!z5C%X+#zFbs&BBq2}^O5C_L&TY98qriy zVLq?a^V22P^615%=nXUy>>1Y+I#UY4{h+|`>^!|(gR7M30{dpdt2XEn?ydeS?kfzb z#5cZN1?m=cRG-GdN738>GAq&tk?4~`P|%Lyt6V8x9A05Il!kONbk^2Kw(%vL=-p^b zH#LS31yNK)IQs8gj@l9SAu{Zj4H{SWjqJ>-?Cimx)1)BR*J~&V7c1F%QD& zPCs>oRKigIt4XaZQZcYF3cTN+Fy%o8vccbJMg{b(82IkBw~2NL50pN;H*4)!VrCV~ z_wXI?r~D6#+^k>I5&S9tOzVvE-}>|n$(6sTa0?C?@sp-O=M@bOAD&OhWjPYrSiiCS zzBqs;M^WI#H4pLfh>WP6P&GIq~nv5GkiV05+Tsotkw1jBIxNLEYJ7jHFw z3A5-d!su$z%x#BXnAEHYu6)9~Kj9Qljoufz-_cZ# zjhG)POQC#Ulb|t!N>br}8$QK+cufl!`gO_K6${uUIx<`LZAV0wnpH2|@A6NvdigSE>M*XXE&9mRT4Xe09w?>}5e*c-YmVXpsa@I#Q zff!95pK|@*leaZ6Y#o}@Ec58k;&fDC-=L8KusHK3( z`v0C;Rm^9B-+q59A51k4wI+(DH(3BMDE3@8XT9i|M{uDuTKThIbByF{KowB68wnz_ zKrL9RpYwXTJ_ZzN*saIlwK`}}?0x`}Q@7mp{!qDF79s!on3jEIW5xl<*&>jQ8H!Xm z^4tga++{Gm67~c2cQd0*nGmuq+WWa^@UJo3+v)iwK%_Qm&PL2qF$?7xe|k6oVz0v& zLcbGq?*K@hS_6_o$@*EdPG!@>!OKWKf_Q9g>r>%HS@Jh61l4u4+v%^C*4;HSckS8v ze88DQ;4Kigpj7aRssO23Fb?`)YcgC^_Bj*p1&7gLf{-PUGzhhh5k@r$5DC0$y;VDI z!Z?h;cH^GFTgd1@wEw<>0;VBojxo1Bqm|6h$x^IM@2fXj1-N;>3OW-v|ZgG2n zyT!{#zz~=dGvPVqapf=+k(LLnHX5+sNcee&(Tm%ereYJkit(la8_J>`;(VfnGox9J z1pV@Ag1`)fH1LI4-D7WxI54X#OSKE;rwOB93=*V5^j z&V&8fmCXcy+er|kgnXawv62*7m^*j_ONVU0z)AX`*h}AW7E6S8?hyQF6vfvv0lggC z3XfHHnCJ1)Vd}s#DBe8!Jj0c*qi=ySw*x#LS;fpT*U~Ny%tZ^|DRk_mGZZHzZ!wW! zk80vWeufkjJB*DcgcdqZDC@m0vgs=qUw1ZDRx#c2KG@vxooalt1=yfM!D;zdpmMBE zeA38*0Y0$xK1&{4V%|ZDTxR$&#{`KZ@#0un*SYcUdOF8GWx;6Ay=a zrFc$;YAu;2DDIdRDWyy&-k^trgK!kb|7D*i-Rt}53J^2i%EMyPdCg*lbF)D)%N5;1 z7>&uphQI;}gbMVL7H)}1e#5NQE{7S6-cEf2Qj=R6>#0>})1*h+M=A2GG#I*T@wpUC zo~Gp+ri@12GkzKHZXT6duFln>Q|ywwm84?a0j{Jm5GqGT!E-ARER5e^zdG zTy0@W7Z#4Wz#M0af;@#3emX9UqWuW)8_K~xAS>xNdk z>~Nwwql9*I22kCM_kd2=%z`2+OdGUYeMaIzTUoIf1~SI@p{W$WX? zwE87`J=$<>NwK`rnd49~Gj27<3P-;wkK(+~SIm^B3_+jmF|P$^c!)@1Is$tFpy#eO z0zRL?oLJ`wW`d(tKtMsZq-gOkZ4q=T(PPxBiL^7#d!=j(%%S%K=WkDV6B@Vy45zZk zre8%QoPzm8Q$S@ujwRGZo-sGJ>P$;TMqlXHtRv6Pmk6yfCV3d7iRUpew(GeJ0rTK= z;A8WtuRXf({iM(smchT~j%VKtsFaud5XR!*GBoLyV(S#z!t=0QkAL$!&r?$c-uh7B zP`dc;&vO$B9&c|A{u^UY|HXR*Ik+*JQRglV``J}l|I<@A86s_%1757q3tl{>LB!=R z_`leD^Kh#Fw(mD%7GkkXg)+5}Aw!|eqR>hbS~5?m%rb=(mNF(GONgXYWU6GIhe(=H zhRn(oDzohKqv6+mJ=gv0d++1e``OPv?&G-rxqeqyKP~xw&+~l0->>)Rm-B07xa|SY zkNv*oYx2os76#`(LQn&K1p}^V9qKzW#LW&gX4K$Xdy|9`)@8;MVWd+9$M+zUh=(y!|w{*nLg;@+D7 z|MtcGSg#Owt{@F?QBom@ex@j3aaJ|q;a`ri6PLF7-R*&^GZMK+&7b_`5EH}C7TQ1i z09J_4AHKt5%!3i>KoRo)075*o$a7OYUFe8^>|Su=bGxdCzP2et*I(a0$Zb3D_TJH+ z&KuF9*`#KW30&c2R0u;<%Z-3povuRrgSyV^V6<@W?qc`3-@Y%K*Djs;H!EN=%6(&C zQE!Omm-<$DO6;GJZ8Z?WO~-*O==9;yskxD4*OBFu7Ib*8TtqbK_4@b5uiBdk3zGC} zq$-wyf$I6H^Uu+BK=n|qL#o#`ud%nyDl60b5HryKUWk`kx_Q7%!&DlIKVj0Hv`16U zTz(7#2$0@-o(l7vpkjWfP8}gj!4VHh)5L5_hC`Q)=53YEi=FHi|K!8b1AkVJNEeQ~ z@H~C|4uEMA?Jyc1NqMzh+`k4tYF#MU<`V9*c21pmUDgVc#HwhO)r1~|Yxdp{k0s$pe#%v5m8}5d(Q* zQiF_D7uX>?q&%d%2&OIv-&00PFh$r=`=+50ki#ataRI)EV9(mld(5?Dn8V@b+~77_ z{NPmi*{|J{(p?7dWgDl#E8iP855BlBX0$}U0GsKL1-6%D3wYh@S&Gh#>SgUhM{Q*i zMYgx<5i5@@*%cT_U5uWMtwzbV<-^~DkFXfnhHPZ^)(~(yu}>O6gpDQ}Y5_3dE@q1!;sz?<9bGE%sZm)zZ0?qYng~vIV+avEpm~11yJ08X!Yp}CL z5MQ9H(C-+L96Z$>Hr4uR1<;iTk8}VDw9dqfON1-E52gNyh``tI3BG$R%h97R9Zq#1 z=ajTQ(xQGK=M;S043fospNn-Fdtq4oIzl&+0tk)P_B_ipc^CHc9&1&!2taVq7yMhZ z^>i+qAr!O_P|%sDo3s-C&gyC@vQLrzu}`rE{I*ZUSwXPQ`BjFN3#IDV-CHR;EJ{7^ zA?Bq^aDUxCcmO>9{3gp3_KH-mkmg9P7%N@2^FdWtnzzji+7imenm#5+>=rVz_JH3{ z5gns7G}n*O7>3yk+u|1CvhUnq8!D+%FWmB?o+pYE^CLPj3v83#Px&u(X6nSH^w~VF zuHWXJH}i+Ep--Nsw19+(p48c6dNRFlLuP>oy5@aCubwkkX7=VeH0K6pDYIZ#&IiJ+ znZsrP<_z}{lh(WWOYr?kJva$>bWg8Peu0gW-)@0-wEnSTJ6{VywU+%I5Oj`pK-h2y z!>3}UqiC1mwKJJ^?>jB(ISzB+YZp;Rk%Z_h(^D-V>)(z`r8@8Gd-4C{7jE z9kS~0%XG_XINc|#Ydnm?rYEJt50d$EMYyH;d#Rt^=bZ@+-M~->VaRI^{B%Cmu(oIP z8IN7MceS~z?EKS2Z$Z@?<0VUev>}!Sr>!2Om#_H9^gf~*W~RNdSTvh^JD)~0N$RFq zeaL$7CzZ4Qnah?OVY;;R2C8RF_Dvd|UCvKRh&2?a4nwA;nC*zqud zhtzK9;1Hm5)XR`~XO>JLv$55O<`<9M&razYLSwlIYfs(Bqh7;(x-~r)m&1J1?8Tu=D!rt#ffB_ z?Rm9P8hx3XYBhPUOmB5E;P4f&3YD4*tXqv}ELE#+A0+3?G-k%I2N@~jX2J6}W!&=n z&>Le6p3#=@>=0j05~cBt^#sk-J(QrK#|@~EKZTDq9w+^zMPP+zWO-H+ewvN6)WY}} z`w0ZhB5vh<*5PfOP6Qs>wQZNBb#^bXXV-(g&=-8jeN<@h`B!>J>6+Ex>6+{6`n$dd zF>?r+Nzv^I4zfOA^_ba4%gGGhN_tMdiM;K+HXdLg6?XXCe>^y|;4(lSHp~T8IxQmD zF#F1ub38|x1OQ(B^LZ2;$n45_LfqQSu9d#ce=`-ojXK;aXG|r3o@@yUgusa*zCPKi z;#d(59Pk>lWMz){uEXYlaUo$+8U*+?39rM~z^Y;lfc?P^3tShW1b5l>1FUc|jx1X!&F*M@HG0!kM=yG~zKVTss%>nO$}yg3 zH2CSaSx|+O=on@>MQvK!ud2d7jdMpd&CA$tr%2g3@N*TR4A(WAkEDhw%B3*N8P|R9 z*6lF^fDvTn)EWNG85F=Kfvv}m)biUrqsb=;zps0&Av#9<{7)=gXEpcVW&C5X84&o( z=yN9H&qePFtR6xS|EwPCaP=vXJ#OOi8JeSeG;iMZ|8?+9_r>)spZpI8*vko)=l~m$ z^Y0I^qv6bD`+s8@b}9Vp_VM3XhV@g~|4J;wpS`wTJ-w45?l11(i@^c_cA0`LbkkO) zPU9RR%f_tEuO~ZlQvrJh)EyM*0DgC&V2sl1g)iU@(b};Off8W=XirzC5(E5zb5H3z zp!c1wyR=-U9sk=4!0fXKr@(gPEdfhNDTG*BR(}AhVm$?+s%TK-wa#{AqoRa?B?mDR zPq*iM){~z62@F)t8;Ys`OOUkQUI!)1e5)XsMxKF6Hk7L~=dV8KBVB#;uE2?CDU%|n zqzVXfxCGxm<92-lGBT5CYby?ohjae*2)hX-#^KudZUUIio*H7hr+dpw;J>y2MB4^Z zkd?m^|3GgDdrp?FTaSBxe|vNi7MKEb*@ACt$hDx%H{Z=RQ<`_&_d#7}GCRq|Ye6S!62;FcBsw zT>vY2N%%FLb8yB99WFeU_u??Q-Xsk2As$Bq*f$?uVcxRq zDUjVikF_nB0*62z56nH0&tIN&dmOABl-Cf3Nu53pVgN)~K_tqVwigK)-$cr-Y`^tKqSKhq)%o*!Y_hlqYP6H>G-yZITZVF%zt?$xHiM4A;KHJ zG)2y*L(Or~Oz&aXa@bU}Jx&Cck*V^pdcu4#sO@oBy_o~f3m$)FR~BhJ2|AdU+i(K+a%{cpxN|O`_fFeqJ;VXd^U{o+~*6X;_`K64@etZ zf}LIGyu;-ktqbOEqO$NjV}k=UFe!GtNO%MM#KAhXUvn+@nkCq}{wLR2LMzxkylreD z88`>#9wBx-M6n7HgAGDngW{X&ou}W~iL)#=gl7s6%4-`xyn=VJA{fog_Y`>WUBPa> z>)I^?Oi+*9w7##kHW4eVtIs2^!C9;c;S>Dftd~0d3+W<4Rtv1ngk!J2I9EyA+NNKF zsC0_ciexb<>AV&Mc&w(yIGFG!NE$pWjrJXdf4g>&_v&6qtP82^F`b4 zo?1B}S?+mwv>gX-RslRtshu@Df~IRuhbT1fye&Wgu=c9((QU^3)a?MIuq7`AN91?S{uRoJvuDF#um)&fa zI|FXE>AE{CG79t29~W7*$mw@+lLIDjOE}se&gM0J_Fk!n+gWQ~KUkIQrNv5=gM8&)AVWPaQ0;as^xTyiT4q;y!Rax;#CUk| z;co-v9)V-axKfaD&+ml+6MCIr30aTBc=sVM<8$tbmo@elFTc>h?fv2&u~1C3C(v3; zdr&mWvw+`|BZrAFO_Tvjr_J}XZ&CLmn46pPX^*)7 znp5}^VQv}n7|)*iHOXAD231)mN8OMI{l!Akl0E$0D(POjzivQ<7nmIv3{8xVSoQnzJ`7U&jVtW2}BT;>P9{Jyz^Zy;q8D!ENbo*-qZ>1PK5>_D~C}-co z#=XbGE^~D3#QNW68p;5@Q0ci}DZ&pB;$0^tfnl^{OnA%Jjt8a=FO=s~BtS=we!f2U zXgHMrHTT3bEX>`tg-8AG_$s~=RO~XrsZ$ex=T3_i{_Z&+fuPY~@IxG5IlzRJH=(;M zoUnHLgDE-nWyIC%@~$rEtY|X`hqNcZ!k`ZOE;1HCod*%1zYpMu0waVJx{UdU2Ui_9 zTeMDL3v$9&Q!av-Q;0-ike43-`llUUep{0?sIDv(p|*h_R3J!CNGIN!qwP32_bqt?T?pv zKM=!BZMpnaD|Gok9da&Jab)98r;Z|c8i?v~2fvWU)>HJM0@c3F0W&aec0!c8r($K( zJmVRx?QUBs{*7QHE=1ST(9Mjzd*7PBcnmfMuR+=N^XRVG&BL+v8G}*2ji0+QeH>hD z-y0n>PZ(`E1u(1`>-1lw+~~EY%*M-c*NvNF>p5@IbETx)!J3DHCY z?8#qm>P4Kk-HaMB1*Aj09IMA)K0MCm^?1tP$Wudnt}N~b;a8oqiNa?&XhI6Z*6S{~ zmb|7l5hMiHfWG-N#uQ>S}O9TflBd9ZPdOzxn1Z+7UcQHjCX{u)j8NzM_4;>c$rrALix2xytd9 zFUu9V+2aZ?dg115;n?F?(J}hf#1VK_DmRrpKk0Ym!npJh)i*_LmYslagbxR9Kr$fU zz>b4jFCWA<+h}b4KHlMDvoV{xc4I@7f=*%v9WLOS_0hC>6DDrC)}^`0vKv}LE4d=I zLQc}BK0Lao47ElDRkOq$s`z(DsWsDgVL%^gY6wHlfd&$G|I3my4h|K1oO){MVv#2~ z>RWYK@oODE5&OvteaH4v$L$IZ2^%pi^A7m#{-7^I=Q#O_YI_uVcC?)v^r@_8!NY?= zwHeY#QsHAQ{U+N&f-xRo%DBDf!`*iDuExf0u-#=t<+z8z+H7|XSDc$% z4UK4lu*Wc4fz-{@L{_G~pZK^Hy>q^HKzQS6!<7Z{6|0Ri()bdX*Wv;?2WpC>TfOhv z!>m@!fy^SuA%Djx&lLONh`2zFzYI;43S5=oeywT>_h#G~b?aa^L0z+7qu~|`4T>L7 z=u{@{1(SE*_wGlWgngHo zBm;wacfc1y9)j`gGr?`*SXQ02HD8|>{8UYuvA0oLYdCOA&WObe_LvAAG24Tdu5}rm zP!MvFxH;I1#i}@4#sul)Gv^2H-(;%KM8QhqCoblR^WbP24=xyL374b$EQy}^7dAL( z7D#E?cgN6_<-y+ZU#KQ3+yX0VXw)-G%FU|M>4t zu`V>J{^-|xp1SLlf%t}kKcgVv~05wR8x9O)LKfn?8k)L*Uly=s%zPA{xbAYg;UToBjA? zf;35(OZVN`BsS)(=MvYAm+?##=c~7*-O(8+I}3mC4APfjx3T2P#G`w8kL>;hVx^#4 z5c~{3I;X(57A~P@!+<+if0!2@Mn4af8(v^Ub7KXHq&C9^W#;gofjr$46??!qkdTnj zfRHT=Xc1dcgb=cY)*&00r((T z0ogKu?F5V>YB-yN{^l*payO@ z<_Fwl=70y%3CG7U&%?}j|cz8R49yjX@ zkBjAb5O&|E>^W0dq1yq6VEU*HX-BQayI?PJg5Mn#19nx+_c{X6F*{qQ$X&MUJ7pb9 zcCprWf+Vz#b-_Z60)XB?Q~Us{Cl^K!9_!tjhy~UKYMy}d(O1b>{I5J#iIF@IM<*+n zr+y(>P_uvw2*y6EPX%Khp_n0X`X}M8LRcO{Gt8l}?s+)TCw@${TSb94)Ww2S_0>;X zcAd0(d+Nu^qBknV@YxFd1D9D#xMt$Qw*^eAFUH84`BJw+1)?*Wu5rAd$Mlc%){Jr~ z0GAlpbU#WQM^V6LrdU!l!AeB3Y>4=;!g~kUZ+Syzbtu1p2OwMNH{a$!l|> zTdX}AH#;aKwA7yiE9hrt7M8yKN7CfP^!My>ET-^my)|0*n z`}wf`egItBru@JplIkBmdxqCqO|_=JWy8RsoJzuvvu29D_MXtax2IpTr?{;zq>Nea zZS-2Bv$krw6Ebu7%b$Y(=TuLx*IP@EAt4BJF!Flkkl8?I6op8mEyF~)G4yi(A|Q|c1gf&=r)@HxQRakZ|+M# z_?rCK(h_4D9{ypC7<~Q~qf!hFWp)cZ0KP0-InWteQvnY+FJ~EOHv0}yp+@S<#YMTr z1N6e;EPLVTO-+~0`XP4ha5vo|zY;2g8ZDgpXp!t`V|@^raZ5T+l7GO;JR)WVMU zc{uPn3rTc3{oy@_rB=RxPuF?6uf}D#?R*?Oiyc;%=byk1tnlz0kxXq%$loIMo zlvHhCLMSw0^*zA$tFmIjNU@y@?=&EpPl@$WHz_X@H2XnNNxG5c z)Nj5gOp?SD!n}6y1|6ZE$r--*WkhH;kR-VIv-l>9aw*KGrQd*IsWYBBAc~HGl>-mn z=tpqqD$}B4uxlh@;yy_jvcaao2EgqS^#@6$aC58OQBpd>as$u^Az5R-t45>G8&j%Y ze63~Z()SDy%Mq|zUVRiuB|<5uIvDI*A8nUQ7Tf5vMdR`UYt?Nzb0=C=P=6%YrB?Evv-nC&t#V zH5D#O;FHYu^rvb`eU}!kpUzhdFQq1842OWt zX>1j>Ij$*$8*`8=<1^aRdNguVc=ikT?4YF4z3_3ZYHihZlvTK0x~uqJU&nXu(!Nm4 zrnW_Fy=-6OOf$GlaK+blS_kWFJw_9BsQ7Z2?5Wq8;RrsAWF@%pACK_`UzVPsoFx5U zLVm=$kZ(NgWV$^)&RmU-t$Qc+DHhd-z=*Pcgs36?ionK|BFSE(Y&rZ=s-`9-uXZT< z_Co0nP5Q~?!q<4}tyq*^gN3Z3ZKg+w4v}?A%1rk?*)EjX;L1cnmv3>BR z@rBFmOo6K~X7xyJb)9|j{la6bOVO;h!P#MaR`rw_!Dn{URi;80S65GPvvk+zI}p8s zsQ9?J!B69^5B+FTwZOZ6uM!tdyd24wul063cTL@Lr@7XIP7xQb^+C!`wZ5?v$<8CQ zeOAgOI!V=FlknJ?vg~3#)vvYGa@5Z~Dj8=K%F}#~Hcel?X;t=GulFs(XiITI#amic zSZS^b^)*>~?=6(FzIn;NBg<*j)=p5ZT}%c?w^e7G%6KNR^RxDn%_$w^MCSVl^XBX!;-bTLeUWW5 z&yL6Ll80mt`}V9+n2vR0VLTNrD*f3}2(x)YJp6<0&RpyVe+|$7m0zKD8;gh02U1mT z`U(GGYZ{5AG&bg7P@9NZa4*GYkYdvQ8t(By=T`=|O}#Z!nc5=U0F7V4XSRaa z+h2K7?3qr=$jje*nm&;_Ki;hm|8eu|N0Z2-A)U3PL_xiU#tmzKU$|fMT~H6Ek{d)Y zN==f^slQ>Avj|4{@oyNV9Zc`BM?UXIJ2CoCPynnk&GOd6P_p^c#_-eUU|4$O_a^b@ z)BLq>U7*v1HHLL_g3F(1)>D+;3ivy{6^jx2H&qMip1-OVShK2{{;pd1{I69DCJ*l% zN|M=Lq!2Da_#dhkiuXr!)&etvzftv{OaJTb7lsj2#Tb3?V9pW`@FV{IBUIzGYyV@W z>Ixlv#bE3ICsQQ^%dF7fnX3N_t55hoD_|BrK^HZ!yE}n`W|@)`G5dZnMzt4af}LeR z$esWVd1uSs`v&N9?!&MpNbP}L;K9)>Jvpy2L-46;3>kxTR)p?pa%V;es5NkCbce?v zc#&K{i`{wt8w~ULz=o)?2wb%HAG??31atP|gOVln-rep8e3(06*qzLUcCt6z<%Mv} z_6D?YCtwqj3a3QB1pW2`C_t&rWo1x5!`r{)*D;;>vX1nC6iykGp>=1T1<~p~$^@vJ z1g@?6_yf4ZT)Flhc#hiv1;?%I_XyD!A;>}51rX|IuE>mx?3Y`8`zX+c(ev@JLO-=4 zyi9UH=*eY7EQ{pgs>Km*2HBAxFh4gSYhcSXtaiD_NY5n8T9Jhm)b90@HL5Cegl9Gy z_@}-MMOz7cITS1MMvK#YXsHI_Ajgngq+ddZ)IFC8Bo&#}kPnhC!P?mO9w8Z)4`$R`OoFLI)gTDJqb=` z_kn@)KSs~zz-XCUfne~*4%3nlS`)m~%1u(OT(LgiUL7bq52Q%9;ki>VfR$y zbwW@x1Zu$kPBohqSf1>?StY=CNX6*YkJzaaxaoaBjDK`rnZU8cNhZ(Yf((T7LDNLF znknz*VafGu%9hQQaxsGqrwDdyJ05v4nOqLpuNf?Of)oHtJ)ogbK8G4D;bitG&l9_`9{KT>x*eY!XFEuku ziPI(xvEWgC2U>->*+Lz|WY(NY_fGdR@$M~Vr`zUNze5&AYGDnXFoPTk*r|tUYwN4x z{fW=Jq4gReK<6Fs{=H{m9V{LN&xL_0xK5(Eq%+EM!uaa>soKDoakYN)o}Jz1$e28D zn_vJ(pu0-c2GOQ;=)7J+vnev0FgSAL0B^#Z;^Sve-$=U(>!Nk=&6%WP*i6mjOY;5Z z!fSYZD0QzjW9F;T6#|@YriZ!mPtQ}S;yr&ZS*EuOXH@_b=@cnZln;284<#H}R>GEI zL8*5IwN1Na&(7L8P|#)NOVvcb1zB3YV7XZee(2%zNnNi|$kP3c|DHa5lhA9fZjN|7 z9|0_gE_;Z?N$kTfg2Ivmc9fq^=q4L=lY+4;(0qOx)R!}=YQ-CI_KiD&zh8>kMT=81 zu@8X1-*R9I@ez%X!Z7G9yorUxk}&sP&y#l6!PpYSyafZX-pR%0v>)zJrO54)??zwd zcXAxrm`%*I)z5&*!!h+84a26XTZD5jJ5mD)X?*<}rErdXX0B~^Yg-gFmr5T+A0`j= z3bEGp1`T8GNsc%KuQmOa0?3`sO=!Ow-j!>7`S@ran-)JIAZyxaf<$k-PsV`pGB zE8Iw-?lF?&a2)9PJ*1}{j1>*F;Ks~?Olf_C9N%93N`e)k51c?AaUYSeZ#+rh3h?~| z3z_@1Af&{b$cLS!JM8j#U>kXbMOCG-9{hoC4isF3*|%8C?Z~tqUV-!q{!&knXwFu< zLh{a~*52b=J57tmqPrN4miGNB_njj;HiA}HcHB+yK@OnD&0v6jLy!CL8CpKwGj=8{ z%oy|J*hw))s#0%s;W0b$c4MrjjZ~j&*io}17Cd~9KH=!(NWzw--wF;e%GIaoTXbu5 zM@|bc4;&$GuZdq{7G8P>4;*V|#Vxdp%aTI46bqx1qqL4Ry=yrv5QvG?Aium@Pa(Ac&(LH& zHnf!;^6f3H&b;9F-8dYq%~96YwV7-w*x-(mkETY%o6wJy`1H>r<%8plvzNLZabArM z3jf9w5*ma=*S9A^y-Itqk-|V^F@26YFq=H>b%u+c&QUQOC*0+9-e-m0S5@k+!&??- zEL_cJzcbQSu}+{yD0zO{cNqLm1v<028Totl+c*lXE{LD)+plq9U_U)=ynr3HD4sc+ zWo-?mObQf>{jkoJu6(<&!u3!34m8rUKRVf`k|BwL6yvg=m-=9^s|XV1l-_SSCn;t| zq}vvpe$-@efO%t!I&AO))La|Upin2&aqWHmYE$n-(h9mBe#0 zial1C*$-~OIo>Dn)gH%r`fIURsq754Sft-R$ zB9H7x+fpatZS*1Cyo7Tc+aBjuJElHy@Qz9`6fNaFF?}{lq3XK*s?@!w@i!eb`PQgc zC^2GXPfpl0qw`)Dn_7s&>fFoa&wmEhth(_x3BxlV&d-B#!*s>Si`Avf^_{(j~Vpy7RI)XfRU7$rNBxQdx==KukHRXSS8_h>pg1t$(tXkU{~M@XHc zgu040?Q1*JfHan(e_s=5b00R%>r1I!_wXO*oMIIhBtCQ-WD$zuzVhRmWFvLr3y4(O zqpqhCh8SPLoUM$+q$R!r0=iRz?udz*QkWx&lfo0JG{Kf6{oT1I_Fb z`Kr9SpHTleQ~4J7S5D^_pINqdN%Cx!zZI3ueQRsNFfWY+VMUU@b@E=@)9R`hLrrt~ zlqz5QTdaczR|yx3fd?^w4uwejp= zA6B|;V-l=i4_Wh1`K z?h*tQpY1TrLrT$QrCIGJPe22*x9nqH=Yclj^$lx>5Rn4R3-3YBcLrKStO?viy142c z+ES9{DN-<5NKmq0hP`eAo?Q9h9D0AlZ%nic2K{wD86?+U_0)Zbgkae?xRk%qdYuLr zN9u1$Dd)?-N=obP@nEr?DjsB7hPA?cv&d1z(}3M+YH6S$(i!rUr`~%*$pNavLp}8X z&wo$DX=a7gpRT61Q`I%7ava4!CPBjTh?ASRymw3lK?;yNx%I;c;cX^393S|&lKrO# z;2z`(r)9VH^0;z-jCF8d8Thq(!XuE~`0TQfiQe#bN&zdB<%DnkA$heK_$)ub$}-y6 zw|=0xU0-sS)QlS8;Q15-jF4K?z_tvBeZj}}>oU_b>RoVk(|%$24UbRx4c@2;rpX0x zBDh9-eiqx!!i~GQnKVwglXC;QmtBA-Z}s6Ah-yDv3`Q&aG_U_hacK(dfQ~QIgN|fD z4_}wLPmetqY180hes&K2)m`xWIwOm@Y@0&eyM(1soazX|j;z8{wV&pzS0`Mlx<5jj zb;0+o{T9ACkXywd&OQ+;ik*7P&rYqre+?9UXHW?qzzw$*-Q5GrIPo|9ivniPDPycP zHbbMAD}3+Qots;stu27lbP?_$D{Iu`qr~aUFd46Ie^Z>~Y$mb$u9hHyjP?IMHVg=V z7m>GU(s}*Z0R=+E8BxKy^5RgO3neo>&XNM}KZY3TisNecm^7gk+%FZ@u^#agD2c``Y=fMd|4Yz0xON z@;UI07{~Y3;y;g42D~L7=##mC%?Jx#O~3 z@3`+C6DT8oNIyx!WY1DDE4@6_OP|t;JU-NMGGgbt8K6hQ8!`A9aNXJ{4vSlcB8KkCd!%Mi7$<%b4mqt^ zbGLmL*f|CuSN3HPJDgV*W>7e@X@G>&%SVX(F#zzdSIh-=i^j8$Q{Drc1>6y2h1sy1 z$h#NSZKO{D-qDsyxLdh~`Y?&MJwe*GvG||`x$j#4`}7U9Mjb%zA1$=b7(R!_azA5% zUh`~Y3DbusqT%J~B6&Dx57Gi^o1Qomh3s+oO0%~NV$>Q89qdl|`>*t&l0XH{cG#DC z{6$sgXOzyx&*53V29>c$W~OiEl;<#3ot+sFTTx={TSjxlm3atJ_xQWtj6HdjcK=c~ zXIz8Kg?n2C^fzM`3dZ1reFDzoHzoSsLu)d%z7`ySTY(FjTOYL*DWGLz@Fe6XP=a`43 zqC6*tQ2(*7CZtFCQ8RGN;*H5ycG^%J!)9NB(DK_7>EH}mupbsESEjsG7P*i=pl>|p z0ktM2M9x4>M)9{va~H*i72yXZ73&K%U@1o7-iq29T8o^EOdu(wC(dJZ#3JO-nkFn3TOLCVEp~)Z`p!{_6L95PIe*nN12ewtuLjm(MldssTLx(LtK!c9?+JRR6 z{iID*(b2s1WuGr8B&bo#Nm6j!i~3yOw77HV1h@QlLc8m&3@m=(CEQ#})W6uW&Sme% zXL{NQUj9wo*Sz1ubI*p5Z;@|v158rM-)29zSiiQ*z;D<^c004Ec9ewqKI?KZKflH9 zsuJ{&tXFxU=WakEW1L8tOYqdToniUy)IApJ*0aERDOEe3BOKom$=1yZY7(KPSAdnn z6IKpJ&6@d(NukH~#c#8g1)G(R*eWN*h(th5P?Wk@aon@f$p?Fg#`$fic*f)&wvQNA z9;s7nH>gMOGleOoaNKq*c*fmhc&J^N-h#Y9aU;P7wlEbH+A}r``Dh2jx*tlRE;B3- z-F_7JX9puMVAY9d44m)HnVx%tiE~mn3)_M>DYn|p54mm!h)q{zof)Q<;F)-2Q!C6t z%gHnqk$zhsp~3DbU7R5Y&YPK^4Qu2sj-R%3V0YnJ@{sDkQSY_?rF=)2HGgA7r$~-y z{r#s2ab4+m%e2xnsELpI2O6SR0O)+pAagA8L*)z_6k>;=l1zZ%;W@1*3_uCYrOIe9 z(R#>07ZjWj(syvc0bQv_TXclMPWK_7v_Pa+sH5PdX=j@40{uRujB7}GF*N~bF{(sA0@c?T!O`HQ%!Wy7~t%N=tk&;m3q=3~QPJHBFxY-z*U-M{jp;1cA6iJ3|q6w_ZD$bapZ zAe-Ja<8tL2Iz)niK04Huc&rW6sE_1p>41<@kt4(Abj;iJ5e@jzVI{rbKazafF^M!lfqfSWg%%Nh@Xu??!jSHMB)^WTEj z|EC14!8^@%a3NmTvygcoi@$`@pu(EAmllPoCVIdqvyJ^e%3=X3k zdf}GLBD4wuN$XXhn&a+|3X4-fe1ClVVB)nk2_t(C7Cah7CjomdnzRCHlN@9vyI{I^ z0yKI7Qgu+n)zcM&o?^5MBBmaaxE6oF1T}}8`G6G|b2(tg1GQ7_fYd*h3!71b<-x>{ zp_~?<^fr=k&ONBx3(`jr-L&Rb@_+$Zkwwb2w>*l`)<~x5k~M2i9dHHGY?(^U;XEmW zgN0E!2k7(2cWes2{7u_bxY*k9Jswq`4Ti$pIw}6c*LR7&mSr!w2M$7n2KRY81tuAD4#YJ7VgdQM zo?lvsBFG6n6tXCLdMHIfdNLb6q8b8<+#z>m$MP$;Re&%{)xQCQlQZ0b z`tiaw#rLA=DVsAGP4n_CYNqEPnxdED{t*_(l(|&5v6nYP9?HQ8sOSywGezrJWTFIL z<0M!!cAn>GgY~y0TX5d5hBI3OqihD{1LIv!@+#m@gA%90@!5rtLF;@=z0kH^uGTn> zq=sl63r}R0|64M1NwH^4{w0`Qn_Rk++tnC&{uNyuoKs)GCOm8?f|C>b3X7DN?bp^N z72{SS9dTGN-R%&pn)RZeP}CFHWX_Q3ErRdx2b5!dGH^KYDimiiq}6Q-(=?`q9)k*8 zSQrU9vpP)_7OVxfE+~4bVGpILC_j*@d3_-rX8%Ja>4OKrVd*&d0fGW4Rx{y((JcO% zpvf8Su+~UIP(yj_S^n!(#^~{?uY<7~26D}V$&1`Boz(+KfGG=Q8)UOp3ZHSyO7-@z z9YPw@jNe-=@9kP~X9~dnpW@!Qc|EENcDgA;u@PD0*DC!j3-E!aidjL}s1~TLH3IVkAy5Y3jPK*y#+&H)tN7^PoLc#Xr1uCX|iK5Qh${$OPs1VEvR%{m! z#!?Al1CAbKe533Y-K@UQfi6v@FLbp_V})b?aK*PR6Y{xIG^ zHli)8$I?#(4kx|_OZ|D~>l{!RG2U|NE-KCA6&%}in0nt!yJr8AA20@^*tnT=@jSTQ zysq6$rxA>hvi1t{y}7BJ2D9FEEU{u*i#@U&vU=SBfOK(h_C+ii`K>a& zaldslTL<9!$ym%!rRyH;SK`bRA%)BL_)FKGP9n45+3}pJn45YaPK87yP+b!@86c?xL$Z4;8H0JHb^vv4qzs4Xgc&XUyX~C2`>7;_`e#^mAeV^rpIr72n5ZO_>d%?gw}hOw@A= zY}ik?wOg8wc`9fa%D6s{u|^&2->cdR6=&a{z=c0Ng<09)fGf?d8+5`7C;_e)#c$RZ zh#HTU;Z|g3agk6v1kb!js6tMR-MMXpM$U8icQLYl;Qs9e7+GRAmaJ#_a%rOqDoJ}U zeJAh8My_gFrs7y^9-S?Tn};PTOqk1Eb&6-n27k=_#`)zI3)r9dDFb-~uU&QzF8G2p zv%zZACD_Q(__B|(ZD($|RI{gft&^T~#Wz7S<);~dEl+D#tWC--twq~HAnkJ8e$kw6kQPMjl= zaCWec5o*ruw+99-W$7LvVHWu^us(!Fp>El*8<3#$ql(mCP}ZTxefgmA=&a)h3T=|0x;>rd$II`bdny$wI7-uZvl_FhR7`fUT1vGGuolQXVwuqn+om}I;VUD_ zR_xwKvVkYW1;ReSPfhRR11}$FSw3ew7Pox($YFTBInh(nF>{ED>#e4Q7{wPWd0r?6U_$j8Eyh(xp(!0=OW3gZle4ySPJ4{ zvhVwQ!AaX@u8O)2?5?d9((Tq^v#yPa@*v@i1@OIwwSvB`S95s+`yO%H2#OQjU}qN8 z11qA-`fjYvZy{X#P&8TU=ENfkrSR38E4`&bM)c|&1Y&mnYu{HCxHPF@gUgVUE9KQG zeuRzatr!_}24XbVJ&-&MZ79W!^D}A97itQ~q2WNu;m!v`ojQr|D2D(9pH=VI5I!q? zIvN1|ZuCU8u&-gI%Tx>-YV_)z`y$e1AKGL|Pak4!svb)lPny-+u5q=HjE$+uO>&zE z`*Qp}NvEjqSlVHpV@x%9bhskLhr>(oE%KPzN=K_Hn!$A5MXHf{W`HW-g;tJ!+_gH&~@V%(@!h6;%^K=`w>BVf%Qloc}#k^;2AA$ zYwm_Nag1>tZbFo*5;$>kpP6j&1v=wf67Kzcer~q?13?>WUeU$Fd$qga3D%W#fq?-x zmF0|a+ixa7xDS4wN`_1Gtg?eX)>>;NV|uU*wCG+S?#jtr1HSPD9CLjJ_o&ZA9U#69 z=?dMPoqxYD{X`(WD<_j>UXEAWu@cxm7MwH5&yJ>=*4|HLs+r>0d#JRSrO$X*BS|NE z9{2TvBIZc7Bzs=U`x;g~l{S*&t_#dt>XtVFJKk_?Utp7V zsUC!w_)d#3o57P=G117)M@P>3>gg<2Y0i2V>Z5GdS5K8m4NzDIrwi(Hxra4Sr@82p zuWZceED6=3_hAk{L%Wj8Q#Br@9&Emc=ZfY>b;B$2Aq~c+&cjTRx1xQSuU$`v@n?*! zI|1iCtj|P>DPkCPBp$64$e+RFN51*eEBGnlP3q>Rise1!&sZXNWC#KDP5fkShkRhP zTn{(HakA51C%>V3>SaxSm|M)IItbDy}#qvhNb@r z7Bu<_8l%8pt~wC`*vhotlJ7_SN*J;24btT&DEMAn?f&5uu5s!9>>n@Pkluwl=|!c3 zCMG6R%o}fnt+J@<)o8{~_wW77+9p(Ooy61s;() zw{TF1Zx1LU+48S&ULSnRS0vRx4CU4Qb*ev1|H=RCqO-cP00=f))BiRM{x32N{+IWw z-159qC_0z`W7T6*my+#S8c2I60%P)f0D#&;^V2!K7r#R7!v8KB)rz9w>lnY*Bw5si z6`S_#d*i>ZT}{yDg-rK8S-nfmp>ba%k*f-5?u{5>PU~9gBA90Gh|eNtBg{U9C_ds1 zRserUXib78@#$l~@g8JO`A_z(sgOPX?~s1dy$sJeJ2qnX8GwG4zM&X>p6o!#fj^gh zi%caf8G8=DP1@lPn}#W*vgM2I5v?a+!3}PWCZQ($MSpt(p|^U=GNh1DZs{Qe6!4Cf z?CkjR`HV=(Lf9d@;IX@)25HL;*{nCnf(IB!klP8!!%aT8Z%C-T6Q~xNhMT<-=YpsEth4N&>onW2ZrxXo} z5ywsov)CQiR713t`boGH?fQ%}VCpRO<9~|fK<(hmK|nCAn}euQ@zNBOolRXrJb2e> z7X@T#Kh#OboMxp~0_xe+Y|8-+@*|g?58?8(WFeeQHsIfLKUTo{boo3a)6BN1f3q8} zgHPz~O+XfSL#C(`PH`;D@eM*r0FM{Zq!hn)dCv%!{0Z61aiH0aHp+7({|Q)w@=LS-+fA+k=&>@SpdVWWsMW<08Kn-HEYg_nfzD z;l9~GihlpHOj@J^2AgE*IsOQ#AR|E5^w@>^+HT(~YbqmjVZq%v7YMsV(3*_j)=N}o+1Gid^Uc6vRKCAS5`$*@oftDFXXL!K53JVyN9Pw3^-1;H1x)Z<>33-Wq zGGos#-!&_-XT`tm2XnP|O#!1y&K2z&N9C+pMxHUX|ary9%@~aPB6tB8V#bazMyD4+sLcS?hlG`!c1_&vW9&phWm^S*yPGw+P!II`J$t+m&^?(6zo zpV&T3%3fCZZ=!dbsR$Vdm)iM8#V>ID| zp3qqwpV=Bo+I3*+iO5) z9WNvsc_|w^GIEBume%?e6i$5xSJH=mUU6+90X-m*Q%_7aQ#G{d-ij z1<~X~1{WRw_4hC-(-iR+EYs^sddXuQAbSkIQZ}65WNCOOJ=KowG!a2UtcZ*C21$(V z`z1TpS?hRgkCwA(Hmp{D@5@)&)CZCs^)D44wS8!OuOYvz_8EYBl5MK=#q0g7)pT^w z&8NOnsJ&#Y`73QxW1e>bhwxn5XXoLwW%dL(ER&RyI6}_#i9Kh>Wf{<9K!u_M(Ve_Ls#YF@n5`r1be@I6-vg z12~a)wUtrm)|M-$O3G26)GPvK8LUudV)^=;bqgAn&o zB3lgGw>1N1#oe_qdOG>n1-(;;p}$r_$}$RxPEJl)#*|0v@|f)fWj4>+EYlrT72t`D zp<$iZ28YW(0;*Hc4US=5EBZGdi2u$@kbLZv=tnQ>Z_&s>{Er&ztP;*Cg-^j$lZJ5~z!JkNv~A z!$Z`?*WAN81Roe^gpke*%dSSqeEpO6frlJ)w^4_&kC21t{*KlEUA7o2Yh5+C*K5}7 zFRm&LHnG2oNPcl}{jqSjpR9mgYCgMqQY|%GPGIomk@pe*#9I4I1WXfy z62y3fA&nqV{A1Ci|# zJQ*m5dZFw#s#X8anY`AA@kIcG{_0Ht=s($z8d zk^C*BrXo4#0k1hzsj}~1QdQ6VUy&a#A@U>1r7=?Et3t8uYK&^$i<_KO_Qk- zMRUC(A$Sk9`oMU#m&=lb@iu@Pf@bwcP$=8|jZ5hhkVcKPykCQhpm^;lb(}JlWAMyR zn@ErewSqBCZqa~S6HWv?|~ zlJ9;o&!0s2GYl1`m9@qY0ajuO_jsDlx+rLx#zSSjmfy$PhuD3;G|EYwj@;$LZzfuG zM)KYq|C;lk>67*86yY{8;HO(m@=;m<$dly-S}>!rLXvoLdSS<8cNK6*=`Yg;?*gHI z$4F%4w%=n8fB4&Dj;BoG)}`JD;h{^1KeTw!6U{^nix=$2u7aDe9T!PZ?VpJsYah&B z+S`dGAGj8egmCsHdcd!gom-jh{sEM_m%sb>XMQl^@%#-Mnv4AW;FgPYesf5Gb3fmz z`}+=RNvwdCnz@avgbOTMYaou=1Zm~AXm=7}TIUSpq;cjd@VK1}7)K_#@b#x=^9{SJ zwyhz=a_6XIdybhLSl2wK{hS*d8B$or%jfslc|YW$;3^)Vva3VzOv<&HR4P zxNR-C=AuBN)s-E7DRi+>2R9@NORL=*k`=xYeW_`BbQ=~*IZ7=F*A81`uD{~77WO3U z=JU+kc|WOXzd~}-YAQj4fE6Zsya@fQ4+~&WVE_Q>QZCnX3SRUb^OOq@GPHVs({RM8&wRS`wE7*gNJ{guQBuaL~ zWQMr25;)pR@-gnfOVqu6Vu^>-=(7H~VjAax`?p=VE$W8pwP>_g<;9%DC*6099>V zzRrzdvy{b{GE>?v4F<9!~AyYZTHMR zXkB((0>MM4c983{8`;I~iO%8>P4xMqpP&M7?{hB41&^bC0*1rp2(;7Tn z-O!;j5cN!+u1Fa})6CDl94|LLnPEJYPH!SfT4zfBrRh_mD#^enMhDm=$}~x+_elrAM3f?nEbdK0ErT=}tIjJwYf>ZLbm<^p4eBSx z{SJ2HzfNJt8!A3Hb+)n1u;1FX)9$q9a zcFdl3trWLof&fxG9;VFOjUv$m@{Oi7JY>!n-#HKh>H4{!QFlx@EpBHZ&1nLP-FoVd zUnf{n^e;`p|J(Tu3O*a^e8b5WT^AssStvScPZ)Bvmdx&KZLo1g$X$NlqcP`AgSIn| zGx+-lUA_54fy#_rw35||UsB(M-<F%CJX4*dfk*0cP zMNynIOL1TOaE~B6$Kg?_}=kSqZnZP7XB=S-!GC1CJXpvq=`zm-P+C%CepPzszDfK5hm)KB# zllG_vQ@^dlCV@@U$ZbS2v$n-}b@UVsuHZ;u7n|#8tssYZCBOR*%|boOJ`RBy|NBs0 z$?~E4VGjlzhYHeO;;Nf}xd4f?LDbN2GjKV*Cy-_#Eri251m04`qR!zP?7geW3*0eV zf5wT5wkhAZ2{RRM5Wa`UD?jH+Ge5rJ9Yr5SE=7{{b_C9 zM;2LX@myzAlFIE^h8n9Ya$#pJGq}|D1j~SR!Vv_^CZ_L1Z5JQ<4C{`_Nx!k&pC~>Z z%#kWND`FbJz#QyKHDanZ$Er|ZfVrJ;Dmx~P@ATkM<|$`$pnF7Jvf!6AW*W#=W;~aZ ztjbz@*zOW=g|lToXHx`c1fG(3$P&ywy7JI?K<67WuDX3wQfJ-Z(o|1>9^0*kwNL0C zYT=B*R$7JWssv;EBL1*JgjbPKDnwP6VehOqs%C|2KJcSvr6qnkkT*pba7?Fng@vP! zJiG2W9j>r(hHbAZ3yrTSm}01X$a8W5?N)qQDftdEVPyOMUNENKykxU>+5az{eWY6Se}yU+t%vexn7XOIOF30*2jD) zr|zYw9rP3bEjLDvK)w@@YAV9u&pXQT$2c4{eXQ6Ybebn_pjHPvh|a7gC5?`r_+O(S4Y_{RHa>@DKm!dC|3-uq-VrjppSk3 zrD<>lz|(#Ez{giea-N^R-2((svm#_VvgK; z!FTbqb;W8&*Mi33KR4wRA?~Mf@xARI;HF1W1_ssr!9No<90FfE07>Z9^ZHe_QNv#~ zV@N?&Glb@XU_8+ak%IFimc394A|YU5Fa=wwU!r>gw3D{MQ9_rUAoJ($v*JoyMhbNk_D2N z0mR=m59}T!D9pIs90zJYj$u`F0DjSvM@iK{RvJMZYeput|n4f zP^8BEdJiXn(kuQ%7xWk2*-?kSGYcFufepz`XQ;K)K>pbpsVPVZUbC5;kjm zVq*TKGSK(jL+voU{{S@pGr}SXV^6Q~*d1Y398v3BMqk3?xGK0WZp+a*Md@*E*3Ba% zfjUoTI49`W9`Fg>%OL7e==0g$;$2Wk#!&9U9R_EdSM87A3j(K6Y5b#MO+O(tIU8|P zcaEBTFLSYZDeRP*_XeDFA?^a2Tu4Y1-)L=6dj~Dq_8N39gUHJLjL~;!$R{-fo!%_Z z!+hoe`{UBU4B;p`ZKW2ccJLj9Zt}*)F(1+Ev*fHSt9n{Dkp`I%yM7XRMwHlUS}{a$K1>?B!?U>cOCd-42h zp{?uMjUCVeuS$dOggj#+%%Q4&eZP_|BnbpVM}50MBXy}OC`<@{rf&s zw9l}3e#5Hmfm8q4w>nH2%X@tJZP*NL(czc#_mFRhEvMZHaL;$R-cqb!u@2TS7rh67 z!}`9Gy9&aV5T&^GCGgRz)r!ONqVbxn5yC>UVly_s{2wCAR#22N-4NbCtj~MXQ zG)G=Bxzb%bf}c*7PkGsxyK52}or#wh?)9_<6IOEKi!=Kc0DjR>{O(I7rz`2PUjLkO zMg@Z0r+n{ zAZty~(pmebjLT>6S;CwZ%i>)#a#hOQ%Z`#|WlOH@@k;|Ea$`Hfe`a_XKYlNFOp8Qwb{F(dB zOTq2*|G0$_gyE6Zd7`U>&&mz=vnC9mLfaad1id$baT=KlGk;E#1U7&P7&3g6ZK zP>{w%9d>J1`v=p=Gp&+EVCnTF!y-qHS}<@rCeZ?wt7S8U~P4M3BiDFkb4UO!ok!Dy_|MZW^ zTa|-Uh-G3Bx8j2%Crr1I575EX0)?r$txTHSym>Q+@hYaa=KaHePC?X{IgAS8_f-Du z;qdqWz%KfqqkoD-O}H}Sf4$0?4(!{kUnu?_^!A?l@&1t**q$L{WvdrbR<%VP5P#9` z0->gY_m{@5+JF)1*Z%YP^sa9*z@Y!ZF$Qb#?O*<{Jb!mPS7GCKQR`Wmz+68(oL;O4 zii^mr_hn0h3rmLlh^>(47l2E0_nDW(?0R;9Uu2Je0=?$R;QReA%GiwjztXv!0zvXU zq>cF+d+A3EuMz!5iN1{$DA>XEwiz7IZX$Oe_j1Duw~k70Z=oA~Kz*IJiS=*+v1<>A zg`4(brVUCIRsWH@gu+@E?@hk`)(S@VImq-g&U^Phaw4$L7;sxVLjW7sEff^kv<4iC z9B_Q8Lk7%8mk@wHhahmMvBd9rHY~tJa(sWNW(qhRLOtO-^T>x6XB5EPT<~1&0*l|K zre+hdu^ph3Tv|l7zq&vn3Ug6w1|38G(C zQA-J`=(?1N3~zhf^mT&%wm65Yan)Sm#_<4CYo#t(Ag8u2onqB1v42PB@vGXp#uKiv)ktmdohJ2G!Vt}65Sh-W<3o-R zXY*^S%OiKjK0hgRT^!LlMH57EeLY62D{R{@g0ytnPpIY_Dj?o9b`&mcfEMl)6euwvh4sM9;YK~a^L zM~$o{YtK}5wG`PHp$M2cIHf}HNNC@wKhX)ql*4K2?;}uN$%pNwYh}=S_b)ukK|bBq zTn)}*hEqffQ-B?#`VtE7rWDn~)>=RRn7xr{?fj*2SwDcQTuitGvypr#to5MH?+@8U z?s1XEr5de-9IyD~$*Cj7IUl0>kx)9I1soo%Ku8t0WpbEJe%c611#nQ7S1|D_z?CdQ zX2OyWF(2K0RjYBvf52SG2DD|l$fx;+!1^L&_j!nsJy;DwDO;>J##fgb&G{u0kJSoeZ8JZ)f^Xm+Aj*x^A~dKWLLHG zT>LhoU_JPuf;Q{;sC?MN?fDaD?hF1{wd&|&`Z%TR_sIRE$GeNhbC7IpYljQfY}qTo zUaj$z`g~LrWdTbpbHGDtvO?>A;UfFnH^1K927Qjbm&=zOuaO$Z=CMsc#7i8ufC%|n^GSLQqyt5DBT9nhrU1;}?Ud{S@8o5>a(((E@w zZUm*$e*YdwPqR)xJf$XVLcZ(XvQi8w6WW)(T#@;QnRLZ)urYz2Q8CiwM62ZXLHbE& zDOG^W4FTBvbt-<4=%^13W#Kh_o5ryuxi`dpHHavk#c+LnORwPWcr8H;0WQ(PFT(!; zir(`Nif(}>a1@`WOciZ;TaAW;Q)uFbam9NEmI;1e-xTx{G$?y-|Ms+0GA9mZW_vQH z&9%uO=crZcBLXW09GyFMr(sRNoIqXI+AhVE<>st;ACaE3f2V)UoYIY~@KscG7GLG5 z++MN=Y0e7_nLhbITgX!9Gm`749N5_%*oCz5)euxbd2l4qm_5^QBv+HqFVt=`D>IkRF>5xK^h`YSR&z?`aaE5gh(RtE9()2T(O)$HqH4c)? z(@6;w(*+R!Ro7(X07<`Y<7aL%bpm{npZCz^om=EAX0^jNjgR*}?Y8qU$8Y4>?pv5y zlfK3pJsNY2d>PMyl%F}JK7MGBl+~okI`#I*vur;5vqUCRZ_kmQH#sNIL zUGW(7eZOl!47PQ_bOxi>IkUPG5wwfg8Mvko{Kal$nB}r%Q&D+L#y=EJ!^t7r7Fs(K zfRS+3PAVs)J_?$fRX4bKf7EjT&OG)pvFRAGom7pO|76MLblR)W1iI3>8S5WwaGP4i z_cl~+2OE!jL%u>H6)U1~E#LYM3KIQ$>+b$FBz8gT@5KDI9>aE3dUvZ|)Fe%|(BKm8 z!bqH$LNL zdogl(gb{}NE7n}8G2iLnfz#H<2Ci1T4*zN%(bo$tp8yos$7odiD~O)tt*;P7%gTo6 zTEz_6OpJ!-#+AxtUHwAHz2Q4Ib|Na3^r*-tAC{HBNk-Tq7RibK4ChF8E@`y#8y!{? zzaW$E6NbEs;2cNl43MmG9!%TbhlvyFnPnHB#v(m8OT=`4jg;vO3Gor9^fgvU**8?j&Hp2&(<&2i8 zMN907Ozx_mAP&T;hP^luwRNi*sGT&62vjt`T+tB`I0Iy5dnClm3v{Rc*Os{$BZA^TObi(sgH>QJX6G-9Hp3%*W) zQE7F|&yGhTjNka^u>ia$8?_i?GT2qBJ^iyyu~5pV!DCMT3+b5`XYhQ(T~GfeGz_8| z0j0C?z;GAS;5=WIlB@^e2%Zqh#1<)L#{VI^NP-N+iQ`}EXUCZ$;M+Z~b>1-7z!h}R z2F=k|hCFP`Y{50O$*dFe8v4PHo!7!WB#9|1!=u`*QXQ`OajI+8OpVBn{4q5kd>kCu z;7c{rSK`p*k{uut{ph@j(BY#)hv@ky$c&`)eTsI0qpFPqJtHR|OGUlWSLg^^ZrUrO zs47;i#w)Yo;!W|p)r^sW=Yf78;l^Qz9Xivr5a;XCV(M2V zU2gJ9!rb(FykgMN5&Lr`_Qs))yTL-`)p*dM$%{je{`a7Hfv?Icm2VTNauE}B*^w!7r*p$>(#eoZ~Hvy{+0 z27Xs#G5n?>_x;($r$m}Ya^JNHUeZIO(G>)PGC?M*3J!YT5RY2k0ou@oJAj_A_h<-^ z`g{eP#tp_%!k&f&s(DR8%KviagA+i8}BTJMbu%7$)Qe;d9xe1x`}f)Crkg^FDZ z55jnes^va`skaFfb&=!DS`L$cus(n%xNvk7)~yIXN&VU>E=Fz%SV0sK!#^4JGX9N? zbQ1U13l9KMbN=sglw0@-G_xS`56?cP*lZdq|6lIveGs4u_`07&HE|@kd+UHS)v9*y z(?Es9mg>SDgLhdXu^<(TnmtGNS&kw{CWAg@Cb9&p6w14A*Il@F9Jy|cw`fUmIG%~P zTXcc$)8ub{Gxf{ z{Ojj@)j*1&z5N{ud*q4@j_7q-;PJhS0*oBg2UK1Ow}1cfBLk=z4>vpkq89Ypb}a+Y zmSkfC=%rRL#4R*$Aa{pw+hg6C;Elc!GoF!eT#e%n#eN3F)f7VV9|~U@8b!Sc;B7DO z)a$q318-hyBbT|Jn|JQqL9{evE(fF|djviAfEM`REw*aiQI)?AqRj0cW}8H_(%0WG}4#vZNhkVfEmff}khj!@}4Ivxedv|xY@3$aes@%ABE6Ed1UeI&Xk)~0@ z2rnB9AiBY|&jckhZtXyKqXRUeS?H1TZ{*#=i<9S7t?NFHjZ1n}4ZC7A10p(pgCM>a z4!{zW`MD_Tx)3rMQAlMOd)rY5;KEr!Ds!RBf+1Uu&ERDkea8xpS$8q{Zlb=7fMcw} zEeP?W>4!qFn0OVMYwMehQFh#CkBR>BL78u$nYmR`Qj&R-Mc7q(W^8TQPfBjA(5r*c z%})lOKUxS37t?eLQc=vMAoyQy0n=#~sC~{1$X5epbIyUr%CVA^ivWE)!$hv!OQqeb z*7{V^)16rhy2I^E=fF-v1oTE$(C9w&bTt{AArf@|Jxf?rV`r#agC7ZLoM;?m1sW_K z$4RWTrd!~M;EYV8yw&+o(LM)Ftt~fU-BDIhTDeSV(|AX}kL0R+_r{ofXF>P|yw@EL z?It*p*nW~;x~7xrks}2x?!R1s zCT?V_s0U9wea_&+HL0ud5F4)rI=n4t)caj2vfAS>`WqF5*JmDqF5L6M;a5M4*6;9N zXD~BS!JRVaPG)?oZAY5i+1Wdwpi?&nE>5dfkJ5& z1?qfhL*A8F3lr`;LGyjD*N5SV%BwR@K7(WMMk!ef%17wdf6w)n?Un;GvGZtz*!ODb zenmG0x&Dg-Z@)bGRF;jcrrX@im;!?W%X1SWG)w#L5jW<4`PerDsXh^U#~~T5-?Kt_*_WDeRARbqF*U{ zhDOR$T8D(a&f^sQ`f`_fPVH38modrbnyTevCUq=ggG;Z1%dI!vxragYU%v+k4V=+4 zOgT4U?EZ-4gQpFIP zdg?zvWh6a=?I#~*%uc=kQ*7K2UI{+-4=42Yf0xlmA`F*+mEZ534*Feq$=MHB)rsr3 ztbEaGgSY1=4+=F-2)=pY*eA$ZGRuES8G7)OMV>be6DyhVFjtq*JSw_u2|`8vv+T29 zD}3*MuK)Y#YdB!BnA;f5spstM{HF9U32SOVl3MfEuTD1e@5Y&17LCpRd@{L$1UJhI zDuW+e6JukzneIcz2`A6SP8tYpzOBsrd$4y2k|m`UjuZ8$job+&S5)(ltB^i8Z5=pm zQ*OnLgAX3k^D!QI8A3(2e^wHV9XPm=I>hRi4=&m|H6vy{$yDaxtb+=$s+l`#q8=Tb z+Xp-X)(V8 z&d3ZIp97nv9}Lt7$9B~KyCBxw+*}8uRv2;pdZ(Npz?W_pp9RmCgi}v1!BF^~` z$eGLmmTot!84F-%ruUX3K{do(l-{tZAbx)9Lm7}*?*V!oXxJA*q3D={Vkeg~mJod% zw8FV&5tr(fFK?LZf$EqJk_?N>Tt06?*;5EGlpdUlehGr|cD4rh3QLY^xEIOl2dF2*Zlun;-kE%}9GknR`Usr!!l86gGh*psuOPy@e{p{KY< z%8YT{nvSOU$sf-J+hMqmb@_$pQtK#0@VK04Gx%ZNU0LWnjlQj~<#2m=^oP-c$*pV{ ze9w#ILTwVbTb}$fzH7Gq38%mvzu@_EPQQ?^e%VygOMUg-v4+THbEh0+US*(N1;w5P z5N#ipIlSgKdtg~G*;kTR0r~{%^ama72}w={`rcb}LN05m)(@dfZElQWH$%xGXl^%e zEmqoVic;Khqo%R+Vc^Ai=cB=cVkFEG=7-fjor{>k%a1?qv&(rqet=UikBNdfm!b{DY8Kr4y z-vx#|?;y3wW`9SeXRi1WLl2-hYLl@CUcy))S%3fCFF_x=1e~vg@=zrtr=WR+=NwF3!Oqu?Q?3z6BmOI9>^a$j+sB;^6N~ zK#0Bz&O(_^3j_Uaes3kiT4@CFUV@yl-N|m!G=+y&pf~Mx$MkoO&U2liz!H`-&F}rRhq7+}ztvqNJTLdNZbDf#>MXhxcv(UqyQljW*>8tZMnJQa&_UVgz+h=w(*Tdv^} zcq?lg9@EW%dU&_-L@sfvP7^CW*qB=&+m0A|OD6FKgERdUxz_csm3u9$dcIp|`Mfax z8QLB8*$Lc8Q+llPA|vYGXWraB;=_X}y~;s3Ig&*>B341>iOuwwF9X3a!FVR$ZJV*$GmdBxo9H8nq%# zR@5&U8mu}q)^m|kkS}4C@Z~9=>~yNyPxnPKT|)MY-Z=cNM~g+GSdWdWtG+I zeVXY}vskW=r0g(Fh~YV!8J)G}7}^;UuSGIf={JF7GJX<{p${)>bBhv%3Kt;`)!N?4 z<+r1wY#8Y{@c{{=K=Y$_HR&AbxgZBbV20yj3ZCqzYf6QN-cG5a_cXV&P8CWpdf}~X zrO_()AHVP4MaWtwVkqBgY7gym8L|6H0yW73&xK8?6Iy(&bgo`1&ysoY#7st3xl{FI z4NjDja^g;!cLWxJA|~_Y)!}#9xdMh~gfZ(U%HU2(ZkJyTGHg>wB(}UhdNyRbv0>pt z_>p5z#I@I+MLd(u-XdfrA_G*z$=?j_9~;P@wXeJH#LJ;0-KnHPg+`fpQK)V{TEm?R zW>9v+S9zU=lf6zFr{z-pqGYa^7xI%|{7|by>+4F^!l)&7KZW*4L4>Q2ED@{Y_`0|P zAp^8LlTvR*nm@}0RD6;bu$CCbH>FZ+OL!yV8NU2W#3oP|>q3|Os9;;$do4NxMJK)s z%86FpxtXC?#d*_bx23M?aI;QRv{NYKIT6A`BIM+@8;t5pJT-0Go(@u68@Qvds;w-k zGM*fL#lX014atJF=yZtC8zu%zrwnxBN^U&kBpD>gzztZ9?)ItO5E0eD&j*2+uX!loS z#`^gMm#UO&aqR4XH>16o5v2m<@$uB$HU=&lG5X}!?CHrfUum~biq%W|_fa}h%2GBu z&I(}Z4y#uuLf3i!QD~D?zuOV7)jgT|7X+u|v7H!Z+^-1fY$~tS3(6WkVq&1_SPT5{ z*6~WljQYxGO{=*0(=BJ_%Odgq!D|-pUVL1BStRW;S1K_%MJ<-3*HTPY{md~en8$I` zL!doHL_S_Z#ofZ1WPvbd^3Y89`PLuY!dL@uuJ=z_dNcsm^}KUaU8nnGd0OTvr|Yp` z1eS>>wUvxr%Bhup_Ls*Jg(Br$4Th32ArsZ>)y$P_(HD}WxR2{Dz4TGq$_RCVrCsN# zuQSsm<16j2xXSz($EQ(~_$!EU^ewc*<~`b?-}$7BrpyZ-_0XJD)qeUx`hs!0dxBiX z%^ukdBSXIHzaGEDc^r3fN!PfXpZkf*xU|c-tIC#ZhN#>~sBbg08hbbc9vVQ%Y%`&~ zZ?M^_a%q}XCcbuNo_%^^*D`Y5lGTw<-oxv6RhGmGuBBJewfxn#r6jicHv7a5dQ{Le zwnMv>;#^DN=>7J6qDs9>10Rd0UtFvPEmVh8jF^B%d6OKh{vcHZjE`U7xaFkW8vNGSNQ6te&f?{^l`2KJEQl*iVg(x|bU6}I#1_9D zDiY3!h={a!L9dc34P`pFkWgm@Yg|mE#3%pogAX{1T@W={!197xYT*%aDSD+(P4K|! zx8j>32ZuzE_`v5R^GZbg8-%c*t!5UO?7nu;hWt-^FKoYH8xF1i)3%R*1!JKmpd^z< z*rD^cO>)95C+t|c`-1P5_pwuolnN^!PJP|1-?CSmkTzHObB>RFgjhV0N)$*=z8~d> zjBBoKU*!MuGYJVXHeEkKH8^oFY&v&WRNybO^Mkl(IzoAPc-PAKVWnXVnh>ui8Fe z!01q_Ga^VsFykyNEIU?2cm`5Q7tqbDfO#@Mh;+h2<2&FE%Pl6>59tanm_fu0AN}+Q z;PaBP$FHF$sB&HyxCfO^4uBmSkLQ4R_QdAKfC4c!S2m(jyb!Xn2LJv7s37q!TZ1i3 zHn@R2zx744zaz_N;kOg?fiW>Lw-E6im7)7tDFA9AP%|44alBo9qWuQ_v(X#KvYU7R z0L8yGwYmW!7)KV_dvy{myvTE!(c%P9xBUynWehUN!1G7sc1V{=cbxieor^L%zCv&z zl{*++_3_i8ZV7maC_J(U<#%xF73RxFveMa)xZ)eJsg5;6XK96+(R6?kfw5)|B$0a` zCgcHSN(ZR@H_&{$L9D#gfml%bk5#WWeEUY?7%?^0{N+nN(ljT52b9$F=`<`55nlkc za&I4R{cLyMJy2`R-v&>T0%So5rb-nOufP5QLLL&g0Ywg&d?Q|OUg{{N(R+Hf?xWXz zF3ZrG_Ll)|);5E$o_MW!uY8buy^0qghx|C3})F zX=#P{I$)S;fR~HgNotx6TGqZX~zM{u^XH`JfnP4Lr7#j-Dq(U9(@=)({HX zkA41lxg4elsP6)g)S3+2*k>`nsuQIGi3Ck+33@+xmJ!nlS54>MfIQMyAQqn=q*Mg` zfL7gGI=4O z$GMXU?|A>kG(B&)V=~)6TpXMU&KS-54K+vp%Tmm1$O6iIndGuCFz@%lb4&1BvA`^ok0B8K?s*r{9$rFA`LM zy*mcn_+UomTrJ}t9@1-?KwMrQWYLnYD@b(r{x6EZAhj}n)`A_9id&x~c7RsB)HkCw z^tJKGz0m^9g}ZH^fx);@Wn&qZrT(l3VLpp&s%@)vX*quY>h}rO7e{SW%(UMo60kxn zkE0pqW$VmmU$KUcfCqN{pR3WXZPrs z+~G)s8dXV9F}!EmhvUhO7%PpxLsU)Yi#-_LpmExi^SPxmQMY1WuX(Yys-e!OuPFYa z(ZE>5zt4T>F8%&!2M}o|fARJZwWr1ja*pj!?I1|Av;*T;{~W+~;J!t=E693=a$Hks zaYQ{_-CN`MPoBh<{HSi@mKGi^uyHfj?bk*san3Ekd7TWdIF3in*52ZTo$pOC&ITSu zIC}|_t6;?YqwdC0gkNgivkVKi&OF0F6R~T^YfVS)xszzY-zwR1k;3W8Hbh+uo0E`< zy>J3@5QCu3h06ITcq-S4;k}JyTAH{U+?qFaGM`ecT6c_ahz(=mMS+JGNVt#^%iy(s z+GgNMg0AAq{U;QQvxAj`1?6X>Ec^s^aNsYoCy6{<;;YIlk(f#{*pVq-$O(&^7$|YL zJ^MTA>EEAZ;$7I#KiF7PZx1~;5^FnLny==#ekYxm@c!Mq8_LScL#6mo!}vlCke%V+x_JPU?V+B-bg;eG>HCr;vcI2A6%H@1Vb zB9MXOBsvrL7f(J8Whoye`=Nugk|KkersnGDzbE|wzWpOIjeqcYEMHZqY2x|lpG(2y z)CLtVh*J&XEk|>XMK-Uyy1FlV2jMxYr>y+#^?F0yRx?7QEUxIvya>Zsqnk zFG@)UEB3OG0&Y%p-!(8j)~HSdjMw?AKxY>%1jPdIxa1iId(3`L9e~4dPxN}&X!lWp z1kDVFaJhilw#0eBfKVK1PDL>0wUuv3`c2hPZZ-Z)x= zP+6IOI^_`d3XEO~VdgIatYtfwg~zK<9o+*+tPoD6*dA>(TWghj$l{_wPi1ca#1xi* z%OW2X(EIe^9E$mm;Iq>(2YsdAb-1qdvm7 z#P-h4g<1C$a@7KfsH|#($gETQf%RWS)e21UwQfZE7lXirB;qsx`2HKnb1SH=be6NV>hKIHD>FeCW(B{AD<;6o1=4SJFw^%6bc(T*=OLANIPQOP(O50z^u~Xv5KJ3io zy>Uo$b5BqUD^;&3Q-nr?_qjgMbmxoNS16qfqc314M_&q9-U0wUAEu=IzrH*)(NTpm znvz=;WL>m?_3GIHFq-tT>GJ|>V9b{J&oG-NMJ~#9IU8n)D z^uf30QFp3l+HSrvIctnm!u%2Bw8%3?B(+($1DCsxH_5LF!FBT-z~|7OluIj+_EqMl zF?D6h#34XYhs|~5WQi*g>vaTYm>@Wz?$`Ae@Qcj z|6_qJWMAzQKRTn|I29z{F`(&0#wPt0T0p8mwkn+JNnxNmbomVm;gK6XS`^@7&v+-uCaR#|n@?D{4s$H>`b zb(;J>@NI}i(}?c!2k)+ZPO5_^MA;_0#^f^<*&dtw9DLF)uO}yvdF())!OZR`!=5eo zmFbXH-gl+pZLda8q&czVrhV$g?l(vlko#0+DairA&HUZ*i@@wK;Lp|SZ`YjINF6}Z zgRPQzeekfbQ!k2%2>$j2xjhzqljiN&MQM0QLdY<6G1&|HfWohFVj_dfa-XhLt7B{Y zft{(Hx~GVnEZ==^ZYxcUNrQ55O5U-nYh_CgTsb^1( z(j>x5##uSn=d4Ca;Sx>sIH#ZZ%UJi&srDOR^Jzhv+*o$ZVMJ zLM)%(Aag7o&Dhbt*z%zq(y}sRLwQO+!?fhZNWgUh%?M68=6;pM(R+y*My zF_ga@{DP0ICu>HmN394amx^@Ysnf^@;uvgGNtM4BN>~^=qbHv)-dfGPloB#YO~pGo zSvjp6L@zXQ)M5u3OcG1%mVXa8pVWI(nN}wud6nk20W&eDJ8U5j#iB>sHEAU0yuF|v zPq3#y>Nq71+C)>48!3Ksj~TXX;~~g}Sbk)K1o~Anjy+k1D~@V;eW} z^Rk@N3Fu0Q8&0;R3Qvmal)L6wc4*qF5r;)QdtpV@LaC)TekX0jdpsKtXOR;I$6i)X z6Y9nw0Mdo#_oNK>sR09vmB4f9#tEUxJi?_d(!3`XX9~=vcfZW&X%vN(MmgGP5va}t z^OPg1L%%c;Z(wxB;>p%W#9JpwXZ|DVOf=JY{aG;1Ge7yUGX;3jDf7H^yy3=c0O&CR z!daaIw@ncQP?q%nnl{wP4jQ=aB=lbZ&!0WjX(FcIV;6GhVXH`fpYb|_!QC@`i;Ei( zg=KK5dK>@(iwk)?7fP4IJfyqaV>M_b!x@4!`L2ih=}KJq_Hm({>MnMRFXwU707)q2VcIFr&Rr%xZBl^I2kOu~;d?*&3T_SzrNFx8uxtiztH0T*j%In0y7ZaAvA5*0q5D!?P@5F^c7dgcRy9*p(-eP>M5WyUSiLrN{m zc_LuQk>~AYrWhgiTc=Y@L$xyTH8q8pi~|^n^?1V^sC@ox_^Vb|>Vlt?Fm3}l7jv|r z%A!0ZA~H@`E$s{PHat#S!1(#=*8RjAcKDU4R?+Vld8f&LtdkhbYPw``zJFt!Fi(*c zt>C=}Pv^e3p3~Fn#!+dFYTntUPADK}?R+4WQ^kFMBS5Jw9>4U9sQHYTToDzAB{)4e zFwjTxFWA|M>1J4q9j>HaXbLMJ3&Qu^_LE;3t=jz1;u2+@?BvNYJ+YW=eB6H1gx^UQ%bVsneo6-|g$lY2^302E&; zgI`5^Ar&SJy!V0bwyf(7$h*Hwd-PkLki2igO$CJ(3<46`G~0gE;y~AsU40U|W`1q# z#~B&C$n7|d?--&2W7p81ms-z!EIpg1$GJH%;PxNU<=A#92Y7Fq9;&y#l|)KJ3c_*I z)<3GW14*1%rmjhwNtCm>wdp3^Yug;hqrf{>!j3hS!jpx^TKV2Sq0GMgy=S>rocJ=a zZ?hDZuQ3i@xOb>m<8>i+B9?)R#R*>Y=~}@BPEz=hwFyaulDG+MI>c&PqBdzULSp<$ za-DBqD~C+DsS82*&Bz5EgwE3_3U%K}_NmB4gL8`V3_sL^YRDuQC84k;w11QQb5Ggz z83FGi=Ty!Jix*3@nFzortnhp1=#+l{A+h-4(lBC}*Rc~f{}k!Wkx-*Qk6_)}=id29 z_(5YrzKx~k`KRK4D$mH{Cl4G?_c%S?b7p_L!Zym5P$hvaXT(?Wsp4Jy(W_0RfGIlN zV)qZ%M^_^6^$ZmqB8vV#^RIoGz~X=I%d)sz^GV&j^;=lrm3WlODTfDJs5to;;C?91~>!@?=~fMFw&usYQs@GATrxx8r&DG`94G?Gkf600r739F!>Ax~Ry(+Vf58*z!3LJ#{UdxH zCJp*c6)_;PE}41c(oa-IAFOYvhD%Yg@*WcV_9^Gv8_Nc3%CMmsRH<6Zc~vJuPul^0 zA~fdnKqhfHB48+kEz>VJu!o#KzzJqj`f`2SKAbe9LVorv=E6SWny{L%H>Z+n+UKnZ zZ-4YI9XM^!ZVLmwhxU@axnWgHF)1%bn#4=Y_17EP?alwEy*H1idT;lKOJs_K(xlN4 zl~kmZAt@1(u|&~C=9!2hLW7i&kU5!2$QVl+R6@y+Au0`K3T6DgKWi=Rec$&!=f2N# z&htFy{9b4O*EX&7UElBZxvuwg5kvqpN0VmO{owGQspS-fmWHFx@XD@dE-eRvk_H~=V*)8xofIWwA!QeG4A;I$5$%#HNZ zBnPL-y(>$zX+Rd9Ar>KJ$IT53Xg|&k#pbp8r&r$5Sxs$xB5~5;U9)HamH%2UK8nD` zjc;Tsi@?&9)y56cktB^Ho+>v)4*(Bz<5vy5qwVTCLRrS-&{0$F!+qiaN6fRFslP9e z;Wx#u{dw^1+x(_V49q+_F(9tuzqKLjb>|D^s7DmKZdD-otiB3X)*pipu$WG4j0EP9b`2f}j0I z@kA~a@#;9U&jTuslP{ z^&ccN$cLS8Ca19HIo5UkAIs?6>h!^IQ`UF8=WGtSv{3T-58vNHS3UW)!V4BG2)=P+ zE{mrTx8D^y5iDQA!xDSX%c%61H~nq=ON!Hfo%Pfd3eir`pq%IAHzW1~x=n@W{8GAx z)yA)cm`eb{L{!|~S_jC@TYWtfeu{uV)DvN-r+JUK$Ye0WU!GD+6F!$yho7G@8lQnkEm0zqd^_D+t=t=37p&JPJ5;R~ye zXnOGo;q2l52Ea_MS%NOp+)vVUtD?4(wW9>1TS+K39c()Ts$&ASbXmytRz+hT@&I_2 zG673EPNbP63D*e&Esv^-OR0c^c(trEHqg9#U~Nro;7EpUB1F;6L#~PB=!3S<+)P(X z>J^fYntombJjsop%gk6n?j-pM29(%rqUHsWWM1Ihn*$j)`Nf$6r^WZ}d6r@P$iVy= z^put`s018ACiiE_WI&0{Lh9kB0N?n@n`fiF`A_SjYDW>7@FKfq5_+;MjN?424B=}C z*Ve0&NEoUamq~!{MZR@8zrKG73w?{^STiiIb)wvXG?X!D8m=Q16JIP=1&pu&cIIZu zuSiYWFbVr%DG1u-3MlmO{NSguyx&@XSrTGXH`^*bE622hi0=YdkR!rAd zRVfR8un&hww;HzBPWeM{Y%ZV()Ssf%Qg0GL@DkU#dL}pR2{q!rbK!d zm_d6TESsl$u?hodr9OXUmr?AjIGN_syJCFp3;m&B`S-sjZ@?G?;Bi=}6$@6MaLk(e z4W4p(QJ9c}uU<9A_A*b|Tw0+Mq!qfNqi26VpIT8m$-26EcE?|UxMt+q9Fo9|GM5bq z7ZmE;wZfj9%!}wnc0Yre$Vmjv-Jvrd&uPquGP;50rQ^4M|H>WmMMC6=Yx?gjy#H8q z>VGixp~*tOb-b4c{-As!-6{n5uSIoJOi3ID+S6C@YGEf3XulYtVqA9t?m z##>9bxm1zF5jQNgYP$4!&10V39Y!$=J^=%^f?%E+&xfpgQyJGE8Iax=*p$+TIt@>R z1H2^q3*+kUiyG=vN{HhXeO{9M(LVLWL{Bv7j5*vOGNHo5Q za>AGTSd{YpYYf!IE(**%p7c`LJ2F7LWklYMl((9A)mul95md1!jpUxd6j%>YaaX=A z&Vw+&rx&HEk3(7F+4F2<+uz$BBHBfI;f9ENj88?|&MD)Jw1lkGN+UV6x=?Ik`imzU z`}I|M4P?iEXz>})l|(ED<<|_v41GjORX%lC-$Bg` zk#e1{s^3VjnP5V-O$a*y;zk$D5XtNz?oL+IF@LFg$5-K7oT_*7<*i>uG@RS_Q(Y=i zHq)CI4|g}#5j}D4Qy-FxlW)fmE&=gE)?{e?uD#7K!4Fg%jM?dV2iH6PmnzXcpy9WV zR@~buPSHPm|GXOYPT`!BJ2vp5J1IHMjwj`$YWb7Pi<$?qI?i(UT&-m%!6Ofc{bqtW zL7&>XXe4mco{&UQ2;APTtn{E2F)m+pikr8s(q^SHjh@=j(ZzLKH7TYQYQG)mN*6ET zO`S%hwm3r_DN8`spKT*0Ut0Z!{Mxv(R3p)9^R8Le!X51){ z8-v{^g>oph=f=&?nQ~n*&a3iH2#pgXV!1<8V!7r~3k;k8W@i~36vUG|fRbevW%D}2 zc*n5P8I#{23YSKDIS$wv53alDM>7W1M47CcI(YtTy-fc^Pq*y4QH=6iiMgpl`~N_A z=JW~ef0KN&)W!M`d|DbY!|kTEQY|-wq=i?wQ4iO%XBi7cz9F{h1UsMDti|f+wGVxG z>OV!7cWkNV&bqq7Mtp&!+4XO;f0Nj0XZ6)LY}l}7_3G7J3={#brSx;^>{(&1T}PQH z-rs4TF~pMp3Y+|=k_vo#$5ndOlwZb+TVmBEURnj5#$e1M;4V(GRk|;%PRjrS`i}Uy zaRyS^WU!2n`eNxrP6}eVoDlr;4p?Ka1US7T8%oy_Q$@CSJ8QlC zaClkbxpLCek^z!z#KYKk`}tJa#KMV5l@!`Vm7mT)xKcOPZiJ&+fOW7+1@NMeI!-5# zb-OMs53HiZK{I!1`%$Qma!e|hP_wFFDuso$Ewp+CUurr(gjbQ>p3F;D&E!d@=@(iL z8(}$y(`#knym>r^Vf)9}NmFX&^lvw%g6r~J7ZXaJY|FtQ%}~7TncRAF>aUBtCJzd} z3z?l+n2jId9>1wlu;lqenAH>EwZ???l61#_P%1lP7T~yAF2B&)j$A#X3KBrPzj`;NqkUB?fh@qf~=y{x0&?cm`%J zx_#>NEwXnaPw7ET(S3N&)o0K~ScSP7o#Q2*GYoGnWPEX*SMZA(n$Yd3D|cNIzoR3w zuuFzb)phMJe@Za5^h_|me*N0wYgKfQe3;X=e@+4#&CLglwi?vUc7igEEimSnmefMaLvi zh`RS-@R`Os+H2L+z_{(jeA|#_CR}z1HMZaNSOOod#)_;$jisD>B}T8Y>8Pot0-`&oX=aTvRX3f(i_yJp2~ykYrwcbq0P;y1HlCJ;oZ% z*9rSpzWFh+Wy==N)l1Rk&SVpIHO!j$+WT9)vXG%evU=-zublraqPXS$KPaM!dg&1) z4h`#V%$a8|$wCkH4o~x=jH&t=E{}061#mrCFC=yG8`Q^^Xm!3`2c~+?Up){`u4XmM zgGt&VTalzlN*7}gclas`YN-w^mPh+$@hot8k1s~qO=`)qCtnMADYNbkLFpy1G{Bt( z2x=`+uXKTMk}vUY+CgyfXNQ*!=)WO)n}$q5ia<&EwJM6D@S~|x`fqfg)m#{G1udv& zTI(KIiZ3Qs-2fwHT1jFEyBi-oAo_s6=rjdG80C~!QNiMpyAXp3YcEfRf8_5f+ykN~ zXyzwHu0ZXga$k_oh0YdfSXE&$uGtt!u3aT; z+o=I#E7+wYRcMB2dAu^}cg@G7K<({GbR}3*79mO{hYHO%9uMDmh|#Z<2nmY7W+vLN z2mNyu!nnoXR+fCB)seIE5z{E%LDcJlPvyfdNXDdmy)Mu(D}2qKu5$Y)Uz=i{c=|}w zHuL<{Zzzde{WndU!N1?M{aGQ{4eND`N|t3~Ee=^rbo_*hT0A8YJOYVe9PCv@&i?0$ z^H+$VMN8op8?1Pnt0Jz<;X1@kt(nsq|G`H7Pg<}4oP%9~RVY+jO{?0>OY%2d$v@rN zOR^|b=+f|KCQczXLD$0pC)_`}Z%MRYk$IQa5AQAsyY>)dPL54mX-S)ajd+`&M|cSB zYs;b{c-C%TB*MTPge!4tBI7sI$d=G9uyW<2%*;%N<#=TJ@2#f~vn~wA61rTfnX<@9^FPvR?(CS5xe*{s5x5bsX%tVklBRrJ3{>v=U}_8{NlQm|{)APB-*Lgi^x>3X z%{#^*Z)pQt>f@%sB@g4 zHhzaS)aDrY?Xa{L%g3KO;{P`iO9MEGEGVEFk!fm){2!~LtSkxV*Cg46#D+B9JL-#t z<@N-1Ttqbe5Wy3h`c`ZUFg);%gpE7^3Af*)!cEi}%$zQGw@w7P5FRc~ojBy(A%q@+ zs;C})ut9_9_g2cectuic^*oN*WA*ML1N%0##j_JlZf!W;g~hJvdwSj}Jqh9c_`pjC zErI6|7SpdKu-LXgya;T)J?F=S+S*khu0(d7ObOjUIRhNL{-8$(5znAO!8( zcJNJ-y>novzIZ($U}$|Xv7z#E3+;{QYKchrEK~IQ6voq@jf15zFqk)gu8ize?|LCt z@Up1T6!rnJkc2KGUm7^`tDSEVHhHjbyCO3b!oHSGgw22?2oGZNbfu}o6g?#+3&&YMeB#p?D3ih%3c6tNL3MRaJ3f%=oo*2B)(X)dYUW_R{y9`kQT z=v&&{V?rLs*oh9O4Euk>3}0OVQh=c+Y{Yu2)@#0_n)Y`9ML!kQ~- z;nyaQWDv--RS$JV@A-RI#-K^_L5=+yetw4vqim6*%0Cc`9rw+ED#G|A3N2&L`R_7K z9=roW(&^>;r}g-&U-h*lG`AKjoqD_Q4Upr)+K^|igIMDTcSk#f`_9dBY#YpWktnrh zQAVCK#f&MW4P=~yr7wOhZH;L0_nCX@FOksmt&53n*5=!T5G+ebAJbmMBYcM-+U(pN z`DD5AqS5G{8&DywyV|yVLr6mQPRISAdd+S3?aqT8o{%`da%>X1zRnAJmiaa_Hf@RH z$ArRXJ5x7cYKwg=(DZ(`3OV*K@EY}*UsZgpzr5|7|IEON@!m7esWUqC4*={ix2-bL z%@#;-+tn=L!xRKfNOH+~Av5<}Nb(IHT=}fHPd*P@8d5RwSxrlM;=?;nH7iwL4-fL^ znQuiyOwXp~n~`O6E1rfZ2B&%!uo*8rogDZBs=7Q^)TL^xjMOJ#;!ooCf03g~kv*B9 zw$bG))GvNu*?0oa9lL=?(%e8|^+_Qa05K{3OMp|`?|t_5@sb#E`E z+mvc<^MvN`apUn?ddi5W3-FY(&a2UfXoo;t6p(GE+0q4co8W(Tu7JpY!^Vxx;VWJ9 z_RVZ* zxv}!E72eLtOdl))3CLaj@^dI<8{)2P+GjBHyp?ZL?9HwITZEf~`@cQH{XaKaMr5ff z0!faNWf*G6(L=T6VH5S4>L1D(0Y%neTMO|MLRRX0|LIQOOTWSGmrGzogrU${D_->; zv<(OLQ9hB(xS+kV4cH>nnsb~6n=R9quZyIgMH6___0}yNV#vzADHq6I0 zOw0f9^;wYwnk6!>_2gv53*I?12uEPPC1JxBNm*sVbWl*a5GsTIxC5~4LJ1)eu&$K}fq97hMQxj3w`#-(7i}95DXERaqysNc6t>fy(l7+pSfItRU+_3KGW= zaKUYTH^AsJ|CaFhcd607{QFD;6!n$#L(m~)c=|b*y#)jk1bBimn zST;MKj?sTp&w(Jg5l6w7=Rc8e#mOqK)Hi>in)>7`X_PGDj!FvyYMmF#E2-MbqAS%S zCoSmZubHgy3{zh7^nLsLC)6m4ANOvus5c@3>*Ro@`b;N|!I?&4=L%p*+j~*DDe{dr z7cSsWE$9lCGX`B-%HX9uKH}@xZaVGF;mHxbx)pW^BL|h~;X!5k0)L_b*vS5(i47j}9DZ|Sghz|8VjR2=*Rq`w>< zVBboUDCAvx?czus|PC;+-dFgZeswOY)el&(JWY=E<7mRjdP-9>7_dZ zrQ2t=Yyk~|lrLm0+bNE_-{JcOQ_YRPrv$YrJ;mRY-+vjhk%%=z5yqH*0WNXh-!Abr zaETKeB0#S-f2zZA#*fbTT$yitdgb1q(Gn`c2ZFap=k zK6E45miZAVmB%j$@t)=Hk=;;*4Iy6ci?L@|rvL z?AGSm9wkHI4H2y;OR(6WMEG8$k!G|46WI}Q+u^lxj>otwO1y!x^Op>xnA%Wco-gy~ zF>F0T4wq|&^6wL;syuN|5y3i1ssj6H1lRnT%wCVLqc1G;TFLo zM^{3myTTJaXQ+O(qkR}A$DtJ1qkEocNu9(N=$+i%mR-(*NQ(-s5`#F;?MJmzcYK%? zA!y%`#3)ASE-VRu?6$9JDl>}cONidG?npI^m2TM3VekN{QP+TMxKdi-Z2A1TJ6-e6 z1u{>jIevt21dF8D_{af9&r$0NIT~;e+rtWiHWrIr8}ss)-IFRal0xj_2-~nAHT3f0 zEwA6Ml(tAn)X*A=0Ak*Ae^6+bV|gJKkNBpBy%&)n$*8d3kO7t~ORMv_)1Ce710e(x z-?OVn_;#%18E0_ioJ7yw-0UfP@Tk7F6QDwZ3HHo?_6ZA993!3kTDR9-Sn++o^R34d zdcJ$f9Xp{{GTNeDR{_-{+nCtn7me04+<`P)I$>|@Ah zR8%1@9kQx$+f;g!^qr*Kt&`5^>by20U;it#mmUO0)aB#UZx z1SoEYS;Q-Cgm0ee#KdrMfz6%6UWm$S;c$|H?W-G^w+^G4^{sWlSQ>DJZ}IK2Djs*L zA_NLx-zWv+pa=+Y^@ho ztaU4!9DXZT2EHFY;W6oS%2u4>ce=ECGB>$!7+MTEuO+G;zRB6LKT8}%c8YC3=l@(Q zY6Jv|;YIJ@XB!45eVBM0+YCl|6!}SKTi=3;Ji zisD)^R|DPVZPgb?7R4@Y;D}wVwD+L{*4xO8$D}P@i^UZe7p>OZFJ7I`w$J3YW390x zL1PT-^o%KGje3$gNsIREF{TLQw<~of7pOIBnAx%pNND61&%AyfwdT6PSxm=`?GKKZ zGV?g9eHAlw9=&>nrL)>tCYUUEAt=kyd8&oF-gq=NrTg5;*zw7vFL_AGP!bPPI=jx* zqpF9_j62quMcb}1YuC`b@qQj*j_T1Z*z8|b6>=4thTK{K_h5bL6{9Lewac-xY`mTH zCc8PO&n!Ogwiu0Df;ov{vs!ldPvJsIj}>PqNcJf3xjXWo3@^|7649Bz8rhMiX8wK# zWSHD@MWF`TuJ23ubWbg;NVQsYxl%(a$m^W`eC%LSBVmb#byxL|)@ZJraamaezpg#W z3gRK(ZNVw|?_EA#hO;U?Z~bbs>MHM(0FtE~gNQpZetTNW!wpXanhq;qi1sX-=Lbi- zRB%3P&9cd5Z`KRssFa&WR#D12L#u+se}U{5HgssKjjGz(le<#La7+IF&hK+K^KOt} z(Fuxohs>44KSQA0YfOntV6Ej%k}&;&jAF;eB*|SflqGG$OZ~jON>z}a(G66_@u=F5 zxPX};I70_ha1!sdWGRbDt8ProC;~1jfa8HmmDh_6qYF%4$ny18%b~<7tg!|a?g9lxq*QW$bLA0=BiT3H=oA% z2Oc5K)z;Q7F?w^g2F=x%*d5LE=4w5fs|)-#PJGlK_jDni@9)*oR`lj71kKfB&dmk1 zfK>Ty?DXa;DC(5`iL#CJ9jQD7p4EC5Z3yGl1`_?{&#k$GDl>bgh`e=z&Z<-J-+A#q zqU%+c1(qPACq?KJ5*|6T_@EOIjXv3KZ*Q-*&M)>KqEm?p>;A<*XQxV7)K~qzQ6l>0 z>zS7Sog1t5qa^wD{|-gLNo;l{S^$ZHE}|y@6~F2DbKXXvne#npE{C%v#tihHiGQFM z;9Jq=hpSN*U$~h zwqtZ!)?Xe5al@Y>GHyBD%>{MtPv~BZ;D`t-_!J7loQkv)HJ#8jd|?U>(H5exsdX5= zMv1<;-{e*JNkTmPo&epZi|7>+x(@rdFol!vEmifho6(b`oU#gs8?96d*p`w{pK$X^ zVg{l2QWp2uQ2A;Ub8hSDpEk)PoRlB#N{;LcB*Yqe17mF643mV|6G|o{vJbAY8?93V zj+RR0K$hZ$8j`-dTf-A0_d$%-2Gfv>dI=@60_WjzK*?Ky)$V_x*2a)#OMb>qG-2F;sn5@z4U%p(?5cwLxQD0=I_c#I zAe{X=nduBBzf)4xhq76Pl;^8Dl=vbdp7doOcNd=6c<1ey0t-ce^UTFWqD8_3YIZ}f z(=QnNyF}mjERylAMnY`Z`lGvAsu)uDiYu2w0oL)?3NSa0JPyA zsH{e))s7*l_IcxKFXd}9d3j4)qhFBkv{WlW4rDzLeY_DV3jbheM#gc zcmYX8ScRJQ`Iq4p)Ai+(Q9@($dAfsXyxtF&K7_Vf4ty%NvW{KKXN63ctp|R12Sn6N zsl+U%bF3%0XOor`fxL-vhoq6X%{Ft1RKBQuEhohE0b57$#c(4_cvP%7d3?Bq_Op-b zT^*p-#%-Rsj0a(mNd>LZ6A9$yLz+zJQvti>Ap*AIZFN(8AL3X<^6j`M#WR>`MRVCQ zB8;6*tGE9|82j%DYNtfAr-%Q64vZ@QN|zK>G2c|#yH{?0oVWUI={${r+Jn|iBIhk> z&x-sqPbRcv$8W6G%jxRsl6Qmd{eN|{{{tdJ{v`7HtEi7|ts+-P^OnNAwTAgMK)yb^ z6WWv&IOsw3IK;R7sk_DDZI5Ey>l~Dg3y}w*}$1#+~N2=f8RL z=KHsnZ|}zoRWDKPEX+DNUZ&kjZ5`JwLDOm&Ueb}Ge) z;$posnxIJcsH^ATl&FUojF30+=8ph0S^@@+U)MkkOouZEeX_Ogs*8QXR`3!S z=B{^tWD_K(AiPlx_}s{))5W;X7r?oAbKv-*pSSCFhZw~;z!q`%rnIBxssmQ2^3I>f zyI(Lf^Q1-x4PYZ;7BpzNLD#7=cEqb{SFh5DI(u90ObbyN;}=)(s_H+m>K6S%uu7t7 zmXgL)y81w79679J&YIsUDl&55aK_+inTJrzIbW{2*_X29aK1w#N!s>_>Hqk&z_Rmm zZoX{C5(#*P*3S+Tr^JEu8$twkJ=PX(FEUZIxfuPEDn>+VT{~Bnhl$*35sT0Yrj5ptE zZ+b(i%kjFYK~3%4gs_=W>|Q6kVA4+4J#=>~z?!t?H#ck?Hzbwap64tl|ES2k#9d*3?yu+3$X!(xwx$E+iGEDouE++}Y z3&MFc{mgqE?iC@tYxQdo)OX{Oc+80fgA4XGs5q~wjhT@sk+f+O(>0{_^ zdIJuDjr?tBB;8-TPcMvL?8EGHeG)sJhj5Yd>)b)DleA)o(Ig(-?I%jTS;dSJU)#M= zlgew&bRTtcu8by;K7#F}C-7OtB*C=d#`o(nH%i~ems62IEq5S|w)zATh&_Y*XTjHp=4TG>^)n)pH9cbuY3&u- zt6bnRG+^m}u1jIvn4z+wwAF~)rRv;j(H7;HNzrN8m{`d646@JA>I3ClRVlX*4~_ym z&YxHdb-azv!rO{TKNA$Vf9fX%d@T}nslXPFp8QU+x}Jmp9dttX0ihN+sb%l!a5s0? zIYk1x0S5#cwW}Pz^l`wDC*1-+}9g7tBKj?a%<)Ro5!Efr#Wv|QPVJczOOtDcG|RaU4VYNq}7=s zy4cp5nU8^$=pw685z+_#7-@)gyxt^bU2pk5jeR@;Id=}Vbu^^Dj+EXZQbH4wC>}l= zA0EEwsk`{T-V^*TI*bgyEXjKJrTL)nXdHA1&=ucjUrh{4y=Lj}pJsFJfIyHZAoOU> zr?@Z4D`Mi8`!MThXiN5w6uO8Q^y;a}cYI5AlxX@1(?T|wmb~~yKIc=(rrw@**M5VJ+NrF_ASA?V=PI1F9}#^_DCwel(e{mIhON5M^$o1fPycd zDsMi~C3xI@C}ig33jHu5jO@}Hc1>5K9ESol?NR#qNO%>>nS!vO^0ACkC5_SYOT%Nx zz0Dw(v{m+p4`(>?vn&xyF;@f*)@;OK_$AYAn@w)U!;qwumM7Q^0;*7ADdeT}$KJKlLeM%Wgcsf!xqW*Fw$EI;}+J@fzr zs!1999DO~ROh<0fz=VAurQ|an$Z@+vf@z@XytVxx8Lhwu_(EC+4X@x|+-> zh4u5)qq?39;zRw$y|g*~nGU|)z%lpKeOixMmLspq81(7WF)5FOM^k_21~{{QJ%2xx zOH5GkF`s-yTwGkTM-H-y4)Uo;yb+lqqCcs70?ElecsDLSeuSZqUp0#-RQJ%Zbwjo} z-wmF_zUPE#x;C!E3`y5b-?>-lhXn_JcKhPa%+u{zT28joA&3<%GcvPX8f_CB!+A# z$q{d)XT*7CK+S9XM}(XrxxkjjIaB*hjM)_h{xJu4m}(fUmAIN~9nnjM@KGY`@3|S| zrmooXrwqAua6XdF-p-r*`BiiOoFUh)c=7!TpI+Jq6S?1SyNDqv{0BBHYieqqhCJ+a zfB!M^!Qs>EV_dQCZ-Q_YVXB*Bd~79sJm6x*Wf0(Pn2NepRKy#Zvuo27A#)W$xrz!` zEvJa&fB11vZ#E&ES(!wpNm@0GR&0%55K)yy7!b(rPms{4`pSZcxezW}5JeVIr9Xrj z;Jw9%$%)>{E=bPrkrd8>&lTo(_eMJPngFVDf>I-J-6r)gdAJ8H>tV>@O!;^)r zD@3S7@J>tYsxEGj?A?MPIupXO#s}7s-^RB=jyr_!&*h=H0$ZQ3YQw%XGThr6uTvQ$ zd}Z#M{Z)8YuFpXL-RV&GCeoY{!IBoD8r8RWgD8fjj6 zF|iYUeS>V82HD*~gkEIIhdk=&Tv2VCwy&V6q&PoF9~Lq8@_&7j02&=N%F)O2(5-eJ z^KW^RHdobQ15t&YsEn}0C-Ab~AMXYVpY|qIm;6YL)(^MOO6NH;xL%xC<&fE_IEIJ{ z{vxTeVCti`fi)p!UzGfGy?eD^oY9tVWC{Y6O_s$##d!*$d%DA9najcQYl4)IE@Vj$__1l4*n(Efs`qvMgW zwmAOWB%C7or$+Z&U)82^)J*Ibj$p#yIaREu9GARN;n0_z+KSKh69y0GMh`Ik8zmcE zM(_SuWN-n&2yt^oGzC5~aypiZB#`8;?)wY@L#MD9Bu%xR-Z2^`?o-xZV)p8_xh(iL zBuKoxBqUt9Gd)o*huD4_5=2xZlB&L5*>&cUs~SI#Onf_B7dB_S`vYr_j$a8L2Uz@b z4$c7w{;Hc*d`6anD<}v%Gk%4?{gb#VT$InO;;T>*}0cG6LT=#0U04Zju`x zO*lJ9Dn72!ZW--8Guc_{_x$ubsXG?q#;dZ9L3go4?q}gTV z;j_IcI49M5+JV6v{=bUnIT6{zvuJr;N*t)tTS==%#s)p^8rgj)^H;57aIbYMW*=*4 zE*Dghj{96 z`!h2Kl?1KGjfoj7l8@3nVAGI-RDbGxfcTY-(yLD?Nxq{fj^0V~3nty9dXBzBOmgb$ zNkWY&xmwWk-XeGq%?Tcaa9p;ePY`hDpdmmy1 zI&NS09F6MOZqu;lwb~Xlb8SZxG~rHoye{3GefqWrMe)oUPl`e(?l)&g?X%U_3?B>p z{N>rG&7+PW7lWVs((P{W>nJxAp0a;csTo1`Ta_hFQ`@pd&c=4BYE8ib=0oqF&!9Jt zi7OLbrIl9W4~tvWi`NxM=dudbwD~!F(UUw#tO`ZWgXj8#yS$Wh=LX@keM9)`O^ceI z3TQu8bXVuCMTn+x-JAnMY$6@Qu@ll}Bd-%g$jP=$ilyq8jYw!RH43=J80W&FxX$AoW%I;u@$NYmZO4KdYsLShGGJCOD$~xbXHF|P9?x#4HG%UDy&6Z!aM(e=% zR);nYNo)VmEl7Ra_>|g7Zrq1X(&1`t=W3f(@(I>YaK{+P_w7nxT;h^?S4F+=L-wAT zdo$vzH?Yme*IBc1 zu?a@Qlel}Y`?ohH`N0}1x6fEQJHkjU@_h&IqIGKD@HS%H6&{xkErs7!N_6){^>-z| z)I2K3+21O)4>v76L{oFENBd!Gv-qvjj_Erq6z^@Q2{z(p7UnDP>Yk?SjOvL! zCT`nkBoqWfdx;UcXGkzHG4Y{Oi?evOx~cxD<{dkSk4M{m=yd6$w^|=mEjK=2b@q<71%KhH2*Tbc;U17Mt{~#!$72K+J%rd=G=7s-ohY3daPYd=) z_RG6ci>Z#k6z#0{pAwKQahbAw8m89sd9UTVYV;4b(|UD>TSIJk6Jbk&JTc<~)SV zufHef(ZXIyvlcHCW54cn_c|O?UH7?6x!fJOjk_m#HclFTlSi-~L1Pt)f zZL9i>Xh*D9kocaL#!f`}#O0Hyb$5+*OJVI)Cz=VwssRQ73-m)hzZzr?A#*_#+ zS%e6CgXwOo-6uZ+wG#gz6n#1Ljxz-fZ!P?hBq?mvt2t3in9mNHQ6u>1pAXska2wj= zygLC+jZZz) zPbQ?CyBOY%!xK7m<;>V4xFVb@#+QebjlJjCN~*>&k*Ev1u-L8(Z<)wkR^un)jb4K% zG6y|apiUegmL~A4#jnF^*>pTqX12`3(D2km+wmPl(81=1eUrCj6%%)OY=7PZQ(9+~)QZ3Ha zF*}R%ssj%xU1U&c<<6B;DRPw=^f?86j$x7q*7q46=H(BBvP~lPdnZwBB~6@$&sofn znK^C09Hm~4ynHG4W7tX6ye#9CQr+TSXEq_v!*T6=E*$I+Bba1+n1bN;Gcl+vd>GDXL zzSNT18ZEQg!DRZpe2X)FUF)lKiltrjNQgo55j#Zr=0@vwG)Bh<yj6HVIqCakI@a7dA)vD-V2MoV_t*;3#7t+jO865b z78*B4I;o6#HlOa({gQ2+BX>Ac8f2DiHrU_HA(0;Zu=U9vzO$IV8X($i)9f%xdj1p- zQ5Qf}J4-LNd7iPy5TbiXN>qveip28JQg12IyOG5V{6}7=SbL*zj-Um{J8)%I|HS!D;pGqD%s59{Pl6&Z- zFTn?`?vV&_R%d#;$ZkcPk(ZXf#R!@2-@v=8=3y=gjmIZyQeXbE_8 z5h~a0Z6hKg@^IRKfS{n^;C&wuGWi+<*ai8kVHW+M0%bPO^mUv+i6jXQ4ejVO{0U~B zwOL>twhM9i-ubI$B(DH!;6Iv?tp1U^k$(VmED6i{(esX`!M#0)RVeRVg!5E@#D6s$ z_D`A>zuo^Buhv5i!AL#1V*My-rvC3h%K*&6o1IN!vj8$#kf{vidR7pM&Otl7Ofq>8 zBf;<}*gLYYJOwUMr~VH+2|ZH;&S?lcTrlAml{gYG<3udL)2&gQUZysIs z>%-*EJaqF&a0I=092(zy$ULK5;1#)ckHgX#>HF063634w0s$hlzUk-ff3s;RGW*@M z`~q`tfvg9jY<1@EOWUb`S0h@XXXHNiBOJ^;rW|jsqkE+@lu*CP`(n?xS4O@EFK3Ci z8G4)i_Xh+EZ(iv%ig{3vqnU&=QsdFV#~mx|#0x!ue!&8`A2o>x=|I*{L`IRtusO$H z%p+;{ZV~DXOnl=HK>qc3$Vg8o=j$kP=)bBjX1WC|#6&s~xZcM@=EzxFke+BMT8N!N z&yY(r5VleyRbP@%m8{!2h?H)2afF{aP9i#<-B~k}ifooWI4j!;qru-nZMGc!4>vE} zVpoR3bd(4ezz3!^6L;}` z&OV&|8+|-UQYslb_-z^6L0(b@peuPX*84z>JGR#jG)4R2i+g5@DHE4^KsXEB^{=C^J?FCz%NM(>x#mpXWo^SPopcfg})ueP#nCePj? zkkn$&5}NlmR#QOXpV;+1p!U1gde*M7B%xSb;Jksww+~y_pQ>ah^XnWQjpL6-6*}DK z3~o{vFW+LXfD~Aw?#eqce^9^YU3RiNy05fx^*y<2TPUZKOt+18-6w$%dfZxrg5tM3 zOyq7KE>gJ?db#Fw85Qb>hfkvY)0m5ps`x&)+X~+2he^d{vdDzfL*rrV5)oj5^+C(UcHbKB8*9KaKRPdx$Hs?jh zDd>~d>(;Sxv}!Qd(qNb6&j2PnXdO%VnDVgj>Bu#4iego$y&}J|q_c8gU_xv88wGSR z69Vtfi;4iIx*x`?bo;Wzbr&cXZUx+llodMkxU4ZsAxQlt>>LHpIcV0UBP?J8TunTA zQV6?PVH~5ujXVI3C;JPWQVViUvPPU;`?J55wN}Dm|Lr5^(vRK~4ack1z1l!eiQ!_| z3&JIW$D9sJlyHD>X_|KI(3FI>6b>WrFJ=04zQ$$-02HZdw{A`iynXn0+m?ItXk89V z)3oVc=}aAGxcAVQgQ9jjCKZ8^LNzRuHiJtKnD$|fWL7T z&eKsMPVw|`9!n>v1SVZb zXxMdeViNm6d!{jqF$RUmnb6P?E5=MVArMHfw0FWLJH`0uxEUr>&*bec#oxWkfop73 z@N+g~A2VDtLx@K8WMdQJogIP-lAYUNKue3gqL*V@qj`W%rX;5asnL_xaY@u80z=;GPM^mQz>XkRJQl%S?Lg(j#G6>wGEgFY3e z;L9R<_bZ9%aMAh^yhec!v|~9MU{VnH31TxOK*GBE{6kD+(62|RXnqO?)+*w1(e+_%Ek_{HU(!!ZcU{D+xec=S94gpwD<=1-qkB80?t+6#il@ocK{Vk z+3(XggmC@8eP#Z0BA9OT$tDeqKQOj9uO F`ac*~+F<|y literal 66646 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 w7XRIJhTq0+{ROuF=h-10000 9172b2f683f6223e3a1846427b417a3d + +AV1 +-10000 +cae4ca30163749b891686f95532519bd +