€cdocutils.nodes
document
q)q}q(U	nametypesq}q(X   getting startedqNX   conceptsqNX"   3. create a stack from a template.qNX   orchestrationq	NX:   2. obtain an orchestration service object from the client.q
NX
   next stepsqNX0   1. instantiate an openstack or rackspace client.qNuUsubstitution_defsq}qUparse_messagesq]qUcurrent_sourceqNU
decorationqNUautofootnote_startqKUnameidsq}q(hUgetting-startedqhUconceptsqhUcreate-a-stack-from-a-templateqh	Uorchestrationqh
U6obtain-an-orchestration-service-object-from-the-clientqhU
next-stepsqhU,instantiate-an-openstack-or-rackspace-clientquUchildrenq]qcdocutils.nodes
section
q)q }q!(U	rawsourceq"U Uparentq#hUsourceq$XP   /Users/jamie/projects/php/php-opencloud/doc/services/orchestration/README.md.rstq%Utagnameq&Usectionq'U
attributesq(}q)(Udupnamesq*]Uclassesq+]Ubackrefsq,]Uidsq-]q.haUnamesq/]q0h	auUlineq1KUdocumentq2hh]q3(cdocutils.nodes
title
q4)q5}q6(h"X   Orchestrationq7h#h h$h%h&Utitleq8h(}q9(h*]h+]h,]h-]h/]uh1Kh2hh]q:cdocutils.nodes
Text
q;X   Orchestrationq<…q=}q>(h"h7h#h5ubaubcdocutils.nodes
paragraph
q?)q@}qA(h"X·   **Orchestration** is a service that can be used to create and manage
cloud resources. Examples of such resources are databases, load
balancers, servers and software installed on them.h#h h$h%h&U	paragraphqBh(}qC(h*]h+]h,]h-]h/]uh1Kh2hh]qD(cdocutils.nodes
strong
qE)qF}qG(h"X   **Orchestration**h(}qH(h*]h+]h,]h-]h/]uh#h@h]qIh;X   OrchestrationqJ…qK}qL(h"U h#hFubah&UstrongqMubh;X¦    is a service that can be used to create and manage
cloud resources. Examples of such resources are databases, load
balancers, servers and software installed on them.qN…qO}qP(h"X¦    is a service that can be used to create and manage
cloud resources. Examples of such resources are databases, load
balancers, servers and software installed on them.h#h@ubeubh)qQ}qR(h"U h#h h$h%h&h'h(}qS(h*]h+]h,]h-]qThah/]qUhauh1K	h2hh]qV(h4)qW}qX(h"X   ConceptsqYh#hQh$h%h&h8h(}qZ(h*]h+]h,]h-]h/]uh1K	h2hh]q[h;X   Conceptsq\…q]}q^(h"hYh#hWubaubh?)q_}q`(h"XY   To use the Orchestration service effectively, you should understand
several key concepts:qah#hQh$h%h&hBh(}qb(h*]h+]h,]h-]h/]uh1Kh2hh]qch;XY   To use the Orchestration service effectively, you should understand
several key concepts:qd…qe}qf(h"hah#h_ubaubcdocutils.nodes
bullet_list
qg)qh}qi(h"U h#hQh$h%h&Ubullet_listqjh(}qk(UbulletqlX   -h-]h,]h*]h+]h/]uh1Kh2hh]qm(cdocutils.nodes
list_item
qn)qo}qp(h"XU  **Template**: An Orchestration template is a JSON or YAML document
that describes how a set of resources should be assembled to produce
a working deployment. The template specifies what resources should be
used, what attributes of these resources are parameterized and what
information is output to the user when a template is instantiated.
h#hhh$h%h&U	list_itemqqh(}qr(h*]h+]h,]h-]h/]uh1Nh2hh]qsh?)qt}qu(h"XT  **Template**: An Orchestration template is a JSON or YAML document
that describes how a set of resources should be assembled to produce
a working deployment. The template specifies what resources should be
used, what attributes of these resources are parameterized and what
information is output to the user when a template is instantiated.h#hoh$h%h&hBh(}qv(h*]h+]h,]h-]h/]uh1Kh]qw(hE)qx}qy(h"X   **Template**h(}qz(h*]h+]h,]h-]h/]uh#hth]q{h;X   Templateq|…q}}q~(h"U h#hxubah&hMubh;XH  : An Orchestration template is a JSON or YAML document
that describes how a set of resources should be assembled to produce
a working deployment. The template specifies what resources should be
used, what attributes of these resources are parameterized and what
information is output to the user when a template is instantiated.q…q€}q(h"XH  : An Orchestration template is a JSON or YAML document
that describes how a set of resources should be assembled to produce
a working deployment. The template specifies what resources should be
used, what attributes of these resources are parameterized and what
information is output to the user when a template is instantiated.h#htubeubaubhn)q‚}qƒ(h"Xä   **Resource**: A resource is a template artifact that represents some
component of your desired architecture (a Cloud Server, a group of
scaled Cloud Servers, a load balancer, some configuration management
system, and so forth).
h#hhh$h%h&hqh(}q„(h*]h+]h,]h-]h/]uh1Nh2hh]q…h?)q†}q‡(h"Xã   **Resource**: A resource is a template artifact that represents some
component of your desired architecture (a Cloud Server, a group of
scaled Cloud Servers, a load balancer, some configuration management
system, and so forth).h#h‚h$h%h&hBh(}qˆ(h*]h+]h,]h-]h/]uh1Kh]q‰(hE)qŠ}q‹(h"X   **Resource**h(}qŒ(h*]h+]h,]h-]h/]uh#h†h]qh;X   ResourceqŽ…q}q(h"U h#hŠubah&hMubh;X×   : A resource is a template artifact that represents some
component of your desired architecture (a Cloud Server, a group of
scaled Cloud Servers, a load balancer, some configuration management
system, and so forth).q‘…q’}q“(h"X×   : A resource is a template artifact that represents some
component of your desired architecture (a Cloud Server, a group of
scaled Cloud Servers, a load balancer, some configuration management
system, and so forth).h#h†ubeubaubhn)q”}q•(h"X†   **Stack**: A stack is a running instance of a template. When a stack
is created, the resources specified in the template are created.
h#hhh$h%h&hqh(}q–(h*]h+]h,]h-]h/]uh1Nh2hh]q—h?)q˜}q™(h"X…   **Stack**: A stack is a running instance of a template. When a stack
is created, the resources specified in the template are created.h#h”h$h%h&hBh(}qš(h*]h+]h,]h-]h/]uh1Kh]q›(hE)qœ}q(h"X	   **Stack**h(}qž(h*]h+]h,]h-]h/]uh#h˜h]qŸh;X   Stackq …q¡}q¢(h"U h#hœubah&hMubh;X|   : A stack is a running instance of a template. When a stack
is created, the resources specified in the template are created.q£…q¤}q¥(h"X|   : A stack is a running instance of a template. When a stack
is created, the resources specified in the template are created.h#h˜ubeubaubeubeubh)q¦}q§(h"U h#h h$h%h&h'h(}q¨(h*]h+]h,]h-]q©hah/]qªhauh1Kh2hh]q«(h4)q¬}q­(h"X   Getting startedq®h#h¦h$h%h&h8h(}q¯(h*]h+]h,]h-]h/]uh1Kh2hh]q°h;X   Getting startedq±…q²}q³(h"h®h#h¬ubaubh)q´}qµ(h"U h#h¦h$h%h&h'h(}q¶(h*]h+]h,]h-]q·hah/]q¸hauh1K h2hh]q¹(h4)qº}q»(h"X0   1. Instantiate an OpenStack or Rackspace client.q¼h#h´h$h%h&h8h(}q½(h*]h+]h,]h-]h/]uh1K h2hh]q¾h;X0   1. Instantiate an OpenStack or Rackspace client.q¿…qÀ}qÁ(h"h¼h#hºubaubh?)qÂ}qÃ(h"Xl   To use the Orchestration service, you must first instantiate a
``OpenStack`` or ``Rackspace`` client object.h#h´h$h%h&hBh(}qÄ(h*]h+]h,]h-]h/]uh1K"h2hh]qÅ(h;X?   To use the Orchestration service, you must first instantiate a
qÆ…qÇ}qÈ(h"X?   To use the Orchestration service, you must first instantiate a
h#hÂubcdocutils.nodes
literal
qÉ)qÊ}qË(h"X   ``OpenStack``h(}qÌ(h*]h+]h,]h-]h/]uh#hÂh]qÍh;X	   OpenStackqÎ…qÏ}qÐ(h"U h#hÊubah&UliteralqÑubh;X    or qÒ…qÓ}qÔ(h"X    or h#hÂubhÉ)qÕ}qÖ(h"X   ``Rackspace``h(}q×(h*]h+]h,]h-]h/]uh#hÂh]qØh;X	   RackspaceqÙ…qÚ}qÛ(h"U h#hÕubah&hÑubh;X    client object.qÜ…qÝ}qÞ(h"X    client object.h#hÂubeubhg)qß}qà(h"U h#h´h$h%h&hjh(}qá(hlX   -h-]h,]h*]h+]h/]uh1K%h2hh]qâ(hn)qã}qä(h"Xk  If you are working with an OpenStack cloud, instantiate an
``OpenCloud\OpenStack`` client as follows:

.. code:: php

    use OpenCloud\OpenStack;

    $client = new OpenStack('<OPENSTACK CLOUD IDENTITY ENDPOINT URL>', array(
        'username' => '<YOUR OPENSTACK CLOUD ACCOUNT USERNAME>',
        'password' => '<YOUR OPENSTACK CLOUD ACCOUNT PASSWORD>'
    ));
h#hßh$Nh&hqh(}qå(h*]h+]h,]h-]h/]uh1Nh2hh]qæ(h?)qç}qè(h"Xe   If you are working with an OpenStack cloud, instantiate an
``OpenCloud\OpenStack`` client as follows:h#hãh$h%h&hBh(}qé(h*]h+]h,]h-]h/]uh1K%h]qê(h;X;   If you are working with an OpenStack cloud, instantiate an
që…qì}qí(h"X;   If you are working with an OpenStack cloud, instantiate an
h#hçubhÉ)qî}qï(h"X   ``OpenCloud\OpenStack``h(}qð(h*]h+]h,]h-]h/]uh#hçh]qñh;X   OpenCloud\OpenStackqò…qó}qô(h"U h#hîubah&hÑubh;X    client as follows:qõ…qö}q÷(h"X    client as follows:h#hçubeubcdocutils.nodes
literal_block
qø)qù}qú(h"Xà   use OpenCloud\OpenStack;

$client = new OpenStack('<OPENSTACK CLOUD IDENTITY ENDPOINT URL>', array(
    'username' => '<YOUR OPENSTACK CLOUD ACCOUNT USERNAME>',
    'password' => '<YOUR OPENSTACK CLOUD ACCOUNT PASSWORD>'
));h(}qû(U	xml:spaceqüUpreserveqýh-]h,]h*]h+]qþ(UcodeqÿX   phpr   eh/]uh#hãh]r  cdocutils.nodes
inline
r  )r  }r  (h"Xà   use OpenCloud\OpenStack;

$client = new OpenStack('<OPENSTACK CLOUD IDENTITY ENDPOINT URL>', array(
    'username' => '<YOUR OPENSTACK CLOUD ACCOUNT USERNAME>',
    'password' => '<YOUR OPENSTACK CLOUD ACCOUNT PASSWORD>'
));h(}r  (h*]h+]r  Uotherr  ah,]h-]h/]uh#hùh]r  h;Xà   use OpenCloud\OpenStack;

