Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
natron / opt / Natron2 / Resources / docs / html / .doctrees / plugins / net.sf.cimg.CImgBloom.doctree
Size: Mime:
€cdocutils.nodes
document
q)q}q(U	nametypesq}q(X
bloom nodeqNXnet.sf.cimg.cimgbloomqˆXdescriptionqNXcontrolsq	NXinputsq
NuUsubstitution_defsq}qX
pluginIconq
cdocutils.nodes
substitution_definition
q)q}q(U	rawsourceqXB.. |pluginIcon| image:: net.sf.cimg.CImgBloom.png
   :width: 10.0%qUparentqcdocutils.nodes
section
q)q}q(hUhh)q}q(hUhhUsourceqXb/root/natron-support/buildmaster/tmp/Natron/Documentation/source/plugins/net.sf.cimg.CImgBloom.rstqUexpect_referenced_by_nameq}qhcdocutils.nodes
target
q)q}q(hX.. _net.sf.cimg.CImgBloom:q hhhhUtagnameq!Utargetq"U
attributesq#}q$(Uidsq%]q&Ubackrefsq']q(Udupnamesq)]q*Uclassesq+]q,Unamesq-]q.Urefidq/Unet-sf-cimg-cimgbloomq0uUlineq1KUdocumentq2hUchildrenq3]q4ubsh!Usectionq5h#}q6(h)]q7h+]q8h']q9h%]q:(U
bloom-nodeq;h0eh-]q<(hheuh1Kh2hUexpect_referenced_by_idq=}q>h0hsh3]q?(cdocutils.nodes
title
q@)qA}qB(hX
Bloom nodeqChhhhh!UtitleqDh#}qE(h)]qFh+]qGh']qHh%]qIh-]qJuh1Kh2hh3]qKcdocutils.nodes
Text
qLX
Bloom nodeqM…qN}qO(hhChhAubaubcdocutils.nodes
paragraph
qP)qQ}qR(hX|pluginIcon|qShhhhh!U	paragraphqTh#}qU(h)]qVh+]qWh']qXh%]qYh-]qZuh1Kh2hh3]q[cdocutils.nodes
image
q\)q]}q^(hX2image:: net.sf.cimg.CImgBloom.png
   :width: 10.0%q_hhQhNh!Uimageq`h#}qa(UwidthqbX10.0%qcUuriqdX!plugins/net.sf.cimg.CImgBloom.pngqeh%]qfh']qgh)]qhh+]qiU
candidatesqj}qkU*hesh-]qlUaltqmX
pluginIconqnuh1Nh2hh3]qoubaubhP)qp}qq(hX1*This documentation is for version 4.0 of Bloom.*qrhhhhh!hTh#}qs(h)]qth+]quh']qvh%]qwh-]qxuh1Kh2hh3]qycdocutils.nodes
emphasis
qz)q{}q|(hhrh#}q}(h)]q~h+]qh']q€h%]qh-]q‚uhhph3]qƒhLX/This documentation is for version 4.0 of Bloom.q„…q…}q†(hUhh{ubah!Uemphasisq‡ubaubh)qˆ}q‰(hUhhhhh!h5h#}qŠ(h)]q‹h+]qŒh']qh%]qŽUdescriptionqah-]qhauh1Kh2hh3]q‘(h@)q’}q“(hXDescriptionq”hhˆhhh!hDh#}q•(h)]q–h+]q—h']q˜h%]q™h-]qšuh1Kh2hh3]q›hLXDescriptionqœ…q}qž(hh”hh’ubaubhP)qŸ}q (hXVApply a Bloom filter (Kawase 2004) that sums multiple blur filters of different radii,q¡hhˆhhh!hTh#}q¢(h)]q£h+]q¤h']q¥h%]q¦h-]q§uh1K
h2hh3]q¨hLXVApply a Bloom filter (Kawase 2004) that sums multiple blur filters of different radii,q©…qª}q«(hh¡hhŸubaubhP)q¬}q­(hX;resulting in a larger but sharper glare than a simple blur.q®hhˆhhh!hTh#}q¯(h)]q°h+]q±h']q²h%]q³h-]q´uh1Kh2hh3]qµhLX;resulting in a larger but sharper glare than a simple blur.q¶…q·}q¸(hh®hh¬ubaubhP)q¹}qº(hX§It is similar to applying 'Count' separate Blur filters to the same input image with sizes 'Size', 'Size'\*'Ratio', 'Size'\*'Ratio'^2, etc., and averaging the results.q»hhˆhhh!hTh#}q¼(h)]q½h+]q¾h']q¿h%]qÀh-]qÁuh1Kh2hh3]qÂhLX¥It is similar to applying 'Count' separate Blur filters to the same input image with sizes 'Size', 'Size'*'Ratio', 'Size'*'Ratio'^2, etc., and averaging the results.qŁqÄ}qÅ(hX§It is similar to applying 'Count' separate Blur filters to the same input image with sizes 'Size', 'Size'\*'Ratio', 'Size'\*'Ratio'^2, etc., and averaging the results.qÆhh¹ubaubhP)qÇ}qÈ(hXThe blur radii follow a geometric progression (of common ratio 2 in the original implementation, bloomRatio in this implementation), and a total of bloomCount blur kernels are summed up (bloomCount=5 in the original implementation, and the kernels are Gaussian).qÉhhˆhhh!hTh#}qÊ(h)]qËh+]qÌh']qÍh%]qÎh-]qÏuh1Kh2hh3]qÐhLXThe blur radii follow a geometric progression (of common ratio 2 in the original implementation, bloomRatio in this implementation), and a total of bloomCount blur kernels are summed up (bloomCount=5 in the original implementation, and the kernels are Gaussian).qхqÒ}qÓ(hhÉhhÇubaubhP)qÔ}qÕ(hX]The blur filter can be a quasi-Gaussian, a Gaussian, a box, a triangle or a quadratic filter.qÖhhˆhhh!hTh#}q×(h)]qØh+]qÙh']qÚh%]qÛh-]qÜuh1Kh2hh3]qÝhLX]The blur filter can be a quasi-Gaussian, a Gaussian, a box, a triangle or a quadratic filter.qޅqß}qà(hhÖhhÔubaubhP)qá}qâ(hXZRef.: Masaki Kawase, "Practical Implementation of High Dynamic Range Rendering", GDC 2004.qãhhˆhhh!hTh#}qä(h)]qåh+]qæh']qçh%]qèh-]qéuh1Kh2hh3]qêhLXZRef.: Masaki Kawase, "Practical Implementation of High Dynamic Range Rendering", GDC 2004.q녁qì}qí(hhãhháubaubhP)qî}qï(hXBUses the 'vanvliet' and 'deriche' functions from the CImg library.qðhhˆhhh!hTh#}qñ(h)]qòh+]qóh']qôh%]qõh-]qöuh1Kh2hh3]q÷hLXBUses the 'vanvliet' and 'deriche' functions from the CImg library.qø…qù}qú(hhðhhîubaubhP)qû}qü(hXÌCImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu).qýhhˆhhh!hTh#}qþ(h)]qÿh+]rh']rh%]rh-]ruh1Kh2hh3]r(hLX¼CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see r…r}r(hX¼CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see rhhûubcdocutils.nodes
reference
r	)r
}r(hXhttp://cimg.eurh#}r
(UrefurirXhttp://cimg.eurh%]rh']rh)]rh+]rh-]ruhhûh3]rhLXhttp://cimg.eur…r}r(hUhj
ubah!U	referencerubhLX).r…r}r(hX).rhhûubeubeubh)r}r(hUhhhhh!h5h#}r (h)]r!h+]r"h']r#h%]r$Uinputsr%ah-]r&h
auh1Kh2hh3]r'(h@)r(}r)(hXInputsr*hjhhh!hDh#}r+(h)]r,h+]r-h']r.h%]r/h-]r0uh1Kh2hh3]r1hLXInputsr2…r3}r4(hj*hj(ubaubcdocutils.nodes
table
r5)r6}r7(hUhjhhh!Utabler8h#}r9(h)]r:h+]r;h']r<h%]r=h-]r>uh1Nh2hh3]r?cdocutils.nodes
tgroup
r@)rA}rB(hUh#}rC(h%]rDh']rEh)]rFh+]rGh-]rHUcolsrIKuhj6h3]rJ(cdocutils.nodes
colspec
rK)rL}rM(hUh#}rN(h%]rOh']rPh)]rQh+]rRh-]rSUcolwidthrTK
uhjAh3]rUh!UcolspecrVubjK)rW}rX(hUh#}rY(h%]rZh']r[h)]r\h+]r]h-]r^Ucolwidthr_KuhjAh3]r`h!jVubjK)ra}rb(hUh#}rc(h%]rdh']reh)]rfh+]rgh-]rhUcolwidthriKuhjAh3]rjh!jVubcdocutils.nodes
thead
rk)rl}rm(hUh#}rn(h)]roh+]rph']rqh%]rrh-]rsuhjAh3]rtcdocutils.nodes
row
ru)rv}rw(hUh#}rx(h)]ryh+]rzh']r{h%]r|h-]r}uhjlh3]r~(cdocutils.nodes
entry
r)r€}r(hUh#}r‚(h)]rƒh+]r„h']r…h%]r†h-]r‡uhjvh3]rˆhP)r‰}rŠ(hXInputr‹hj€hhh!hTh#}rŒ(h)]rh+]rŽh']rh%]rh-]r‘uh1K!h3]r’hLXInputr“…r”}r•(hj‹hj‰ubaubah!Uentryr–ubj)r—}r˜(hUh#}r™(h)]ršh+]r›h']rœh%]rh-]ržuhjvh3]rŸhP)r }r¡(hXDescriptionr¢hj—hhh!hTh#}r£(h)]r¤h+]r¥h']r¦h%]r§h-]r¨uh1K!h3]r©hLXDescriptionrª…r«}r¬(hj¢hj ubaubah!j–ubj)r­}r®(hUh#}r¯(h)]r°h+]r±h']r²h%]r³h-]r´uhjvh3]rµhP)r¶}r·(hXOptionalr¸hj­hhh!hTh#}r¹(h)]rºh+]r»h']r¼h%]r½h-]r¾uh1K!h3]r¿hLXOptionalrÀ…rÁ}rÂ(hj¸hj¶ubaubah!j–ubeh!UrowrÃubah!UtheadrÄubcdocutils.nodes
tbody
rÅ)rÆ}rÇ(hUh#}rÈ(h)]rÉh+]rÊh']rËh%]rÌh-]rÍuhjAh3]rÎ(ju)rÏ}rÐ(hUh#}rÑ(h)]rÒh+]rÓh']rÔh%]rÕh-]rÖuhjÆh3]r×(j)rØ}rÙ(hUh#}rÚ(h)]rÛh+]rÜh']rÝh%]rÞh-]rßuhjÏh3]ràhP)rá}râ(hXSourcerãhjØhhh!hTh#}rä(h)]råh+]ræh']rçh%]rèh-]réuh1K#h3]rêhLXSourcer녁rì}rí(hjãhjáubaubah!j–ubj)rî}rï(hUh#}rð(h)]rñh+]ròh']róh%]rôh-]rõuhjÏh3]röh!j–ubj)r÷}rø(hUh#}rù(h)]rúh+]rûh']rüh%]rýh-]rþuhjÏh3]rÿhP)r}r(hXNorhj÷hhh!hTh#}r(h)]rh+]rh']rh%]rh-]ruh1K#h3]r	hLXNor
…r}r(hjhjubaubah!j–ubeh!jÃubju)r
}r(hUh#}r(h)]rh+]rh']rh%]rh-]ruhjÆh3]r(j)r}r(hUh#}r(h)]rh+]rh']rh%]rh-]ruhj
h3]rhP)r}r (hXMaskr!hjhhh!hTh#}r"(h)]r#h+]r$h']r%h%]r&h-]r'uh1K%h3]r(hLXMaskr)…r*}r+(hj!hjubaubah!j–ubj)r,}r-(hUh#}r.(h)]r/h+]r0h']r1h%]r2h-]r3uhj
h3]r4h!j–ubj)r5}r6(hUh#}r7(h)]r8h+]r9h']r:h%]r;h-]r<uhj
h3]r=hP)r>}r?(hXYesr@hj5hhh!hTh#}rA(h)]rBh+]rCh']rDh%]rEh-]rFuh1K%h3]rGhLXYesrH…rI}rJ(hj@hj>ubaubah!j–ubeh!jÃubeh!UtbodyrKubeh!UtgrouprLubaubeubheubhhh!h5h#}rM(h)]rNh+]rOh']rPh%]rQUcontrolsrRah-]rSh	auh1K)h2hh3]rT(h@)rU}rV(hXControlsrWhhhhh!hDh#}rX(h)]rYh+]rZh']r[h%]r\h-]r]uh1K)h2hh3]r^hLXControlsr_…r`}ra(hjWhjUubaubcsphinx.addnodes
tabular_col_spec
rb)rc}rd(hUhhhhh!Utabular_col_specreh#}rf(h%]rgh']rhh)]rih+]rjh-]rkUspecrlX}|>{\raggedright}p{0.2\columnwidth}|>{\raggedright}p{0.06\columnwidth}|>{\raggedright}p{0.07\columnwidth}|p{0.63\columnwidth}|rmuh1K+h2hh3]rnubj5)ro}rp(hUhhhhh!j8h#}rq(h)]rrh+]rsU	longtablertah']ruh%]rvh-]rwuh1Nh2hh3]rxj@)ry}rz(hUh#}r{(h%]r|h']r}h)]r~h+]rh-]r€UcolsrKuhjoh3]r‚(jK)rƒ}r„(hUh#}r…(h%]r†h']r‡h)]rˆh+]r‰h-]rŠUcolwidthr‹K(uhjyh3]rŒh!jVubjK)r}rŽ(hUh#}r(h%]rh']r‘h)]r’h+]r“h-]r”Ucolwidthr•Kuhjyh3]r–h!jVubjK)r—}r˜(hUh#}r™(h%]ršh']r›h)]rœh+]rh-]ržUcolwidthrŸKuhjyh3]r h!jVubjK)r¡}r¢(hUh#}r£(h%]r¤h']r¥h)]r¦h+]r§h-]r¨Ucolwidthr©MQuhjyh3]rªh!jVubjk)r«}r¬(hUh#}r­(h)]r®h+]r¯h']r°h%]r±h-]r²uhjyh3]r³ju)r´}rµ(hUh#}r¶(h)]r·h+]r¸h']r¹h%]rºh-]r»uhj«h3]r¼(j)r½}r¾(hUh#}r¿(h)]rÀh+]rÁh']rÂh%]rÃh-]rÄuhj´h3]rÅhP)rÆ}rÇ(hXParameter / script namerÈhj½hhh!hTh#}rÉ(h)]rÊh+]rËh']rÌh%]rÍh-]rÎuh1K0h3]rÏhLXParameter / script namerÐ…rÑ}rÒ(hjÈhjÆubaubah!j–ubj)rÓ}rÔ(hUh#}rÕ(h)]rÖh+]r×h']rØh%]rÙh-]rÚuhj´h3]rÛhP)rÜ}rÝ(hXTyperÞhjÓhhh!hTh#}rß(h)]ràh+]ráh']râh%]rãh-]räuh1K0h3]råhLXTyper慁rç}rè(hjÞhjÜubaubah!j–ubj)ré}rê(hUh#}rë(h)]rìh+]ríh']rîh%]rïh-]rðuhj´h3]rñhP)rò}ró(hXDefaultrôhjéhhh!hTh#}rõ(h)]röh+]r÷h']røh%]rùh-]rúuh1K0h3]rûhLXDefaultrü…rý}rþ(hjôhjòubaubah!j–ubj)rÿ}r(hUh#}r(h)]rh+]rh']rh%]rh-]ruhj´h3]rhP)r}r	(hXFunctionr
hjÿhhh!hTh#}r(h)]rh+]r
h']rh%]rh-]ruh1K0h3]rhLXFunctionr…r}r(hj
hjubaubah!j–ubeh!jÃubah!jÄubjÅ)r}r(hUh#}r(h)]rh+]rh']rh%]rh-]ruhjyh3]r(ju)r}r(hUh#}r (h)]r!h+]r"h']r#h%]r$h-]r%uhjh3]r&(j)r'}r((hUh#}r)(h)]r*h+]r+h']r,h%]r-h-]r.uhjh3]r/hP)r0}r1(hXSize / ``size``r2hj'hhh!hTh#}r3(h)]r4h+]r5h']r6h%]r7h-]r8uh1K2h3]r9(hLXSize / r:…r;}r<(hXSize / r=hj0ubcdocutils.nodes
literal
r>)r?}r@(hX``size``rAh#}rB(h)]rCh+]rDh']rEh%]rFh-]rGuhj0h3]rHhLXsizerI…rJ}rK(hUhj?ubah!UliteralrLubeubah!j–ubj)rM}rN(hUh#}rO(h)]rPh+]rQh']rRh%]rSh-]rTuhjh3]rUhP)rV}rW(hXDoublerXhjMhhh!hTh#}rY(h)]rZh+]r[h']r\h%]r]h-]r^uh1K2h3]r_hLXDoubler`…ra}rb(hjXhjVubaubah!j–ubj)rc}rd(hUh#}re(h)]rfh+]rgh']rhh%]rih-]rjuhjh3]rkhP)rl}rm(hX	x: 0 y: 0rnhjchhh!hTh#}ro(h)]rph+]rqh']rrh%]rsh-]rtuh1K2h3]ruhLX	x: 0 y: 0rv…rw}rx(hjnhjlubaubah!j–ubj)ry}rz(hUh#}r{(h)]r|h+]r}h']r~h%]rh-]r€uhjh3]rhP)r‚}rƒ(hX¡Size (diameter) of the filter kernel, in pixel units (>=0). The standard deviation of the corresponding Gaussian is size/2.4. No filter is applied if size < 1.2.r„hjyhhh!hTh#}r…(h)]r†h+]r‡h']rˆh%]r‰h-]rŠuh1K2h3]r‹hLX¡Size (diameter) of the filter kernel, in pixel units (>=0). The standard deviation of the corresponding Gaussian is size/2.4. No filter is applied if size < 1.2.rŒ…r}rŽ(hj„hj‚ubaubah!j–ubeh!jÃubju)r}r(hUh#}r‘(h)]r’h+]r“h']r”h%]r•h-]r–uhjh3]r—(j)r˜}r™(hUh#}rš(h)]r›h+]rœh']rh%]ržh-]rŸuhjh3]r hP)r¡}r¢(hXUniform / ``uniform``r£hj˜hhh!hTh#}r¤(h)]r¥h+]r¦h']r§h%]r¨h-]r©uh1K4h3]rª(hLX
Uniform / r«…r¬}r­(hX
Uniform / r®hj¡ubj>)r¯}r°(hX``uniform``r±h#}r²(h)]r³h+]r´h']rµh%]r¶h-]r·uhj¡h3]r¸hLXuniformr¹…rº}r»(hUhj¯ubah!jLubeubah!j–ubj)r¼}r½(hUh#}r¾(h)]r¿h+]rÀh']rÁh%]rÂh-]rÃuhjh3]rÄhP)rÅ}rÆ(hXBooleanrÇhj¼hhh!hTh#}rÈ(h)]rÉh+]rÊh']rËh%]rÌh-]rÍuh1K4h3]rÎhLXBooleanrÏ…rÐ}rÑ(hjÇhjÅubaubah!j–ubj)rÒ}rÓ(hUh#}rÔ(h)]rÕh+]rÖh']r×h%]rØh-]rÙuhjh3]rÚhP)rÛ}rÜ(hXOffrÝhjÒhhh!hTh#}rÞ(h)]rßh+]ràh']ráh%]râh-]rãuh1K4h3]rähLXOffr允ræ}rç(hjÝhjÛubaubah!j–ubj)rè}ré(hUh#}rê(h)]rëh+]rìh']ríh%]rîh-]rïuhjh3]rðhP)rñ}rò(hX)Apply the same amount of blur on X and Y.róhjèhhh!hTh#}rô(h)]rõh+]röh']r÷h%]røh-]rùuh1K4h3]rúhLX)Apply the same amount of blur on X and Y.rû…rü}rý(hjóhjñubaubah!j–ubeh!jÃubju)rþ}rÿ(hUh#}r(h)]rh+]rh']rh%]rh-]ruhjh3]r(j)r}r(hUh#}r	(h)]r
h+]rh']rh%]r
h-]ruhjþh3]rhP)r}r(hXRatio / ``bloomRatio``rhjhhh!hTh#}r(h)]rh+]rh']rh%]rh-]ruh1K6h3]r(hLXRatio / r…r}r(hXRatio / rhjubj>)r}r(hX``bloomRatio``r h#}r!(h)]r"h+]r#h']r$h%]r%h-]r&uhjh3]r'hLX
bloomRatior(…r)}r*(hUhjubah!jLubeubah!j–ubj)r+}r,(hUh#}r-(h)]r.h+]r/h']r0h%]r1h-]r2uhjþh3]r3hP)r4}r5(hXDoubler6hj+hhh!hTh#}r7(h)]r8h+]r9h']r:h%]r;h-]r<uh1K6h3]r=hLXDoubler>…r?}r@(hj6hj4ubaubah!j–ubj)rA}rB(hUh#}rC(h)]rDh+]rEh']rFh%]rGh-]rHuhjþh3]rIhP)rJ}rK(hX2hjAhhh!hTh#}rL(h)]rMh+]rNh']rOh%]rPh-]rQuh1K6h3]rRhLX2…rS}rT(hX2hjJubaubah!j–ubj)rU}rV(hUh#}rW(h)]rXh+]rYh']rZh%]r[h-]r\uhjþh3]r]hP)r^}r_(hXÝRatio between successive kernel sizes of the bloom filter. A ratio of 1 gives no Bloom effect, just the original blur. A higher ratio gives a blur kernel with a heavier tail. The original implementation uses a value of 2.r`hjUhhh!hTh#}ra(h)]rbh+]rch']rdh%]reh-]rfuh1K6h3]rghLXÝRatio between successive kernel sizes of the bloom filter. A ratio of 1 gives no Bloom effect, just the original blur. A higher ratio gives a blur kernel with a heavier tail. The original implementation uses a value of 2.rh…ri}rj(hj`hj^ubaubah!j–ubeh!jÃubju)rk}rl(hUh#}rm(h)]rnh+]roh']rph%]rqh-]rruhjh3]rs(j)rt}ru(hUh#}rv(h)]rwh+]rxh']ryh%]rzh-]r{uhjkh3]r|hP)r}}r~(hXCount / ``bloomCount``rhjthhh!hTh#}r€(h)]rh+]r‚h']rƒh%]r„h-]r…uh1K8h3]r†(hLXCount / r‡…rˆ}r‰(hXCount / rŠhj}ubj>)r‹}rŒ(hX``bloomCount``rh#}rŽ(h)]rh+]rh']r‘h%]r’h-]r“uhj}h3]r”hLX
bloomCountr•…r–}r—(hUhj‹ubah!jLubeubah!j–ubj)r˜}r™(hUh#}rš(h)]r›h+]rœh']rh%]ržh-]rŸuhjkh3]r hP)r¡}r¢(hXIntegerr£hj˜hhh!hTh#}r¤(h)]r¥h+]r¦h']r§h%]r¨h-]r©uh1K8h3]rªhLXIntegerr«…r¬}r­(hj£hj¡ubaubah!j–ubj)r®}r¯(hUh#}r°(h)]r±h+]r²h']r³h%]r´h-]rµuhjkh3]r¶hP)r·}r¸(hX5hj®hhh!hTh#}r¹(h)]rºh+]r»h']r¼h%]r½h-]r¾uh1K8h3]r¿hLX5…rÀ}rÁ(hX5hj·ubaubah!j–ubj)rÂ}rÃ(hUh#}rÄ(h)]rÅh+]rÆh']rÇh%]rÈh-]rÉuhjkh3]rÊhP)rË}rÌ(hXïNumber of blur kernels of the bloom filter. The original implementation uses a value of 5. Higher values give a wider of heavier tail (the size of the largest blur kernel is 2\*\*bloomCount \* size). A count of 1 is just the original blur.rÍhjÂhhh!hTh#}rÎ(h)]rÏh+]rÐh']rÑh%]rÒh-]rÓuh1K8h3]rÔhLXìNumber of blur kernels of the bloom filter. The original implementation uses a value of 5. Higher values give a wider of heavier tail (the size of the largest blur kernel is 2**bloomCount * size). A count of 1 is just the original blur.rÕ…rÖ}r×(hXïNumber of blur kernels of the bloom filter. The original implementation uses a value of 5. Higher values give a wider of heavier tail (the size of the largest blur kernel is 2\*\*bloomCount \* size). A count of 1 is just the original blur.rØhjËubaubah!j–ubeh!jÃubju)rÙ}rÚ(hUh#}rÛ(h)]rÜh+]rÝh']rÞh%]rßh-]ràuhjh3]rá(j)râ}rã(hUh#}rä(h)]råh+]ræh']rçh%]rèh-]réuhjÙh3]rêhP)rë}rì(hX Border Conditions / ``boundary``ríhjâhhh!hTh#}rî(h)]rïh+]rðh']rñh%]ròh-]róuh1K:h3]rô(hLXBorder Conditions / rõ…rö}r÷(hXBorder Conditions / røhjëubj>)rù}rú(hX``boundary``rûh#}rü(h)]rýh+]rþh']rÿh%]rh-]ruhjëh3]rhLXboundaryr…r}r(hUhjùubah!jLubeubah!j–ubj)r}r(hUh#}r(h)]r	h+]r
h']rh%]rh-]r
uhjÙh3]rhP)r}r(hXChoicerhjhhh!hTh#}r(h)]rh+]rh']rh%]rh-]ruh1K:h3]rhLXChoicer…r}r(hjhjubaubah!j–ubj)r}r(hUh#}r(h)]rh+]r h']r!h%]r"h-]r#uhjÙh3]r$hP)r%}r&(hXNearestr'hjhhh!hTh#}r((h)]r)h+]r*h']r+h%]r,h-]r-uh1K:h3]r.hLXNearestr/…r0}r1(hj'hj%ubaubah!j–ubj)r2}r3(hUh#}r4(h)]r5h+]r6h']r7h%]r8h-]r9uhjÙh3]r:cdocutils.nodes
line_block
r;)r<}r=(hUh#}r>(h)]r?h+]r@h']rAh%]rBh-]rCuhj2h3]rD(cdocutils.nodes
line
rE)rF}rG(hX3Specifies how pixel values are computed out of the image domain. This mostly affects values at the boundary of the image. If the image represents intensities, Nearest (Neumann) conditions should be used. If the image represents gradients or derivatives, Black (Dirichlet) boundary conditions should be used.rHUindentrIKhj<hhh!h1h#}rJ(h)]rKh+]rLh']rMh%]rNh-]rOuh1Kh3]rPhLX3Specifies how pixel values are computed out of the image domain. This mostly affects values at the boundary of the image. If the image represents intensities, Nearest (Neumann) conditions should be used. If the image represents gradients or derivatives, Black (Dirichlet) boundary conditions should be used.rQ…rR}rS(hjHhjFubaubjE)rT}rU(hXW**Black**: Dirichlet boundary condition: pixel values out of the image domain are zero.rVjIKhj<hhh!h1h#}rW(h)]rXh+]rYh']rZh%]r[h-]r\uh1Kh3]r](cdocutils.nodes
strong
r^)r_}r`(hX	**Black**rah#}rb(h)]rch+]rdh']reh%]rfh-]rguhjTh3]rhhLXBlackri…rj}rk(hUhj_ubah!UstrongrlubhLXN: Dirichlet boundary condition: pixel values out of the image domain are zero.rm…rn}ro(hXN: Dirichlet boundary condition: pixel values out of the image domain are zero.rphjTubeubjE)rq}rr(hXŠ**Nearest**: Neumann boundary condition: pixel values out of the image domain are those of the closest pixel location in the image domain.rsjIKhj<hhh!h1h#}rt(h)]ruh+]rvh']rwh%]rxh-]ryuh1Kh3]rz(j^)r{}r|(hX**Nearest**r}h#}r~(h)]rh+]r€h']rh%]r‚h-]rƒuhjqh3]r„hLXNearestr……r†}r‡(hUhj{ubah!jlubhLX: Neumann boundary condition: pixel values out of the image domain are those of the closest pixel location in the image domain.rˆ…r‰}rŠ(hX: Neumann boundary condition: pixel values out of the image domain are those of the closest pixel location in the image domain.r‹hjqubeubeh!U
line_blockrŒubah!j–ubeh!jÃubju)r}rŽ(hUh#}r(h)]rh+]r‘h']r’h%]r“h-]r”uhjh3]r•(j)r–}r—(hUh#}r˜(h)]r™h+]ršh']r›h%]rœh-]ruhjh3]ržhP)rŸ}r (hXFilter / ``filter``r¡hj–hhh!hTh#}r¢(h)]r£h+]r¤h']r¥h%]r¦h-]r§uh1K>h3]r¨(hLX	Filter / r©…rª}r«(hX	Filter / r¬hjŸubj>)r­}r®(hX
``filter``r¯h#}r°(h)]r±h+]r²h']r³h%]r´h-]rµuhjŸh3]r¶hLXfilterr·…r¸}r¹(hUhj­ubah!jLubeubah!j–ubj)rº}r»(hUh#}r¼(h)]r½h+]r¾h']r¿h%]rÀh-]rÁuhjh3]rÂhP)rÃ}rÄ(hXChoicerÅhjºhhh!hTh#}rÆ(h)]rÇh+]rÈh']rÉh%]rÊh-]rËuh1K>h3]rÌhLXChoicerÍ…rÎ}rÏ(hjÅhjÃubaubah!j–ubj)rÐ}rÑ(hUh#}rÒ(h)]rÓh+]rÔh']rÕh%]rÖh-]r×uhjh3]rØhP)rÙ}rÚ(hXQuasi-GaussianrÛhjÐhhh!hTh#}rÜ(h)]rÝh+]rÞh']rßh%]ràh-]ráuh1K>h3]râhLXQuasi-Gaussianrㅁrä}rå(hjÛhjÙubaubah!j–ubj)ræ}rç(hUh#}rè(h)]réh+]rêh']rëh%]rìh-]ríuhjh3]rîj;)rï}rð(hUh#}rñ(h)]ròh+]róh']rôh%]rõh-]röuhjæh3]r÷(jE)rø}rù(hX°Bluring filter. The quasi-Gaussian filter should be appropriate in most cases. The Gaussian filter is more isotropic (its impulse response has rotational symmetry), but slower.rújIKhjïhhh!h1h#}rû(h)]rüh+]rýh']rþh%]rÿh-]ruh1Kh3]rhLX°Bluring filter. The quasi-Gaussian filter should be appropriate in most cases. The Gaussian filter is more isotropic (its impulse response has rotational symmetry), but slower.r…r}r(hjúhjøubaubjE)r}r(hX…**Quasi-Gaussian**: Quasi-Gaussian filter (0-order recursive Deriche filter, faster) - IIR (infinite support / impulsional response).rjIKhjïhhh!h1h#}r(h)]r	h+]r
h']rh%]rh-]r
uh1Kh3]r(j^)r}r(hX**Quasi-Gaussian**rh#}r(h)]rh+]rh']rh%]rh-]ruhjh3]rhLXQuasi-Gaussianr…r}r(hUhjubah!jlubhLXs: Quasi-Gaussian filter (0-order recursive Deriche filter, faster) - IIR (infinite support / impulsional response).r…r}r(hXs: Quasi-Gaussian filter (0-order recursive Deriche filter, faster) - IIR (infinite support / impulsional response).rhjubeubjE)r }r!(hXŒ**Gaussian**: Gaussian filter (Van Vliet recursive Gaussian filter, more isotropic, slower) - IIR (infinite support / impulsional response).r"jIKhjïhhh!h1h#}r#(h)]r$h+]r%h']r&h%]r'h-]r(uh1Kh3]r)(j^)r*}r+(hX**Gaussian**r,h#}r-(h)]r.h+]r/h']r0h%]r1h-]r2uhj h3]r3hLXGaussianr4…r5}r6(hUhj*ubah!jlubhLX€: Gaussian filter (Van Vliet recursive Gaussian filter, more isotropic, slower) - IIR (infinite support / impulsional response).r7…r8}r9(hX€: Gaussian filter (Van Vliet recursive Gaussian filter, more isotropic, slower) - IIR (infinite support / impulsional response).r:hj ubeubjE)r;}r<(hXB**Box**: Box filter - FIR (finite support / impulsional response).r=jIKhjïhhh!h1h#}r>(h)]r?h+]r@h']rAh%]rBh-]rCuh1Kh3]rD(j^)rE}rF(hX**Box**rGh#}rH(h)]rIh+]rJh']rKh%]rLh-]rMuhj;h3]rNhLXBoxrO…rP}rQ(hUhjEubah!jlubhLX;: Box filter - FIR (finite support / impulsional response).rR…rS}rT(hX;: Box filter - FIR (finite support / impulsional response).rUhj;ubeubjE)rV}rW(hXQ**Triangle**: Triangle/tent filter - FIR (finite support / impulsional response).rXjIKhjïhhh!h1h#}rY(h)]rZh+]r[h']r\h%]r]h-]r^uh1Kh3]r_(j^)r`}ra(hX**Triangle**rbh#}rc(h)]rdh+]reh']rfh%]rgh-]rhuhjVh3]rihLXTrianglerj…rk}rl(hUhj`ubah!jlubhLXE: Triangle/tent filter - FIR (finite support / impulsional response).rm…rn}ro(hXE: Triangle/tent filter - FIR (finite support / impulsional response).rphjVubeubjE)rq}rr(hXN**Quadratic**: Quadratic filter - FIR (finite support / impulsional response).rsjIKhjïhhh!h1h#}rt(h)]ruh+]rvh']rwh%]rxh-]ryuh1Kh3]rz(j^)r{}r|(hX
**Quadratic**r}h#}r~(h)]rh+]r€h']rh%]r‚h-]rƒuhjqh3]r„hLX	Quadraticr……r†}r‡(hUhj{ubah!jlubhLXA: Quadratic filter - FIR (finite support / impulsional response).rˆ…r‰}rŠ(hXA: Quadratic filter - FIR (finite support / impulsional response).r‹hjqubeubeh!jŒubah!j–ubeh!jÃubju)rŒ}r(hUh#}rŽ(h)]rh+]rh']r‘h%]r’h-]r“uhjh3]r”(j)r•}r–(hUh#}r—(h)]r˜h+]r™h']ršh%]r›h-]rœuhjŒh3]rhP)rž}rŸ(hXExpand RoD / ``expandRoD``r hj•hhh!hTh#}r¡(h)]r¢h+]r£h']r¤h%]r¥h-]r¦uh1KEh3]r§(hLX
Expand RoD / r¨…r©}rª(hX
Expand RoD / r«hjžubj>)r¬}r­(hX
``expandRoD``r®h#}r¯(h)]r°h+]r±h']r²h%]r³h-]r´uhjžh3]rµhLX	expandRoDr¶…r·}r¸(hUhj¬ubah!jLubeubah!j–ubj)r¹}rº(hUh#}r»(h)]r¼h+]r½h']r¾h%]r¿h-]rÀuhjŒh3]rÁhP)rÂ}rÃ(hXBooleanrÄhj¹hhh!hTh#}rÅ(h)]rÆh+]rÇh']rÈh%]rÉh-]rÊuh1KEh3]rËhLXBooleanrÌ…rÍ}rÎ(hjÄhjÂubaubah!j–ubj)rÏ}rÐ(hUh#}rÑ(h)]rÒh+]rÓh']rÔh%]rÕh-]rÖuhjŒh3]r×hP)rØ}rÙ(hXOffrÚhjÏhhh!hTh#}rÛ(h)]rÜh+]rÝh']rÞh%]rßh-]ràuh1KEh3]ráhLXOffr⅁rã}rä(hjÚhjØubaubah!j–ubj)rå}ræ(hUh#}rç(h)]rèh+]réh']rêh%]rëh-]rìuhjŒh3]ríhP)rî}rï(hXAExpand the source region of definition by 1.5\*size (3.6\*sigma).rðhjåhhh!hTh#}rñ(h)]ròh+]róh']rôh%]rõh-]röuh1KEh3]r÷hLX?Expand the source region of definition by 1.5*size (3.6*sigma).rø…rù}rú(hXAExpand the source region of definition by 1.5\*size (3.6\*sigma).rûhjîubaubah!j–ubeh!jÃubju)rü}rý(hUh#}rþ(h)]rÿh+]rh']rh%]rh-]ruhjh3]r(j)r}r(hUh#}r(h)]rh+]r	h']r
h%]rh-]ruhjüh3]r
hP)r}r(hX!Crop To Format / ``cropToFormat``rhjhhh!hTh#}r(h)]rh+]rh']rh%]rh-]ruh1KGh3]r(hLXCrop To Format / r…r}r(hXCrop To Format / rhjubj>)r}r(hX``cropToFormat``rh#}r(h)]r h+]r!h']r"h%]r#h-]r$uhjh3]r%hLXcropToFormatr&…r'}r((hUhjubah!jLubeubah!j–ubj)r)}r*(hUh#}r+(h)]r,h+]r-h']r.h%]r/h-]r0uhjüh3]r1hP)r2}r3(hXBooleanr4hj)hhh!hTh#}r5(h)]r6h+]r7h']r8h%]r9h-]r:uh1KGh3]r;hLXBooleanr<…r=}r>(hj4hj2ubaubah!j–ubj)r?}r@(hUh#}rA(h)]rBh+]rCh']rDh%]rEh-]rFuhjüh3]rGhP)rH}rI(hXOnrJhj?hhh!hTh#}rK(h)]rLh+]rMh']rNh%]rOh-]rPuh1KGh3]rQhLXOnrR…rS}rT(hjJhjHubaubah!j–ubj)rU}rV(hUh#}rW(h)]rXh+]rYh']rZh%]r[h-]r\uhjüh3]r]hP)r^}r_(hXëIf the source is inside the format and the effect extends it outside of the format, crop it to avoid unnecessary calculations. To avoid unwanted crops, only the borders that were inside of the format in the source clip will be cropped.r`hjUhhh!hTh#}ra(h)]rbh+]rch']rdh%]reh-]rfuh1KGh3]rghLXëIf the source is inside the format and the effect extends it outside of the format, crop it to avoid unnecessary calculations. To avoid unwanted crops, only the borders that were inside of the format in the source clip will be cropped.rh…ri}rj(hj`hj^ubaubah!j–ubeh!jÃubju)rk}rl(hUh#}rm(h)]rnh+]roh']rph%]rqh-]rruhjh3]rs(j)rt}ru(hUh#}rv(h)]rwh+]rxh']ryh%]rzh-]r{uhjkh3]r|hP)r}}r~(hX$Alpha Threshold / ``alphaThreshold``rhjthhh!hTh#}r€(h)]rh+]r‚h']rƒh%]r„h-]r…uh1KIh3]r†(hLXAlpha Threshold / r‡…rˆ}r‰(hXAlpha Threshold / rŠhj}ubj>)r‹}rŒ(hX``alphaThreshold``rh#}rŽ(h)]rh+]rh']r‘h%]r’h-]r“uhj}h3]r”hLXalphaThresholdr•…r–}r—(hUhj‹ubah!jLubeubah!j–ubj)r˜}r™(hUh#}rš(h)]r›h+]rœh']rh%]ržh-]rŸuhjkh3]r hP)r¡}r¢(hXDoubler£hj˜hhh!hTh#}r¤(h)]r¥h+]r¦h']r§h%]r¨h-]r©uh1KIh3]rªhLXDoubler«…r¬}r­(hj£hj¡ubaubah!j–ubj)r®}r¯(hUh#}r°(h)]r±h+]r²h']r³h%]r´h-]rµuhjkh3]r¶hP)r·}r¸(hX0hj®hhh!hTh#}r¹(h)]rºh+]r»h']r¼h%]r½h-]r¾uh1KIh3]r¿hLX0…rÀ}rÁ(hX0hj·ubaubah!j–ubj)rÂ}rÃ(hUh#}rÄ(h)]rÅh+]rÆh']rÇh%]rÈh-]rÉuhjkh3]rÊhP)rË}rÌ(hXMIf this value is non-zero, any alpha value below this is set to zero. This is only useful for IIR filters (Gaussian and Quasi-Gaussian), which may produce alpha values very close to zero due to arithmetic precision. Remind that, in theory, a black image with a single white pixel should produce non-zero values everywhere, but a few VFX tricks rely on the fact that alpha should be zero far from the alpha edges (e.g. the premult-blur-unpremult trick to fill holes)). A threshold value of 0.003 is reasonable, and values between 0.001 and 0.01 are usually enough to remove these artifacts.rÍhjÂhhh!hTh#}rÎ(h)]rÏh+]rÐh']rÑh%]rÒh-]rÓuh1KIh3]rÔhLXMIf this value is non-zero, any alpha value below this is set to zero. This is only useful for IIR filters (Gaussian and Quasi-Gaussian), which may produce alpha values very close to zero due to arithmetic precision. Remind that, in theory, a black image with a single white pixel should produce non-zero values everywhere, but a few VFX tricks rely on the fact that alpha should be zero far from the alpha edges (e.g. the premult-blur-unpremult trick to fill holes)). A threshold value of 0.003 is reasonable, and values between 0.001 and 0.01 are usually enough to remove these artifacts.rÕ…rÖ}r×(hjÍhjËubaubah!j–ubeh!jÃubju)rØ}rÙ(hUh#}rÚ(h)]rÛh+]rÜh']rÝh%]rÞh-]rßuhjh3]rà(j)rá}râ(hUh#}rã(h)]räh+]råh']ræh%]rçh-]rèuhjØh3]réhP)rê}rë(hX(Un)premult / ``premult``rìhjáhhh!hTh#}rí(h)]rîh+]rïh']rðh%]rñh-]ròuh1KKh3]ró(hLX(Un)premult / rô…rõ}rö(hX(Un)premult / r÷hjêubj>)rø}rù(hX``premult``rúh#}rû(h)]rüh+]rýh']rþh%]rÿh-]ruhjêh3]rhLXpremultr…r}r(hUhjøubah!jLubeubah!j–ubj)r}r(hUh#}r(h)]rh+]r	h']r
h%]rh-]ruhjØh3]r
hP)r}r(hXBooleanrhjhhh!hTh#}r(h)]rh+]rh']rh%]rh-]ruh1KKh3]rhLXBooleanr…r}r(hjhjubaubah!j–ubj)r}r(hUh#}r(h)]rh+]rh']r h%]r!h-]r"uhjØh3]r#hP)r$}r%(hXOffr&hjhhh!hTh#}r'(h)]r(h+]r)h']r*h%]r+h-]r,uh1KKh3]r-hLXOffr.…r/}r0(hj&hj$ubaubah!j–ubj)r1}r2(hUh#}r3(h)]r4h+]r5h']r6h%]r7h-]r8uhjØh3]r9hP)r:}r;(hX‚Divide the image by the alpha channel before processing, and re-multiply it afterwards. Use if the input images are premultiplied.r<hj1hhh!hTh#}r=(h)]r>h+]r?h']r@h%]rAh-]rBuh1KKh3]rChLX‚Divide the image by the alpha channel before processing, and re-multiply it afterwards. Use if the input images are premultiplied.rD…rE}rF(hj<hj:ubaubah!j–ubeh!jÃubju)rG}rH(hUh#}rI(h)]rJh+]rKh']rLh%]rMh-]rNuhjh3]rO(j)rP}rQ(hUh#}rR(h)]rSh+]rTh']rUh%]rVh-]rWuhjGh3]rXhP)rY}rZ(hXInvert Mask / ``maskInvert``r[hjPhhh!hTh#}r\(h)]r]h+]r^h']r_h%]r`h-]rauh1KMh3]rb(hLXInvert Mask / rc…rd}re(hXInvert Mask / rfhjYubj>)rg}rh(hX``maskInvert``rih#}rj(h)]rkh+]rlh']rmh%]rnh-]rouhjYh3]rphLX
maskInvertrq…rr}rs(hUhjgubah!jLubeubah!j–ubj)rt}ru(hUh#}rv(h)]rwh+]rxh']ryh%]rzh-]r{uhjGh3]r|hP)r}}r~(hXBooleanrhjthhh!hTh#}r€(h)]rh+]r‚h']rƒh%]r„h-]r…uh1KMh3]r†hLXBooleanr‡…rˆ}r‰(hjhj}ubaubah!j–ubj)rŠ}r‹(hUh#}rŒ(h)]rh+]rŽh']rh%]rh-]r‘uhjGh3]r’hP)r“}r”(hXOffr•hjŠhhh!hTh#}r–(h)]r—h+]r˜h']r™h%]ršh-]r›uh1KMh3]rœhLXOffr…rž}rŸ(hj•hj“ubaubah!j–ubj)r }r¡(hUh#}r¢(h)]r£h+]r¤h']r¥h%]r¦h-]r§uhjGh3]r¨hP)r©}rª(hX>When checked, the effect is fully applied where the mask is 0.r«hj hhh!hTh#}r¬(h)]r­h+]r®h']r¯h%]r°h-]r±uh1KMh3]r²hLX>When checked, the effect is fully applied where the mask is 0.r³…r´}rµ(hj«hj©ubaubah!j–ubeh!jÃubju)r¶}r·(hUh#}r¸(h)]r¹h+]rºh']r»h%]r¼h-]r½uhjh3]r¾(j)r¿}rÀ(hUh#}rÁ(h)]rÂh+]rÃh']rÄh%]rÅh-]rÆuhj¶h3]rÇhP)rÈ}rÉ(hX
Mix / ``mix``rÊhj¿hhh!hTh#}rË(h)]rÌh+]rÍh']rÎh%]rÏh-]rÐuh1KOh3]rÑ(hLXMix / rÒ…rÓ}rÔ(hXMix / rÕhjÈubj>)rÖ}r×(hX``mix``rØh#}rÙ(h)]rÚh+]rÛh']rÜh%]rÝh-]rÞuhjÈh3]rßhLXmixrà…rá}râ(hUhjÖubah!jLubeubah!j–ubj)rã}rä(hUh#}rå(h)]ræh+]rçh']rèh%]réh-]rêuhj¶h3]rëhP)rì}rí(hXDoublerîhjãhhh!hTh#}rï(h)]rðh+]rñh']ròh%]róh-]rôuh1KOh3]rõhLXDoublerö…r÷}rø(hjîhjìubaubah!j–ubj)rù}rú(hUh#}rû(h)]rüh+]rýh']rþh%]rÿh-]r	uhj¶h3]r	hP)r	}r	(hX1hjùhhh!hTh#}r	(h)]r	h+]r	h']r	h%]r	h-]r		uh1KOh3]r
	hLX1…r	}r	(hX1hj	ubaubah!j–ubj)r
	}r	(hUh#}r	(h)]r	h+]r	h']r	h%]r	h-]r	uhj¶h3]r	hP)r	}r	(hX:Mix factor between the original and the transformed image.r	hj
	hhh!hTh#}r	(h)]r	h+]r	h']r	h%]r	h-]r	uh1KOh3]r	hLX:Mix factor between the original and the transformed image.r 	…r!	}r"	(hj	hj	ubaubah!j–ubeh!jÃubeh!jKubeh!jLubaubheubhhh!Usubstitution_definitionr#	h#}r$	(h)]r%	h+]r&	h']r'	h%]r(	h-]r)	hnauh1KRh2hh3]r*	h\)r+	}r,	(hh_h#}r-	(h)]r.	Uurir/	X!plugins/net.sf.cimg.CImgBloom.pngr0	h%]r1	h']r2	Uwidthr3	hch+]r4	hj}r5	U*j0	sh-]r6	Ualtr7	hnuhhh3]r8	h!h`ubaubsUparse_messagesr9	]r:	Ucurrent_sourcer;	NU
decorationr<	NUautofootnote_startr=	KUnameidsr>	}r?	(hh;hh0hhh	jRh
j%uh3]r@	(hhehUUtransformerrA	NU
footnote_refsrB	}rC	UrefnamesrD	}rE	Usymbol_footnotesrF	]rG	Uautofootnote_refsrH	]rI	Usymbol_footnote_refsrJ	]rK	U	citationsrL	]rM	h2hUcurrent_linerN	NUtransform_messagesrO	]rP	cdocutils.nodes
system_message
rQ	)rR	}rS	(hUh#}rT	(h)]rU	UlevelrV	Kh%]rW	h']rX	UsourcerY	hh+]rZ	h-]r[	Uliner\	KUtyper]	UINFOr^	uh3]r_	hP)r`	}ra	(hUh#}rb	(h)]rc	h+]rd	h']re	h%]rf	h-]rg	uhjR	h3]rh	hLX;Hyperlink target "net-sf-cimg-cimgbloom" is not referenced.ri	…rj	}rk	(hUhj`	ubah!hTubah!Usystem_messagerl	ubaUreporterrm	NUid_startrn	KU
autofootnotesro	]rp	U
citation_refsrq	}rr	Uindirect_targetsrs	]rt	Usettingsru	(cdocutils.frontend
Values
rv	orw	}rx	(Ufootnote_backlinksry	KUrecord_dependenciesrz	NUrfc_base_urlr{	Uhttps://tools.ietf.org/html/r|	U	tracebackr}	ˆUpep_referencesr~	NUstrip_commentsr	NU
toc_backlinksr€	j–U
language_coder	Uenr‚	U	datestamprƒ	NUreport_levelr„	KU_destinationr…	NU
halt_levelr†	KU
strip_classesr‡	NhDNUerror_encoding_error_handlerrˆ	Ubackslashreplacer‰	UdebugrŠ	NUembed_stylesheetr‹	‰Uoutput_encoding_error_handlerrŒ	Ustrictr	U
sectnum_xformrŽ	KUdump_transformsr	NU
docinfo_xformr	KUwarning_streamr‘	NUpep_file_url_templater’	Upep-%04dr“	Uexit_status_levelr”	KUconfigr•	NUstrict_visitorr–	NUcloak_email_addressesr—	ˆUtrim_footnote_reference_spacer˜	‰Uenvr™	NUdump_pseudo_xmlrš	NUexpose_internalsr›	NUsectsubtitle_xformrœ	‰Usource_linkr	NUrfc_referencesrž	NUoutput_encodingrŸ	Uutf-8r 	U
source_urlr¡	NUinput_encodingr¢	U	utf-8-sigr£	U_disable_configr¤	NU	id_prefixr¥	UU	tab_widthr¦	KUerror_encodingr§	UUTF8r¨	U_sourcer©	hUgettext_compactrª	ˆU	generatorr«	NUdump_internalsr¬	NUsmart_quotesr­	‰Upep_base_urlr®	U https://www.python.org/dev/peps/r¯	Usyntax_highlightr°	Ulongr±	Uinput_encoding_error_handlerr²	j	Uauto_id_prefixr³	Uidr´	Udoctitle_xformrµ	‰Ustrip_elements_with_classesr¶	NU
_config_filesr·	]r¸	Ufile_insertion_enabledr¹	ˆUraw_enabledrº	KU
dump_settingsr»	NubUsymbol_footnote_startr¼	KUidsr½	}r¾	(h;hh0hhhˆjRhj%juUsubstitution_namesr¿	}rÀ	X
pluginiconrÁ	h
sh!h2h#}rÂ	(h)]rÃ	h%]rÄ	h']rÅ	UsourcerÆ	hh+]rÇ	h-]rÈ	uU	footnotesrÉ	]rÊ	UrefidsrË	}rÌ	h0]rÍ	hasub.