$client = new OpenStack('<OPENSTACK CLOUD IDENTITY ENDPOINT URL>', array(
    'username' => '<YOUR OPENSTACK CLOUD ACCOUNT USERNAME>',
    'password' => '<YOUR OPENSTACK CLOUD ACCOUNT PASSWORD>'
));r	  …r
  }r  (h"U h#j  ubah&Uinliner  ubah&Uliteral_blockr  ubeubhn)r  }r  (h"Xa  If you are working with the Rackspace cloud, instantiate a
``OpenCloud\Rackspace`` client as follows:

.. code:: php

    use OpenCloud\Rackspace;

    $client = new Rackspace(Rackspace::US_IDENTITY_ENDPOINT, array(
        'username' => '<YOUR RACKSPACE CLOUD ACCOUNT USERNAME>',
        'apiKey'   => '<YOUR RACKSPACE CLOUD ACCOUNT API KEY>'
     ));
h#hßh$Nh&hqh(}r  (h*]h+]h,]h-]h/]uh1Nh2hh]r  (h?)r  }r  (h"Xe   If you are working with the Rackspace cloud, instantiate a
``OpenCloud\Rackspace`` client as follows:h#j  h$h%h&hBh(}r  (h*]h+]h,]h-]h/]uh1K1h]r  (h;X;   If you are working with the Rackspace cloud, instantiate a
r  …r  }r  (h"X;   If you are working with the Rackspace cloud, instantiate a
h#j  ubhÉ)r  }r  (h"X   ``OpenCloud\Rackspace``h(}r  (h*]h+]h,]h-]h/]uh#j  h]r  h;X   OpenCloud\Rackspacer  …r  }r  (h"U h#j  ubah&hÑubh;X    client as follows:r   …r!  }r"  (h"X    client as follows:h#j  ubeubhø)r#  }r$  (h"XÖ   use OpenCloud\Rackspace;

$client = new Rackspace(Rackspace::US_IDENTITY_ENDPOINT, array(
    'username' => '<YOUR RACKSPACE CLOUD ACCOUNT USERNAME>',
    'apiKey'   => '<YOUR RACKSPACE CLOUD ACCOUNT API KEY>'
 ));h(}r%  (hühýh-]h,]h*]h+]r&  (hÿX   phpr'  eh/]uh#j  h]r(  j  )r)  }r*  (h"XÖ   use OpenCloud\Rackspace;

$client = new Rackspace(Rackspace::US_IDENTITY_ENDPOINT, array(
    'username' => '<YOUR RACKSPACE CLOUD ACCOUNT USERNAME>',
    'apiKey'   => '<YOUR RACKSPACE CLOUD ACCOUNT API KEY>'
 ));h(}r+  (h*]h+]r,  Uotherr-  ah,]h-]h/]uh#j#  h]r.  h;XÖ   use OpenCloud\Rackspace;

$client = new Rackspace(Rackspace::US_IDENTITY_ENDPOINT, array(
    'username' => '<YOUR RACKSPACE CLOUD ACCOUNT USERNAME>',
    'apiKey'   => '<YOUR RACKSPACE CLOUD ACCOUNT API KEY>'
 ));r/  …r0  }r1  (h"U h#j)  ubah&j  ubah&j  ubeubeubeubh)r2  }r3  (h"U h#h¦h$h%h&h'h(}r4  (h*]h+]h,]h-]r5  hah/]r6  h
auh1K>h2hh]r7  (h4)r8  }r9  (h"X:   2. Obtain an Orchestration service object from the client.r:  h#j2  h$h%h&h8h(}r;  (h*]h+]h,]h-]h/]uh1K>h2hh]r<  h;X:   2. Obtain an Orchestration service object from the client.r=  …r>  }r?  (h"j:  h#j8  ubaubh?)r@  }rA  (h"XÎ   All Orchestration operations are done via an *orchestration service
object*. To instantiate this object, call the ``orchestrationService``
method on the ``$client`` object as shown in the following example:h#j2  h$h%h&hBh(}rB  (h*]h+]h,]h-]h/]uh1K@h2hh]rC  (h;X-   All Orchestration operations are done via an rD  …rE  }rF  (h"X-   All Orchestration operations are done via an h#j@  ubcdocutils.nodes
emphasis
rG  )rH  }rI  (h"X   *orchestration service
object*h(}rJ  (h*]h+]h,]h-]h/]uh#j@  h]rK  h;X   orchestration service
objectrL  …rM  }rN  (h"U h#jH  ubah&UemphasisrO  ubh;X'   . To instantiate this object, call the rP  …rQ  }rR  (h"X'   . To instantiate this object, call the h#j@  ubhÉ)rS  }rT  (h"X   ``orchestrationService``h(}rU  (h*]h+]h,]h-]h/]uh#j@  h]rV  h;X   orchestrationServicerW  …rX  }rY  (h"U h#jS  ubah&hÑubh;X   
method on the rZ  …r[  }r\  (h"X   
method on the h#j@  ubhÉ)r]  }r^  (h"X   ``$client``h(}r_  (h*]h+]h,]h-]h/]uh#j@  h]r`  h;X   $clientra  …rb  }rc  (h"U h#j]  ubah&hÑubh;X*    object as shown in the following example:rd  …re  }rf  (h"X*    object as shown in the following example:h#j@  ubeubhø)rg  }rh  (h"Xf   $region = '<CLOUD REGION NAME>';
$orchestrationService = $client->orchestrationService(null, $region);h#j2  h$h%h&j  h(}ri  (hühýh-]h,]h*]h+]rj  (hÿX   phprk  eh/]uh1KHh2hh]rl  j  )rm  }rn  (h"Xf   $region = '<CLOUD REGION NAME>';
$orchestrationService = $client->orchestrationService(null, $region);h(}ro  (h*]h+]rp  Uotherrq  ah,]h-]h/]uh#jg  h]rr  h;Xf   $region = '<CLOUD REGION NAME>';
$orchestrationService = $client->orchestrationService(null, $region);rs  …rt  }ru  (h"U h#jm  ubah&j  ubaubh?)rv  }rw  (h"XŠ   Any stacks and resources created with this ``$orchestrationService``
instance will be stored in the cloud region specified by ``$region``.h#j2  h$h%h&hBh(}rx  (h*]h+]h,]h-]h/]uh1KIh2hh]ry  (h;X+   Any stacks and resources created with this rz  …r{  }r|  (h"X+   Any stacks and resources created with this h#jv  ubhÉ)r}  }r~  (h"X   ``$orchestrationService``h(}r  (h*]h+]h,]h-]h/]uh#jv  h]r€  h;X   $orchestrationServicer  …r‚  }rƒ  (h"U h#j}  ubah&hÑubh;X:   
instance will be stored in the cloud region specified by r„  …r…  }r†  (h"X:   
instance will be stored in the cloud region specified by h#jv  ubhÉ)r‡  }rˆ  (h"X   ``$region``h(}r‰  (h*]h+]h,]h-]h/]uh#jv  h]rŠ  h;X   $regionr‹  …rŒ  }r  (h"U h#j‡  ubah&hÑubh;X   .…rŽ  }r  (h"X   .h#jv  ubeubeubh)r  }r‘  (h"U h#h¦h$h%h&h'h(}r’  (h*]h+]h,]h-]r“  hah/]r”  hauh1KMh2hh]r•  (h4)r–  }r—  (h"X"   3. Create a stack from a template.r˜  h#j  h$h%h&h8h(}r™  (h*]h+]h,]h-]h/]uh1KMh2hh]rš  h;X"   3. Create a stack from a template.r›  …rœ  }r  (h"j˜  h#j–  ubaubhø)rž  }rŸ  (h"X|  $stack = $orchestrationService->createStack(array(
    'name'         => 'simple-lamp-setup',
    'templateUrl'  => 'https://raw.githubusercontent.com/rackspace-orchestration-templates/lamp/master/lamp.yaml',
    'parameters'   => array(
        'server_hostname' => 'web01',
        'image'           => 'Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)'
    ),
    'timeoutMins'  => 5
));h#j  h$h%h&j  h(}r   (hühýh-]h,]h*]h+]r¡  (hÿX   phpr¢  eh/]uh1KZh2hh]r£  j  )r¤  }r¥  (h"X|  $stack = $orchestrationService->createStack(array(
    'name'         => 'simple-lamp-setup',
    'templateUrl'  => 'https://raw.githubusercontent.com/rackspace-orchestration-templates/lamp/master/lamp.yaml',
    'parameters'   => array(
        'server_hostname' => 'web01',
        'image'           => 'Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)'
    ),
    'timeoutMins'  => 5
));h(}r¦  (h*]h+]r§  Uotherr¨  ah,]h-]h/]uh#jž  h]r©  h;X|  $stack = $orchestrationService->createStack(array(
    'name'         => 'simple-lamp-setup',
    'templateUrl'  => 'https://raw.githubusercontent.com/rackspace-orchestration-templates/lamp/master/lamp.yaml',
    'parameters'   => array(
        'server_hostname' => 'web01',
        'image'           => 'Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)'
    ),
    'timeoutMins'  => 5
));rª  …r«  }r¬  (h"U h#j¤  ubah&j  ubaubh?)r­  }r®  (h"X^   [ `Get the executable PHP script for this
example </samples/Orchestration/quickstart.php>`__ ]h#j  h$h%h&hBh(}r¯  (h*]h+]h,]h-]h/]uh1K[h2hh]r°  (h;X   [ r±  …r²  }r³  (h"X   [ h#j­  ubcdocutils.nodes
reference
r´  )rµ  }r¶  (h"XZ   `Get the executable PHP script for this
example </samples/Orchestration/quickstart.php>`__h(}r·  (UnameX.   Get the executable PHP script for this exampleUrefurir¸  X%   /samples/Orchestration/quickstart.phph-]h,]h*]h+]h/]uh#j­  h]r¹  h;X.   Get the executable PHP script for this
examplerº  …r»  }r¼  (h"U h#jµ  ubah&U	referencer½  ubh;X    ]r¾  …r¿  }rÀ  (h"X    ]h#j­  ubeubeubeubh)rÁ  }rÂ  (h"U h#h h$h%h&h'h(}rÃ  (h*]h+]h,]h-]rÄ  hah/]rÅ  hauh1K_h2hh]rÆ  (h4)rÇ  }rÈ  (h"X
   Next stepsrÉ  h#jÁ  h$h%h&h8h(}rÊ  (h*]h+]h,]h-]h/]uh1K_h2hh]rË  h;X
   Next stepsrÌ  …rÍ  }rÎ  (h"jÉ  h#jÇ  ubaubh?)rÏ  }rÐ  (h"X~   Once you have created a stack, there is more you can do with it. See
`complete user guide for orchestration <USERGUIDE.md>`__.h#jÁ  h$h%h&hBh(}rÑ  (h*]h+]h,]h-]h/]uh1Kah2hh]rÒ  (h;XE   Once you have created a stack, there is more you can do with it. See
rÓ  …rÔ  }rÕ  (h"XE   Once you have created a stack, there is more you can do with it. See
h#jÏ  ubj´  )rÖ  }r×  (h"X8   `complete user guide for orchestration <USERGUIDE.md>`__h(}rØ  (UnameX%   complete user guide for orchestrationj¸  X   USERGUIDE.mdh-]h,]h*]h+]h/]uh#jÏ  h]rÙ  h;X%   complete user guide for orchestrationrÚ  …rÛ  }rÜ  (h"U h#jÖ  ubah&j½  ubh;X   .…rÝ  }rÞ  (h"X   .h#jÏ  ubeubeubeubah"U Utransformerrß  NUfootnote_refsrà  }rá  Urefnamesrâ  }rã  Usymbol_footnotesrä  ]rå  Uautofootnote_refsræ  ]rç  Usymbol_footnote_refsrè  ]ré  U	citationsrê  ]rë  h2hUcurrent_linerì  NUtransform_messagesrí  ]rî  Ureporterrï  NUid_startrð  KUautofootnotesrñ  ]rò  Ucitation_refsró  }rô  Uindirect_targetsrõ  ]rö  Usettingsr÷  (cdocutils.frontend
Values
rø  orù  }rú  (Ufootnote_backlinksrû  KUrecord_dependenciesrü  NUrfc_base_urlrý  Uhttp://tools.ietf.org/html/rþ  U	tracebackrÿ  ˆUpep_referencesr   NUstrip_commentsr  NUtoc_backlinksr  Uentryr  Ulanguage_coder  Uenr  U	datestampr  NUreport_levelr  KU_destinationr  NU
halt_levelr	  KUstrip_classesr
  Nh8NUerror_encoding_error_handlerr  Ubackslashreplacer  Udebugr  NUembed_stylesheetr  ‰Uoutput_encoding_error_handlerr  Ustrictr  Usectnum_xformr  KUdump_transformsr  NUdocinfo_xformr  KUwarning_streamr  NUpep_file_url_templater  Upep-%04dr  Uexit_status_levelr  KUconfigr  NUstrict_visitorr  NUcloak_email_addressesr  ˆUtrim_footnote_reference_spacer  ‰Uenvr  NUdump_pseudo_xmlr  NUexpose_internalsr  NUsectsubtitle_xformr  ‰Usource_linkr   NUrfc_referencesr!  NUoutput_encodingr"  Uutf-8r#  U
source_urlr$  NUinput_encodingr%  U	utf-8-sigr&  U_disable_configr'  NU	id_prefixr(  U U	tab_widthr)  KUerror_encodingr*  UUTF-8r+  U_sourcer,  h%Ugettext_compactr-  ˆU	generatorr.  NUdump_internalsr/  NUsmart_quotesr0  ‰Upep_base_urlr1  Uhttp://www.python.org/dev/peps/r2  Usyntax_highlightr3  Ulongr4  Uinput_encoding_error_handlerr5  j  Uauto_id_prefixr6  Uidr7  Udoctitle_xformr8  ‰Ustrip_elements_with_classesr9  NU_config_filesr:  ]r;  Ufile_insertion_enabledr<  ˆUraw_enabledr=  KUdump_settingsr>  NubUsymbol_footnote_startr?  K Uidsr@  }rA  (hj  hh¦hh hh´hjÁ  hj2  hhQuUsubstitution_namesrB  }rC  h&h2h(}rD  (h*]h-]h,]Usourceh%h+]h/]uU	footnotesrE  ]rF  UrefidsrG  }rH  ub.