PK ~)Con@@#ganeti-webmgr-0.10.2/importing.html Importing a Cluster — Ganeti Web Manager 0.10.2 documentation

Importing a Cluster

  1. Log in as an admin user.
  2. Navigate Clusters -> Add Cluster
  3. Fill out properties and click save

When the Cluster is imported into Ganeti Web Manager it will automatically synchronize. Virtual Machine objects will be created to match what is found on the Ganeti Cluster. Permission Tags will also be parsed to automatically add permissions for virtual machines.

A cluster can be added with only its hostname and port, but a username and password for the cluster are required if you want to make changes to it. Clusters added without a valid username and password appear in Cluster Read Only Mode where you can only change aspects of the cluster that are local to Ganeti Web Manager’s database.

If you’re logged in as a cluster admin or superuser you can edit properties of a cluster by using the “edit” button on the cluster detail page.

Warning

If a cluster is in Cluster Read Only Mode, there will be errors if you try to modify virtual machines or create new ones.

Synchronizing Clusters

Ganeti Web Manager stores some information about clusters in its database. Cluster and virtual machine information will refresh automatically, but the list of virtual machines must be synchronized manually. This can be done by via the orphans view

  1. Main Menu -> Orphans

Clusters are synchronized when the orphans view is visited.

Adding Virtual Machines

To add a virtual machine, select “Create VM” in the toolbar. Only fields with multiple options will be selectable. For example, if you are unable to change the cluster to which a VM gets added, it means that there is only one valid option and cluster is a mandatory field.

  • If the user creating the VM has permissions to do so, the owner will be that user. If the user does not have create permissions but is a member of a group that can create VMs, ownership defaults to that group.
  • Cluster can be chosen from those that the the user creating the VM has access to.
  • The Hypervisor will generally be dictated by the cluster that you choose.
  • The instance name must be a fully qualified domain name (FQDN). (e.g. hostname.example.org)
  • If you uncheck “Start up after creation”, you can start the VM manually on its virtual machine detail page. (click Virtual Machines in the sidebar, then the VM’s name)
  • DNS name check: if checked, sends the name you selected for the VM to the resolver (e.g. in DNS or /etc/hosts, depending on your setup). Since the name check is used to compute the IP address this also enables/disables IP checks (e.g. if the IP is pingable). Uncheck if using dynamic DNS.
  • Disk Template chooses a layout template from these options:
    • plain - Disk devices will be logical volumes (e.g. LVM)
    • drbd - Disk devices will be DRBD (version8.x) on top of LVM volumes
      • If drbd is selected, a primary and secondary node will need to be chosen unless automatic allocation has been selection. DRBD will allow the virtual machine to use live migration and failover in case one of the nodes goes offline.
    • file - Disk devices will be regular files (e.g. qcow2)
    • diskless - This creates a virtual machine with no disks. Its useful for testing only (or other special cases).
  • Operating system to install on the virtual machine. Your choices are limited to the images configured on the cluster.

General Parameters:

  • Virtual CPUs will be deducted from owner’s quota. If the owner field appears blank and is not selectable, the default owner has been chosen.
  • Memory is the amount of RAM to give this VM. If no units are given, megabytes is assumed.
  • Disk size is the amount of owner’s disk quota to allot this VM. If no units are given, megabytes is assumed.
  • Disk type determines the way the disks are presented to the virtual machine. Options may vary based on cluster’s hypervisor settings.
  • More information about NIC Mode, NIC Link, and NIC Type can be found here

Hypervisor parameters:

TODO finish this part

Orphaned Virtual Machines

Permission Tags are parsed by virtual machine objects, but sometimes virtual machines will have no tags. To quickly identify virtual machines with no admin users, use the orphans view

  1. Main Menu -> Orphans

Visiting the orphans view will force a synchronization of all clusters and display VirtualMachines that do not have any permissions assigned. You only need to grant permissions directly on virtual machines if you are granting access to non-admin users.

Project Versions

Table Of Contents

Previous topic

Deployment

Next topic

Permissions

This Page

PK~)Ct%?;;#ganeti-webmgr-0.10.2/deploying.html Deployment — Ganeti Web Manager 0.10.2 documentation

Deployment

If you haven’t already configured Ganeti Web Manager, now would be a good time to do so.

Now that you have a Ganeti Web Manager instance setup and configured, you will want to deploy it to somewhere that can be accessed by a web browser.

Testing

If you are just testing Ganeti Web Manager out, run:

$ python manage.py runserver

Then open a web browser, and navigate to http://localhost:8000.

firefox http://localhost:8000

Apache + mod_wsgi

Follow the django guide to deploy with apache. Here is an example mod_wsgi file:

import os
import sys

path = '/var/lib/django/ganeti_webmgr'

# activate virtualenv
activate_this = '%s/venv/bin/activate_this.py' % path
execfile(activate_this, dict(__file__=activate_this))

# add project to path
if path not in sys.path:
    sys.path.append(path)

# configure django environment
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

Virtualenv

The virtual environment must be activated for use with mod_wsgi. This is done by executing the activate_this script generated when a virtualenv is created. The following code should be in the django.wsgi file apache is configured to use.

# activate virtual environment
activate_this = '%s/venv/bin/activate_this.py' % PATH_TO_GANETI_WEBMGR
execfile(activate_this, dict(__file__=activate_this))

Nginx

Gunicorn

uWSGI

Project Versions

Table Of Contents

Previous topic

Installation

Next topic

Importing a Cluster

This Page

PK ~)Cww#ganeti-webmgr-0.10.2/searchindex.jsSearch.setIndex({objects:{},terms:{dtotal:32,interchang:36,uid_pool:32,whose:36,aug:32,tweet:21,pprint:15,under:[9,11,36,18,32],spec:[33,9],merchant:36,action_nam:32,everi:[3,36,5],risk:36,vastli:26,"void":36,jack:29,upstream:[26,15],affect:[35,14],emili:38,error_typ:32,school:36,cnode:32,x86_64:32,virtualmachin:[35,40,3,1,6,41,32],direct:9,consequ:36,second:[33,32],street:36,aggreg:36,cesar:38,even:36,aim:32,hide:16,use_localtim:32,"new":[33,19,35,1,36,37,39,14,16,6,26,41,18,7,32],disk_cach:32,ever:36,libsasl2:10,behavior:[33,5,32],here:[33,21,36,29,12,0,16,6,43,7,32],path:[19,20,37,17,41,12],noinstal:32,precis:36,jame:36,mentor:32,permit:36,api_kei:[3,32],volunt:9,gitolit:16,pingabl:6,total:32,unit:[6,32,16],describ:32,would:[33,9,10,36,37,16,41,12,32],gnomovis:36,date_join:32,call:[41,32,36,5,1],recommend:17,"25th":4,type:[6,33,36,5,32],tell:36,relat:[33,21,37,15,32],error_messag:32,notic:[41,36,32],br0:32,warn:6,former:32,vpn:20,unpack:37,addon:32,cdrom2:41,join:[33,21,19],setup:[9,37,17,15,16,6,12],work:[9,36,13,17,15,0,16,40,26,41,18,32],owelwjq:32,rework:41,root:[20,37],give:[6,36,14,0],smtp:17,osparam:32,want:[19,20,10,36,37,3,6,12],keep:[36,18],end:[41,36,5,32],skip_south_test:19,ordinari:36,how:[35,36,3,26,15,5,43],answer:[21,43,32],verifi:16,config:[3,19],updat:[19,35,26,5,40,41,18,32],missing_db:32,after:[33,19,16,6,43,32],superus:[6,33,41,16],befor:[19,21,37,16,29,41,32],wrong:18,law:36,demonstr:32,attempt:36,third:36,credenti:[33,14,15,1],exclud:[36,32],greek:41,maintain:[9,32],environ:[41,19,20,37,12],oob_program:32,incorpor:36,enter:33,exclus:36,order:[19,10,36,13,40,32],origin:[36,18,0,16],mostawesomedud:38,frontend:9,feedback:26,over:[40,32],becaus:[13,19,36,0],c2185abaf8ec:32,surrend:36,veri:0,privileg:14,apoiko:38,flexibl:3,vari:[6,32],streamlin:37,getinst:15,uuid:32,fit:[36,10,16],drbd_usermode_help:32,fix:[41,26],better:[41,19,20],comprehens:15,hidden:27,easier:[32,16],them:[36,3,15,40,18,32],thei:[19,20,35,36,13,14,27,1,26,41],promin:36,finish:[6,32],echo:29,choic:[6,36],selony24:38,meat:5,changelog:[9,41],timeout:32,each:[33,3,36,18,32],debug:[19,20,0],oblig:36,side:[32,16],mean:[33,5,36,27,6,43,32],prohibit:36,migration_port:32,last_job:32,actions_on_nod:32,logo:[9,11],network:[41,43,32],goe:6,whoosh:[19,5],content:[36,32],ganetirapicli:15,gunicorn:12,navig:[35,40,27,6,41,12],written:[36,18,10],somesit:32,infin:43,free:[36,32],ineffici:1,customarili:36,migration_bandwidth:32,md5:29,fairli:16,openssl:29,filter:1,renew:32,pagin:41,unabl:6,onto:3,rang:36,instance_nam:32,render:[40,36,32],independ:36,thereof:36,restrict:[35,36],hook:[41,3],instruct:[19,16],alreadi:[33,9,19,21,12,32],agre:36,primari:[6,41,32],top:[6,9],sometim:[6,40,36],master:[32,16],too:[32,36,16],ip_check:32,recent:[33,18],listen:19,consol:[9,19,20,35,13,14,7],south_tests_migr:19,tool:[9,19,35,37,2,41,43],somewhat:32,happili:25,technic:32,machineri:16,keyword:0,provid:[9,20,36,37,13,3,5,41,32],received_t:32,project:[9,38,37,26,15,41,12,32],minut:37,"10th":4,websocket:[13,19,20,41],boston:36,ram:[6,41,32],sinst_cnt:32,hypothet:36,infring:36,seem:33,recreat:32,client:[40,32,20,15,1],thoroughli:[36,10,16],resolver_error:32,simplifi:[41,32],though:[36,15],usernam:[33,3,14,15,6,41,32],bsu:32,object:[9,35,28,36,40,4,16,6,41,32,1,15],regular:[6,37],letter:32,choos:[6,35,36,27,41],excus:36,don:[33,9,37,26,16,43],doc:[41,15],flow:16,doe:[33,19,35,36,17,5,16,6,14,43,32],visitor:[27,32],syntax:[19,20,32],protocol:32,celeri:22,absolut:[19,36],layout:[6,41,16],post_migr:41,tastypi:32,menu:[6,33,3,36],explain:32,configur:[9,20,10,37,3,14,6,17,18,12],apach:[17,43,12],busi:32,ldap:[9,41,10,13],oct:[38,4],stop:[35,41,14],report:32,ram_fre:32,bar:16,debug_level:32,method:[41,32,1,16],bad:33,respond:[40,20],fair:32,widget:[41,5],roadmap:32,mandatori:6,syncron:41,object_permiss:[19,16],fail:[33,41,19,32],hash:[29,40,32,1],best:[41,36],whoosh_index:[19,17,43],hopefulli:17,databas:[19,37,13,14,40,5,1,6,41,32],control_port:20,awai:36,irc:[21,43],approach:32,attribut:[33,11,32],inabl:36,accord:36,extend:[36,1],postgresql_psycopg2:[13,37],extens:[26,32],lazi:1,html5:[13,20,41],extent:36,protect:36,accident:18,expos:32,howev:[36,32],against:0,source_instance_nam:32,logic:[6,5,32],countri:36,login:[33,27],browser:[9,20,12,13],com:[38,3,32],compromis:20,sinst_list:32,paravoid:38,vda3:32,lpgl:36,guid:[9,19,36,26,16,12],assum:[6,36,37],summar:32,duplic:26,chrome:13,cdrom_disk_typ:32,three:[36,5],been:[19,10,21,36,17,6,41,18,32],much:32,sshkei:[41,3],interest:36,basic:[41,32,5,16],quickli:[6,40],xxx:[19,32],cryptwizard:38,ani:[33,19,35,36,37,25,13,40,0,16,6,41,32],dolean:38,cherri:18,"catch":33,alleg:36,gnt:[15,43],gnu:36,servic:[36,32],properti:[35,36,0,1,6,32],safest:36,lesser:36,apikei:32,dashboard:[41,7],haystack_search_engin:19,contributor:[38,9],kwarg:[15,0],conf:3,sever:[32,18,5,15],piotr:38,oflin:32,datetim:32,perform:[40,32,36,5,16],suggest:[5,32],make:[19,20,21,36,37,3,5,6,32],format:[32,16],complex:32,search_sit:19,complet:[9,32,36,41,16],zderic:38,nic:[6,41,32],hand:9,codebas:16,rais:41,ownership:[6,35,14,17],refin:32,scenario:35,thu:[40,36,0],kylc:38,kyle:38,inherit:[35,40],parse_persistent_info:1,contact:[9,36,21],greatest:36,thi:[0,5,6,12,9,10,14,15,16,17,18,19,20,25,26,27,1,32,33,35,36,37,40],programm:36,paravirtu:32,identifi:[6,3,36,32],just:[41,37,12,32],"10t03":32,yet:16,languag:[32,36,16],previous:41,easi:[26,0],interfer:32,had:[41,17],is_valid:0,missing_ganeti:32,els:[36,0],save:[6,35,19,33],hat:10,applic:[36,12,32],preserv:36,daemon:20,ctime:32,specif:[33,20,10,5,1,32],filenam:18,contradict:36,manual:[20,40,6,41,43,32],mit:36,channel:[9,20,43,21],ha1:29,unnecessari:32,underli:32,www:43,right:[36,16],deal:5,excerpt:32,intern:[20,32],vnc_tl:32,inact:33,tracker:[26,32],middlewar:[41,19],condit:36,localhost:[19,20,37,12,32],core:[17,12,32],plu:36,unreason:40,repositori:32,post:[35,32],"super":41,postgresql:[13,37,41],path_to_ganeti_webmgr:12,slightli:41,unfortun:19,commit:[32,36,18,16],produc:32,actions_on_us:32,"4zz2ftefayu1w2i8373zspajcso0ehil":32,encod:32,bound:40,down:16,creativ:11,use_chroot:32,contrib:19,storag:[36,32],eth0:32,git:[9,30,18,16],fabric:[13,37,10,41],wai:[21,36,0,1,6,32],support:[9,19,20,10,21,13,3,16,41,32],version8:6,why:[40,16],avail:[33,19,37,26,41,43,32],reli:13,editor:[41,18],overhead:32,constantli:36,analysi:16,head:[33,41,18,16],cleaned_data:0,form:[33,0,36,5,27,16,41,32],offer:[33,36],forc:6,"26th":4,helptip:16,"true":[19,36,32],freenod:[21,43],reset:[41,18],bugfix:41,inaccur:36,identify_default:32,vm_count:32,featur:[9,19,39,26,16],"abstract":1,exist:[32,19,1,43,16],ship:41,edunham:38,check:[33,9,29,0,16,6,41,43,32],readonli:32,encrypt:19,floor:36,when:[33,19,35,1,36,37,40,26,5,16,6,41,43,12,32],pidfil:20,rebuild_index:37,role:32,test:[33,9,19,1,37,40,15,0,16,6,12,32],unlimit:35,node:[9,20,35,24,29,3,14,1,6,41,43,32],intend:[35,36,1],opprereqerror:32,security_domain:32,kvm:[41,32],middleware_class:19,hereinaft:36,intent:[36,32],consid:[36,32],easili:[32,1,10,16],vncauthproxi:[19,20],receiv:36,longer:40,potato:5,time:[33,9,36,5,40,41,12,32],push:18,resource_uri:32,skip:37,global:41,is_act:32,signific:32,boot_ord:32,decid:36,herebi:36,depend:[9,10,36,37,13,0,6,41,32],primary_list:32,op_instance_cr:32,flash:20,readabl:[41,36,32],decis:36,node_count:32,must:[33,19,20,35,36,16,6,41,12],sourc:[9,20,11,36,37,15,32],string:[37,19,17,15,32],word:32,brows:32,coon:36,contenttyp:19,administr:[37,27,32],level:[35,10,32],tear:16,assertequ:0,item:[40,19,1,36,25],unsupport:13,team:32,cooki:32,prevent:[41,32,36,16],trend:32,secondary_list:32,sign:[36,43],cost:36,port:[19,20,37,3,14,1,6,32],os_hvp:32,appear:[6,33,14,16],"64bit":32,vhost_net:32,current:[9,5,38,21,37,43,13,27,1,40,18,32],acpi:32,deriv:36,dropdown:[33,41],novnc:[41,20,36],gener:[33,5,36,3,26,0,16,6,41,12,32],disclaim:36,modif:36,address:[6,33,36,32],along:[36,37,16],redmin:32,toolbar:[6,27],wait:[33,40],box:[33,5,16],default_quota:32,unport:11,unenforc:36,franklin:36,expressli:36,triag:30,promot:36,poulopoulo:38,a398kuwnzac1yc2eaaaadaqabaaabaqdi2oqyrlesvag4cv5a:32,getinfo:15,modul:[9,19,36,32],prefer:[36,37],absenc:[20,36],fake:[19,37],instal:[9,19,20,10,36,37,13,6,41,32],jan:4,memori:[6,40,14,43,32],univers:[9,11],visit:6,perm:41,live:[6,5,32],handler:12,msg:0,scope:36,source_shutdown_timeout:32,peopl:36,asserttru:0,oregon:[9,11],enhanc:26,indic:[9,20,36],easiest:0,behalf:35,testtest:32,prepar:32,uniqu:[17,0],whatev:36,purpos:[32,36,16],claim:36,encapsul:40,backslash:16,critic:[19,32],abort:18,occur:[33,32],alwai:[32,5,1],multipl:[6,41,1,16],a8e1:32,charset:32,write:[9,36,0,16,29,43,32],anyon:[33,41,20,36],pure:5,product:[41,19,20,17,37],mar:[38,4],clone:16,usabl:26,membership:32,"4th":4,date:[33,36,37,4,5,1,18,32],data:[33,19,5,16,36,0,1,40,41,43,32],op_instance_shutdown:32,man:[15,16],practic:[41,36],"6th":4,explicit:36,inform:[9,19,40,21,1,36,29,15,5,16,6,32],volume_group_nam:32,a99b:32,blocker:26,os_typ:32,leopoul:38,still:[33,37],pointer:[36,0],dynam:6,group:[33,35,14,6,41,43,32],polici:20,items_per_pag:19,mail:[21,32,17,36,16],main:[6,38,5,32],non:[6,33,41,32],"float":[0,32],initi:[19,37,0,1,41,32],noc:38,underneath:5,redistributor:36,half:33,nov:4,now:[37,41,15,12,32],discuss:5,enabl:[6,19,10,1],term:[36,5],name:[33,36,37,14,15,16,6,41,32],separ:[20,36,32],compil:36,failov:6,domain:6,replac:[35,41,15,32],individu:[35,36],continu:16,protocol_vers:32,redistribut:[36,14],year:36,happen:[33,1],hacker:36,shown:[33,43],accomplish:32,"3rd":4,space:[14,43,32],rational:16,correct:[33,36,15,16],uwsgi:12,she:36,earlier:13,urlpattern:32,migrat:[19,35,37,14,6,41,32],ajax:41,orm:[40,1],lab:[9,11],debootstrap:3,oplog:32,org:[6,38,32,17,16],care:10,prettyprint:15,synchron:[6,19],recov:41,thing:[33,36,26,40,25],place:[36,15],principl:32,frequent:43,first:[9,10,32],oper:[6,13,19,36,32],directli:[6,19,36,5,32],carri:36,onc:[32,18,16],doc_root:19,yourself:16,submit:[33,41,32,16],open:[33,9,19,20,11,27,18,12],predefin:32,size:[6,41,32],bramwel:38,given:[6,33,36,18,32],vnc_proxi:[19,20,17],teardown:16,white:38,copi:[19,10,36,37,3,14,1,41],specifi:[35,3,36,18],faidon:38,"short":[20,36],mostli:[32,16],holder:36,than:[33,36,32],serv:19,wide:36,aq2vvooyigo9vaiifqbtljqkjwecdgykesw1c9d07vh53myilllkaggk4kudkswv6zxk0ap3:32,setattr:[40,1],endblocktran:16,applet:20,balanc:36,were:[19,18,0],banaszkiewicz:38,seri:16,pre:[33,19,32],sai:[33,36,32],vnc_bind_address:32,argument:0,sad:32,subroutin:36,medium:[36,26],sat:32,engin:[19,37],techniqu:40,note:[19,10,21,37,13,14,15,32],ideal:33,take:[33,0,10,36,37,26,27,18,32],advis:[36,32],enabled_hypervisor:32,green:[43,16],noth:[19,36],hvparam:[41,32],sure:[21,3,36,19,37],reloc:32,normal:[40,36,26],track:[41,19,18],price:36,beta:32,abus:40,sublicens:36,icon:35,disk_templ:32,renam:[41,19,32],ganeti_web_manag:35,later:[36,19,14,10,32],pattern:[35,32],preambl:36,gracefulli:33,recipi:36,show:[33,41,36,18],permiss:[33,9,35,1,36,14,4,16,6,41,32],contemporari:13,fifth:36,xml:32,master_cap:32,onli:[33,9,19,20,27,35,1,36,14,5,16,6,41,43,32],explicitli:32,whiteau:38,transact:41,activ:[33,20,36,37,12,32],behind:20,dict:12,analyz:16,variou:[35,41,32],get:[9,19,21,1,36,37,13,40,5,16,6,41,43,32],samuel:38,noinstall2:32,secondari:[6,41,32],cannot:[40,36,14],ssh:[9,3,41,17,32],primary_nod:32,requir:[19,20,10,1,36,37,13,17,16,6,41,43,32],borrow:18,pydoc:15,orphanm:32,through:[9,19,20,10,36,43,13,5,41,18,32],where:[35,36,26,15,6,41,32],"16th":4,summari:[41,32],wiki:32,kernel:[41,36],is_staff:32,testcas:16,ndparam:32,concern:36,"381a5987a611fb1f8c68ffad49d2cd2b9f92db71":32,detect:1,review:[41,18],enough:[33,32],between:[33,41,32,20,1],"import":[9,19,10,14,15,16,6,41,43,12,32],bojan:32,august:32,django_obj_log:32,"0b59":32,come:[36,32],gwm:[33,19,3,14,4,5,16,41,43,32],abc123:29,improv:[41,26,32],among:36,overview:[41,10],unittest:19,period:[41,20],pop:5,cancel:33,damag:36,software_vers:32,coupl:[21,10],mark:[43,32],test_trivi:16,i18n:16,spirit:36,those:[6,36,43,32],"case":[6,36,0,32],amend:18,secret_kei:17,cluster:[33,9,20,40,35,1,29,3,14,15,23,6,41,43,7,32],uncom:10,twistd:[41,20],"__init__":40,csocket:32,source_x509_ca:32,develop:[9,2,36,37,5,16,30,32],samm:38,author:[36,32],remove_from_group:32,same:[33,20,36,37,17,41,32],binari:36,html:[15,5,32],eventu:20,config_vers:32,persona:35,webserv:1,screenshot:[9,7],nest:32,driver:32,someon:36,snode:32,capabl:[32,17,1],openldap:10,kreneski:[38,32],mani:[41,19,36,32],extern:[20,10],searchindex:5,megabyt:6,ganeti_webmgr:[37,12,16],without:[19,20,36,14,1,6,41,32],titl:16,model:[19,5,16,37,0,1,40,32],"54c12257ee9be413f2f3182435514aa":29,summer:32,execut:[3,36,12,32],tip:[33,41,16],maintain_node_health:32,rest:[9,36,32],aspect:[6,5],touch:21,speed:[41,16],paricular:32,except:[41,36],blog:[35,18],exercis:36,dunham:38,haystack:[19,5],serial_consol:32,around:37,read:[9,19,35,36,14,16,6,41,32],locmemcach:17,op_id:32,traffic:1,world:32,saniti:16,ooga:32,integ:32,server:[19,20,37,3,17,16,32],either:[33,35,36,3,16,32],django_settings_modul:12,output:[37,36,15,0,32],manag:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],deduct:6,default_hypervisor:32,refresh:[33,35,40,1,6,41],intact:36,constitut:36,blacklisted_o:32,add_to_group:32,kapeel:38,confirm:27,definit:[3,36],token:41,legal:36,os_api_vers:32,notabl:41,refer:[9,36,13,17,18,32],power:[35,32],inspect:32,broken:[26,16],found:[19,5,36,13,3,15,0,6,32],patent:36,security_model:32,gplv2:[9,36],stand:26,act:[35,36],backup:[19,1],yyi:32,your:[19,20,10,36,37,43,3,17,27,16,6,14,18],fast:33,log:[33,9,19,4,28,6,41,18,32],grai:16,aren:33,drbumkcimiarx:32,start:[9,19,20,35,36,29,14,15,5,6,41,43,32],interfac:[9,41,36,15,32],low:26,italic:33,autocomplete_search:5,apollon:38,hard:[26,18,32],verbatim:36,jun:4,jul:32,file_driv:32,vm_reboot:32,cdrom2_image_path:32,pull:[18,16],possibl:[36,32,14,1],"default":[19,20,35,37,14,27,41,6,17,43,32],usb_mous:32,master_netdev:32,mislav:18,autocomplet:5,expect:[33,19,26,32],scanner:20,creat:[33,19,35,37,29,39,14,12,27,16,6,41,7,32],certain:36,deep:32,deem:32,file:[9,19,20,27,36,37,29,3,26,5,16,6,18,12,32],fill:[6,37,5],again:41,googl:[38,13,43,32],compel:36,congradul:37,field:[33,0,16,6,41,32],valid:[6,33,3,36,41],collis:[41,32],writabl:43,you:[33,9,19,20,27,10,35,36,29,37,13,3,14,15,0,16,6,17,12,32],architectur:32,noderiv:11,grnet:38,disk_siz:32,yourmodel:16,disk_fre:32,pool:32,reduc:[41,1],error_famili:32,directori:[19,37,43,3,17,16,41,18,32],unselect:32,descript:[35,32],vcpu:32,chown:[17,43],potenti:5,south_migrationhistori:19,licensor:36,cpu:[6,41,14,43,32],represent:32,all:[33,10,35,36,29,37,25,13,3,40,0,16,6,41,18,32],dist:[41,37,10],lack:25,flashpolici:20,runserv:12,deprecationwarn:19,abil:[26,35,39,17,41,14],follow:[19,20,27,1,36,13,3,26,15,5,16,12,32],disk:[35,14,6,41,43,32],articl:25,init:[20,4,1],program:36,introduc:[36,32],determinist:1,fals:[19,27,0,32],faq:[9,43],offlin:[6,32],util:[19,3,15,5,16,41],rapi_us:29,candid:32,mechan:1,failur:[41,36],fab:[37,10],ticket:[26,32],bottleneck:40,unalt:33,"17th":4,list:[33,19,35,21,43,38,3,15,16,6,41,18,32],last_nam:32,small:16,"20th":4,dimens:32,quicker:41,drbd:[6,41],sync:19,design:[9,22,32,36,16],contextu:41,pass:[36,15,0,16],further:[36,32],hamper:5,what:[33,36,43,0,6,18],default_ialloc:32,section:[33,36,32],abl:[33,19,15,27,32],brief:36,delet:[33,19,35,3,14,16,41,32],version:[9,19,36,13,17,4,27,41,32],last_login:32,"public":[20,36],contrast:36,full:[26,35,36,17,1,14,32],themselv:[35,36,1],"0b3b2432":32,modular:16,shouldn:[33,10],themself:35,southdb:37,standard:[41,32,16],modifi:[6,35,19,36,32],valu:[19,35,16,3,0,1,40,32],search:[33,9,19,21,37,5,1,41,18],memcach:17,prior:16,amount:[6,32,43,1],action:[33,36,32],narrow:[3,32],via:[6,35,33,32],beparam:32,allow_open_registr:[19,27],deprec:19,send:[6,21,32,17,16],famili:32,establish:16,select:[6,35,41,27,32],internation:[41,16],etc:[6,16],regist:[35,27],two:[33,36,5,32],pbnan:38,ctotal:32,taken:[33,40],initrd_path:32,minor:26,more:[33,19,36,37,29,17,5,16,6,41,32],kernel_arg:32,flaw:32,pnode:32,mozilla:13,flag:19,particular:[36,32],known:[13,32],cach:[40,9,41,17,1],realtimesearchindex:5,dictat:6,none:15,endpoint:32,pycurl:41,dev:[13,37,10,32],histori:[9,8],remain:[36,16],archiv:21,dec:4,registr:[9,19,27,41],share:[36,32],templat:[9,39,17,5,16,6,41,31],tabular:32,minimum:37,phrase:26,uncheck:6,foobarherpderp:32,mfree:32,cours:36,court:36,goal:[9,36],first_nam:32,secur:[32,20,16],rather:[36,32],anoth:[35,36,32],reject:26,simpl:[32,1],isn:43,resourc:[33,35,16,41,43,32],referenc:26,variant:3,reflect:[33,36,19,26],associ:[35,36,1],circumst:36,github:32,mymodelform:0,dry_run:32,webmgr:[21,43],actions_on_x:32,trevor:38,django:[9,19,5,10,36,37,13,17,15,0,16,41,12,32],caus:[33,19,36,1],help:[33,9,20,16,41,18,32],soon:40,held:36,paper:36,scott:38,shutdown_timeout:32,hierarchi:32,paramet:[6,32],src_node:32,style:[32,16],job_id:32,psycopg2:13,selenium:[33,9,16],bypass:[40,1],values_list:1,might:[9,32],alter:[36,32],good:[12,0],"return":[33,3,32,15,16],no_instal:32,timestamp:32,framework:[19,17,32],ram_tot:32,document:[33,9,19,10,36,25,13,17,15,5,29,41,32],ignore_offline_nod:32,userid:32,authent:[10,32],did:[41,19],achiev:36,compris:16,fulli:[6,19],unicod:32,serial_no:32,nodes_count:32,idea:36,e9ucxr4xcxo77sxgsgh8his89auchmpkyrylyj5twqkzopxytfmeuhkhp9e5yrltrxmdhmsixqxakrujjysycq45qlqdyohbfohu0aktdn01byfoq7:32,realli:33,testcdrom2:32,connect:[13,19,20,1],todo:[6,25],event:[33,36],installed_app:[19,32],closest:33,cdrom_image_path:32,publish:36,research:32,sustain:36,print:36,difficulti:26,qualifi:6,postgr:37,proxi:[19,20],upon:13,src_path:32,b156:32,reason:[40,32,36,1],base:[9,10,1,36,13,5,16,6,41,32],believ:36,ask:[21,36,43],generate_api_kei:32,basi:37,update_index:[37,5],omit:32,used_resourc:32,derper:32,assign:[20,35,14,15,6,41,32],feed:41,major:36,diskless:6,exchang:36,lastnam:32,number:[33,35,36,3,14,1,32],done:[6,33,19,12,32],clearabl:41,blank:6,stabl:16,miss:[41,32,14,16],gpl:[9,36],is_bound:0,differ:[5,35,36,15,0,32],script:[20,36,3,15,41,12],"5th":41,least:36,accept:[33,36,25,0,16,32],illeg:41,scheme:[40,32],store:[6,40,3,41,1],schema:32,option:[33,19,10,36,3,17,15,0,6,41],relationship:16,employ:36,appropri:[33,36,32],pars:[6,35,1],consult:10,reinstal:[35,14],exposur:32,hashlib:19,remot:[29,18,1],remov:[33,10,35,17,40,41,18,32],jqueri:5,reus:36,consumpt:32,opstatu:32,payload:32,cachedclusterobject:[40,1],defect:36,packag:[13,10,41],"4c17":32,"null":32,built:1,lib:[29,19,12,32],self:0,also:[35,36,13,15,27,1,6,32],build:[33,13,37],donor:36,vnc:[9,19,20,13,17,41],distribut:[36,32],previou:32,reach:[27,32],quota:[33,35,14,6,41,43,32],vnc_x509_verifi:32,plai:37,disk_tot:32,charg:36,bug:[33,41,32,26,16],clear:[36,32],cover:[36,32],brookjon:32,part:[35,36,40,1,6,18,32],clean:[41,32,16],wsgi:[17,12],sublist:32,session:19,reput:36,fine:[37,16],find:[0,5,18],firewal:[19,20],pretti:25,opresult:32,hit:33,albeit:40,"__file__":12,express:36,kind:36,nativ:20,mainten:32,liabl:36,restart:29,suzic:32,template_dir:17,common:11,wrote:36,set:[27,19,20,5,10,35,1,37,3,17,0,16,6,41,43,12,32],sep:[38,4],ganeti:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],startup:32,see:[27,9,19,5,35,36,0,16,43],user_act:32,close:[26,27],analog:32,virtual_cpu:32,someth:36,won:26,hold:18,experi:26,nope:[9,1],altern:36,signatur:36,popup:33,add_us:32,induc:36,sole:36,isol:16,incident:36,distinguish:36,popul:33,satisfi:36,defunct:[9,1],license:36,context:[27,16],whole:36,load:[41,19,1],simpli:27,point:[3,32],schedul:[9,42],header:32,shutdown:[41,32],suppli:5,comput:6,bridg:32,backend:[17,37,32],becom:[5,32],user_id:35,devic:[6,41],due:32,empti:[35,37,16],v4fgeizh7cfokbm98ip2mwe7ktfk2voo1:32,threaten:36,execfil:12,imag:[6,41,32],consequenti:36,activate_thi:12,understand:36,wsgiserv:32,look:[9,32,37,1],"while":[33,41,19,37,32],unifi:41,abov:[29,36,27,32],error:[33,19,20,26,0,6,41,43,32],email_port:17,anonym:16,fixtur:19,everyon:36,loop:32,subsect:[36,32],real:5,readm:41,herein:36,itself:[36,14,5],cento:13,grant:[6,35,36,16],belong:[35,32],sqlite3:37,mod_wsgi:[41,12],behav:0,optim:41,temporari:20,user:[33,9,19,27,35,1,36,37,29,3,14,5,16,6,41,43,32],implement:[32,36,27,1],corbin:38,task:37,equival:36,older:20,parenthet:16,spent:40,person:32,expens:40,propos:32,explan:32,olzzj3hzpk5mael5elx6xut8vma3h3yl5n:32,relianc:36,haystack_siteconf:[41,19],mysql:[13,37],regardless:36,sidebar:[6,33,3,43],"7398kuwnzac1yc2eaaaadaqabaaabaqdi2oqyrlesvag4cvjskajslajwfayu1w2i8373zspajcso0ehil":32,name_check:32,stabilis:41,apr:38,input:[32,5,16],prealloc_wipe_disk:32,brainstorm:33,bin:[20,37,12,32],transpar:[20,1],subfield:32,nginx:12,assertfals:0,formal:33,success:[33,32],resolv:[6,26,32],collect:36,api:[9,3,5,1,29,32],popular:32,encount:[26,32],creation:[6,33,27,41],some:[19,36,43,13,3,40,27,16,6,41,18,32],back:[41,19,14,5,32],bramwelt:38,urgent:26,sampl:36,virtualenv:[13,20,37,12,41],wsgihandl:12,pep:16,per:[41,19],pem:19,larg:16,cloud:32,prod:37,reproduc:26,noncommerci:36,machin:[9,19,20,34,35,36,3,39,6,41,43,7,32],run:[33,9,19,20,10,36,37,17,5,16,41,43,12,32],agreement:36,"813b":32,step:[36,17,37,41],squeez:32,prerequisit:32,from:[33,19,20,27,1,36,43,40,3,14,15,5,16,6,41,18,32],impos:36,most:[33,41,36,18,32],prove:36,floppy_image_path:32,dialog:33,pertin:36,block:26,repair:36,django_object_log:32,object_log:19,pythonpath:20,within:20,drain:32,ensur:[19,20,16,37,17,1],chang:[33,19,27,10,1,36,37,43,3,14,5,16,6,17,41,18,32],announc:36,cluster_admin:32,inclus:32,span:32,vncap:20,question:[21,43,10],"long":[36,26,32],custom:3,includ:[20,35,36,3,5,16,41,32],suit:[36,16],forward:[19,20],properli:[41,19,0],reorgan:41,create_vm:[35,41,32],link:[33,36,27,6,41,43,32],translat:[41,36,16],line:[9,10,35,36,27,16,43,32],info:[33,41,32,1],utf:32,available_disk:32,consist:[41,36,32],similar:[36,17,32],"40cd":32,doesn:[33,5],repres:32,guarante:36,kcesar:38,ignore_secondari:32,crypt:38,reserved_lv:32,invalid:[33,36,16],gwm1:32,nat:20,gwm2:32,"_refresh":1,haystack_whoosh_path:19,refrain:36,force_vari:32,vice:36,fresh:[37,1],breakthi:32,hello:32,kvm_flag:32,code:[19,38,36,15,16,12,32],partial:[19,32],queri:[40,32,5,1],kapeels:38,webmanag:14,authproxi:[20,17],"3429_test":32,wizard:[38,41],friendli:9,conspicu:36,estim:26,autostart:43,aris:36,candidate_pool_s:32,sent:5,yoyodyn:36,"23rd":4,mous:36,electron:36,volum:[6,36],untouch:32,relev:[37,16],tri:32,locmem:17,complic:17,button:[33,35,40,3,27,6,41],geograph:36,fewer:32,"try":[6,41,32,5,16],ganeti_web:[5,16],pleas:[9,19,10,21,13,17,5,16,29,26,32],impli:[36,32],smaller:32,natur:32,focu:16,kreneskyp:38,download:[19,37],click:[33,35,36,40,3,6,43],append:12,compat:[9,41,13],index:[9,18,5,37],evacu:41,access:[33,9,19,20,35,36,40,3,14,15,16,6,17,12,32],"19th":4,can:[0,3,5,6,12,9,13,14,15,16,19,26,27,1,29,32,33,35,36,37,41,43],involv:[9,5],migration_mod:32,fabfil:41,yyyyi:32,let:33,ubuntu:13,"9wepxczlxd7rtiht6":32,sinc:[33,9,20,36,40,1,6],convert:19,mem_path:32,copyright:36,liamboti:38,hypervisor:[6,32],technolog:5,cert:19,typic:32,firefox:[13,12],danger:36,forbid:[33,36],appli:[32,36,16],app:[19,37],foundat:36,apt:13,"boolean":32,duck:0,migration_downtim:32,fee:36,feb:4,usa:36,upgrad:[9,19,41],next:[22,37,32],few:[7,0,37],latenc:32,usr:[19,20],diskless3:32,jonathan:38,sort:[33,41],mismatch:33,site_root:27,sharedfil:41,socket:20,account:[41,19,32,27,16],reboot_typ:32,retriev:[41,20,1],scalabl:41,sabl:38,meet:36,fetch:[18,1],control:[19,20,36],sqlite:[13,37],process:[9,19,26,5,41,30],sudo:[13,20],unguess:17,high:[35,26],rapi:[9,19,40,15,1,29,41],tag:[6,35,32],proprietari:36,tab:[35,33,19,20,43],schemat:32,serial:32,sip:32,sit:20,qcow2:6,vnc_password_fil:32,instead:[19,0,36,5,27,16,41,32],source_handshak:32,overridden:[35,1],redund:41,physic:36,alloc:[6,40,32],dfree:32,bind:13,web_mgr_api_kei:17,correspond:[36,16],element:32,issu:[9,19,21,36,13,17,5,16,26,41,30,32],prettifi:15,"0001_version_0_4":19,allot:6,allow:[33,19,20,35,36,3,27,1,6],move:41,chosen:6,infrastructur:41,therefor:[36,32],pinst_cnt:32,python:[19,20,10,37,13,3,15,5,16,12,32],auto:41,auth:[19,10],devel:10,mention:32,facilit:5,front:41,somewher:12,anyth:36,edit:[33,35,37,3,14,6,41,43,32],tran:16,mode:[6,9,14,36,32],email_host:17,django_obj_perm:32,meta:25,"static":5,our:[9,19,20,21,36,16],patch:16,special:[6,36],out:[9,19,5,36,0,1,6,18,12],variabl:[3,20,15,32],reboot:[35,41,43,32],categori:[33,26],available_ram:32,suitabl:32,rel:17,"0002_version_0_5":19,red:[43,10],insid:[19,32],workflow:30,manipul:32,dictionari:[15,0],releas:[9,36,37,16,41,42],complianc:[41,36],indent:15,hidden_o:32,could:[32,36,16],put:32,fqdn:6,david:38,length:32,enforc:36,outsid:36,presid:36,south:19,softwar:[36,32],blown:26,qualiti:36,"31t17":32,"31t15":32,mai:[19,20,35,36,37,13,3,17,1,6,26,41,32],owner:[6,33,41],remove_us:32,clean_api_kei:32,prioriti:[26,32],unknown:20,licens:[9,11,36],system:[9,20,10,35,1,36,13,5,16,6,41,32],messag:[33,19,27,41,18,32],attach:[32,36,16],termin:36,"final":[41,36],shell:15,lot:5,rsa:32,nicparam:32,gsoc:32,accompani:36,exactli:16,haven:12,structur:[35,5],charact:[41,32],trackabl:32,result:[33,27,5,32],viewer:41,respons:[36,32],have:[33,9,19,10,35,36,37,13,17,0,16,6,41,18,12,32],tabl:[9,19,37,32],need:[27,10,36,40,29,13,17,15,5,16,6,32],export_vers:32,simplejson:[41,16],which:[33,0,36,40,15,27,16,6,32],subject:[36,5,32],kernel_path:32,vnc_x509_path:32,singl:[32,18,16],unless:[6,36,17],deploy:[9,37,12,41],who:[35,33,36],oracl:37,deploi:[9,19,10,37,17,12],"class":[40,32],leonida:38,url:[33,3,32,14,16],request:[32,19,20,16],uri:32,deni:36,osuosl:[32,16],determin:[6,32],django_object_permiss:32,occasion:13,libldap2:10,fact:32,text:[33,32,18,16],verbos:37,bring:36,op_instance_reboot:32,locat:[40,20,27,32],should:[33,19,20,1,36,13,27,16,41,12,32],messagemiddlewar:19,local:[6,19,20,14,18],hope:36,obj1:32,obj2:32,contribut:[38,36,25],csrf:41,operating_system:32,secondary_nod:32,organ:35,sha:19,integr:[41,36,32],foobar352:32,contain:[32,36,18,5,15],view:[35,36,3,15,5,16,6,41,18,7,32],"29t08":32,orphan:[6,14],xxxxx:32,gmail:[38,32],master_candid:32,statu:[33,36,26,41,7,32],correctli:[33,41,17],mainli:5,state:[9,11,36],progress:26,email:[33,21,17,27,16,32],javascript:[5,16],kei:[9,3,17,1,41,32],job:[41,32,1],entir:[33,40,36,1],problem:[19,36,32],addit:[36,32,17,16],admin:[33,19,35,38,3,27,6,41,43,32],lowercas:41,april:36,instanc:[9,35,37,3,15,0,6,43,12,32],ialloc:32,comment:[10,32],venv:[20,37,12],walk:19,chromium:13,addition:32,is_superus:32,compos:[41,32],compon:[36,5],json:[41,32,16],treat:32,vm_capabl:32,immedi:[33,41],csrfresponsemiddlewar:41,drbumkcimiyyi:32,both:[35,36,5,32],"4a0e9df5":32,assert:0,present:[6,38,36,32],authorized_kei:3,plain:[6,32],align:32,ldap_set:10,defin:5,disk_typ:32,site:[19,27,32],instance_shutdown:32,revis:[41,36],welcom:36,parti:36,cross:43,member:[6,35,33,27,32],handl:[41,10],probabl:[33,19,0],dzderic:38,http:[3,32,12,16],hostnam:[20,3,17,1,6,14,41,32],denot:32,jaydez:38,file_storage_dir:32,effect:[36,18],auto_bal:32,judgment:36,off:[41,1],center:32,well:[3,26,16],exampl:[19,20,36,29,3,6,12,32],command:[9,20,10,35,36,43,15,18],pending_delet:32,filesystem:17,latest:[13,19,41,37,32],xen:41,obtain:[36,32],simultan:36,web:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],wed:32,nullabl:32,smith:38,add:[33,19,35,36,37,43,29,3,14,27,16,6,17,41,18,12,32],match:[6,19,16],gmt:32,royalti:36,branch:[18,16],search_index:5,crud:32,piec:[36,26],five:15,know:36,password:[33,20,37,29,14,15,27,1,6,41,32],recurs:16,python2:19,loss:36,like:[9,19,10,36,37,26,15,32],lost:16,mnode:32,pinst_list:32,necessari:[33,40,36,32],soft:[19,18],page:[33,9,19,40,35,1,43,13,14,15,27,16,6,41,18,7,32],convei:36,twitter:21,interact:[36,5],c133edb035bc:32,"export":[35,20],proper:16,syncdb:[41,19,37],peter:[38,32],librari:[36,5,16],tmp:20,lead:33,avoid:[19,36,16],outgo:17,leav:[35,20],speak:[20,36],encourag:32,usag:[35,9,41,33,32],noisi:37,host:[6,19,20,37,32],although:14,slug:[14,32],about:[9,19,10,1,5,16,6,32],actual:[14,5,32],blocktran:16,column:35,freedom:36,actions_on_group:32,statement:0,disabl:[6,41,19,10,32],own:[33,19,27],myformwitherror:0,automat:[35,36,37,40,3,1,6,43,32],warranti:36,wait_for_sync:32,mere:36,myform:0,transfer:36,"var":[29,12,32],pymodul:19,"function":[20,16,15,1,40,41,32],mtotal:32,unexpect:32,bodi:[36,32],grati:36,gain:[40,14],ssh_kei:32,count:[36,32],made:[33,38,17,36,16],whether:[35,19,36,27,32],wish:[36,32],displai:[33,36,5,16,6,41],troubl:0,record:14,below:[38,19,36,27,5],limit:[36,13,1,6,43,32],default_from_email:17,lvm:6,otherwis:[19,36,37,43],start_t:32,pin:41,dure:[41,19,32],pid:20,indirectli:36,twist:20,novemb:32,mtime:32,pip:[13,41,32],inc:36,mutual:16,nic_typ:32,contest:36,detail:[33,35,36,37,40,15,5,6,41,43,7,32],virtual:[9,19,34,35,37,3,39,14,7,6,41,43,12,32],other:[33,19,38,35,36,13,16,6,41,32],futur:[41,19,1],rememb:[19,16],primary_ip_vers:32,e318906a:32,june:36,breadcrumb:41,actions_on_vm:32,end_t:32,debian:[13,10,32],stai:37,ghost:19,experienc:19,"87303841cb95":32,root_path:32,de0a57db0ce43d0f3c52f83eaf33387750ac9953:32,rule:20,portion:36,simpson:38,"8th":4},objtypes:{},titles:["Writing Tests","Nope! This page is defunct (Cache System)","Development Tools","SSH Keys","Versions","About the search system","Importing a Cluster","Screenshots","History","Ganeti Web Manager","LDAP","Logos","Deployment","Dependencies","Cluster Read Only Mode","Working With The RAPI","Developers","Configuring","Working With Git","Upgrading","VNC","Contact Information","Design","Clusters","Nodes","Documentation","Filing Issues","Open Registration","Object Log","Managing Clusters","Development Process","Templates","REST API","Selenium test specs","Virtual Machines","Permissions","GPL License","Installation","Current Contributors","Virtual Machine Templates","Caching","Changelog","Release Schedule","FAQ"],objnames:{},filenames:["dev/tests","features/caching","dev/tools","features/sshkeys","ref/versions","dev/search","importing","info/screenshots","info/history","index","features/ldap","ref/logo","deploying","ref/dependencies","features/cluster-read-only","ref/rapi-help","dev/developers","usage/configuring","ref/git","usage/upgrading","features/vnc","info/contact","info/design","usage/clusters","usage/nodes","dev/documentation","info/issues","features/registration","features/objectlog","features/clusters","dev/process","usage/templates","ref/rest-api","dev/selenium","usage/virtualmachines","features/permissions","info/license","installing","dev/contributers","features/templates","caching","info/changelog","dev/schedule","info/faq"]})PK ~)CBh## ganeti-webmgr-0.10.2/search.html Search — Ganeti Web Manager 0.10.2 documentation

Search

Please activate JavaScript to enable the search functionality.

From here you can search these documents. Enter your search words into the box below and click "search". Note that the search function will automatically search for all of the words. Pages containing fewer words won't appear in the result list.

Project Versions

PK ~)Cganeti-webmgr-0.10.2/.buildinfo# Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. config: 8721462ca14bc10879b3ebcc377394a7 tags: fbb0d17656682115ca4d033fb2f83ba1 PK ~)Cc]"]""ganeti-webmgr-0.10.2/genindex.html Index — Ganeti Web Manager 0.10.2 documentation

Index

Project Versions

PK~)CCUG7`6`6!ganeti-webmgr-0.10.2/caching.html Caching — Ganeti Web Manager 0.10.2 documentation

Caching

Ganeti Web Manager caches objects for performance reasons.

Why are things cached?

Ganeti is a bottleneck when accessing data. In tests, over 97% of time taken to render a normal page in Ganeti Web Manager is spent waiting for Ganeti to respond to queries. Thus, Ganeti Web Manager caches some of Ganeti’s data.

Manual Updates

Sometimes it is necessary to refresh objects manually. To do this, navigate to the detail page for the cluster of the object that needs to be refreshed, and click the “Refresh” button. This will refresh the cluster and all of its objects.

Cached Cluster Objects

Some database-bound objects cache Ganeti data automatically. The functionality for this caching is encapsulated in the CachedClusterObject class. Any models which inherit from this class will gain this functionality.

Bypassing the Cache

The cache cannot currently be bypassed reasonably. CachedClusterObject uses __init__() to do part of its work. An unreasonable, albeit working, technique is to abuse the ORM:

values = VirtualMachine.objects.get(id=id)
vm = VirtualMachine()
for k, v in values.items():
    setattr(vm, k, v)

RAPI Cache

RAPI clients are cached in memory, and a hash of cluster information is stored in order to locate them quickly. The entire scheme is no longer necessary since RAPI clients are no longer expensive to allocate, and will be removed soon.

Project Versions

Table Of Contents

Previous topic

Nope! This page is defunct (Cache System)

Next topic

Configuring

This Page

PK ~)C?;;$ganeti-webmgr-0.10.2/installing.html Installation — Ganeti Web Manager 0.10.2 documentation

Installation

Currently we have use Fabric, a tool for streamlining administration tasks, to deploy Ganeti Web Manager.

Before installing Ganeti Web Manager, make sure you have all the required Dependencies installed.

Installing

  1. Download and unpack the latest release, currently this is 0.10.2.

  2. Change to the project directory.

    cd ganeti_webmgr
  3. Run Fabric to automatically create a python virtual environment and install required dependencies. This may take a few minutes.

    # Deploy a production environment
    fab deploy

    Changed in version 0.10: fab prod deploy is now fab deploy. fab dev deploy is still the same.

    Note

    If you would like a more noisy output, adding v, as in fab v deploy, will provide more verbosity.

  4. While in the project root, copy the default settings file settings.py.dist to settings.py:

    cp settings.py.dist settings.py

Minimum Configuration

Getting Ganeti Web Manager up and running requires a minimum configuration of a database server. If you don’t have a database server available, and are fine using SQLite, you can skip this step.

  1. Edit settings.py and change the database backend to your preferred database along with filling any any relevant details relating to your database setup.

    'default': {
        # Add 'postgresql_psycopg2', 'postgresql', 'mysql',
        # 'sqlite3' or 'oracle'.
        'ENGINE': 'django.db.backends.',
    
        # Or path to database file if using sqlite3.
        'NAME': 'ganeti.db',
    
        # Not used with sqlite3.
        'USER':     '',
    
        # Not used with sqlite3.
        'PASSWORD': '',
    
        # Set to empty string for localhost. Not used with sqlite3.
        'HOST':     '',
    
        # Set to empty string for default. Not used with sqlite3.
        'PORT':     '',
    }

Initializing

  1. Activate the Python Virtualenv:

    source venv/bin/activate
  2. Initialize Database:

    MySQL/SQLite:

    # Create new tables and migrate all apps using southdb
    ./manage.py syncdb --migrate

    Postgres:

    Note

    This assumes your doing a fresh install of Ganeti Web Manager on a new Postgres database.

    ./manage.py syncdb --all
    ./manage.py migrate --fake
  3. Build the search indexes

    ./manage.py rebuild_index

    Note

    Running ./manage.py update_index on a regular basis ensures that the search indexes stay up-to-date when models change in Ganeti Web Manager.

Next Steps

Congradulations! Ganeti Web Manager is now installed and initialized. Next, you’ll want to look into Configuring and Deployment, if you are going to be setting up a production instance. Otherwise, if you just want to play around with Ganeti Web Manager, or are developing, take a look at Testing.

Project Versions

Table Of Contents

Previous topic

Ganeti Web Manager

Next topic

Deployment

This Page

PK ~)CZ ganeti-webmgr-0.10.2/objects.inv# Sphinx inventory version 2 # Project: Ganeti Web Manager # Version: 0.10 # The remainder of this file is compressed using zlib. xڝUM +ګ*+uf7Vv,Ll,Ѧ`!Vyf1` ]/eyx0Mvg|LRoZ[ 4'nV5SKR%"xbJR>/xҞi[ʣU b*e_m7፼syR@\7+jb e)"W-gJY ΫyGOb{.3Y<F4&`"gPS(1"@!A\*J˸]Nף~''hÛd_5}$/\׺zdㄠda'*3&zF|&}rk '2}RM8 D8‡ ]6Kcw/2YL' z)+ ^$zBJ-»^imUϗ):g649蛶Bّz.[PR0G&PK ~)CGGGGganeti-webmgr-0.10.2/index.html Ganeti Web Manager — Ganeti Web Manager 0.10.2 documentation

Ganeti Web Manager

Ganeti Web Manager is a Django based web frontend for managing Ganeti virtualization clusters. Since Ganeti only provides a command-line interface, Ganeti Web Manager‘s goal is to provide a user friendly interface to Ganeti by being feature complete with Ganeti’s RAPI. On top of Ganeti it provides a permission system for managing access to clusters and virtual machines and an in browser VNC console.

If you don’t already have a Ganeti cluster setup, these directions can help you get started. If you are looking for support, please contact us through these channels. If you are looking to deploy Ganeti Web Manager for the first time, check out our Installation guide. If you already have a Ganeti Web Manager instance running it might be time to upgrade.

Ganeti Web Manager is licensed under the GPLv2. It is currently developed and maintained by the Oregon State University Open Source Lab and a handful of volunteers. If you would like to get involved in development see our development guide.

Indices and tables

Project Versions

Table Of Contents

Next topic

Installation

This Page

PK~)C!0zoo%ganeti-webmgr-0.10.2/_images/vnc2.pngPNG  IHDR׸sBIT|d pHYsȥtEXtSoftwarewww.inkscape.org< IDATxwXǿwGM 7,רgl15jh;ػvH^vDžH2vvfr7yOp`0%EtRy:!4Uy`|fDhL).oC_f0JCw@N9KU޶!=7Qt)o#_R+wz-'\=`ωi&SJAenj,81^0iz-оwi f|>6BZQJcӠB@7*o3ςSNnwHѽ>Qo`i[b֝&t$Jo; (->-JqiTӬVUx޼Vk{/t=+I#*<aw:To5MҘ1j5lYݒ7FIđk&G%גo=ucŇGIҫ$",R )\hvNBi/&4lJKU;<rGʴd0GQ:_$˽6!5dF h TwxȘm"3=E ܸpHOU\RZV]P +Ey2Rv`, n^ n@;Cp:W*8T>Zp*ujWl},TmH-r<3*krprJL} =-\a|[UO=JxYeS['AP <(=>LNFε(d | ԓ-ʧVT3>|5]Hy%D&Rsd׸]csI_Rqy퐧!O[e JWJ;.IM <]^ C,ĆƒGޏvH\`0ʖ/Rt4hs+f!;-%nmX1 `/Ñ^lm|tnsġ T3kqzի sJ?cs_ c:Rޔ[g44tr6ӄs'gs] o`Q;Qɵ53){G:{oɝ_}^V( ޻Rxpŝw!|b ɑG$IQI'{r a0>>+KV +ߛBZu.J {XQ!\ˮÊ=vlsx1Ķ׽Q> L{՝U 4p:Щ+`hb!du7'#s֞-6? (ȑg}P RVcL_q$BF9Uf(s  ɯGb]oW8 ˦&=>G% .s27]JG<*:(}z=C=t Ya?ɃHNmU|3~W|Jbm^x R+upFAߣz -@{AA~'жu 25(rv? {N{dRѶD*O?TV43<@]5V<3Z:z}1v&v}Fm`Z?gdgj5F\tl o^;Sm]:~79r3@~!T?{%.٥U06s &]U xB_ǖ& SѱlY CFf=k}`:M:bB/;TAB)Շ}c{j\ј&z}vJȅiPKw{lh,9꼤ӬNT7vRĝnM7UvtUUҜ2X״.{!qInnUm^Ud÷+[7=PNQgaʔ5K"v.tB2G ߽%!CHBd6FuN3;2mYaERM)7ׇ>ܠ2Β"-C}*ͤ6¡$!Ķ-1oUӊ@fR&.( 2G ʦԢm:Af1^Ҍ}3}6BI9yӪͫRU뫩qSNMlIrpѻF+uu ƧGIvO})\9驉בX=? 6٭:Cشx 2ҒEuzWσq0z TlT%o=݊9#=w8Z4+~|#][tS \GZ"mln6oWXX.Ԣ",J\wfZ~۶kæ%c!Lg%#5޻+gvc_k` @%tN{!#m|vTc .:$ݏqt9.E^O]xzFB22HQ!4B!겙I:Q%r}'G%tsJ䵍w^I8яInPrpAiћgoțgoHw0dx˜.l&xR?K1?lT3or1D} rlK^P&J k )󂼸PodOf|Δ[xkE;/ǽdž#E["ALMǽbg#E/=}DaZ:h\=/P m+ow2R'J+\Qhۦr -^{ w6.#Uk5FQsDo C`ӒEsf}_qɥ۹ܿ˧wq"yʖ}qyyn.e^(Ih[oqŀ}[ÒgUT&Gx@{䝵D~P*&D$afoF%҂cn}(fF1qQ'* ?yD^#KЁ x\G NJ6,]a4MmBۛoH׾&RbRȁ7'kvXw\x8s \\wQN|nh%y#k#Tێ^%qk \c;+RU{ёoݳnHUk>3/}rLv}6PTɁBK-C~ rf7.)2Bi:F, qu˰{5dOdqx,ЮDoOݜKX\ccA$y?WlhiH4R׫kV%D$-vqvO>|[9s!(ƈ?4^Yu ѵ۳0xuXճC7-0u H|X(!"\y{(N5u(Zjjž-Õ-m!JoN6ņp?*'Y#JU.s5,睕CJ9on݄Z]jhR8?sq~zo6]Uzt̀ %q;E1j:480ws!dbGĵX\(,u{եEk %"Qyc .-.Ȃ::"qYh o2-&@5E~qyuRշ& *͍.;5;:ؙҋ(U8V[i(I 6ٌoR8sֲpI.3#K&uN]OgP(Tuwθd߆܋EE3^)TabG/. LЩDC;g!Au; &H-nԞRJ}pw}\<ute.56'.RᭋdRG̕Ǖ2MNu$DFZ^?Gl%$SJϕ֔;.\jޤ!f?EI_PSQ>.SJә#+#=y:h^v)MKS;'IeCKHN~D&ԝOBz=ifgQG`[ǖttXi+T@v+L+R0yw8NTB~*7ΣcsGsmXJdj-dZ2&Ӣ)lRsGSw;oheXDNK%y :$h·[kڶkVd) ,#O#BG /nԸ""oEiؔTS yrͩw}txS{uZ G`dc$*>WE(k&҆Korqj$}^sB`1*`||;loCAn\<zpnͳ-`S٩@F`߆a ς/%Pեz#ۖ3o~p/,)Y; ]c\;7.1|qѶ޺X4l>:8f9[T$߼;.pzѹNx{-b_=z֒ zZr|%"g`:R@g˧̚L^%uK B)ATOK_ } &/j p SKMm[:YPPα;"G8mj=8x?tjl*yr ֪2&aÈA>tXџlI-}ױb4o sIuI8N88tsD23QוH;薓ph4[_7o|_ Ƨ'/{;Ϫs{,8*a(ǨDBҲ0hy\j\dxKq n_=] 9?ͻ^θs2Q!X;wpeLY^䪘y16Ǩps:-=5ۖ=Jo&}L&O3{"[M;!a? iʮn<-lEۇ,XӍ ,TF}0`KԢAjQwl~,Lsdeut.x+7<+Δ[?G8/ˆ{Bȝ+䧑M&kn}^(dgzOv柾PQ_WiV6X_85E۩m 8T7 3{w޿˻V6 vqCA\VxJB/^vVj督wxoOo\oc kkZ|Br;B6+ ^/"i$:,۹ph@\v, ri%픶g7 k/U; -a|)|zfؾb:-E_j hjQysq>TvI2LZC݊]p,ރ!b40rZ4i߿v31ʙ۱D u[-ĩ=pj*Q>B_T&U{9r<{_eT*Cl M:BxƼ|JkەJK[S[f_IM!+P m}Tqn@g:! HE=iķ1 Eތ4UI j5 -=H$RL[vLOo]>ɝ;[4d͑R0޹ys3(GK[קk_WsS;'3tݙF#}@3d7 thMJ"7ă gxTu!B,rԴ)-,$r4I)jg7y+V*֮H{,:e"I|)_ɵC\Px IDATn=Ӯh=5Y#֪͍a=3=\K{.;? ';@^:3^SXjB*Tty0wwQ>@LC MSj7-|g>]c,q'.EEBXlB&/܅KzfƦWq^=Oђ¨ --ЄknX:*w (jF8A~I W'IU6nP*\ lb_,Ԥ8o-=,Ns|+oh{1ҒCoQ{WQ-C՛>+U71zzRwnMTo]绺8]Ľ8Typ*5Z)Ք)8kVrg'„#MEcckQ/~ Ӣ[9]ܸ棛 T>7P8_hoڶO"Aȁ]Uhj}~S$!5))փMJKfz ⣑L&0`[&uER|4bɆ9ͭPёa YڕixI9x#6RQPB0[̭*aɈB?m\d"W%IOIĢ qQZgg /ٯ;o*\)$`ROUjeyK۪"1ԽHe$KvP::u?_8oU~F4tpLCoSHM+TJE9r(9X2B)Iͬ@sYʮg!AuD(qtr֕ŃR(odFSiJ@գK$';8b_c jdZ#UPmi9<|BhSJo=1OmgfOsdž0RZn^/Yt38$1ցt2k%20 F>Ғxb$ĽDr6`0ez`I ``0򐕙S:ud(dI) )g Q8wv ?2>& /l7Ҁr6`0=~Q'Wx/$|_t3! #-ҁTVcxKGQJ?} B~|Vr FII/D7#[8?g4u|XU-t_#p(4 Q.H kr-_p!ɔR> /a0>/ m_ YxTospŔ 0`+2moP!ĭ< g4bByq@%2#ԩ=pt( ?a (t u0j(~cߍ$='!)euRnyf:o]\V60NsWfJi sR ~vbs7ь\ !A&ƹ`Wώ(5 ]6J32̠Z%UY_*ѭ+3 FpIl\-]R>K:QN,,`0ށYe3:j(@OivzvEwkJiK WGȝ+X5?x^ QJs,C `4Iyc ta#KPtȁf0_awݡȑc=(l`0`Xl(C#:`~A$  !34) @JiB9`0$lT3%=/GttPuw:wpzgh tJD7j8{en w/»s?BoLt3 ^,oc ԃwj+WBOy& t.ԔRzma0 '0h ޾=@l&t-q4`0 A!Õ IB, `0 F #M)mG !Un`0 =3(Q>`4!ľ2Lt3 `0IE:k4m B,D7`0 Q *T@oi*Qayf0˛/s<տWx><op<[n*;)))>bʖ+\VJx}XRֶv@9S+yZxJ9S&S"oG<֫O;/HYMncs;n\yBB}CapRyMdIM%/IDLi Iʼ~yǧ_R~%:dD*ZPxkQE&`Xwܽ~NnPȰ{X=?uG;`Xwٷ?lbHN)s;DGbXwY7ͿHKc_8ci` ^+۔0;o]\ަ09V5hp'A)˟ ul)7]oמ%Dފo-}-3KHn*׼Gp2od_{Io*PyMoe7w<xJ ćǓ$4DEuI]F@TlA mM&&gK 聏N(~3 Md륹 Vh/kL{A[.׾s,x~o{<WŇ/= G!jhP YMDLnZIPއ567#pnT@EGgGB+9o~wI*.u?AhjG-ﮆ6j 5 {r ς+t c3+TFfE 驉 ۔Ffz o¦Ma0s4B ilX,IL ɯǦʐ>FH65>[oquziV'W􃒨Qfdaː-htxSԶkOɱ$IL[n?)]イnϺB`"JgYk%]#+%cf+{'A)jž%;n`ehھ?r䙢1,A)|fkmL`\k [?c:TZ Ffz2|ONl䞎5>IƮ?c|[LUQ1wTS m~{ռ|'w *<7/Řؾb w䞎s([صftDd=ܼtK&wVeLKDLi}>V>߶@zjb,8{cP7< L]?jCݰzv3qszT؎Vxdge`P7XGu}71,w tlsYp M19o H}+Ǹ6QM~Fsbd?-wadkc l$øN8wO`Gu\5 ژb <Ғa6+p Ɨ {ԧ|>jyA`foF^{JRbRD A@ m9U'QH|Hl^ZVB}Cs9E&VNV7澛2-ul(m][Zٵ2[euK+r]& o '0j(eX5K $"0H5 A.%:hSѺUU&;3aÈJo&ҝOOGn7ĩݡzzʖ+58 ;qFGE^R{^@ _kťmNfn*=:ƅ5d/ JRbRȳk$}KӳIx@RSHiBD9Ӳw_g$+eӸ4'+7@ a\RTVۓJ.(;1=Ҽo:.$KK#7_BṇE9zG8ԢSEyr.=6_YFb[6:$;Ҁ=*H<{AQ M5Ni8:tSXܽ~P*rpjJd%趥h8lS{V!8 M,PyWg1Wt:LT]ZpwQǼXXsL=ں)HIūHOM_CGs֜X92ptEѦh( J%RcEN6yVj77QZWb5h 'VV\=awYCQawZ b`a !Z= WGvPjmY7WL=XmbT'[3Mt$Zu>TEol] de;()ƨCoB8cŰ\ςD٭51z.z ;f(HCSfv<<"G.fC:pwzfyO/Jr4"($E%.L['s, c:|KV4Dh:Phrh!ɓ+OS '}{(kgkJAp7+20A|υ=?tSbRH5;F*;L'E% "}}u?rlKO].7-}-H5x %D$iq7]SOrٛQpl({eN~ځ@-ɭ;U jZr1{~9Yktdrh!"K^oOC_&S]srRp.z%.tTr!d{'{[QT[$@ :yK;1;X.vϷ٭k5*k%g ^{ɹsS6X~9Pf1 IDAT+QYޠodWkY@`pm ֕Z&9=k=*4nZ:HKI@^lm4ivVU&߉s67vkUZ3d HekhꋞQ'W)/\>`|uU7Ϲ3fx,g]uuRX¥ Vǫy3S2WDoǧƤ~EBN: 6.6t}һrVTXNv)Y#X"ӽͫ &8҆K#d&gB)E >rwg@%JTK_ N?nQd;ԑ6L 5_& uDSZjdmD#"Euttl( 'm&L$ 4 Cc8wٿs#39 n9*~crlKV#۳dxtt$2 V_-Mzr~e%w8#/O\*T<ݥ$w|Fq/gâ0ޙ-,UzE ػbI,1$5;v,`G{ uW4&y|wvΜ{yv!1{<18!Pg8I5gsϰ ::TV/#23DLoE||q[4PWU] r娌nn5U:9q!ȋc '>8q)_ s!NT?H9i*Ebl-hja<{GK1{ Ĝ?N>>|<{O>\ MV`XdD8x3.Ff6h"%.7.\&}ЬD c,o?S3=i*|0 O H ; uxWcg@Ot| @Aptp#3`}7{"b'9 ]k>ĉ+ёOkX9`` ͸/_>PgCor Hw!Caln W.xp*m¾Rޣ择owP:`Sl߶,p~d$ށ-ʋQS2V]IPp9ܻ ?eըy575`ƾ͒C͏TYo/ rKӖ{׿GMsI]Tci>tN(:'qΩ:ܣsف~xVk𧃹nJw?nfCU5r?آ%qKTq7Q}]^lT?aܰ/oʎ)Om> [[=olzmT4sӾ'QcDHJt%xhhQA^ͮr۴n2A^SK\okU&;yy /yuuȒ#{@x~PB)RmTGE2վjcMyH"jOrl܅lt!x4~zl%*ܸpIwYXȐq`ȸw m>h Dٍ;uVCPFPʫƿbt=Nl3/}ϰ6U\h7x |-ٹxcŁڪ>>^5xV'uOK0rxu5O|iSF5j^6*+ş/ ;$sWsҺKB6CIrP@cܝNNoQ|)u uC)lFi#NƱLSz C@i%A䀢wL6pB3U IvUWRX[O y92%O FJdHe'Oaf0 xڹhjDS )`oa0-t1>'x.0|֮>j_pO n5jԨQ22-*#<ǣa;;r!3Bd925:QV_}C0\@,6.?yuq5ɾ̈́ i=s=z6 H" vYaz8VBDF) l%tNlmZ)[@GO"#&1{Ռ`"G˯zU:lFaqz<)U-HM}MzSnSɬk5&zw4sʥCrn5ώ66DaQF5j%G˫ Td6|}d>*aL3낂Ƭ7.ؘ|)MJaEuRҨN_ٵmU5ӥgw> @0fiXv['ߒ_s^XSZCr{c]#X`֌{tn}AIZ :;T9S:;Tc(ءodD2J)* *IW፮ƻPCهf_ yhT;Wnbڬ߱?m;6=_E'3?84/xR S[^ӟ@j?pzZ[:@)Ug߫y!B0m(OQSZMhԼ(1_E>rF9̦oR @oƉrus6bFOz5lY T&|H}] XB%ԨQ_}=yӠ55p@lr߿qɗ3gWen~sܾs?0,nӺ%钴r3Lxs7se/uu<,w|eYPW~[k^/<{Y=̯$˂ m s 2 >=68;ӠA|1 jIrcsɯSU)55NAQ^:F,r8#Xd?Vߺ~??ŶĻQx3bbw}|6g bKGt1g>8 쭁&<ѭ@ Lc5#j*fa؟}R`14g))u}#g%a?MT(m\?#y u! !fTC GQj)AuQ5B-M)J)"T(kJjPZDQP@ql(, Տt(Oq= J)IZەDoaR!)J-"͵e(J-"^ZLsˉ]ƍ {?(EkURi DrW_IW>`g`kG),%/L.$5()'%i%i*NTUXI.l2 ^)8lIPyRJ<ݹ E0t@ia6ꥵ0r+0eEՇmfTU*J P.,ݚU0)r@X*#x HQKZPW®mw830lmg%'pq3Nx@y)`hj,ٲAZ$YV8,+P /-̆\.=!(/RDXضYIhlʱEguE ~x򳒑 M6`Y(N=չ5~Yx<=: Ff65#+%<&O.-Tb00DAv|9 Yaf娪lt12Ԣp@Xif;af+b _>\6- ! tl6/.N"ӹGe2g6Vm ^&ù.3ũdc.>Z< ?H+~#aܑϏ0GcccZ]RM޿L(tjDlʂJqF {Ҭ}fO7'nrN_O&n()-1s/a ''tƤnQ8Ns6aZ?Kt:/綬iTxWTBKWy||;(p쌆:,7Z 11_WY1c nYk ٯ2O]6|u(1â1>GwtłHO4|<svx3%Y;hCc"P_㳙;15ܾlY {7QQZ'v`,Sza7o g_BIAf:˹0c5l;'-ow'SCPS\tY'1V^&8{pC6l_. zjUvq7~q!6Ǔb\"o1N\8aѥ_}[9\@$!kh*B`7!yOoU@Z!%Mkiҋ.>|eA%ɍ%)Q)aeҮ ᭼%C 'ۆx>3&o,p׶_ctt T L-]v9'31$'6vwC?5bh}Vw: M ovIDן:+.#WY۝`C μ9AE; ZSNd1LT2!Gr$n? Ixx$z]v|}U=~fިz ' MA vE; uZW.|Y8'#fW v- rMW[Aή5sE}G@>Cmߪ_ 7/FѪӨI|DpIhjYx2 NKWZXts u5sX~D^f8[̤=g:}kEWLd1|1 yJzO~}g4>3þzw+)gs/n:!&,m{5faj+waXߊkod~=:=|1v4VhlrSYe]NN1БVVTGtuJO³'m[P݀Z(=`gT{s}(k }K}vD:++J?0s5"-Nw⭽)G3)ceM[ qkh!l*$"xhft{ރfRȾ0rϭ>ǬZt1~|`$4eAνNk/fsmaI]RX0^CGbҮ0TV:gX{YӚ=xRc'cZSNZDQo(mĦ #eFRJ?srJue곉 ~P;ZAeY!P/Ś%o '-QSUQ3@cq-7l_.ӯE G'@Av t 'b$Z(NQl..ߎ߾'Xع3'L-PYV,5X}$>ݢhlRc }0qS{PҢHtΧ:Gq\SU0(qؼ GG<S+G0, 0p+vh"1m+Ùߛ'WXA)S +GwXض*\).QSUÿ~_7O*ǵ3{[lS-a7΁98{t+̬[(D2 C10j[:P[]OO9\PVlBim|0)CKmܹz(gAZۧ|"6)?>q.^!61AkFW9dܝllbbJ5-N-&Ǘg%B4M3IFw]&76U|L]L.MJaN~}?[)^ү+O+uJW C IDATWF^ЛSm7u(% m MN'{e  Zi4Et t )iO'k+SRHDřˎfEwi%cJ1[_[!ohgHjߢ?V{7_WQRםo&n*K !طhj*Nses탤ILab!{q2EE>@1F;;=ԛ77<#q>a>|JT -Wsα<)#AXصc3?aeR>N6J0q4TCG6>jjQ  Sc'c*ͣoX[͓7 ;n=HIz )J)"]&u%?q7I7\-Q|Iz )L*$ueuaFF>J$$r ɏ')ȩ/k|^\U1rPmM%z/ί>*aA^j?ĝ+'p`2ػ`7}kgPjԼBXc^z\.C^&^yуN__&plUayc$UEUdݘuNtʎ)/40fO szz/>9Rb/UIhƞLirҺg=V2RtbŒgX1$/z,Jh澛;ǸqW=45pz:$lii TUS񤾦ZZp7Qq#Ύ4=:3>4/.DNΡExRgj<3@YvIL fp rĻ!uvɗIif)f젨G~]"] ?_[Vc1u;rhgA'!m)HJ-jo쏨(]MSctR\HF|ᡇ|']ь]5%5DCW )-W͋XSßf[fȏ~q-*%>|{}/((!ZZ)Awr]&w.>R^Miĥ ĝc4t4cCzm}m-N-&%%$TBgXsqenӻ^K2JHuq5!|:c :\Ce٨MQL@$D3i$יßfiYVaXt.!2\hhx,8@vSDD߽lFLYHrJAQjq@~qþ umi'5؋o t!d>t/MŸCYN0npէ@_Ji/=uKga{dFܻ~__Tm_.~6_;QQ^hwhұs8FaJoSy)l _ƒۗ|sa7oy_WBH0X+/+:!VU tΩO !9Ge^%i6"p| ׮OsoPC7)^? ˠ$ԕ7_>ΒwYՇ{lԮ.nȌÂs 亦4zG4kK{^ִ dDg0Z^BO3DCWbԫD$'?zhy/ 8%* ظSq$BBJos)+G;?vXLUa n~|aQn|lGgO>b"SVLz-H&k bSI]%|wy@bW WW슳/U( @XEt(d"vqF{Փ# jS Y;;$Tj;e:&:WTNn>]ѹg -qF4Hk ZQL_{xx9~[:t0!C U7 Uh>9O_WB4M":JMV?i0lyI]8y4wfor5%5q k/0VTD!7ҩDWBJ P$xJp]ƾ=% Shi@}u=89GҊ9:+\?1FS_gvRsĽ;/aM?dUctvFF4x,ʸU|)UYJ@CGCa>a5<d) K3J`,Rzs<ʳZ:l}m)#h +LYvq,4G.]]h]ţ!##kKR$K$5%5X?f=g4I Z< [ƙ8{G1F甓jB)EQZ5Ei]y}GR6l(+P2^LJX8>WfH+(J+"Ci]՜~j44`ӄM3I\X[c0xBؽv1V,Ң@mU9r3Х ?gN`Y"1z 7:8y7DGQ^8N!ٳnKp~?bF+! 6m褭86Z/zXj^btMt)!wɁö5(Oi,SvL[zZ .3ݣ>9 Ye_nk֔VUz}޳flcӮ1J)–q# EEdˤ-lEns d|wx2j^!Dχ}o~co\u[@)8sU/s񆝋wύ-0dǰ)->2>] 6qAOT5/XWBc6ռtzogG3oeN UHG6l}=ƣoOBzkcFDZeǚK)PV? !D`@a$ڒxkTVB F2ˑT]TMd $;BǧNCvePlJېmHۿ}LB !@V5/ ?_`.rIPYG)scn5j|`4YЇ =i': q=w8. y=5ۉRۮ |}"ͧ2:߻ Qڈ쮹yZ/;*)6DTYYͽ7rer%JRk{_w^YEPTHb2g`']H"YY[? >{yKDnf1矔h8Qixx=?"dOx ' ♼<ȗ疓LEujgG)#`1VJ?eON1-yn/5Jyn*xJ?6ըByʻL‡ y/ ~#VfdJ;dz5kG?ÒLc]#).'UEUф*"ɗYC[C6mF1)~|PӍi\$'wy#QݱbٌAN,-x02D&x,v5ID)؉w Ę]1¤BFDz7GZ)%+"N-;Y$?>t i}Tܪs!}FwAb\Nēǧt19?mt|-bt18trɟ:v7{p)۲z"WD2)IǖcJ3KIж+DS_ 5 dF¹QLyN9IF"O"WD2MU"@8V?!d OCX`eA%ȭ 98(yyv9YVc# IAbmz7(3&')eDž%%;}e7D)8=ȣP;3^ R|\u9;0|N~}Rp.AelQX{YaKZ2^Ie}r@e~%Ɉ` k+Gy VbԊQAog36>6\`9!^ּ;li]e`msb2n=ܨ2"z::_Zu;460呅S01.3לg[QI{azdmHHhEn6Ԧg=R"h,fmhaR!I86mhuq5IL[w*?O\B\(󌆮55/2 OdӒ9xfb̪19rHȌ.zW4smdZ- c;prAV 4t5hkΰWRgQℳ pأLiif)b2IE˲ˈX[^o6 U7'IPUbdQJKQou92F9FfffUyqyU=pjǕei @i}=s{B hR20'ƀG37_{u{۠\DTH@%$VYF^҈&f]ۤd퓴idk$r).&RX\n23{~0Da&*<wΜs~2̞ 7tBz:P |eyTsO^8s䌺9myדR) }Uzw_|g/"#~>>.'"4:::PZbm"y-tr(mؿ1zhj9"l+~N XUtO/f筟/bz `!!DDOD .Er#sdWk*W( b\F[`pᮃ$$d&ȵ;:ҙ(-ZDgF4t]¹snk{V{*˕.}hl&?Η͝<AErE(IIW<ϻ.u! ,YOe?%nQDt~CD7nƆ"b=TWN,=۝p_H9b@u$ @3i8OkK'%+O=3|sHٟ> !>R?V 2)R>ѓgQO?/o [hO_H7A/?PJ-Vdxm7ԕN3i5Mwba{٣zj5">3^v4wu.vmx%\Hr(zHő09cV.f"$-fRjcvhZVX,xv;7V/a 8Z,MzcJD\Ǻ_w}%qnQDD9&9NpZۼO?J \0NʢJҷ^-uѾyJ%WI$K"B?]}&L73vsL7cmBxw݌L.Jɋo=)uY|8?%[\ueE[ 5M7Z_D|Gb!F?YDL6.a,aM-f*QbHJt*Aq3:EJ΋9{}(L5oqLЌ殛gKWW@u-Ή~Hwa41|f? z+QGɘ6%f#rs~WHEU|/Ck,X('Sm/Hq'æQ݉:1:r4\_phohSLWٞrF 96~, }3u 6^L6 X羙9V#aﲣ͹irKc>k, &L@ueu,MD&G笧nMx|-KtQP *Rۂ1n>|X}wp"گ9Ne9+]z!'&Oǔ.>;0&ܴXq~]\.G@J]u__a!14}$N=UDF'˒KyQ *jZT~Xv4uQ߾CrTWEf(.3N8mEޟU ;oʄ>4:8o=UQdl笽o:wz&ק˞,<0ED{|(~jkvL[v]8ia#iaҀGF%B-L 3353&JwaZ3i΋5*my+BBht91vMar$lY;36X||0 cnƆ9" 5; '/pf1Ɔ݌y"jik5V7rf1Ɔ݌y "^;[:"Omoc "DTwk[ŶNOcx2Dt5ݍgks5c16$qf Q18Ď5;4Oc1VӤ~}1Q1u8t36]c[C7c#ss[,1J1":$ <]c1m8t3DTu0cވ0c1vtZ'`l{ %8e06,)M̓}رI,  B7)~VYXh .*I9z Bэ45H8wP۲e噘L4?i*444vHz$``[Kêʥa_} TXsM f5bĈם'))))..DZZZuzjgg^*6w˰a<==^ر-.')[hg7lШL 8E+SN[LrܐlS8X_ :T>͕vZZZfffiȑBp˖-qԀ]~^E(=0En9r/{价Fr ""qY, nΩAjYq=Ȋͯv&KRJ"`v6|˙JJ47gΜYP$]p=`YYӧO>}JD͘1cjǏ;|=&KOOgW,))yhIJssjZV#X*PH1ai]6kR.UXC>ˉE%" N"ǏxcǏ/[LTnݺ;vlܸK.o}111 *&&|edd1F$'KqY8h,`=-bVk<ָkXDd'":,9$鱾tŎ;Ι3Gan*52رCz>?cƌ+V4NP͛;faa)73 pҷ]YH(jo*?RPT+'N΂2EEEsyB__6m4ZP5Ɍ8plbn4`K|3ؽ{w%7o\n]TpƒV-p8SNmD"yyJJJff=555嗄؊yyyyFFFzzzyyꝬť]v</---%%ٳg)))IIIMiE޽{'U/+++L{ϖ.-O{Deoy -KoW5(⠢ӧ˿DׯoƧ$&&FFF:;kՕubXٳibqzzG~8"244ꫯ?~,ZXX|woegg|>_3g[NNNӦMӧOͷ9xjp˿666K233uttڷo_JE^>ykJ"dӜ=4zϱ7rIj,,,5}fqPSS뵭߯_?:\իWwYVV&:t0{l___.֏ٳ9rȑzlhh|rAtڵk7008|p;uꤰ¢E^bMwoE=>~toQiiAv]߬#lWaɾ}˗/W-ׯ8>+gX ߿;wT/?3FhѢ׶Z׮]׬Yt.^֭ۗ_~шo9!;-RM!>y$;;[D[CCÚܹAY rsskrOb``m۶޽{+}{۷o- D{eee1xӦM=zh2-lvP*VQS-f_޷:VxׯܹrXӄD@ЦMa:xf^ZZӧOls֭:bŊc/\~}ܿ޽kkݻϘ1@~}>qӧ7v@M-)Jr1eq +L5Yvz\l5p%j&"TɌÑ?KDOyɓ'ϟ9s{fJZZZ-裏… e;t CYYY*n8jIqNW+HZ²$D_(ͯ`,X;(:)CsܽP___>Q~~~ӺHK*++wq#+HKK?~~,Ybbb҈v:?VTT(}W";w.:::A6lPu$ӧOMVኊ֯_n:>ŋ%%%_||qULLLTXՒXqpKpRQQ>)j˪.LQAccc%ߥuwk(H$3g*ߟ8qB]V^^O?57n#nʤ~urr|qEl&JIIɢETL+W7aÇxb͕k;Tג 2D'1CE*)O (,Qz jPs [YhDX"Rzפ8u+,, Qq՟/9't*\ڸIS8InRәPymvԨQ*A?獈ƒ#> Ҿ}l jffָôjJ55WCh:AE۶m8pܹs={vfLAjeee!!!U/ݻ\Ύpܚ<~ܹӯ_:t055@A/^,>))ICY;Q[^V,g%\.wڵݺukz6mRH ޺uK]}})S43fXXX4&aqUG]v)qZR0ݍٳ:sǵW7ωFU!%"֟ +$uň+\}iӦUoz믿*\D;v/V˄ tĉϦxill>W^`cctR:+#4]KgRZY)nJ)J J QD"ќ9sr?ݻw{zz|fFX,V~O H$_“%ݻx+VjJڵkrʦ&RèVPPzɓ'@/Ν;Ȃu|ƏѸiiigϾqF jBTIttǍwFnĈ'NP}NΝ;'OV{K 6m4}w9|'_*ٷJZZ/2v{ջ247@||lԵkW''.]Lᴴ*ܹFu|򉓓ԩS>4\VV*H$O>sL>}zlggWʬ?^MDz}}hX,P(,------,,lõGfff)))ϟ?yrrrJJJyyle>/y/ݿ455ߺ}ճgO--)))122ՕJٹEEE7-޾eaa9ESSN:UJPsj 5A8 pe/ 4nܸwgΜgmm'OQՂ SO> ,j@!+W^ݻw?~ĉeO^6550aBAAARl6Ĥj[j0k֬%f ;xpj&""%44T[[[SSݻ:urvv '00}!!!7oެzJ XPmzzX,鲷ڴiodd"܌e52dIxxիWٽe9ܹOqqɓ'sss#??C]tYrNPMddݺuݻw]\\%22-[|5wwkJ9sܻwK.vRZspp?W-~3gvn:B???YbKIIٵki&!!ԩSvvv[n/\0<ޅ 1p .T- xbAA+Ww矑Dt .ܼyȈq˗/Ų'ٳgϞ=x𠏏θ-[\v"@PMAAARRRݝ9icccnn޺u먨={ܹfs8J;;a>|(!&&[niii 5,\0&&jMfeӐ[nMD|IFFFzz:СCXXXΝ=z$[3..NC{pX,VwᆴhAQdd~FF}EEE?DUX,Yj߾}Njl2w\SN]vmtt@  Z0BI&mܸ1""D$Hbcc;u$K111DTXXxĉ'N( mbP1t^FFF><""bbb222-Zdkkknn>l0]iRIlmmǍdW~tmoo۷o/qvv cyyy=z7oǓ-p‚ ?3mmmYK~~ٳg?ND&&&sxbǎ{=OOOP0sMV^^7Ȯ"455ˆR"**ѣG}}woݺSPP`ff㜜"244LIIyې!C"##ccc>ꫯ j 5A8 ZCPkj q@V 6VojPkj q@!5A8 ZCPkj q@!5A8 ZCPkj q@!5A8 ZCPkj q@!5A8 ZCPkj q@!5AZ1Lœ\ef^-f#ZJ?߉;a.^rOa9WϲsISt1\bpd!"qGK8׊jFw?hAhEW^uG];r ?2SL$h/R֍}{F}U-֤OAhLޙAG~yG "VN371=SW-sxc7%6g?@ BKs~,bFu-*js^F.q?>鳜2q]<̞kŒ2%κkϧfq|y4gd"+7fSecJD6O]"Fʾ?}qz~X|]SK]ߛ9Aۘ𲛕W IDDc;>ߑcھ k˱QYS8<*D=NL-[۬}v72k~O""Qv=+Zw4qXws "b_'9:2g]8-{y9qkݗ'Jon=`zb>z◻j#"qz±+CKE[IDATq¡|vӗiD]_tKBGΧ74:/6. h!Mxo[:pZoӦ]gDD Ø:_ءOt9<X,[ٽ*LD$;"$""^e?3ayYRA$ ;h{YfΜTٺiR({G/ڽ:[S(AH>""hiXV_.!}m%rj,d\~B1Un6ϋڶ>%~W}"2YLa,w#Ͱ;7lmXo,e xˀ˯f?L,6!`麸eѳ=ІC<,drgkȗ+$l n%(5AĶ&l"qVDxS2#:$"IyN˃~y(%Jx+sZ<"ETV*#"VTf>Lyf]u9"KR3L-^ Bʭ؂qV&l"i/OتSp!1Amʼ'V=‡}Km~?ȫD2X8!f<~ԙ8,yKwV-X^?S}Y+v-B-˞|yP3dn?W+#>iX:#+A{[mھAmbajW6a"V~;>#HLL444=59PW%7>#YsCnڒ ;wzH-m A%-~rZ""u Z7i +~c*n<\BmSKk'qk-1bP#8wp`pe1ZCPkj q@!5A8 ZCPkF5VZ1e}m~$dAlt20B#m@j4sOkb ÔɪT\iM^5b%ת{r-b4r?jqZʳ7o^xxG%n7cgC'H`*WkPC:h .(\8G64KqZڸZW<}#beyHow^^#>'Jgԧbpr!aڀu8n..=N}cg's2zwLI~CVqWE^8+Ыۀs1ŊE*geOOߞJ,2҈4i0_K%ט&{#2e5JڭɪJ~ws|0"`'˥R8ߨ:[{4Jn*9Sgc{BUawDIҚ[ĔE?|DJ#WNI}6ޏ]1m?W(GW)JEY*m0LeA|z JN!+~)*RTsQ]Y_j~T@BGRv ]:p* Zǿ^ 9~5! |;[\ =kΘ,8r=<ƹ] z/_7lԎs/`!ʌ 7:|+W-l?Co{ yQ签c!9jMЎr"ʌm~>>[]̖r5WcKiUJɺy1z}Gmiў'T8Q ++\vx{O_9M{=h‡߭}^7{p<,OJDT~/V-V+vU==F֫*{->c4s7o]=jd{mV=RcZQ+(D4+AhAQ_rؼ:YOU$<6+-MsQs'F|REc LލP*I~/XulP#[c{E#gNUKaK̝J75eG'B"{Mk']yT񧔷[k?kYw H'UPE‰\Fڊʣ!7.:' f==h5U)jk=ѱ?oJ:7C`>& _Yoo(YgS#N\_[=.G`рӴc„5[Km߬F|< p ܮzKqWzܤ_{%RR]'# ""biU/0u]жLc5v5[ӷ0x#''lIPBRwFKtMW6b!0O[]Y[ Z2ݸ(nTO <}s͒B )g2exau4*{$ǻԶEkծ?Cs{y[ڇB`]8K~aEDL7~e?{|p-C/Nj5E&e_ qV”=9Y7hAhaX\vg~c}1+1 #*Nɯ$1Yi%kavEQ?.,#~zjoNp1G˓_q ts*U$XpI^{kiv~ e .1Ig"b"ݔ&#f=h5QnU+\6Oݸ[>SPTJA, ]daD |\TnqRqАۼj{DBi+}SHO:^,o;bV#nh 4ݶKI%bFRjt>n՟E+nuR|ųKG>/WXe8zZ $)/ $ =w"w}CSQwuMlPJ`篤ڷKDTvN(mc']`qVtZ[W{滚>95z%i[4HBAFZ_frҚ+}9a6lT"V>W iީG~)vjRǮT7qZ$!;s'mZ뛵#?w^>_(!-6;;Ƿ߻}˘ȇiɓ+'xvs0ad׳; xV}zN?',zrxةWG0 "fYt>t@>>{PAVLYrߡ9W3yv`~~[(a1k4i0_K%3U+.g׷ tsqw֘+>;yd׻sOeJ׍sǏ *fW 3ҲLpuoO%I,!c٘Y8˻֍kb|{Tgs$҈}:D*QJ#U{ eyHow^^#>'Jß{䂝|1őz+EmKK#:?3RT*L#hOoWWR)eFBeѫST|S 8-f|0mUPyS8w!9~t-QڙS;\msxf9/]wC*3. '6o]w1[m=kΘ,8r=<ƹ] z/_7lԎs/`!ʌ 7:|+W]V,"|y,_9G [N5Q6n??z&Vݳg5hã7r$DD%QBwҪUt_-?bȉ#8 ɗntkڠ箝w\vWoWWk;o?yU#kH†^^8-߻&8l;ain{N$w[s.&v++{L dsl\Xd|b lkLz8pHpBS zos`ʞؼa'9B IJK9%RqEjlm kW/\""OKo!"bihĥqtLtdxJ)uA~2my'kWebʞآUKt_4LmtK ĤSq+C}DϲSVT#QnRNFx-.秖:&(Zf r2 Vr}dY^SZлD*H.s0׬y6t }oNp1G#[exDLeAvD54bO#r:]Y,FZ=TV]K J_D,"\+JjAD9I%:V\^ QaQfC?m#(mUÓEHJr$k|u+_3 #~]WIv<"iYfj*Q>_Q1j[)d4^ MWZo2H s;k}.B%""kf& 1*];y:Ʀƚ<.3*|X]Evhn{'"'|>M'Ket}kF[ ߲yL1S.wvM}RRߺϳſPt2ƞ]^m`J+XaLomz!D,}r/@B@e awFZ_fF:@A8qN:Ӭ~p?1w?Fgɉ{ [2ٝ<+>M]=P JPDMK:Yطo;?4fS;6҃,asټVCL;8} e1~ҦY;?sw3ntlss}z|M_V.GW|I׼sO^G}qI)Sf=32 RU`EqnM9mɋ^j~OfR#:k|/ [{3kh_ =7oE`z A8 ZCPkj q@!5A8 ZCPkj q@!5A8 ZCPkj q@!5A84^æNIENDB`PK~)C{,pp2ganeti-webmgr-0.10.2/_images/testvm-screenshot.pngPNG  IHDRuk;sBITO pHYs+ IDATxgxUwgӳ)$twP ( |"*m"E"EzKHHキXM!@ l|ٳygR3y:ti ,+W#>E=6t 9?Nn= ]x 6t ^кup1DY3ge@ A=k~[kռUcKa0 =tsdhH10,vDŽ9G.;CI$y{!Y+'gLneJ ^;)y|)6Ͳ,q,7$g;\*#"=PwQV۶9KUUﱭzvMb̻:O]&v}wzpR.er.zuzޝw%l'TYl^Da5N]Mdtn|5!.C*kldc7(@=vJ9R*{ɟ6PUGwe^?<7Dž[mb>-e-2id~WBngi S7h3]X@U?`s-hڿGE¦bW.&"ydVXim=Dv;yL)/T7lWuSÌYrb!ԻRh(cWDtR?{{q?QYi,yL0M( 7UPUR4'FV,5g, \aLD t- _Qx juyIrټZ18MD$~Pg12˨ny0m>Xtԫ!*הT M,NV.gDkhe>?p'?X׫W^z>}ȑ#/HI׮]598΢EeDyaAʴ~u, K>oYŭO_}Bd>dYbIr WP8. ׌/Tp}w!hzrIpi-}N,Uت,2\,˳#Vx.=Jd$ɞ?槅+db l-Ux WW?cʕϑcYYYg߾}6 @%kDz(< ߰tսfJWD$ӒluTJ'9ʬ ťj*O)fb!O|Q^5Qy8^6d;έ"b M[ uݺ*26Bb :i"\QTVTˬFXXa\͞}d8f"J/ 3wܖZNU"/'"woڴvS.!ΐia imca3ZdݽR$2q4,˒qe̪ܠzRȥaoI\Ⰺ]WY~9G4ciZibZMlΑ#-u)tV[)TWQoN:)3crI5=Mupj>CJ+،g&]eka[8n'XZcGrEfHTu0j7~C NkCa9=}+DZ044hLͻn1~ u;riFѭ5ND;"v9yfsp*5mTӿF;wBYUvY3("TG6kCϏa˗>w>|J mmmөSjoܿgϞm۶,Y2a„s̩ڭ_~_}UKBo!m8ʏNNɬe>WxyX%bJnߵtކCrxa9OV/X%!-kR3?ʕeYbfFFurߚJL/hn:Գf~a '(l*%5jL'=zG ,c Ņ Yx":qℋ˛o9dHmQQQSβ> a'{u:d_Ww5kaLSt#ד251L ]+0  _KO{o-S.\;7sH]wᓸc7`Qjε1**SfTc> SJ=yDT$'ExBƇL'O}[_^XXXǭbDbggW^^^^^^"kڴOKKKNNNLLLNNNJJJHH(--}Tsϯx)}z &v8ѧEkx|;Q@/͘1CBX~NJ|qqqk͚5rQ t֭w۷ATGFFQQQD$idСua={# 6mT3g7nҥK^KKKOHHHJJp8ֶ:EZjĉyyyׯZ̃v}*HԦM3gk 7o1cFLLL<,@=SgI+t 7S&WPK*Oie!"@.}/EGG[hҥ:7R&/"!!!dҥUϑ~&iii7oR.ۯ_ٳg;88T4Yf]a5koܹsUJ9sFҥKgϞMD2… c===eTPPsZuVVVw4eY@ gk DY*")TX!3ճ_C5Kry:v"+9yyy9RE.o߾}߾}juu%"ŋw}ٲeVVVϱ|w2wU*չsBCCwmll\ޯ_7Vo߾:ӧO/)y=֯_n:m۶O>.]*))Y|EM4e\\NxVl{ds"qRQ\MV80qH[v9[$fUROa~rR(ڏ3gN 6;v.S]v7o\KTHMMݰav&&&>>>xYAPRRtҧ W\ٳgϔ)SGuҥk,@K-e^,թ6HR6㫯,l:88<&""u* ɓÆ իW?5jjh֬DO?%%%ս"}(___##Rg ;DYzՎ3܅'V^t0V& <ѯ9RyrssuZbqbb]7暻%o^e?kf۶m[nt.XŅ 9++ԴbAk׮=e2ٙ3g8mJuz]vYg( P&s[uC1ܐ\)KRӰLC9i׹ /U(۷ccci|(>YVUϷXs2i-j22,@=33ayj߈GDdX_>c~5+RаTܤIWTu\_jֹuٲe2s7 QU=+Bغlڴiv߿.O^ \RfWe322o+:,,,etUYz( t,S*_&JCCC뾡k999/t.p}{&Ux \_˛2OUޏKt 헆ݺu{rss~YXXXqdT%U^[UnQaU@k/-Λ7ڵk*=^0C n :??Ĥ⥋mYf7EUzɓ'5_,I_P,Ze,Q(vlҤɸqxlAE5999ڏf>xxx<mmm :666: Q!~w .LLL}vokk|r햲ׯWoK777P(ɞi+<O8F@@@+^zzzZ[[k2L>cS;V,@õTP[f}Fvvo֮]ۺun˖-:7믿sfffnh̙|n/J]]tѹDyǎެQ!3mcəۂ7C}xƌLMD$W?=TE{>}:}۷o)>>~-:ƙ2e3]13uELJk̞=cǎuO?ՙŋvFwLZRN?GXq*:&BuTAm '_F73j{BX`AZZv#Ǜ={Ν;u?mڴSt`}wu]vEFFV;YfǏ4hN񱱱5-QM,@S?ɫOU"ZKKK;w X"̛7JeLLLFFFIIIIIIyyD"H$666<^.]\Jrٲe;wԾѧ~ڿk׮r\{{M9Ev,[l׮]-O>}􉍍MMMȐJ666M6:T*]fM-KXwz/55wޙ9s)S=eyyyUjg'66v_~v۵k׮];EEE [%KlݺInnn:W DCCCkUYzkeB?̚5+$$g+((Xf;S{ոt… k`jjZKe+;y䠠6o޼[noUTGhh3&Mt!""o3f̱c꾖;< l2cƌg/>̟??Kn/L8ON0hlbbb֯_m6VZlԴiii7oyOݥΟ?gڴi:ttⲲ{ݻA+CR>}̙3]tܹ[q򬬬7oaaauQ1 ]\ ØU^" IDATJz?W$mV,䔔rMgP}a"zAYYtAwJҺWҾ}{CCÊqqquhlllaaabbbbbVsssim/ ]˵xV_|[h֭[( dݺuV ,DY3ge@pEi^oҤIΙ3ή(##Ǐ2%KtRҥK%K8::SPoe@ϨT;iFrSNxDdmm=eʔ8U- :tܹ-s:tM< ??7oܻw;$$7<<\*rܑ#Gzxx\~jZ3cذa111gΜQ*:Ӧ+JwwwwwRyyȐ!ׯ_y!ChȐ!'Ohwrrzљ3gZjn:M5i399yǎD{)77oVs„ ~a``ʕ+[hAD͛7_fMrrrzz/FDݺu/\@#( '88Yf~~~ n۶-D֭[Z֭[7ntqq111!".sg͚5bX"T… {{pBE͛7/]TPPpʕf͚joܸwޣGk׎n߾}…۷o[[[[XXQ޽7o|M63 CD 믳g߿o߾9mvڵ{N0SPPЦM__Ceffۇop8\.W.Ʋ,C aaa[NKKә8,,? +..hݻSSS3339f7<<\!==ޞ:u4tߢEHMϨ(=zh߾ȑ#\.0{Y@ܵkW33 "z뭷e2YQQJ5kBobb0&1zxxrm.\8mڴk׆D#GV,3޼ysPPwnuppXhQmV"|>_x…%K磏>222L2W^mڴԩӋX,nY~~ٳgSRRJs`e/]ԼyѣGwM*,kggwܹӧWDD$5$$$ 227y쀒#]kɒYyg_*"~o{FD׷f$ܛw|ck?nC;I<&N06P gğ%"HH7yتC':2v |S&lѲۛfp5d Yҕ==}Qz~gNySF0~''N?KDF;UGc; 9CDF}3?qo "jɅY?o=x~*inæQ֕_>Acsin\8XU@]]t ' lUD0^6TVÑ1$ʾQ\2МWˈ"JRR>Edܔk:{2TΤ&L&"ԛo1Jnyи/l U-Q=i&]M zҊ_ w*>XT1g=ȊK5 Zypxg*Q#:t5e<"" CG޻IZb|72cݹ_C~zc[[s +( yׄ,ݘbӛ3+w3laDDRjk)}xPVn!/CDDq[/U&uYv45[zRN3a# r&܊a؈_29>\~~nuJi`Dȶ~ɱl[17®?_͡+_,wǛO\-""2]9oވ1/ sk,Q#o4gnDVi͆~瓱j"6_CfqJ?ө8H~:/!?^>iH""Nѣ-Yʖ/ƈڸP|8,A͋+#JY~QTIanf%Lw+ieQI"^d3vx&w($_A5EYQ)%}u}W[Q)-3""bYVwweM^B3V Bn,"&ɣ[?4#99=ϭE#ORD~Zm*Hvp`~eGaI]neo1-+2""~%行(+*KNxآhSn-,4_1fTZݑ/lޅ4AAx$q9 F, { M+,#""U~y%}L5}DDb""XLDTtVv:wS8Jfuii2jbL_g Ho}DDds;s&uy$uׇV2ݼ^]\+!"b[9`-8D35!le!" I'Rs24+K<e8ʪPuNJcTslKȡyDz)? 7Gd{BiȯM%ۊ}?}fVM̟!]t}${Nz܌:rib׻ 9DD WM#+êl$U*#.x/>PilݤEE -[V1bȗ)3. "Q3At\+OЬ4{[:Z{PH6ަ& γلOhhgh5?8Գݤ=̢+yx'uguي[DD$p6m׷:KYx=ZL ocޝgkr7%"G2^ʬ>?oK'w{a KD(d\۶ wUg(5p2͎Ȑ8!^a*Ȋ̔2?&I̪ΫzbN93w9o̱n^{1D\k,jϠnSY=Ys-~Owmbc%"Z;1f/& ND3l;dκF86fc7}*p;MXm?hİ*ۘJsʸ5O@Sl'zQQvf$hn)BEF|3[X :}`̍GWvvek;p(Ug.0M5ѵ / 2[&ɏ*s)Nt25Ъ(yO=]*^gy ٚXy:-Ww_ݴ"㱗mӎ^M=l?9c:?ߢ՘a }w?n[xD<ѿBTjy:62p~MUkQ1Y,*Ҭ,of&[mˌ4{J16ycdj rHO<[ E2^ss-Zzz'<kh,W!P)KzpkemFJC!6f< & v||sa,! Fe?ІO\w{3 bDgXcKcñ}&+#Ҿ+׼'q,,0cjc`W|\~f[ɷro CDdعF՟I õc6pK]'˥Ef}Xks.Ǵy{+gmk#"m&O˒X(QDRʴUVas3A&.uυZpd G6M]4X"PE}؝|+0unD(f/&s]m3UivL HsrKn UdwүPhyPwӸ4qD^ "k`U1Y e,-%grǮl&AU],9y TmW$S[Pl}2Id^L ZLNN.**jZ^X,H8**==DT6`m\4xٯgUڽx*Dƌg"Yc31|OPjZXiL-Ҵ8v9eqҍ;p5clibl87ݴ".+#"Hͺ}4EvUgzxx߿ky EBBٳg I****Ʀ˲eeeQQQd:zVU_@]`1c v:[ee1v .T?71/-T+ #ӄUEvXH|TE\0sayZff}{'·eIUZV("D]ypI^ݮ\\\<<<{xxDFFjZӍ1 )2==]:zVU_@]`Uq㚷 ~>WNM;0۶}떌k#"ZhÖ/fu\e_H& IDATy?USfO}/}ʪ[?SR~,{k7ykBK۾"'*Fصe,ˆHw+?|_j{Moo @Bm8f^]K˟%w-::65VOTWΖl yɽ9J""R<,2 5qkj"/.ocg3w4$8ᅳ"*`8oCY?S,_Pidzl+%"Iz0D ߱W;¡S;A帲°kL\JkoO*El f&&e+96..fw3SN gGz/(2}w{IH˲8yzypT?}':T-vDD,ƞfZ 4>eᏲ xMN2 *|t[1RWQQѣ݉˗S.Stz'e[KW?eL*r0Hd`"rf\5(j 2ܸ좛,`XE+LD :9V=F뜓VXU45+Y"c((e2˲d[{qcrYMb;rZs"CBZ&Uo#~K.f Y٥9Y*ZQDrkI QI ֖H09NUՋK^Jo;N_аE >w:rx'th>ƁyLvC~>㻞Xǘxh *O~]d2MN[ڞ 8-2y lHY ^:U:wl]J==^д*rigW'lF_kgQa[:x5=ѪU@=9%~>n];-x ܻ{!m}[h$Ī)3CxЉ-"Zv' $Ve#;0|S'ůڎ!Bh$8sVƪWA@Uˤ:ZUstYw HW>y~d۲ Zĥ_? %l~ nq\K;2H^41,%KS{XhX+ 3*5m(n]e6&lV_?kW^;Ze~+ ?f &AA^ k׸ƽy8gu.ctymxĢ/4N*6ǥp :5lh`X5^qyֻOKln917N~4ʇ'!BcǴm,~~rҽO8'g9)vMWxCBhZBu;ɹ* HВd0piQ5LʏLZwzBYއ}1"BYYǴ ht:"A7-ցY6ӭ1!%ݸ@h]e۹R3e kNmz*ݏXmJ,eBH >δ?άB!>,eBH >δ?άB!>1B!BgeRUǙǙB!,B. E!B?Rd߾}N4^ÇM;yGǙUU1˃B!1UB=ECkQ#BꆥzqB.Ʌ7 anά۔-?dR^u<ʽ%!B7 7Jmdca}ُ (J1|*oH5/ЅIlP.[Txvt9cVj!B!dnpV֜ʼnN$u< L}?~wdi\L~rLηM߾Pcɹ*kӼWv>};by-SYAkZ{/j OsÇtq^8Qg'0U72vwfo5qc !B!TC`)kty O[ uV~h¸,tY>djw|;>CLdIIټ7wC|||a1M 4`3~wbϺ<& e# wvȈ S|!B!T3csF)Hy o`6@h3bɼp8"IjG+pJMӖx`-̏J*݋ΰilҦQk) B!P%ବ9#TrnjK&kUՋK^ JoPSjJ=j5PUZ# xf9M88ގukdM .]X)ngMfW#B!iΉy +E^ Kŀ)8/к?Odv+K~"E!BU .06gϫK7ϬGgg$FFflãe(ZVd geB!*AS*Rzثڬ#y6N !d"B!T":п(\(Ze4;[j3E!B(t`y֝/(MuO.DWDXظ4 u2Y2+كȣgo&,mZ% SPR!B!(i+ ii1=t enBc9۵aBP^g+;Rm?owطHEҵ(eGGv$$ddRX"BP29ruy;ONB\@蔓3bKftqIv'lnCCzzӴ:V]ޱ,Qaڱh>>Xlr4տ}]!C>h_tIИ @v3HzaX/Y|:gAPO:bۯjՐ})$X4М; KlԈlՈ}v`%dbdD MU_'Zx[IṲTrn6Fc+?YC!>N،4qsgRԱKxv&Ko5:k_L;}G:dҜE ݜ_Dh%L:s%)g#oG5-Зyi֝=O2<~-jǐY! l0AZ!;QtK] L*Q+Xm}ߋSBKYPU+bW{#g=ZnZ_oVA[rzJ1B:VvsfA|S"Rh1vjSWf[y4}G+pJM ز` 5qt;IUݶK*SmF5wp?Gֵ0)6]ZV9EP.BSVn̴GEmYi)% L*m&pi12=\`bG֟ q袾[zgį{^qs Ytaϒ N6ݝ5cg5羘l~?0>ʎھcRίZ2U׏`vt]3^!Y+Yɷ4pro(>,.SVKcND\~(Uh@Մ`p\Ô:dj`YY cP|pTzZ$_bA=UhJg/8s| 5xz%Yk|oL*H 1 iLKYPբI7Rtt5w;E0G@gĘUAB1l a&ǏYԖuگǽ#}#w tٺ C$>0rx "z?m>bCX`Z{sbJ1~>\y˺DfoGI#+(+·a!r u`y*a)XZ 25Lk7՘&bCVtӘʱ 8N lou .޾hcET舴*1"d*!Tt|+ooM/ rzts+++)4 "ar>̹ 4Ӑu''u\p3B,eB¼뿇Žcyu؈?w(9/Za$$P(7tζl@>"JS݋!!GORQ^xya WnǶ{.+V)2ݹu k]˴q*7w!krn.m,Bj1NV4femʣqqh$_l-4#>yNK4Q`(b0B.۩sq\\3B:yw)'WΪY>PRllzo{hEU-?o.tqC @m%aE<.S Os2^HתSA ba?ia)JB?T\\l{-Z̸7au^wZ 5,NSg~dLY8xol!Na[77^X2 ^ڿ!+-7#-.T2}K;؈!ςЪmSƍ7n\.١jrUw[xmW?Z_~3NĴ uKjPg3⇗ifWhZwtIcOKPEpVlE}ѳGU#so?OU1²׿aC1 k׆];X6: L_+mqz1!ׄ~B?ONvpC6knkkЀMU3uZ4 zyyo^al}SʖM)`FU g-R.Chc];Es*e2[%%%2?|!2*..NIIIAAAojH5k*_˥Hyh㔼"ȵA뾃:54o9|Y\տm~}Hu:wlgnZ;K'{p+S uccGvp|͈ڶxL|ИA!)B.$s> ߛ7I^"+3yb-;2qkĭy=!Oy>*2O=:kn)}bܐjBO^qI.qBVA\We-?e IDAT_vD%˴@B!Xʚ5K!-c<~-/ƥQ}91GΞp@G)I3IعAN,`/[r76|7.]y<[.#^"&.)G&:T#b| !;][*Dzzn-: (XCzZ|Xhа}RMF7|xFˇ!3%/HR]c䓭IO sMB8,eBF^X4vΨglz߉y򜣩 N=BBvz]QLr~K<:Ht^!ꆎ"Cs|[o-[&acstIkgt=TB i:1ku9/ j4A~hWt\UF7qK=8sa$BRxe6ߟB~vp#4MZ35~ņP>˗/gdd: sдiSWWWSgazCW}޺'B&Q aϮ]~Y+W~,VJu;c\k[&EIkWlQ13hH?7\7pdҭS]Oo eC4^Kk^'llaCs_L6?ٳ3XAU3;F2tG- M?jۅ-9"^(}9~_dHւa]B|fk"a1aPlo+?tkEï6hҩ;F6M{ t޲yc^ӡ yF:d{ 9I:BŴu ;ϺtZ_Kmr4s|cR(<D Z=O61w%LgeYVV}A_|'o;gû0?b GHC$>Q|P:޳hFGxB} ~=hC%ONJ˭a.+~4M=tTǁ3 w{)5FmLf$?Zn.[֝6:]~j.Ê @Za240E>2it2o`wv|!($WHݭyy$\HƖoIIgPk31fSgQd2S 3 ,$"l 8?%P"ܖCz6 bw?dtvmhöwqb5#!I)vq`51mzF%G 騳c}tX&iO.}i_aMUPʜ"Se$k,)ޭ[5i{k'M 7Xa}EFBJ f҆4 5ؼ>'njkàV?."߶6tU B)c9ruy;ONB\@蔓3bKb^_%D˰׼ ̾JS:vn#bC 61Q*VL` ES9v= yZg^(|[ m䡠d~d;> [~e1㼙7T:q#!T -)yr !_o6iG[˙4*8rUs^%BUqR9nR }>l3[O慌Y }Xܺ> ~c,BK`xp@dJ_3 狪:!SV-YJZ Gu^m)D R )6y>8 '+WM9NVd:@sjSb;(53A'iE=R8Ht4!캟xpbHBK"PMt:_.o&nZс a2CW[{Y12ufA$B蝼VjRr,OY%oy6} 2oogo%;j)\,KD&Yaê_Mڛn_ERܸ/FƦ]߾xR(5緎 (HIPLn"E Cذɭ[bBS8W 禈+~GzYՂlay{Ggk5YQ[[ :~ Kyrbwl~!X~rYvuAay{˄Eɷs% _L r"9}KD~CWq뜒?z$7~o@*'r隲I"P%X`8}Fu`q?^ ;3.5`9u]:-?oJq;cGqA B,B!m+۟#k1t_٩cB,eB!PB뉟vj ؇tm4z3B3,eB!PPS@Wx3B!dH/TKSoްE!BL(*JSg>4R)LF筷E(X/y:::&&&x<gqj ^/}||LFXʚ9///n#<==MBT<N*D">otPS*r:T5g76u!B&fgggeeMF$I c XB!e,BUO@!B!T`)B!BR!B!P "B!W\\P(Op'ggg.k\PR!TMӪ~Q˖ L8.ڑږ}[3+UqWh=n75/~=~ ۰i}ysߖB,Ⓧ>>~1ʋλŻc2h3&i٩1yь"Byp[F*w[R:Ȏ;ԫM;e"aMsnzst? Vzg8ǼFA<#r!e;of|[FvWIx!̒T*U;R(HL F!T i7nv&Κu[;:rO6{g]mΏ^6.^:04PEr 1W7t?J|k2! K_;{eH ։Y9}|QUs CSڥ p* n|^㝿1Dzp²I"Pij:'' o*[K|'' Je\P5R!T)4Mze‘%w 2pөj^n;_#go)?Z7|TP{T]IxCÿ}z{ + wqr^O:} #]y.0wEs7s;oҿ.^L-ɼy{ |Ɛ|~jHe$M?jv!u#R&y.W!>Vf"DbvgCX4jl^"759]tcnxy7hgC$Bb?" C$:TO!TYz.e JZ<=/4m9])64qv%Jd3]<:i3#ă'(|oӹLPّEesk2sᙬ#K_Iu8spǻK'DX}f< d.޳hFGxByt,+&i^˔_Fwk֦EI4Gm|4#!/:2Ϯ;[g̰䆐b I[T7ԅm|h`||mYe4M{+1dl2')BȜ) |~AA@KYPe1;۰)i^'ZV OITI:-8plg^\)vqf\ J`0O}::^vhק@VbV{ 5WG fR<}%X!# l5V"֮neIͬϿ 4Ӑu''SPʜ"SbR K['n/56#+,P5Rҟ:a֌vZvؼB}~8N R~\F;'E͛7ƖNA kq{§޼ՆsBUV۴HPPz#O]s`{,̞YcAŝL 8K[!H@iuNY(2rr\+K&0TgTE"(sSH6]UrTLla/ 81&{7F*['._b$*}e>%Wr !O٤nI/g~uVώ{$B4]>/E(ڮ:gcBFwJR%Y'='mbb3&lz֧M()6i=mr(r4,9Z[̝?к!Sttd,ŕUKB=_bao T}\'w?39PG^R&diMyC?8,77&9j3B)i+ ii1=t r IA5id myuxCU3"//9 Td2OOϷ6KJJ d~*C!dT\\[X&GN;/$e N9 >#nFkY.ˌ|tY~^s+oڑWğ?t<*!SŲmӷ_k MU'Y"GaڱhV>>Xlr4տ}]!C~C`+O\Q xI{7.A?)3 JJJ |cVDFF⹲!BV{Uf=S]}^-Ksq2tYm) i%J4u'1tȤ9097"nFϘuk bE5gl⑘\ tGAVR+fqƮUDWBZmʸq-#пAZ8w `&i\B6?^uoR97n"'iQ\YUU%r@ ft%_)!nmm|wct2c|C"ݻ.]y߇Gf^z*BW5LLShiҘJ=j5ᯢ">YҖŲ_LJCT0 VR(~~FAϩnd\x[`L6N#B{hޱ}n|ew IDATo>_^jM'b^WMhUP]'2G~;ҕOjYEY Tka)k/,+G^8Jlv/NnsA6ӱQǾ!t-VEA~=;vV6۽ـQ~ͻ{$.NN9,rV%ͪwkl\o6 #شxGŷ6^Ql6=v_okm+bj+9ˡ(1BfKY3G+\`k9147::kW&d5t6yV۝/ofVT(vfttٙ\*T\\]{Lͭܢөw2*nB!q`g7]kagbƥF,.ƥ%@Tz_kn5hִ?;Mm!3fU1 J~&aV (RXʚ7}YMbp<h,aCҸħۆm(h<z\J_>$ȕ ^D@:Wh\^,Lb1xBf3꾲=IeZ:!QR֬.<@{w/_nΏá7 `ʟhp |P;l>`11n#<==MBZOTh>kѻMBa)k.+" o^z@zyq]:iUBMBR֌Q;;r餦V ]J@ 0uyyy1&%%Ṳ๲!_'&&:::28S[zTp*jH{F!BIR%JT*upp|j"0ڑh;θrۦ^ϦopCCGӴ޲3?=Տ?BȬp8///Sg2Xʚ8S`&LBMB[:{mQ/;Nm9gBm+[޸qOhf.L:铿_whf#;a6 BU3hΰC&ͼLCz Wj.ۈIGRz<=5֮v!Qcf|:/y෯~?\ɻ~*%5znjo|.ywͯ-\ 8ehc+omҫ_e:W՝E3y_\i5}6##u XwU2i?gpjԥ?4s[B}px'Pcx cYG\~to۵}SOӆp&!\o2M\`ɩU?_cn`k>pKF1:M[lN;{~1ҫ2bKWt<Sb| [lluj4]N>Ǐ8L/DB!d!!THI7?wjSx^]&)vqu ʼnּΎ'^зu)ə-:-80_{N_/% zU=BlHKWo4mSŹY[G&Aj>F: /d }rvvrl3,zZo~瓺9Jo9ћV~};YS7>b%M^i6=+-6l(=]qt>)Sػ^K!}Ī..yqNzan%hǑ yڟ`Mo8D-f,c$_& jT#M vJ2>>Q":Tjg@G?%s7}ւI/v %JvmKjqEɥӧO_od.Қӧ/>6I}鲢vttkcbg) kWi= JسrO\q{N0xZOd1T @+* 6ac>ճ>mg}dj=cI}4W,y0hᏆ*VWhJ8YFU#PuQ999NNN|>Թ;99eddTUBKYFc끠Űo̝6{vĺR ХQ:V]c[$_ -*y;)Ys;VaBj Ntٺ8.Q@c;ân[) @S])IUjko{>}fǎ;ET齻Xu6!9|K6oz> 9[*+Ri2,V%D]\}#3.k^XzQT(]cl1EcI|kI^c&0`co"jT^3~ ͖(23eg{znrrrLMMId"$I4w 9-I9r(zS Dm{SlSۗZAޕ7 aS'[s7kD5f'9eۅE:[qY`VeAQЭ}js:[F&A{v_t{!C!Lbu@{v\cѵcNXeY=Rt,O 09Foo'twD/'U7^ܪ%S?v^{ӗ~hUEçwHX6cFM+3߲}Ăy. ^ m]/EaG{cVEnR%jcg.=.BMݻZ]vRY'_(T9}-j"H.--2sN5P31sʾ8hR!bJJt'OVXV񢒏?*]acqasDžz<`ܒQb ҳ x2e\'(iݵL(\XhyjHc,2b8w;OgZH5>eTluoxzlM`3 aw3UҀ3f+W2.kl"mu SǺ/~<3l+,lqGA!2ܼ=_bomڧa*Ɛ[zD;S=+cF(Q=cʶd3wG$luzl2mϊ ݱ  <X}Eo#"jF7^c &?Y){oT?yX<?ɚRzbmNr:ԄT}SD+3mްN8#B/A@Hڌ~!3[hAb_:/1U(g:e~]b Gߩ򚟸R+g@ށrSVȲ,3v.77Bɫو.BOSٖ wq}m) 44kH9qc >* 蚮ѩ< t *)Xv 0=u8:p%kнJڍxK^)qn(uGm4 $2 CxG!пƔ0/cvUkm󸄺Jw?R|GMҔou* O}esFzuЋlF1KxbUҡmw'(x6^dcׅs6VM}7xv=xo~Lne1D4N#kڽ!!%)tz ")ڹcDs5{6H:-ʫǐݝE,.`mrĩ` ߾ۓШ1]5 g0F65jyxpEoOg0FK21B`Z񽥟7רH2Hip!8'B!j]xJ\ant+7QͲ4Kq2ne֭wYfh =ȖMg\uN,,S'Y<8c{I _[aqҰW!B..OˬoE4M4Ȉ9,5UI,m,pmz1h[\_po̯gĽ-Q=s5xЫg0FBh<1T]Ry9WbOOѧ0zƳwΊٟY5S˙W˽9)|BE¬-ʶ65jy˯rs3Q$]Cƌ$$@|[s7kDt ^˪`eawRWDAw卤BUJ 6|@3_~AH݃\쾜W*FuBCkƢk ƶ,˲tcQ{.XL4aJ_}8ᣃ, mA‘#G~\N[у P3տ4ȔX%HTy񜉕[ܡk@+﫷{/Ԇ>qwzs:CƉ7o:n~+Cy]wߚceAY"KRCH/Zyq"cBlnHD}_~NNhKrP9K0O?'ϟO{阉GeyeS+kW}{n\u={ĂwHkNj'wQI8i[]3Am}pMzϷ-׿ 󩿭i%eIk'dkE6bVukջ.'3GQ{-t. CP/8_Va?z, _.4_tq4믛1Ԓ{[l3_s ofU9Tf\1ʵWM+hʲ, @ݸ"J-#"w$:ھt=ÂgEytىwsfheD'5pEJ&)+/^}p.꽛6%%E($Hl-)//wwwo@sϭ ) "-w6wsvMJ =Kn E_Mzxy\{H61@_SaH xd:zS.V@ݼoSʼC,UN|_o$TIAlsR>c0O9T4yB qjVtmLG\u'j#ӣ|H: uk tކbPN s"ۻ#Mή#-(fLM '=Anc}`*cFϳ3×}E*He`B h}^*7V #O6( eN .RlŎKcaɗm@E HÀ~+3s,_E;'ԻծA"4]^N,eyOT=D`J_յELVVVr<;;a=GEIRwwwc[WV_QۈH EMql9`Tjfbuc >K 6OTrm͔M}ICPPt>}SD+3mްN8# :`z0QZF< qKK(@,W|fi~}g@99q)5+*Vf|xVU~q@ p#ȭО[8OmMY嵟{o IDATW2rDܚQs)RIĞ?Z^XG@p5oI j0IkQ'OJ˴,w~csJ(hɋ )`5&B=wuum(B+ڌC kH9qc >* Ϻc{çmz:B#wyZ ^ARh)0J^SMJeSs^Gv#ޒWJd$jnQz(L$|oR+gw7bٚIC69rEd1lILYgH?~}9_]9u>- dKr TX+,DUt{$@ FPi޲^5D((HQfD[xзsl\:4-m[{OgAM%ќ_g˽/\1A#7N =BݺK!oϽXZ,L8t9@eVj^eHr~=;AǞ W[ly(:yxƸj`IS^Use_x(O/Y2 3e g/>H;Zk_VJx\I{ixvb*F⠰/M?WD@g'Zy >?\XG$sH8"HS`YI>I B^ٖ*.EES .J z WA0V M;qdL1m[aB_~a5܋^UB^K\{nҒЩ~agV;q@ Z^M6DY,l]k??Fv>` !1twvfˆA+ 4_YѲ~@#6: II oC/.Hd p ^Sʛ,nYO#=E+' >kBQZZ1MZ-4;\U\E*++sqqya/ W;k&-ahem.kŲ,A.ni- B_h4* }jj}nlZbbbW!&^|fb^vxwz"㫵imu`n]+#'!n J^^^qqSsǂ;Z}=[[[ =GXD BFc7_1y=-1-y$Jn7GѪǎf+zr:XP$N*bP'HoBp1B0F~B5)558yVu:ݓMWKLL >B!B-J<ŕz0E!B-M?kG+Vjz*T!B!s)@=bu{Vl#΍PSB!З,M]r+4D5z;3%9zz;ϩA{j0mXCw*l`+]reeޝƤCh(WPOqpeW.ipֲ[|K0n)W~H[ݹC@$SSS Z?N:TΉ }\`ѱ#I`0 A^L ѸBKC{z(hrl>, ˷s͍Pj6VB-ϤBm8q*XJ#kwt/ mIN!j[`f{-ܘUQF鲎o>Ze c_7"@fL+n_ʑt>,B!4n&*Zx5woTk=l> ateqB `,SU 1*Bƅ;zx͒MMn{ΫSH58>eTXL'p|L`]g*mǖv07b()."Bif$ ˜+:ݪ7L3 * 9VWi5:.kRhG=}܅tUQ6y_׶i-c1uR٦O\EqGOb8w;OgZ^P-Le[Jަپ$CM(h!2xJcevu?ܩ>&{$E|mq9T6u6OTrm4g\w4Q5B!pYY;T5,Hr)B?! *MBۆy}gfK%FEY]cBiD>V*dg]! aV@ڍxkʌdMㆢ[i%Z(D&qHhc'YY>z16V;u29L3G_P;y5 83>!B8+: fxcrE ޮm 7ӳ3:*^kݥgœIjuN,,S'Y<솢 9Є-Ԕej=BD]qB~fWʶͬ}.JR-K ,^ǞS` ._6Ϯ߾,<:^4sr}:+(j&nt@q6װX0m_+):Ȕ~ߟdy ٱlQߧ)2uBes${_*i6h14*JIMO3-ۆ<BYD|Wo%Z*=Wl>q0ڼ׳}(̞c-v^&3|$ V^[ߜw:˩V$<᚟/ۺ,LXvݤ˨A &ƽum߼5RG KNeq]Y/㛼享+0z` zP].*+ɵqOFJjj/6#`,zV芔 Kw)Sv\n%8~g(FM Cy@zz^,ye7<;lGouKfo\V!p9|Ъ[{Vu9̜͘9Wv&]-*H7Gi.[\8 teYF|`?N#tGVpwLG:fm}pMzϷ-׿ 󩿭i%eIk'l̨&`_i+.n\߶pъV;EJs.rM_}3C%_3ןl]Ƌ>YqN~_Ψ;N:.l\x!qiBfkQ|u㪓EKל϶ 7OZɂ3[<"ȊΗ2@r@ڞCUA't ooLf_Leh̓pdS5U4JB#qr]}{;r䃘]s/aK{e3@7ܡDYjÆG6_?@wwB1wXkvYKE}_O8|#C{uww L3XQt} ߔ郺ɡ={ ۻ#Mή#/g1~jO:=x ^N䜤C /fvX@,K8rJm{\EQfЍ`*x!Z)]g쌋j(BO kr{ȼі߸xd=G{zn!}j3*VU"'P,Kɫ[ ZIT ք @ dBZg*QpdR#9~޸~>\iA0A~eW[ȞO#dnsv]em?tW\5ej=]Ypr6+5ҡaYB;Ş9rJ7.RDT.E M}9KY<Be`kk" Ii-)//wwwo@sf ۆ?!|V1Gy~-IFm#&8>|/'e+O'|AwsY͔k?b} -s: 3[6` Qofcj~1ԙ_RE YpdlCMF%l"j+B! jusǂ^ZgccH וE/KԂ>sԸ9/( 5gMްv6m=າ!tlJ0Lsǂ#RT{າ-k=|UjߏfgY;o猛l|fܣT'IX1im-/􅉗.ٶ޵B|>յ@=38Kl]i؛XٺjaXܗ἞8!B!iZVx!@˵1dNbP%s)Ldʠ S:Zϸր H^?q B ,!4?Vg-9˯{c}nAfiKzP>ϝ '~߼ wM}k5}fɊȺZs2wh=k65å&/agH:~ 즭םF{ϭ{,.kwt/ mINB!j0mMHWh7;Y8н ߎ&J 5, o{Z_Mz C½b B@J֐r=0H?}4Ufu O'tGOANЄSaGu8B X;zS.wS ϺS'}n mc3Vfdl]Ij[_ Ix|g|*++k+?<y/晓cjjylBINNԂa*uMeUAmw}3B +}M uCuu8f~='nN9;4=87&k&n)DVz`M7zK+ro3{%zgdncS/\w;eee...BT*csG^4X\\\Q(--m˂զF-Oݎk<ʢSY/.:?cS!Bbr٤ۄNðm)G'za*B!Z#&7"q( F``ZT$J2m8o>sԸ982T\4@!z2ɒ*I|02`4NOene)FQ˲:ܾnV'q02UT'˲ع|;g%&s!0E!B Cޕ:ZPP 4 # `0By*TYw\6u I86~T').JO{dkQkFL[0E!mj/hs!L07L/'u7.L<]U[V}b$6 IDATtsrp=gE^u@Wd;z0%g<Ci?`RÏW2*sq>p@7U9I[ $fnr[Bc2sѢ8O6-w9o+ƧN$4w"7?@/֯On93Iߟ@ʻ̜mt F#T@$N6j@ewB>7Y-_7$D0䮝ډJ2*oMWnNbפMϞ'&j=C<<=$K_8rr49w]JrYw+,o_zhÏcr}SO BLe[2֐{d VU`g\`t,i!4铭F>gQՉk?YS7U^[YqHMӒ@x7?7XQpowfT\厛fF}KIյ5@c8\P;K0}#lݳ==ce^ܔ-%6ȫ` _y}|zTbX*bD> 5 n~Y@MܿG:GLYaG6ߗs:'rty3iCa\l1(Cm9`4ʳ }ܿ WAHL47~9 18 u؈^!9CM 0'> VqfmAHN*va}G~Ҥ]w>;/iqz {ߵ Ǯvx]ƭ-Xvξ-Xv7I (ôڛs9&J[!c.>x@7WS>1m+PR/8Otvd>.^n.|kB#~n̝녯zb A#XvDquuHcM5*YAAc#c *4zιɓѤNJX}aOH _[A;zS.ğN}ϳ؞dJ9}.5HCs.^$mYoh^ Ee[> '.rS]tj ZW!C^wA}x8Y_#BBvaQͣ,Z]XJangB%R E  ܮ..ȩО[8Om YF(- .{45ۜnjmM@&uj '^{ȼі߸xd=G۞}g@99ȖesWvHG2>Hd >R/CvE[qJ"1Qz^9f>:j_ W ˊC_(^fʶ|\+?/Ndl^M~ iX}_~NNhKr 9T-E)M `scVwsrG:hy) +G~ݨbu`='} "ϝ '~߼օ7.4ya;Ci,8iu|Fes3E]8í;чSsjRNֽ2.\}YVPi޲^5!)atؒ}:#7'Lj=a E&"܌*PS gŽgJN|;TaidI樌__WWNOK [p}e:7?~&&l`H(C_Nݨ^G T((M*ԃU ,8ۋIZ]6 BBI)iJÈɊPVso -?#.6}`B!sG8/eQطIEƢSA5smj]mvBu3WM]a_suEB VnW;Ns >Х*ߒzv.' !NZp++! 7u:Vjyv*/lKPRAP2c={7Q2r>qWwQ\kNgi RD#%(bQcIL1=Xblc7[TQĂ ui [5F|,9@ިF@TEO[<ï\IVſ(onUڎQ&TP`q% moz㟤פ~>v0r1LI* d.<ӦE^nj&YlVzT4w!q)q>U)GY#LQV*l2B5Cbӝu?f޲h$sTo u֭4kˆ}yJąsgLY73|Li3v,(?)>5 ^8zMVnnXuk=}YDrfMlX=Jn !ʧ4e(kf""Cơ ;._`a'KJ% ^;F¤V nU' j?Moҭc';l4 EUn'x║{JE8*_حaW[8 9n+R+ǫ}оE՞bUhn/S]δk"{3Ȉ۱>R""]浻Vٱ5i ̬<=$M,,?϶ds3Hd]u R;}8 M6l$h:#&Nِ zEWCXM݀S4oU5 VBy]cǏ޴o9hդ}˦}3uKPҴx|R#x0E7s8%%NЧ+e6?CAF3f̘1cƬ3ymš瓥GnEyj=ښ=k4vJ7w.r򳹲mPEdՐT ?SNe>,oϻ:U\!߮gh`FDeN~2Vȹ->'+k1rdͅE ˮT y;g*/#Y]uks5o/i/Yߔ#"^/֮э>=$r0}A}rz 1_F]g0;pīu!23x\ J͈Hnx~i^;$Of]R?\:3g{U-k^=Წ}`է4)u_GM(m+Ҧ]Myֶ= ʭSߋβq:eehރƬanc^͔3k4=;߮iڡdGbo\hk6|ⷝ.-A͆] PI}Ĩq'.$s%ltץ=u]Kp]-Lr`Nyk"Wzǥۄ[k~a?0_+Z|M)'\_p=Ð; ?Vvmf|,&?pUF}=I;SF V4|>̐yr٢Dy(O5ׂ_)#"͍ wiFCqݤD9 S5.y=>\3cD=]ýxJK20ƴ kAONV/9f1]Akb6_ܹ>)0p>2{̈EzwP ^CFj`Y+ˈNRH(34sK^z4'[GxB>w^2?AѩIKϬ,bw60^wͿ>-;p_+Z/6=_)ն*.7Fu /x׏ ҍ۱!'ji2iGmlK")6 PK*)* NjSMɏs[mV3̮FD9,нlA~@-Ll^=3INrK+e6?cA@+6spo]^`Bzc!r ?>0on]v{TWL]cRE~Y7 JH7ϭz} KZ<.VudyM|?4m'>?*KKKJef 3AR,,,^_y)߱g%*cxUeNNN$V<ϧzyyIҗ&" 07Ȑ{;61OϘ6;;sܙ888TRRSS_=ǂ1cxS?]H~=gANpppw^FF6P(WcH!qJZ1@ٓJ]1 FgeʎR,(ry\;eU @(%%%//>Ul>UZU&w-v!@)ʻxT*խ[ʻx0SEƊn5{@~dğ1. h4Lggg33ʂjuyo,{A3d`02r\ qo%"˻x02b1Cލ<0k?"nݱt\ZݺkVPWnk]z|l8QftppW;PիwP233˻ xe+)#;,:~}=+N.>ڍz}<=lii_O"]N Q#V3mҮO {?^`0bq!Bp*WaE% E:3%%@/ٺX uk+Z{6 ie!ECDw#8^P>;WXWP(|Shn}]I Jʿz[\Z=}l]8xooI 8;=p`߲iktnZ<ƃA;ixDVs`Ѓzִ!NLSƱ#7%^[T;/LX a}Dw/{Xعh2ݯ=}l˛,~617uic>RqUSZ=ZRcݝsq˱BwKYLO;ON]O~+VӨ՜tz[1a` @(M|NEkʄdȽ #JΡaHp?11MzԾ.%2KC}f\~z-.ЪQBKǏ?𳪬Q"8R?Gdþ~fVЀZAO-5Gk3qm?o^0.;Od.k,9v$qPgl s/sSslIDy5~om&2gA>OI|x?/5mj/*4O%ʈPP"Z}ia:Nj ȱ%I6hU‹5ߧ]'jx2BtJ>yàa_ZnѪq uY혎%,?qӓDYx-ꄈY}8b_l=v$q`XDSD:ejNgD"kg+, #i28[l=n*oش,.Gqn4>9놎ܤ\@Ե8:Y[ˈV_ZBD 9 8r, N蘎:G nx ZW`H4MDD!wqT|'.J1FQ^:lޣcP""һߺuű#kըBnP ̈8T̨Jı(f}s.r);* ELsqanvr)DD/[Ȑg"tUOlj^qaՖV)ѷv blBBlʼnʻFwT]y(?qC;"<^ߧR4b&y. ]|5~￝8u׿;AY8""Nda+dfMZ?=s-?j=xp;7݈kx$&^A)k܇c= [wd-Ǎ *7W^1ՌHDD=".UjujB*r,oWB^\ ;/*wt:NZQM3 |dߑYޭJןF)phi@'1I]õ[9KV ;pW6Aq6Qncg];8+ _,m/}%9D˞:A5 Uʌ{rr@e_0)8+[,@EɊ^C .GiqZV֙ Mm=!:˻F(,TR_q:'6ږʻwe+,`;}{OR%4i&JihH.l)*_C 9lϪ١}EE)qO]Zo`dJPɒaY1P^҃CX}:VHDdRΥV"b-PWnk]zwyrOaH~u֘OZ4wC6plXU:~͆unQJ< socxI,] E RRw!PT*EyWolEώuj[Ǧt97G[EHwPwk/̾UrَɁ8fƣU?Q8ҽ#;,:~}=+N!`Pn߾mbb"^*srrʻx\TB +)GDdj/m,:bZAmDZu깭6ePfWEj2] SoOCO.y` 6 0#( F¿)+6kO[qGV'm银Nj}w. wuwv;xh*|}K ņ3IV_;g"nro7JܵW_iW\Zf/~l [&}/ěTUkO%,q]c+v<`(H'2`f) ^88WˈjzZ|Cpۑ)ڢk[pDB3qrۜL-T)/\>t׭OG/n=ܓG) kq῎_}9kG""Y͎-%?DBkfͼO8:m\ok}m:_Ϳ} mBYι wΞɤ?90SVi<f*t"*Pj;[^U$sDDRgK! 4~ϗte6"d2@(KDDkN yi*/'& -_;O;lM J xݷD$0~xD.=OG.X;ch;Q:h]8s(D*K ͆9ˮga9sOmIgjY5#d]NL]i†bo-_>oǟnNԩm`~3۽rQb[Kԭn96uܚc{wK7km2"ij3q˞x5c}[X֍Sz[z:8YW5ϻWFH`UFU3`ȹ~}:})N/eIUxGw\%P6~8"\%X cS=bW!MQ)!Y_(jEY< )&ln;G?kPTEq7񆁭?Zcœ>Ҟ.([\vvvy`ܔJK2*gcx/o`!GTxn=oн̓g80>;]~%ߠ<iP_pw#<~oFHvuNڨěT`x*9 00޶W|káqc0>`de  eGTw `r9<Pax e3)` FQ ,DY02`de A#( FQ ,DY02`de A#( FQ ,DY02`de A#( FQ(E Pc xe-nkw6 }gٱOW%*=j-I%Bfs6o,;1i߾i޾}t1ƨ(5jU;5]!OCx h`U{;yzzz.aLyZ-fƨ;2gON:ei,sK/O;}}̓@%ei4 GDrC͓RDl񑱗98}=C>{L yIS#"i9~JhרŦ=}-wkʩX=4xf1 /SC޿ۜ!sOze_vpQ%N@B(sƷ7b7])hr23sl_?f𨍼Ӣ~ qh4ݘ" \)uɑ""hh:Ʊ~7gqDqnL>yo%[͛qM7/}^ȭ@_|] 3ogQt14QLD S&]I%"+EB^u'GF3_,f̕x0yګg_#"y@cg ʛnG&qφ\H @(@[x~S#FyҏV~qlNK QɟKqB2uVntBC}]pt_Z"Q62*8mr6}CK.Lol #הD$i1f@;&>ɋRM]9?tHL~ǖ1Gn=~PߚĬCTsx=,ij19י"S`~"Vt̾hj;Uu-{= { 8{lJҚ6X=5:oא)-N]{QϠ:m ֿK˚c3_{kl{WA닾 )q1w֫nl 73J>}$f/ v}OZV7瓮ݦ=a`1#wP힖gN5{CׁoyOu7zOK{w`V;Zci߯i);⋊. "oھq׏3""Vppjoe>|w%A;yѻvWaW лC Ya=\ow>gzy|dT.* ]^K_=r]պ9:M kW)$ZMBw\ݒY[""ӡWoQ7__>u*o`1}nԦMM]=2&qvbkz߭ =U':T8+ oȮIH-\>"R9vjob'(HFTk`U qf^/9^L@e( o6 ě?w2L&VD '+ 4 ѣ~c -+b!Agxpz5:"D$ q-ضyDuLFV1inJ%?t*.b,IBк4̡Q*ND=]Z̶=\D_q:vDDd7xLXhURȘӖn+]N#rrCUK߰iYDݜ+ۧ>1kMFα;,YBкܜ;{B"Fb#'Z1jtt3;{\ ݾL5j[pH,g~6r3Cܱ${G ;!7C$;.N.%23Ts̈ Rz/Y b!IH`0vlץkDEl?7u2zаRk3KW>^.A=P{ ^ڎ IDATՌKDDDe;FQ ,DY02`de wR,(ry^n[!!|Q*]; A#( FQ ,DYOcEV( cK?tQ(n1ʻƊ1g&#e:bmcsuR:zEd\2Ox1KNJ/sfc-OZfD,X,Jߴ Ȏ+[?2( oĭUY ӣ'4l&%"">7::_pj}g3qDdްg6ms&zv6K;Q,}a%w͛ /2\sg̔=5 '/$WESJdI`*e6E}B3ǯyq}9_nsyg?9K߮v4KoUMOݚ4 5jzxq7(#fp5O>}nPM⠣I%RkppذuI9FZ8XK-E$ZJ :=9H9"N"w0'ʻYK9""/0;ѧȵ]JdIc·a)6qn1'g`ICf]CXtm牴ȝku,)>V[>o9v[2F@4}quܴW-!%QN9ý:H)Zٚ(3=KHF̴|*V"~';z*!\V$47bs{Y 3P*,$>1kMFڮלyK4S_CKA6.pkѭ÷zT}HdgeMXoE*Ϋm}.BO;o\|n) |[ܿp񗕻OkŪH/aOG_iQzv͜+M%uռ>†UNm%4dF\{Rs,8cꄆ_N&\]?TmqԦq9N1gO(2q<[m3'hx'm섉6,t;vi[qMcLVK8qv?71oef ODtSY.n:sg]usu7riNMOh:3'*(i5U|:}5{'}reggw MTzxxY||\./z*7U__ZA帊6+P͸DDDTPhӣs?3>Vŧ@%?0RLuuE1&>.Ⱦ EbBq n[u@y `de A#iʎR,(ry^n[!!|Q*]; A#( FQ ,DYx}kz+M1?BgIl!_PE yi:y][z1+^c[8q_p! XѕY;͎)bO.d]j{1Vtmnx `fcb:6}J:ww/dmti(`O }G ~G^ҧnZ'IKx%X;Is?E_⣚G˖LO>| =LR Zo,8l=R=}x*gfuU(lJ̿B1xٖc8`⦘|=kN00cOMӾ9C+2S牋9wfx7Uv8c1V3k1h;3 xMm>P1+/ךW 즚m;hϟOH9M1ڱ˂X5c]>Zg\ ^(O߱ 6?(JFTk`U qf^n]k >v|F eywݘaߎelꆅ]JQDY8ήp{ձj{WYKRW wu2#ɫ{;5kFO(ҥ_8IN"8"2k'ħn>jqtz/OX5澳#ŗK;! l|=r.DgNV_]Jz\ YYLTRq@͕*"UvUEOna+uoM^NVЀ=?̈gǕ -3F,7DWCDD_XC鷺J"98[.[K>u]I9zrlBsY9<έ:v'BB`jgQF7W RXwaOmG"{}_Lqn7 T>(BfC{T]vϜ|<]Z̶=\D_q6kbǪO$g/ohu`3'Q|C):kYEDU,r-+¬,`(*1mnLs|ڤsfaS㈈X .A DklBF8>DHR"ތZ 07EZ˰Vw2}@q†bo-_>oǟnNԩo8r"QᕈcQ*+Mٹ9Jڮ/ u֭4kˆ}yJąsgLY7+*~⾞iTzK's!mqEjeS| 4]{HO\k7Gu&YU(cg2 Y6'cKfO+6[g+Z_vv1q8G?݆}6+ Fؼt RsRcaazw>O9[gLn 7 q]qS*/m/ˠc.>Ucڄ5Fnr31Ƙ:v^ ȞjY j%"";G})߶*>Y8Fw S]]3uQI /mc0cx^= j%"">A#( FQ f0(;JK$xmϩBB(#Mc02`de A#( FQ ,DY02`de A#( FQ ,DY02`de A#( FQ ,DY02 Vx+OOONbeBTTL$;;zkq8HB^}gMyW뉈L|?x!FsND;gԾuD,aدw`MͽCBB3AbMըUі-EEQfjElb31nBM8?+B%q3?ys~^' H(攋? VՖXiY/-SϯMQs՟]egem瘿p=Ο^D 5m/|w/n$\5IwvǮ)g10׸o5mCG> ,{,-ۏrdTzL4>)"=]>v>+1'E^xh.dR[ĥUSVaO _*;"+V)U^>>ǧ[%l24xz o {`yU6Y&:z4RS΅ag.UfV,Qqf>Yw_ x^Dt䒵[|F[w&Yi]cˊH(Job"wwg =rܱ*>]ԺZ|SzO:/1z*GΊu@O3}m;?s.O ʡZm3?*=nhЫZ[0YGY=߯HݑVU|||nl:7[/<<-[gLw e( 0DY!, Q`a n7( ~w/N$nt 0X,e( 0DY!, ? )u/Pto޼L>G^scRegLyh9 ፡kowq9OQcܑ?,pr|h\Un>OaDYFSUZ)Qa{§RASZ)Q^EڽK4tQJQCv) SI-9Z۵b섂*N=ƥlnDaCGzzE1q6g^'WNہkwEkv:G(1;'o̚SkʩK|e+1nrtÁ<( NM;:`B-[nVϧ* +Fto4i.×MzI^qaf}MQ$ΫE{>5sGG{lߦ0(J {6լ. l|jrMj^y(&XuؽgM҉ՏgejCi-Y3Ňs]<'ԎEk?BC//yk.{f-#ScT6mٺy'_Lɜ`GM*77݌.O#"WuD#^3>- IDATk?׋ 3#Z֭.cʌc)"*f?n^Էhc3Xn#l黊rg}o;GwC>Kw,ev*\+Gg>!,ƸCY|9I)2Z9;gQc3Xi2tӅӆZ;c-WXucߛg;v>ԎYo76Ol x;ܽ`"hŠjFI=UGhd_ՈݳhV<rc~{ݻEDĘѯ)K7&7]u rي&Oc1i\z]xȨx\X>nxy⒌""Jzb>U m|w_WgUT""J3XmɍlϬpZMwRKW1z7ݣ'Q߃l)3IXٹgGns:~1Ele k@KkwFVK~#(=b;k|Ŵ^VE|2)_m{a" K98vrɁCz+ t̝|=b{ݥ5*xKQ/')دk.utؘ0uƍ,[ˆ^OJcokNK5k\ ;ݹ|-,f de 4=M=R!M jůrq ̦>+q.Ƥ SUSJ c<+} 1DY9Į룻ԪWWj(69Dv^9Zl^ErQya1e( 0DY!, Q`a CX,e( 0DY!, Q`a CX,e( 0DY!, Q`a CX,edRRjm4*re]DjjcVEI=1V֟(bVNN˧xh[ZV[:N^r;-r/^eDY ů!7[lЧ}4&ݺp`uZ7˾}gΜ9kOo_ >, Tgy}lsV""bh۶mcbuDTw]N9~8VD%riŻq'$ړv9t$df gái3N\O\5}ayZQJO;sit=Ep`w l׵}Ei;"<oRO"a"+VٸӃ 0X !9NSn+#t*I^ڣ_nEDBK5WDNpfOoѷ9wj%qV:rhHEQk5kI<}6~W=E66_-D|]]ϔc3 [Wz8U"Hz}Sn߱cKt䆈H~UYl s~|ZĮ[Tzm {Do.eX,񀜧r:ʿ ==E83 z4٪/a-uVꗐЫWom.תUsܰ>>]DSNLZ>"nO Dik|)""b=mS&[KUbܺ91T%Rs{S"cZK>z:⹐B/,?S@nqϙ=~y~I[[F@Z(7B6,b#*9=1^o'x׬*W, RjP\EDuRLڊ^r4JNբgbȚ#q)[6Fne5֕ĊG;ox^ae'GaAy3lגIwEĺNJ.VO2]z. ED]ddUN~Uћr|M߭lepY)䅛^qk΄VCDL7vl0l(CuSNJ?KG9įנy>=;4^aQkWoմy0qY("V*謭W*sI+{hDlHڞW];|8c_([O}QNTg{ŕǺ86^j Z|YօbƓEĶT"7H-ZglGrw\nkty^*=^VkҮ{=~yVDKzfxX0,K4ޭ?pڣo^Zhvu}Rv"b[/T-d-vl46XTٺ%lUe ۊ ~o7tӸkk~AbϐlJ~~")?3vGs[9V8b񾍓2i""ve\ϠOhUfS7,&έ$':U3,އl6<^Ș\U,J2yٙ tT=(l4t(u/XUًڞɹYhJQC}|~jW|;erQy׊`<6 + \l6i|cĉ3v6( G,(CϗK*>w칦I 9\"dt/-Zt2mˍ4l6s4eRE^ pܨƎo_dZn7){B1&Z=mt4fYhAQb@fMcʜ3#oy;c{zQ}ɲI1fNZ ]~YED^AJ}˫/-]x4ќd-_~uЇ߭g Y7W T,{@T1.+yd_Y=~~=|/шVl0^']+L1ۿɕVu&lNǤnxuyS{bDDa¸=zLjp[&e| /Yil4"~]h gmOmUԘZm'F ʽku}u9!tiw kE yfscS~{ }>"")|6zܬ]d饛 x9coGFjҢBlzmsIyfݑu O+}qx᫦}źzߞ +;C}MĜx2bWGUl ^xӁx}T*qZJenǨ1r""I'~s\|Pϝj+u` _ZV֡V;Q"ޅDeX;wJPq9{\ Q᷌r%y38 wY1&r4pg۸7e۳AU]TOǂmU"bVIέd|NѸr1)12QDwTft`싑Z^Ĕ9l"bu>⎩#<7).P{`"o-i{1+B"oD&&߼ <'*M˨'X2Ι`ڥV55 ^a3G#^UxکOI?oBO$6:.M;I}WG~ȫ7L qEE$ڰ3 ћd U+o6R lwxcvNJx\rstnU[WmdJEV囔TMʻZe*"1׎osWr=<*G#^E*թϫ~9+kkv4OZʾGM6UW+-.,ڶjoGRD+Me#=|6.W o6Y;g7ZvTۢu+}~7[;r+T)?.|^}\ӱ]+j4u.U>c/!S6ivв+&-R/:0@RAFՕݵBF|59cwԱI#U<v/MӺC1n5zLQƍ[8203^ܸtQ70IQO݉=0 jԨnXC\i3r(b;!a6,W%IU3ͦ>P󭭺b^߿FՇZe|jlV1W)$lPj3w=Cآ3sߞwoXSO_W_Cmg=~*( ,Yv)*wv|ʘE?Z{Ϛŷr ѫMI(SE1^m7oޢm_L6ͩg^K f=3zӟcq3?lӤ w9mܴC&2v)!tސM:6|y< ŤRSwVXh6w!+GYb6x6Uθv޶[紏颿\qE}iDDJh|J`qL6N?nmtSfKyB;{  n:P䣥./׋9UpjЦ?S 1/W &V?g[b6Yۊ.Eby˧IMyګӼ z؊koL2g_(jWڵ]%9C"=BCKت 7zZgr߸^+/QĤ .o3[.ѱޯM"֝s[,E [ c}WUAnPDeWgw<~W9֫%z)iͺ~\gl3=3+զLBbxkDYseg+1N/٩FeWmv""cv=ug/g`Tv./ D1=eJO8XDDvNb_!Ro7.ݱ3!ƘC-R݈VQMBUFDSQEDD\()uj|Ưˈ3R=3TZ;QaS7N%"bJ5$U#"K뷚}]2kvOݪE86Kw.JgNVYl]]5)w͒͵i]vX9;[?<996UrJDq6]ܐxucOY\yråxũ< xYĘxZR|gwƔc?/55b]f..2[f=yv ziH~}۪cɊhTp>$ڤ/DKDYU)Owت^7+β?,.*sa[sz]ՇUv;4M6ЭYn7{Z3nO4}c)+~Jʹ Yl ?TQ]i_Ժ׏ڪ\j~e k*VAW/FVqMO>۴GF7Qw#o>~zlV[;9̾%M> 3c˖xBOXzⱇg]Gw1#UnQLm0ؕIKnWF ŮTǫx1Tt:__nW &JI9i)s!? wssVY+ Ke=眺k2ZwDVZRi 5>(ӡ͗{َcWLAERTr*kʚ^9 CX,e}rN&rؼ( .c!, Q`a CX,e( 0DY!, Q`a CX,e( 0DY!, Q`a CX,e( 0DY!ȤYUj.iTnDDY (if6jZm?͊(rg[oV֟Ft&EQ*4FR`_yܾ3cQY۪sfB,RPqjel3+Gkju&қg mlQoٺl7fvswoWַ|os+MQEI92_ڶSA1֬(bVVy8YI9y.#S.gRZV[bԙf٬[mjڀ-^R95!?[=DY Ǚ i Uko"w8uEĻ}R^%QڥE]^oO)v~L [g|ۯ;2dҦivjũRN"kN{nYZr@_'.EL1fmg;c.60fF3/#9j{As ,m2_{VDujy0ڤuk._"rc#$WgU} D/>dvSO[;D݃\D VMPL{לv]gmHq+lsAԒv篶&Ԟȡ#!3[8Mq,%5d]0_e]=(GGFtnp,ѰZĮx."~M=*U8ZDʑikyuZDmc [IYc*oO@k}PMasm5$])ߵ=tf-"]#O@T"r7OBOzΜZcHɮ?ҩi4h0e2z4*{\=t;tkjY[7'DwnͦT}ts!υ_1<]#+ D4[0wAE/(CO;2EJU1h>tg}gIٲU*"ڮc{#ƭ;ܴخeE$thI[KDQF1Dž9beߏ|a1^(:NGMlI)#pS,t2IRDĻUG5VyUV%4׶T?ύEtE+=^h]#gEĺd7^=ׯ>-9ZgQWphEۊ#^**Z(={eMe>7U1bSkӗ+o/j7{yšk!ەJ=e-ve\Ϡ&YQ{Tk !ѐW˵`JV.?NN㮭oeSv˦|}}BYc2}I5^ԱPFǪrdttRݿ۪zKxnnn <`/3FN@G,ė"/ %ލ!DS;_xacz.`lY'!, Q`a 79$<<<KŷP_p'͓@2oȂ CX,e( 0DYx(d+œ7-VeDEEEEc+Bm,Nr={rkY/TcX ,Kpp0mx-ɬ^"W "W `bW`a CX,e( 0st:]n7͍-( .wt:on%c!, Q`a CX,e<EQR>Jg\j-ýZ 'VO_nt8|ڳ,KVS^/myF!N1ܦ3Y?IR@^glk1%_߿r=Z\J 7̝6u =esԅ4je~xY2yЊNs*+Jn-%.e3~[I~eE)bJ&VV.GMVz1=}G{Ņ ^kexy3&}b|\\l;DT""_~Jnj}aQF=^ۡǯ2tATCtiZ,#nZur8"McX1v>5 o1i^]G}Ԟ1Fn0ni\ֺ 6F^&bdE˞;M[n^S2'woEF|ӟ ,Ŀ>W濝 |ẔG3+ԮN>) G7e-xZ3QDVd61ލJ/f{?^ W*1*QQDl+КNbٸXW۳aeuȺOSh[Mko:ӪAELBbxkDYseG&۸}rknFfX,ơڠQI7?p;E U[A';"/uTEj\)r#:&,cEL&Q(쪾$"iNFDDG.}nNs*HKdk_ӾB9Օ~,#tPG9<C(X"XdL,1OL|C$$QvoVM,6|JRV3@fJJw_u֭_Xψ1ݙ+NeǞ?z(ƀ[nH Dm6XucG >c/m5l֡6b,ܕ% ȠVɽ>wCYWד)n^Z$+m־kDB#nDw =ffUsx*WԤ(SOϖEg.NV5[SV+lf@!Q߳~GuiS&46"ƨuBX8:O=!- ylwOGnhuI%ƤkC6.¡۴Iz3=:zᛲKZ˕0}U%~J]~S< ]%e`As{65v־i4kD?x:+t0H*nbLLY2oydU/-&++ko B*w8X\ @10\\^-E,DY3ge@ A=ëE EUzI,Paxal( PypQ(R ge@ A=( zQ ^P,KDT_և$%huȄ LatИ釳WX:4lѮ̹,[fZ1;6n=~qԾ}L92v^c~[!Z1r| ae }9yw'TA(9cTSe4<ҿ.~fĆG5,?YYNynDQ ׽Α3JҔ=֑ܳӿ RѣG{lz}ϲ5D|Q:١v>A^oWp|[V;+\3?aS'ذagTrYYjNr*x{C"vLEb2SDDdmH'#b>uJ}}4Ɉ4DHRyڤ >zB 'b Nyt[Y5ͺvyaӆW3Mr0e /;͇s \U{P_Ϻyѿ|:MCEO]t:KYD^{)KG+6D%ZO'E{J8KvݳZOCKh5,q|"Z*߿A큳"]5_f!"J=7{ւۂ/1TToڼ\"c+XYUje7Ĝ()]bɸ$|4Z-dh^kmoΣ<""A1kjmuDBՙ0g)ERGƜ^di)ecܠ{SxO x50%ژLxj KlQ^KQnձ"cK!Cd iN!mNrQŹz*NP([:۹MlkF E6 qBLm@BǶ΃DlAV9gj_1ץ̚ɱD,طd^xfr3WYs=G3bU>9?t1m҈"bKN52}t0֏DT:5 bz}"4D1%?K6I9DBڙefD'#"" m7͘iM$f\V(⧈ڲ:B-b TsȎ;qn%xdɵ|{ꌘKO$$*L5Oqo5QD3N=8+\;["?uȹl"6!.jPlLn +nDw =ffݕ$׽[_T\߀sDL+\<|Bk8fQ-߷{F 5CvnmIMQ9c8SUĘ~ͤNcyMݦ \quvm!gA`ȗ]QV>`g]+ncs)"4]V $-0eE1^G.Qr/ U57B!J߻Z\\X,z7eXu^BgnmfzӏXL gcd+=10\\@hR^f'=pZA_;OIDATgxvn͊qo[5̡u ߿T#O!2sf`ϙU] T< ,DY3g'ʣP(Kb_ c%DYʃ(TBJU]?n0=( zQ ,DY3ge=XU>*{׸Yk఼^*n:LU)DYPFz⠼udoD`g]+y6 nɻeU9E:[rZ*OkA Sv/[#Ho'3j0z F/Y?Ukx5.=-uio]vn; 5CzmǷc憩?,=q]jy,GԪC~W"U57B!J߻Z\\X,~j}w * jE.cV ,DY3ge@ A=ëE EUzI,Paxal( PypQ(R ge@ A=( zQ ,|eUq[FdT,Q[^\ٳBeRke?bSl!*oOǞtR+u(E:]ͯ +S|x,|M7yRcGq+[ۆN>a;pK0{F˫5Sv+22r|ڛ&76~zꤷ,|͋3~!~ynntau|q:pY kwj,o= :küm-hV^Lϵf݆p2"l]4r:I~K5MnE1e-J1n5߫TC yD{)Yeضt+?{x-"~Ue|>(NcGu%\|) Fո{!OG LD:FץAӚtUL굗 j,55(:}[ 2nl |UPQ CD-Fwio/rcʣtu&C+']7a--hBcȠM :UoM~FZr2Or9dwi-ں. ж0}xlRLcQ };Q㷦ƤΠ2 T DYKk 8Ff"J'Y9X"VOddn#")/O-*ڹMlkFOxZvdKml  -D*-P-!_obKM c1QG=U)[>[Q?Uxv͹dTIENDB`PK~)Cϧ-ganeti-webmgr-0.10.2/_images/vm-add-small.pngPNG  IHDRfSsRGB pHYs  tIME0/醀 IDATx}w|ř33o޴U͒\d 1=N.%.ݑF}BʑBpneK$Z[f~,b;l}^;w6Ϡw>W I$ćBR~|Gs#ΘUmI$a E e+,tάKv$LJ++S%,0;yG;a5v%\I|ZT.7 Qh ºu$ ьc<TaXiTUT@ 1`tv1@9Nv \ i!DȀx5@!`N֦5 cQb"d 3l@(4GFpLUf2b/.($ID"HH(c'vr\r.`$;A`tI 4ide*^dyR sl@̹R{[IHq/DjL1Dp[RVGwF>#OP%ÒS<ĜH0R!᡼V\*\ \7-XYtחR/4,G[^'1Zg䈤۱1Mp_~'1/[{ 4?ߝ;TիWlD"1<{ Y`3OYVVlٲUV=S_{{{?q1OtMʲL I))K\q2:[g=WҒHwGߋ_BÞcGVD(1.Ҳze5 wt]yW|W}>" ZF*`Is8c2J&ɫ !Ѣ9d v G D+0i630f2F( a f (c1T!"h;jx,ƘffתBiP{6SaP{!H7bI:/TfQ1rm7|W  |M6ٳgݺu>&d1$IYbx<---۶m6lp^xaƍ,ݻlܹn{||~׮](N%Hqs5 ===---Jgg'!c,jʠ``}3g΃>m6Aަꚥ}Q%:`3SD %O@HahJ:Y@v^" aBɴ˒ML5MLQv ! hJ<R9| '̬x'(B(77*((ؽ{oxfsqq5\S]]H$TU*;]vٳ 6m>s=t:0<}Ȩkii81)a%)az$-r21ԏ?b<:/֮]??lذ.,[,##СC/FtdGL"S%$N v"Gԯ<|7lذlٲna:{׎?.˲fwiӦ[oUU_{5EQnfN&I锶a:t_w޹vڪ*Z[[~r^o2v#55$8IǺ!A`0DN)0!t:ݼy҆;::^jpSJGGGkGJJH(Nnʲeee קIKK''m[I$qi)0MIƘO1>`5X+yZ>RUU;jmNY 'ĥK" XR0MڙiI3ϙ3Λ7Oh40xmѢEn5eYw:-pi:!ZR݅%$u!I-޾~z5>>~o9;;{ttoܸreddZPP0k,BȕW^YYY9<<~z-,;eees_{px||A0LϜD %g<$`$$H"IXI$DIJ"$DI$$$H"$a%DIJ"$HVI$DH"OӚ_w=41vBE*}WI$qb{LN <֧[*׬:GΔ^!)P+*!B20be!w`0/*)LU(K&NIee9lTu47+**>j5ޫ˭ֆvGͰsGF32S=}#02 |#H%D9\a8+L!QsF2UD0D!`T*+Tˌ & P'G"Xp"Na1Ey)3G݁QlXyy%֑ayO vIޮ 6wvޭϰz)wt7v9D>cjΦ/ю>\m ǣ7ZvlnmjG?s79c|~0޶/6|es 0@~&IB yZ2!@= K9>GD'>J 1h̿oQЉY8:φj[\)^=/tWvh޷^Rf3T8mãfW9FDXzVY!L 1NUz#n }u?~3_ni:xw;;aB?"r'S!-wжɝ3v#:'1E. `L?*3?L=Jő;ꉭG๟ί(D$<:4PuL;}X?t<`pmn P@՚ԱeKW_Xj{K=R?!\WUa o#}#e&'T[;a2O/9̹bYoR;2D}+/(4w-,,[RDDFH\8Λ`&Kc}ve[R枷w {:=v*T ?":/T r K41 Un5@q1)Ǚ\pX`Y }?~$Y?zwW-0w>R9kW={}AaoDFN^Y&j| V?[. ߾gضuk8v=.DAέ<֛K.,. ־F.D}ѓ*+J\y^gOosmwo|s-偯Kµ_MWcp(UVmk(B:E)ʙf8̘^i:D)SdH,QQ䌺bـe"2Tl%^ߠ8;.('"#G7E9aU68 *IX63#4ir2m#|/,O8sfUxm33 ス}/\u`e7uz/7zG| 7Xp_xw J)> J{z^}6 ǣH%z[Vmt} "Qivo &rxۿ^? /6Y?qNuOi}`aٗ얦kkwm=Wf\*!Ub 6V$OKgG[$h ?jS ) +mH0ua;E/T;f4 )Td]V,o# vgAZDZu-OGvXщ*aBr<2aѨxMSGɃ#tF]TU1!1Wk TG VQ秞yhp0BٕscoO:~p)L:R?SY~UUT,t:ŃMM%38a6s2>+׭*O,ZJ,ID0_<%_wg8dmu55aL:44xsS '¯|QoGen'# -5Hpu .Wn:ޡXS2gtVm! y•^70{ymm toX{6wX 8" +gtYg {_v ̸nE6x2pe-(/)^dD1Q6O#B1` 3 $~`tzcI}UTH/KMYH+(cS[AN_$C{N(>pv3lB07a@a`VER*^vt%;w6]Z{>N ӴEN mcvTv.)PPʊ*P*2("LxFeY&**xlc `*xNeqcƘ*e SeE%+**2* IVyL[ϝd!L8LĄ ?%!8^muڿHf4ޯ!<- dvwkvkS֞!0Ue/IDzҢy+ژʫi|tdEr"٥q0pyiB B=r{8DaΜ9&_Ņmi"c ,-!ht17W˭1}z1Lc [*c2T IDATPJ[*t_4C0`P&{dMM.4tI08?gztN{-4:Nw?[w3>7>8Ḁ0B!Kh96ba;p %Bc #C8h1B&,9Ek!#(ˊ$cH g*iK pZCR"SBDĨ%>X@!5 - 6!H4~z!$'BK11e?r* Ib3קLC3I#,@ K##G4ޡxB:VwLGhƆ }j u4m8y<>Vwu1uбcuGcXSSӑ:h]t焂/GI!۷ly[UED&[۰("=j`Q9xAAa9yQ9\*&\ב&(s t:A'AzZAƾ( D(G DEQ'FR4^{hv֏yG0:Swwhyt:B;w8BxA' (: Ӊ!Aԉ:P5u4H^xc 1LxNx^8W{um [:lnמ=սocּ_nԑ>(>-վy!ERRSmpC| ċ/?O1J!.C37~$2 :n9|Ed,֘LJX2`n/[Y] KƜk*CGz~˭ϭ8n p?Wss_ا6})[_x?*d'޸e{G4e<6qך9^1?h}ꦫ9U{TBƘΔ6M1&݀0Rh6 e(E4ϻgu꛻C!snª)*YTi6Y-+}z[WqMu{kW/hjv}"do5v 1@&iٺ Gk8<ܴJ"Vc57y5=R D ;~`()ueesUE %+`4[9[G0 X0rmg_wMM]h[G5wvYˮqYN2KV{1=- lپ_,2ncx2fίSUZs3_V{\I[vJ3H @U9E%.=<>7m\)G/a!!9>''l26n֋ޞ`IYӑ:1vmwV^le:Ls^du`smՑbzSzv6znد+ϙHsgDJh:;v :K@ 0M!AFc*o c6,ɲ,qYVdIDhLQEQD"!ˊ,dY)))###n"f˥M J"7 :<\V~p_ÊUmY [V.|,?wUUGUښZ3rEyzf‚Ybkn C~_&|vwm VE\W_j57"gZP`#M !P0SRDե-LurP'hvaGhvәx4%=#$tX̦b*++`$[+;ߜU* cQ|j16:mx(?]b(gW̚Ufy=>5DE!JrFG -M-3gwYeoXrYrsQlJ J9񉀗 sT _nzΕ?ov*K95{"<ONN|s~-bT1tN=!3ʜwN/֕B]{RH>ܟ:怔ء7ŗ߶߽4oaE7.XX:Xg"wg "{iiio3S s*z}%vEZX)ЈcURՅ!̝;"&}kh񱨤edbaDԑ1)"q&#ѸcAZî5]UF.#4>UN{xͨT):>wX#^a J0mغ[X3i[t2ⁱ;:fugJAO i.;JB?40hrb:udhtcUuc<4>VRԨC(phGbؠ9!ƃѸlv8Ԅd2 1qOD).Nz'$ńuzN%T $QU'`s:84lw*l4㱸ޠ GElԸBJ h"<8s8A Šj&bOOy>dѠ e˖G?'`f]\HK903S*<%U]tX@cްgoޣ-N8Xc+PUUU7 93`}/hx T,w˗+rcԴM;c cx@ zHO7eej,jju2@V27sd@LdӲ@jCp:AZfIwF1fGyWNib60hO5+،j=T4L<z3o0LP00”mHN#7cuN }`amz+t#NN\x;ƙr7>at S̳j"X,:62P! "iů_<{EL鹳K`,8Seaq)&OiUUUQTc9p,k=>]zDH{8L1,l2N7|Y/Jj4B'!)~'xd"lCmez.=C3Γ:mhYn߬](3F}Ai6X~?-ceXIZ؋(s޼JWj;2j*|~a.f!S׿m՟O7_R;M'GHS(cuKyF)zK.яNX,FQJ5+((HMMEJ)֬c{6q }#`E"UgMue9!KsF,q Ñ75]ynĉ_%-vӯOw;G#$2,s ,`r΍ԇk&-jcvi8:%daLF*`)<'xB1UQ̟?/ft1;=)cF)Pj`Ό~.a+g5$$[%(fF:-AG0J߷br<zI$qN+`p~,bDy<dH"IXDԦGq87+SgCFbѠ@;vX,6pܯ2WƇuFÎ-ی-JE]] ʂTb0!Fh@VUU(LK`) " 1jٵ:gWsR1c9 ݚ=Bf ?`EG'GCY3!ˈ uiH9}z[K <Ų"<y {nEECpgeNo5Mc !p:R@};\*K1]pyWT3b9;|'7M)c!zk `z{B$)i&-S-w$>ZbxRΡWFeYoul~}ɼ7ڱsH;Ji})e o ƅh?6 d|i3%BD6q8N~;7:7z͜gyyNuEUUUUW_Vo[W뽇FL᱁XX8uˠ#Gua1*n[G m}v/xZs6}$ßGt6x՚.+jdXJ|&SYyn$o/TĐVo"f]r,~ݪk[^{CzzN=ӗQGjںeŖy*l̗{p" cu") a{6fCݝQb4ha!$cUQ\9!(%5l]9ʊSz(*te\NOk;;; C,}]ukY޶,bM1FԔXX2Jc>6iFO# E$TB%ߏEN<>!ΪX"AeŞgRGG_0/*C蹃n2BP^^c:6v6YxB0),\J!zlf]G=pҠ7 1=%6,\VsГC&Wn~ $l\2 =3=욫.WýBE[en+I啹pX_mm /ʬ=ܺh5U9E.'9Gim2Lr?+K*21;*2&1K$%/Nϟ>%f?>PUS2L\{ݜr DpÍNA"Ɗ Kaf`.VL<q8B RS*!\V8Cڢu-˽ůBE卌3 *p%'Kf;*`Lzk4 W˩%f#E94gT{jW[҂ SEeU5m 3=#mlfQ~ ApVW3g-Zr [^ٶڶިeC^4]gYtaY[UYFUdZ(@+`[~n[Ƥl!ldn,_QU'0C3o<~GdfJ(fJUrkL7N3NZgd,0*ӛifljTN*Q:Y'M?;/Vܸ,-ko}E_~>4ܗOi"qI$T+ D<~rlnSKaycDb|Xs2&OMflԇ0vڬ`Iգ%&U³Ng1cu\ iJi,EBtz- j.:25`&}_gڴ>Г-\S{hyrFSO&k>܉7q˞ O7M:=۟o=]EcYAV˙O b22a9ep؟i@džfNO&F#t"G tdNuo!qvAo,i9mw&:(,#L&$Yo0 6` tOhRLQUI)ҟlIЙ#-}eVj7̘@ՂE'۰7:t LާRJi`i!dNsѢEpN(Ï>9f1~?'!htz !?]?嗻mF +X!cHԉhbوQ@ p A*S) T~ )W͝K-Fq_%!L0BTUow-qq*xccQTYecw2 0Lq\- $D8IRDRTG*C1*+ ZΝ;1EUb <B!Bm+76^3вŽ_eU;'}sGs3E3 9i{23-8!6NMyvY*4<+_}UcAUk̿kܪQ {)wz{oɑ{JMstTa~ 2vZ2C$Is$q_Z6~kYUALL8QUso< K|Dy*Akj O@k/('d<\iUtz!8T߬ڏ<28nQ'gN|al,Ưki{Z..R0,ڸۓ;?QJ].׶mo`[?8zMLF6N_$Bït k]'æ[צrUE&r! ^z7_oZx-uhޝkrg:ûklWḡh|EOa߷V^[RN@.?5^J)1ƹ OE ۹~޷Dd }%[ ]9skͶK`~AY>ЎsGKáŨ1Yξ =菪{=9y팢 @0<}K?j֢ɱOI(r\A>$ԙ/=!$P0j힭\! Oz s 3jUd QQD!^C)<99ΫZ]|9KuuadI#4zΩ厮/tZ_\!V$H)Ó^]_*dǽ/{rWfFojިPsc#vzOy;dž} {@aǃ Yg,!d(N.j0Dޚmwma,-,Dæq͵T=n@cIOO_Wn,!ۇ[6ZڈY"I*׬KUxsr].c4M-ްmc5QKFَҊ겂 Qj7/z.UW'?*Kp-wKz׎KZހ z'@Z^%6ře1!/П8~S5`hՓY]5z wsÇ"œɬ]TQ239grhզ&{ItⲫڕmGKN1ӛ$eԒDrmCD Ll4U+?1 w%zS%uu=ٜĐݛg'AйEd}oxI6|q:L@42+`uvJ@AO;gƼ`[^cȢW vb4 [99%wǺp&}89O]~ߗdDAЙq̢}@:jDžRQxkq<+:/ nJ40fB(1 eyB40@UUca08 5Be#B(r v;=4Uq!EOfG`rn(c^0D"`I`_5*Az b%r$)x`M5 0*{ P*AHqĉ7Y~b1YV!B#3cf2E"'-)ӀM5M*s3d<1o)L#jQaD  _N&ST/Q$m8cD~*Ff3>+%3 +dfuR׉:Y~D|J"I6u?}2)+{vB A 7-v#dC.577A1vAȩq @JF c#q Q5B@ϥh8 ^kz. >]CO% 뫜r!T$BK<'. 5=8yFƥ@1&C|ux$J!FTFƀ2r,9U8n1ZDtUa(ʒ g %"Kc}ZFyR1Z9%C6m^>1 [PXT&%2`6`e$~<:JjhpW_8+9vnmEhffFQQ??&p|o}k6{pw|'X1JEBbDZ﮹S-p腋EEeQ|wcǺ%hp?uM`ZzaQuE+ͪ[Rok6w|}by$ŴĘ~pFVXK^{7W1ݶ箖s"!S'5eτhv ʊRmC"T{glCtES հ9h^x]IK4TRirKta!mOӅC9wkFH;ڳmڗ_9S[E.GmXW(ٽ^^<&'0;I[Gk[6F:Uuk+r8}XװlɃׅW*=Amp>+$BS$_Wj5?0ܐiFUU9C1ǟ:\'i,&Pj6%ݙ jsɥ_g#A tNgݙ[Kh48C =E#G/!$y2:<4ӼiĘDl[MSBa!݌.L)PxLȖu_ZXݸ,@nۿhضpiQ.D,<>pX,izn cAdi )8u)Fbi8JSJg-S)ޟ`KQUeChR|$IQJIAsWňFgqf:0.fJg}-=#nR'2T''3*1}+BіryHym;04 K-݌_Nlbbjq֬nt9͒o9:5mF<&U MFLF=eLg`ju`ۭ.JӾH(XL< :%sshi9.|[;eܔf{[Nb@acfXR_% =d2ŃA[F&KD \Oh d!X#vwӈLLzuS OddxL2\.P9ˡ4{,E<66*ЁBfvԌ##n3Fc(@: E1M8d<.%(/}n|l9P:mz Rq"`]pH~*e&f'Ln950H|W_[r\Bf*QBf~1cGBd7o&*{:[Z+'*%JuV=:48- Oس /=YI _XB3-CdS[.Ӫ@Rxqlw`]C/O7׎\:\'SUy4@Lull.NE~g]c=>\Y7DM͆swY 0P]q[ؤ5.2$fUo?T`[x˹1-o/UcIj1Xﰠ~s{2R!XWb{Oj]7ePVoo܆#?лStF?| a!N/zI%Ujss.9E5MyN4d{"N/JҪɑ;:<2KK3JR0;3E{v6gmoi='fmMQfĸ\8Of}ϕX̪iXTk֔zrpDX; /k]zKOZ7kɭnЂ3g;w޷!Cت8̽z: 11s}uSE z&~rJSgSWX֒ rRD hrT& :! <@&' Ff:^1_CT mX "n=vx{}<4q*]a5vSA^:2w3↦|a^M=Y(`9 jˆojXSP6{ >BkjL#r\|]ɵsM/Q羝[f=`G,f֣F4jKvslnZ~w{g?x]]#6o{y?G*3p}Ht=O<O]UK<1Z^vLT~U;5>lss4q`\k?gӧgoEx<271|Z[B?PXx~|jjZWK]m dhZt_o`;OG3i8LFǂa$^00) +(̰ F#Fי s8(JPE2Ze3:HĂLB:z^k`\V*) hG`$w/ud"zp\*Oz̙+fhAMm0- יsr߫'vÑg=ٞ++-qBvbAu:dDQTN8{J:D)-/dx c B)DFB(z![v)cB:d `R\k^Pv}0QM: :Sbn LP`" x\,4?(SdtucEY:7rچ"tjm6:{i4uns|ѡSn-L "}R`?5ٻپC)U=@W5Q\iY u3VJ6y9y_eHA,J"@'gҲsEŢhlQP<'OE/|̩qB 0zu4'ÒL*K`Zz:Ty u:DcgyLGF6-oʷWv sA çg^u="BݰP608 Q "ZȚ wpJ˔ZmzlBnˎ]]}zr"!˲,'2`LQEIʲl E"2EUZEH$]&oY5%BTYjUe*zGwݗ^z)e  <=/@Ib!d_;ZFB6J2 Ӫ@U[:g,UΚCTeU# Y4-)'E %*IEQ5VpO٫R%$dB*rB&TUIB4Y5$r2TUQTƘ&cX2TT5TJBo7e|S33d2L&UMMIB84zeJIjJUIx7 T5)' RUIIIYV4J"z.01>M d(ɳyt0 Zt77J0f e:=z􌣢(),'2Wd0U )x%7. B:CLiye*r㣟⎆@j}Qݪ`I|{ϷXSi}Kt^הyJ'31@t133jbĺF`bڵˡBϟ[RuŅY3](J/tM yޫc lX=yN ¿yzª-[(01w҆].j)?.,n}G-yn"vG6ꙭui:73yCn]sQԛyū* RZ/Jh a`Z\NU|Gɓfa-vD wayee}ӻrm[yW4l:7@6 S}{<%/y/ MzG>ik}3=׎~兟=wKEQO|-DugMEVV'N#G$MW䍏Ne=2Kld: 3K8+&\a MT;|I<2&Y67.Mzs %ܽy cPB]m۰~3 {zD4\R&BTy5۪읃A U3J}t*R(8UXc/*qBA'g.GmH8=[LJ&6߳'M (f[Ʋ=S?/a>Uoo>(sSх7l6 paoK]j\[[zr꭫wy74mX]UmiF@=ugS ]6?uyϯY848v3Lcܷf#N\-ώԯ/+tno=sa{ĖI_ j-@yiyip1Coiiii I*))zT Fuo0ɴ|KQ}U:;pjæmvjZo)Jc1D8CjZʭZ!xPj").1B9A(@pGGo2<}BH q`hRGoف.Rmے---7$D`4M?t'Al0&S墳/X,~Zh0 8A2z^ug@(pʁ_}ラt<1˜OEs( $1 $"xA }_EQx_9NĔ$aNEZ^}fJ%D %DQQx JEQMFB'(p!yB)^9N9z͆h:`0R8 !EITyIoH^6,oú~1WՑ[J0

Q9}PLQWPg{jk-z{|/7:~ƏsWU>_?N@ȞSbouvi̒~ Źs?yBaigLƣ':^vErੋWI8׮^1w^Ρg~28T_=u詮|'Ҵ00g_b^\xŃCbg̅I:٢\(poYC0[E )_Akںiɑ{^|]Y3cL~a {iF)MKKkjjO 0[{?=T(+*` @rXDgelv !ϟ={d`J99#qϕz&B?WҨF͝Ɣpwl۟_Ud k{躆‘h4pm}<`ɪD9kvl189$w/)M=W|/SdG*+kln PK&U$+j]0J%뷯[ǿdNUTtwO}?yݘVZ=4u#GɉcGWa)rRpFql/"lm~BPޚL`L/KGNǻ M;w?ZV e\N^nJ̏>}͝2T4!n%aΓm1RvvGX2y3MFbvvA8d%xXc;v]VYX_5 J](7(~AӼh)F6mv#37bьt>=8m%BB>GNazBjpL%sZ:tFc2F5Ú*Ol]/ТZ%E9=4 XuxCwKёr@5<<sJ%hpX\"RelXBi\ʢTwrel7LpMgty(9n2(GY.rWd)S&wMNp{yl Be]^^FGvo]'$ƜLle|2q'%T2_wڇoRMi*I%.H * x(2 `q*+05Ue<ricBBAx1qMQ5^0y)IDMUP`Jy#S4"%#U51#4B!BB0L#!!$ 4Mq)IxJƈ1F)CäDaF)P1^d,MѪy#ǭxF0so} Yz۶y|kM(t]BBqʹQC$ HEF)" S$xcq0,% ct=P5%1aN ⍫QytU po|5X@, $`S?ʃ<ASTd* !|#Y2^LQ*ZV6,aL Xo,h  nGF:/+NW\?=\X`٠q33 HgM׏;3N\-%TU'% )W5Vfʠ pa!B0saۦbM.!;uaN$0FDj`(`YxTME 4S?}𥱹ٴٟ)mP~ZQ rO;*/wOc{א^ƙY|SZs Lm_m7?`ժlom?~!fYXfxxFQB Dkߕ²9{o^=!տGS{k ;!|)Ss-o/4qjR*p8︮!PAieueihq&FBp(\x|clYR AQsvQUO= U `5_}NC@xPr jh,HFj.H̞S7U1..L 6o#1k lyvSUV%8}a]ТOy[V{v5WEζß<|Yn[{tms1K7=<(gusЍ\an3و<H`$,Y\ ,GDtD PxrSD"a20ƚOS2j,.GbuSpA% sU9,R_Ńqedde质1v9m"cϴ/e[bBhdU_аDYּ*WQbvX3=zwf`4VK`;qqc26++>Y//D &HDl3H2L幖pRX׼}-3mJLni8M `~j\Uid95߽;nr8NpM]]77;s3 (gzDw/y8)鹅o<`Mq`0H %Wh o%'&?Si W"+QG-H>&/ N7țﹿirGN-Mr AxϞM wL2}xMԫ#hDEB:Gεr{K`SIcŤ}P( RCe Fm^mG0 ;MpƁ/l6R!N0 ʪ`˽>=`t]ClcJJj[83sy4 KJ Ό7Eee`<uL*w'|ai x#2J+FPhv$RJ)ޢYVpSצ4ߊOxע?~ܝi=?'jqyC^Y5=řAxRRYVdPix'}lo={r}ֽki!XasU41PS1RM+MyXBǓH&(wZ<4x B5;3n3^;N\WTT|Pc17.BRB.*!BR !cXF BH?t3 <~B9;:qoӀq#wLi**!d333@ PjxRM&b O{*ǃ,>X@fD/ Ξ{ ¸x'|1 0~d< ERQ-Gj`cP(L?}rB IUD" X8 GŢh$Qec42`$Iv@45+)r4AA8`Db,v{$I H(MĢ`XQ5@Y%)Ech@@Rk?̙I`  $Y!DIOO.g{%Dpe ?mMGg==صHY9:U S޹kgdKqP-,,YN˾Y9W>uyF.MZ?bvΈ:~JӂfjZ#Zd$4<Vu.Umv1ᐒݹ:SL$gG7?ԭ Z+jj0"':Q=ݹnupjb!/o_ZhoxiCgצ҃*CӉu_;Ҝ82dIy1&8h<.kwS3 =?\.9uPФVuM:8)>YeT`MM"o@00ԕz mcq]V2jl@ 3xX./޼;n(=ݕW apZw Eh0)mVZoJS& <44rBST*/N8u;%ѡP,)q9%i흝ťeE1{83S:gt@΁̤eYV8NqZ{fg~ܹLgw㱽 cI@eJbs9~h%JhߧFwuUuU?sD˛WR\7ۚo uv/.cf5u%(ˠDoRaڪhDk+b lڸ9zlV939;3:2,(,;hr g IDATTrxtxe,">Kp'Fz0J$Ni[sgmm6ڲsXiJL[67k5X_BLl\_-:S`]д2ܹ4l3vvr1}SO5L$)(AlGl\$S̟P+!(rɶϳ]^VOғ-KƄlqJPz]B)@W~!\-L0ƔRBH64a1c)'^~gb)BlQq7A jmjy|h5 ˝ēL~cS`62DiaP4n2Yfk0&,2pwy!vH{ewe%)ȗ#+;B3Rjo>8-;jB0 q L*)a (M=YبPJj5 ^1Q)K!jF FI XN!!s,{ )پaҝmOʙKΆC;{5Ip@) lbQBh4^0YS{"3wmӋ: +eaY!PaI#LO)&q0DJkn/ I2K%5z$"Q<󓚇n)K!0߻|oi6c@;GSN Tڹq 깕Pz=Sm wN:N LEEX_:-Q&I&OLWΘ++Q2s-qݲGjIp!ujܲۤA.wa$ag`)QhXPaA e9QJ(BE *<%Y B`L!dHB(J2(1aQ& ˱")I=wd*2(#3 %$X{{wYFI!ʖuW4D PeV DR "@-`E1 Q0ɞ,˲T X T*v`]b<'˲F0 PBC,+@x1T1e8Hñ(ğ ŚK? w ?1IO~˒ G/{nx%rx+^9 OcGΏI/OɅLhkhb`tS.+r.xpɶ1L/e"aΙ??Dyl Nxjs_TH,8>1=(^Xtod1R"cXC!9yaxinfc8v~bvl4s3 B%,@)QDIŌ,+P٩p"C)Ř &B@VeyrğBl#xYDQĄȊZg!b&`BIYEQEe1 p %IVDIȒD0Y]I)XQ(Q$B V$YΤSk޷9H`EIvWT%1%8%IDS S\^01$ŕL:*+JɄC8(JbFdL:#B*PDٳŠ,fҒBIˡH:#QJK]&cc"^ZbFo,g2MDIR(cB,RIB*Xj9?{xKk1"EՓ)/3 sCO^ŒR\./M[i;Nuݭ%Ues!YCd0ԻR/zJ(.6> 3TE^}t|g=As/9C̬j\|l/5+qčN]zjr:)G^8l@IJ)k6O> 7Z}փ0,˲ eYa0=L0g_x|QpDz,Bqȹ# Y@IJ,06,l49BȲ,˲+eBD ˲ L?6fxVn/E)q:Lvp3:;82t,&{`hS^o3!*pV͞Ev51 GZZ-DZe j5h0~ư,Z 4472rr.K峿=[p5X^uCWAYIP"l:njFZA2bLf+i p΢{Wxj0ljf=tԺ{ p\m{ "Snud|oU߸{?Ⱦh_}uCO6ɾhlz-PѰ-_Ntt7dA!7~ᇁsկsQwuik]3nwa@OgG^{G=,o7Y}G%we,wbd=G8PZ]QA(bf_`[Wq PdYW׸k:oy {=&JWx476rsjw˫7ԛa+ `_? RJfo٬c [j xsnkq֍񑀰/ʸ!,0RƎ3O6o^?F'Z&Q=5˯3۞wís{|JTJ+@]Spj10W{ٴ&a:9@E?P&!2W<WjfLJuT{RRg=ڻaǦ7}?gҖ|K n t(d޶JQC3\Фlr`ƨY}k@~˷O }%];\lY欟SRZQc Pj,3+<;KRɶ|2Z7mn:6.yo-ݧOmh\Z*XT:(X+s"zj1eg W/(@767ra+( Y@D+3ƭ{ %žmgCTPXe!c#rM9|II$&'4z=ۗF4\44xq|f6\^VOv]R\Q|M,5y.ɓ'`iN zzF%Nݹ,ZKss饨a/-jlw&lШ`qTy:zGv|΢J8Sfu8cCcz~]ŖK^iIwaw`&ZV:?ln͝XQ`=w|do*dס镨uBٙWxt[:d :,Nk;h|0ܢ ;"wvyUu5|f% {woZv9L&yyW?+T|^sPu|E%c[*_!15JWH@OpmU=LQ啷 Nf? פ Dj4oA R|0/ , DJd"1RB)085ڠ0ux$K]N$jFx` UqPpZ㤫A(#&g7VBŊ+ ǁ BfU8 Y \N;$H !t&Qin!u]J~&0N#bZ.{77@ΤZ ( B 1%VGR;# 5kJ!ӱs-1 {'pX+h;/{w4tKE;bBV!NxoX,Qj FN'hڷ7V:c_Vo0>eѨC r8v8sJ!D8|vm[EWmm.91${{ϝT4<=2dzխhfXĞyu{ ;="=ٗ3Qmrv8ILT QFx-tw`: eE#q#Ϟv uZo;87}A{b `@pVeXo{g00)Űt=(i=#Tgu R_{Wx5Tuy5X6Åӯ&5(41X\:OI%4- }V[?b.IJ';Z~=a /MeQSxxQBřeI0edffFb87ra0%IeI0Ʋ,cLdYJ$"`YIe˲$xa?(9ϱY$YW(,) `ٴ>G('Qg$W͔Kq@6y kynjl_ܑ@`%czwz;g*c/jŮyNsةM[)&@J]?t3Oѷ/o .s`A]홎XY' K[4ySg$4JrT斆뮝b`v2cZRn ?ٽnj=sovڗ?ܼqEװ'3߹c ~Ž8:NK[^oqͦrxd@[;yf-d*ɓ1}]\1 ڏd(>j/>靃}=o S(ELcmjWbmGDž;oWTо /b۱ OhTk=DQt(J&ƆG1_[N]WgO=9<83VRh &ʊ Vw8m, EN2g>uM%PZ|%ybt8pࡩqƚ'pi }y>k(Pdrt&//ϼW^!y( i5D1Dt&L$r }iv~QDPh-=4Y7ɲODٗ[[ǓU_8bpP]96|#ȭY TYV1P0YmG79?wϭ%Ͽ~3##gqLdb]UJX^__soN '''>4?90)8Z:lQoqy{ϟ/6,qSTt.ṱe \gd~"mh |yMA669شqe2 *6dTVx!PJϜ9s̙L&v+(999ʤpluپ1$EŅ @[75&3ae =CvoA27=;Z-pZ@ms)дj8asGGG>59NMu: k.ph(|o"=ws)m^u]CXVZԧjxrk%yupF%(M$jɧԲ&WX$@TT$ͭ'idYEN!,Fb5q:i V>Ǘ+,9mY2 HJ[ܲ\EΤVˋ!iC}>PXfs J5蚻(D腣+lJJ.<*n"N'B4Bk2Hc-DuL5#ƯPe|HJ]oV3s$XIGtr# _H?22-͇oɻ~4]s^9_N#DS싏΃)wٺ=NxS5U^9] )9}=ق-wߨp[:{'bs˯Yݶ IDAT>),qP-'Ѝ Nv̭oT%_ϧBM~NYd u^P=E_/3 hjm^]SPndw eHZqJٚuVI€GSsӊbWt%ݝgA ?ׂ@jsf_>Tg[Jl+ϭ1[檭k9*j64zw>x5Ot-TncOg3qurJ*m8W~w3 dR(9vl4; K~o]ŅCk_|T7W](JAQ#5W]`ӻ^xk,7_68nl<og>M3.kxce9xhXK$YSTYU8df` EM&%^c_t|[x Dl6NAcX@uF7> ˗mnjJfGAÙLfryEӨwu"}4ZW_i2`qidS}em2w捛F=fk^'Y^c;]v+v}ЙMΟ)!9r߽w HyqN' 15?2͔SQj;?RX\YOu`^v; Z`4͎GNʪ-:1heUmu%myeoK0߾RFYy섯|__ηɎ<ۚMd^hv}Voϱ68LFku|dTXaiq2,z Un%D D90eSAL8EfXB1F,)&RBbج "--A+8aD(PƔ9EE %Ya9A@ziu!!Te(@Ic d0,$+İ,eI&"p#I}Q028Ud 00 ƘxeL!DZD1b $3sB4]^ca$KbXA,2&BqVd :Vze˱2`Ȱ B,0~)%T%X,TSel-vԩCz U>)r<ǻ.aWC/E?Xk%Un z}"X-׼4F"q\Tn ˇ~rcNURYAAjjj2t:]57ٛ~L\YEmC]7~# tqǩWck F:ǒٺ"K _g%/-/,-]KGX`)E **5pB0&ec=c>{'LL=9񾮑9_gz/JL/ӡًN_^ב'_\ l=#xg^.tj.tvgѮ%SsA3u.%iH@:d_T %WEms16axbjq|Cm#\'GE&޴kX4'[?]ƃǟɳn5_OwEcѕy[\8g_ DSS?P o/xBǹi66+7TϽME#qZXP{g_ᕙݷnYNikkJ*E&c{E8X]]_XL^4k|6ze]]՛-[z &y{߆ żZ9 툏qN\,+)- hYn4iXudoo=Te90.1ƀwPJSM,0oԜ/bIf6H lvF;I8'#hەt3t< &@^ !L'bF-@JŃKKjX X(AЄBqÒJ,s,@8'vG,,db6Q,9aѫ>D%|[XU .y_}4rfm_mջ*V** 5PEEE,kKx=b9*X7\>Cl;53)&Et ֟b@K&\T}f |{9z+т2eY7(!Aߛ urr/_`~n{;Q~W<h[Zܽ{~_|w=oQM,dgA)g?w g= _{s+>c(j޼nHD ֍ 56<񸱠K7sjNTKβjs-9H{jk6 kÎێ>.wLUVQy 0So|V#Uw\ϰ;rkk8c1Zp FJ*X7B(fAJ'bU svCӾs?Sյ5re Nz UTa&>&~~!Tŗ+ƦM6e $WqW͕ ECUsސBǃZ^E BHwx#n⹞ iڰUN=?Cs}ioikw6j֞Gt*s`ip.#wE1׷0]صӢ~_QCR6:YR/ja]'f;?8)4=t_,wrfҟt`k8'˖ D=ݴ5\fPSjG9xswGt~vm5bpD(ծ9*pmN KSAZ:1TQkmiBZ]E#R/ja]9ݕ?,q*Z\\.Q_szjja}T)]Kl#>gdUNvׇ+BJo'tqq1ɨjZX0 @YY穾{StJtkX&۟H{yz-+jI„hpY՚3$K?q@ }ID v^j@F)PQzT$̏tx@PGޞFc?ɔYszC㦍 ?sͱu}s)>5bN̡e`jjJ'KX(8>_^\ G/x<fzjV䅳' Z6Qr"GY@ L&eY8.N;NF>*7DerR-S,Y KKVY?%|L&x9}KSU{-Α1&L̲\0rlfon߾Bnb{:;(}GPXڵ 1" ÷@%%^I,uwwG۷t:qֈSQQװ>ih7o~[Uowo -w߶(ӳ^1_hb})( JJHNNEN>!~|Ֆk$Oil.%Y3X&Ax@$&yֆD,B0Q!x :TY4jj{\mW ?iucR赼!ȑ#wc"% 7<8 gXJHr|.CTbi붇fŠ$raW.$d0 zATʆb VU}Un Ԯ93{kÑ#Gl6{*"U0dgp!J)!a $[ Rz %DeٽכLji5(X5S.Njmذaxxs+&3G脦N oWcTT>.k7UQĠ n"TQ1Qװ>^񫏑{o!vUTRɒG@#0jb  @`0k8\^;@K5VOlu\ BY @ ,1TV0q+ PB%'eC~-zT>!9鑎<(?YÝ<<~T'Ϭ0lhzzq!882>z0nkI[^.`vvVG3[Y,LWOPZxBQdP"+`(jA٠yq6 89VyQSs%FWZ7|;i97nWPͷ:\Z|"]%O7|i2͎BssLC1DLFjxd4(߿\׹.8j06ol?J]N!Œ(B]t? ,+,fd i'gc+qLX}t:},4,2 ^g{,RI*뛪lݝCbC7=t:+I4 ƚR$a{zzt:]O5mPES7LvoaQeaQ+r56gz&#u 60Gm+a[_.1͛u ccc:>Z 4G:4t21p$\Ii<>=uUgxRFc2B,˺n՚z *)8>G|^^EDj.Ç=O*"B5,L%(MHZ%JH,fcK,fpfЫܼ9p:?V+`ٵ'-du9ZAX\jU=)ʥ!u]*XR۾}@"xo9mhhtjҏ*X*R,[WWw@%TƣzTT k N )%%aYվSQF"ȼqe᥮6}cQn>;b9<\UTTl ^z %9,mZm{6R&YJ̏DUL"%Nۛ]QZc/$!aԧHE̞894ā]M~ {"@:2**u*cܹ$ a$l@!`"[n{$#m{ +iyӱ?.ͅD4yceae~6p**`ݨ ڦ6= jO8|7J,0<4ժctg?wˑ+n:@dYΞ~M Uʟ?sc6)2P٩I纬Di+4g08Tx^ÁTPMZrBEe; mKשtElLM4%kX*aNj;Ο[iy2eŗ9QE,ը{ ըUV6\UT+`]'ţWVQ~ɨr=Q=V0]KEE,${,UJTTj xޟ W՝;7jj,U>S9:?>04Y+17 _edTTוZrd)04޳emaa!77c|5VD2e4[%6e²^wBPHEUTTdX $_yMފ tY6޷٧c8 z·}^~bnLv+'NN./s $IY"A*0 Ą2QJS)!"+Ŷ-f* A,)f@].Fm 'UXöyBCD$<&51sݽsQYVs\ 5SY-( 9qt^m\ }9*,fIїLc%Iʮaݞͨ'BQ_7<*܁r oضK䥶*M yr=.k"b 3fuO` D>++OEkIJ+m>݃o5VVdAদ.oxb&QyZbL!CURYQMyV_@ ys)H)=ti9JʬFSb&644XVV)PSsz gDdS!n;Jjr)Aos8bz SQ*IVEQB:!Cժ*`|x*HNNu;zUizTTTRQQQKEEEE,UTTTTRQQQQKEEE!XLj@i.W[p4|B BG#4$_QȻ:qgf[B(ٹ|X!SX}U9SQy_72 ϯV;O1k9_ "sA۱854N􆒉y9#Z6hih>US XIDAT`m9{69TŨh g2$4{jjEZb1``Ʊ=$$==OOғtOmO:{cxo``F@ $о]IwߗZΙW`ƘU90$';G&ф& ރ^?mn/W {|ýCY0([fOGtJ$pCn9Xt?CdžCE룶?{]gVcnՋ6o?߼^a;ܡP?˿W0u|dPTkȦگ4xG~G?;sl_~fqWOKOԸn2]~ws_o|~O]gpj9A#TUZ5gyxt-.رkm&#߽(eowMy W-{=gѺ  Ƣۦӕ4}a^7 zưoT<}19qʅu3_ט]#'m5#us5YI »Sk>أC8I(BӹeXн;k~ͼvY7sښ`M-O>5γd/ևx7#ޗj6fM>+{`EFu0ٵըLyaCD3Rn$ܥUUUUV:ܖ/|eƒF͠e2\ /E,>u<_:l"QMr[+?/kf?~ܿ{n}bbp"kS h7h8EJbYӖM'%kMVŨi&ߧuBMi$2"A$DE& $%3tDMޔ$l5@@c3?9\DNɜbІJNF.&F&^cBn#&'v]*IM`x2j1^4;RA1,p6, TJgjko6M]~c~k+KC_z'~iyWjm1Nc16W"gbK(zGD7?K<a`].w]nFwVS*&!P#F9UHx~ּE+4:']Um1jg gBWu<2Us h:ΞᡁRBBs|䪹Fc4!LY:E$ +T6$TΊ %{" iXpe=/oZf1~kZ]չ\oh u9p(na1`vx9 E 9U`h2n3^44_YSG (Ȓ|N/zp T91"hE%` j\ ( zû뚨Wsqc[XR}梑^喅yyh ?\/=)-?TvhIĶ-;\ 6/658+/Z/!my҅:jb{x kj(]d~23yqIpICcpl^K`0{vϤ'~>Fkc;/orotzsr??6W'G + fSjtHOYos9yX&V}w71(/vwn@؉JYX(R?)Ts"oدd6{?¼栫S9{QNK'Of9GMj@sݜ=84}v84RTOX@8b:=, ?Y `B*eY7t%a`]!&1^/\/_ F80aY-YfuZf1~)0]ڭ1.c^PUO_B>>aDQSPXB7j ٥BHpϟol"9Vg"eF%J!R2ճg!TI 5jP )(t`'B7p`v௿,I0EfC{N;,+ eOiw8aTeRITe9w S?mkʊ*,+PUEUUUQ$YQȞG@eʦTEFZӶV /Sd b܅y+'o(iCvn8B.{1?87b+׬+vo^k_`[o-L>f+_\[ɉ6]߿ ZJf:s,83wmG|;%Z*6 tCet:puK=%r"l* 殼hXx.iOƶw=95˗.i}n>Kd` 3Zn]}GeA?vgIDBʯ|*8UUFFF{#?y{҉#"s8*]6gQ5gUW':'2 kufWrZ^3c+W,Yu& ^V^ȆBfN1=}U #)Cqbh]yG 4~e{:FZ3@q8&d̖< \"DBi44yr|c]l'BS ͙V҅YCp0BޫBeCCCtrm6;GX7b$AY/;+~_ vj/>sS]]mZKDX7lxmEjXABI~vX4<'n~smp+:VCޱP<<J2ys*Dn2%Iq(% LiT(<)kf#Nelȍ93=O___KK ~ d4V#@I뢞}mzw|M7D:{Ǘa3n0z/Y}旾55rVxӽZPUUQ1YcnD0Y]SJJbe%Ņѣ}6#609vYdž#n+DQe,˂ PJDY?~.|ݚ{TXڹIT]_ Fq߮#Q$}ώ٭юyNw?ɀ$M)UEʤe0wM{z-.%Id:}7'vIo/꫹-_ fg{q^$&C| 1uvsæg~@'~kY0=寇ߵtcck\^C%z: T󌹖&EQE$zvKFj۳kϡ`!g5u;+ohQ1FC  E\}MY=YVB`7|3aa`]ߴiSqqᄄ1zϚic@ Ke"Y!%>ߢN;"gSã&wjHC@$ ֬gf9zcax0TT@6l<ˆlM=]s[L,e @BG6ojK Bt;vo]Qv~7~w|4X Mvvď'ڣ#ۗ9ow\}_X6֛.hD,eZ%wm lΊ5VYf0jnB4wNWE2ehU׫3 c@N+FF<3l&V#$㞂i\\4X89=,n9ϾλcQY޾/]bAÇ^[?N̛?NᡁRgc /iz䴹UE/(tX=DW,2D]> "B511f/Avb, DXRcǎzpIɲp8" ,tqɔJT2M8A~DUN':0d" ,tY*˲gdމlUFfΪQY틪:mjOZzb%8ᭅn;=9 {\REeIdYVb.]o/<=mw$%s`'AT'7mox"ꊂAXBPȲSHwЛqBĻo]ޫl{N<)JTUU(ptRQUƀJ^X_2qװ`ihD@J!/+)ZH3,+R)cMdu>qkPI ʀ2)(a S p"O>WDQL:#  3L$OK")0dm!9%\3h ρ@eYۧ (ȁGG,Z0J:,SL=Ղ!Sv#2*Rg$K*@OA.ԩDf1 @KIgq@䓁8(XȺxBCUKodcѽ۪[V>ΔH/ sr$3V/ _6wImH{G?Y\rYK$QY4vVUh#UHq6";hMv8B`<<G@ٍDO(BJ%Hga"QuF8A* @B8V tGa4 %!@LxaV&>(#"iI|# S^yDR?T )@GJD$JCBlFR%#2@B4Py\ l%+Pb%SE,ɲEkpeKX,W`{R~!Q\4Ӷm{c*J5g@Tn}wsG!0SESEs lj`+;A6~An!@ZЧ0 =Wp9Ԟ18cEXmvL?8B˽Xl~)z٘ @rza.>x%83&>BV2A>Q2"(0dUm dʴjV(0?6_yA,} Bȵ0#=-: >I 0B !BX!B! ,Ba`!Ba`!ǨpIENDB`PK~)C<컀,ganeti-webmgr-0.10.2/_images/ganeti_dark.pngPNG  IHDRV@sRGBbKGD pHYsȥtIME sx%IDATxytŵzF K#8xCLl 2a k $<!%a $@X#= ސ%11l [tjEɒ]sꮮ[uﭪ[BP( BP( BP( BP( BP({)SvaYTf>NDc(cyCGGZ)xZ%x<$_I)o*݁Dt5Y>:M"UUU*j"z% *帚rqqDv2 B7gwgH@Vl*3@ ,&Fy^0A'(Hc6 ?>a8߲,p y뺿pET}}@|,7F? L؋V&r:#8*(jn\ru* LӜ\"8k4ѣ95HfΜ EC^|OUX].0xFW1<.BU5V v)o8I~3 8w܎.WkkOʎ01q,]./_luݱUH)+!  lu}}}!@4Chbћ>&H)[lG9P#kT8@[Q@)3////+`e}Sg(ݭ!.Yε>Ӷ ɥ ;IDse情`fQƃD"˲3Z"z󺮛igf>0+tjժd2K555k"ZZZNp3O0qD4 (++c˲>{=J?k֬^v8!mZ7Wy$I^3_u.eYj{ 3%"#]F[[[k2FѺY>)b"ew'*ޢ\ e{"*_ضa > 3˖-0|ǹ9#_~ \c#B}yXlZgBmRʫ $G72$)B?˲0.(VeJ)K"*}khhػR"o |u2M3RǽC"C0"ZkLmzPa823EDkL<3ǹ3~e*5Dtp1.#DmE,=>IAf>&/0˲p'b *"دy:<:-;:lV-[Բ?]#UA=nxjmJ2󋃥8γȰ6@J9!۵MMMeT5XD $ bND"!q){Z=meb#]8N[G)S1J2 |+* w'ꪦiFpry?)x!H) !`е_ zO%RN$ ^&gRg|  |ߒ%KK)`3dZKDK33@3:Z' m XrA8+`pS$mG,SO;u]~(S7~eYɤL$!ĩHdKͶ[/-˲uu}%jU,'636]cX\7M ":_u],kM8N0AoͶm/sgc2 ggeU|y|R_?P(j}4=_)ܹ v >GgȤEOx*\!y]L~>歴, p%e6'\ŃRh2Ȓ93Y0:in˼Rnx7ZLW\2F#TcoPatTQQqo1o.Dϒ,x"1jU~ q> h̶u̜IinnДM2/}D?<'&?ٞv:rT}CE{-6mT)+Y4jjj,,l!Vr>ǃ=Q3%X,O?|\S لH_ >e{%*H/IA8(=yT?hy<v(+ETJzHBNx}&OwBcJ޺kO6&Qb7C۴itt "DD̑Fz}v],D4HcSc.ȡ&n@5nB~S!ı}~0D>c |UǔY-:RʷީheoJu2޾%H5tm:v0UJ9'=,믲yL?jB]qP_Dg644LDHKo#x4[+TwhvzF Sq|RC l$RO øBϝ;ò[,ʬ-=uuusY oK}zWvBʼnyP? If3?&ceY8-=uvv~3[heT*qhg(MMMexO=$>RhH" b9WKѵoI`p tI0fWgqx<>`mSKf(:u,}zeE.-~e hr~a?6?q]7uCj? (R]W%z7B7 14/!>8T˲>,f~ =桧? "O"1x<X8-Z}1i6qSEfp555C'ƓL8 (lrrz Y>+lˁ)uO F@mۿغuG]]MӮl|VSS/#G rKE5O'ߙa6x<.=}R!Dk#q޶E?J¥ɆkKEwxfhY<"Z J#G.2M!wn{i}#w<#kHqωy=|2Me{QBEC]_m{3I["'l۾SJya, q~ ,=C?$eoHt]wlq˽0YW=liiYi=JJJs]w?"\WHB2<=׹P>q΅W#:˲F<o477ߓ4R|3;]n柄eƬqr3_$B]TC}IuumPNg.2X`kGWR/*p?w)'cةBFthQI`湖eE}iRʩ$b* ]Ϝ9smg2?7dvЛ|3DuGyDtB!K$ -4/vY`=]_׃o%FWSSeY4"Qݍh4e|jqj/2IDu;[R! `RO3cLt+w#|(χe~_J9ϋ8ܛzD"~_'е;Kjt]_PP̺i=f>qlJJJfm&Wϯ؅h4zU{{S W:ٓ~Vu]?$EȲnBL0`ud29 z̮K)#o t6lؐ Ky~m{Z0$eʘ쉮=ZDfѣG>P WM=.7?kD?u +!c(kX,i{CJ!tx܉z~bn1z=SLbpc8!h/P3gB"h*++[3*zǺu+JͯP(+ % ~B_^:lٲR&zO@EB8 ]XlYiiic~GiGDg~N|Ç |bY !E"53voz~E)zJKKg8O$3[R6mmm=ʛ| _z~"555k-XQ pիCwz-?v_[__?VaL&WfZ2[WW7& ѣG䥧ǯ p]<"z=LNʙ-0Ҵjii1:;;_1bXuH$ȆRjfNDt];F%)DT`_y/qu"z/}xSSSY2ܯbuss "VQQeel=!D-3L${x?K=8WӴ8`0eYzh GBWy2gDDt 0mOK$ok shmۏwØ> :J50URʏMӼ(M#@q MӼ}`TJHD/uZq%^&xŲgT8D3_~Š8,%K gfC{=RT-eeeVcc$B01 7X#@sycɹ33?ק~{{0u"ڟO,6-HLu}&{BȽ &~b4=\J9ٶ=qc 9FkKJJ'"6%3JuM09=hBɆaV¯4@٦M5D!~,\ADs uOB5mOkhh&&6773{0sn /|X,g{3{Ǐ,+jUR KD1˲ޑR BS^XLDZխQOZ5q'uyx=O8o f/}{1")G#4뼠*~ /MoQ=b~u+]!-[H)ghMp: %Ph|pQRRre2<`BsH$͔rFkkP(4.'[[[4m>3'OR|;QFF_L$cZu Bg0q@FG;4m_B샴#Ȗh4zbV!MF{+D4WX'` E,uWK))DfaB-`JW(v.AӴQ8kQ( BP( BP( BP( BP( bwZzUIENDB`PK~)C8Q^Q^1ganeti-webmgr-0.10.2/_images/vm-console-small.pngPNG  IHDRgJ:sRGB pHYs  tIME![ IDATxw\ŕ6\U7t=9ghFBB^q ,k~:mĮ- c !4 i&<3= UqGA"h$$t?s޺UUOsS7ˀ *f+Քҋ.֐]3*ΟN^!f!t1>zد6*I ?x2}+Wm'j悷mUG 牘 Ip%cL[ 9 9F #e6RJ!B(P2ޤ @ 2=!%g␇rZHd,B*B,Cr(q"GcJ)D DXXh#RBSU"PB) ;U+ Xs BXƁbc'H$˲bDAygRk Z!wAޑn84Mb$@htPͯ`tUk]z+mj/]H5$A,Ҧ]wȯ(2/XK6 QT:Ed-HnZt De} LDsVNbv, +7Bֽk_r⍉6ߘ6qemj, <735 "_DA˻+++v;p||vݻK(wy399.{{c`wԀTmpu Dxv7R]GEԥXHIqs͗D''XiC},fi4ݻ; WZ}mǎv*((oFt PJB6lNQՙs8TgmI{ڪ @dBqs$5P*Q b$Ior1^{;"BM2JYYJ0GCX k4J E YLcI#r3,gDwhWTƂ~coeYу*6$飆rϱ22_Ksmd5EˈXP?LYSHbbJ ~ӟ?~ebbRp8W^=w\B>|ߢh4}7;{?R%L=x ȰR!RLP 0,óX!rA0XH@B`IR`^p w'yDOh " Le KB""J!B""Zm[OF!BQIȱÉrk֬퍍:///ttt۷o&'bSSS㎕+Wl6}دh)< Jƍ^xauYLN@@4VP ?Ka8W  [J! Ϲv^p9)JO( =ե믿!OBϴ^+W$Iھ}=SPPDQ?nFq"@tzqѢEH{/^r222I$ zc߿_)nxG C P wy_'|R~PHGy駟ޱcGKKKnnjWG Ǿ~C+7DZ"JDwgpg2#,L@ 2 *,N9.,\p``r'əP7e{M6neٜ-[XB ===(˲[n}G#Huuڵk|D"}`0ϟկ~oh492::h"٬ZZZ!r:]m}CW& 9hڗaa1gMPC G?b@68;SNΛ7{QQ/-[֯_ĉzhhhhZ~'fr?S ٵkdڲe˪U:oo_eYVVuuummm?O֯__UUc/Zh׮]w~̿|2 `Tš[@0l[ D>Z'%)Fs2t::[p0Lww/uVY_~e5A)mllܿmfU]]ѡOAAz}UUt~…3pjjuO+R[<?ЦB˛xlƘ|p\#d xLD"199|4f'xBi22LyIII0x`GGѣGZ-!hdYO8ǛWZW__)Ul1av!ܿwwLZO=… xiuP qȁu1%wp1 FHPE:q*7ޠ>7vV88VkX6mڴcٹsNVBx}+ucu6o k0Huuunn7 qf6UVuuu( *T|1%,aPOP"@)ՏIe|Ax駣֭[{o~mmm>Rjsss+**bz`0q\uukv-عs%%%7tQJz>ucǎB!_VVkZE*aPU L-nRB (7nܰa͛3b`z|h4:=Ӄ{}ݧ@O8p ^7Lgjt:Eǯ~7t]wݥ\{^5PUE*"\Fϟ3XZ&3oP8B!p8rz᠔\LVB&ᘚ9nXl4bRBHFF%D tNNN~5% WaF^3)wbp?_bR.B1 ~$3S.MFTH*Tc]A !BhM}'˲<+r\ )B7o6 v]EBHAA˲ ߕkڪ*%sXEŅBEuKɆ*˲RA*T f@ wq7֭3 ׯz>oŊx|ҥ*H^z_h_`p:V[NӍB *a͚i׬Y+^Ι3۷zÇϟ/ŋ v}ɒ%pXŋݻfp SJ3]ui7m4<<[[[Ahhh(**hkkcY6ՕJTRRӣj1㸉檪*I:::=T%T,+~!,^H$xp8C<$U0 hT1+*lٲ?333 DDPB%Y欏ٓy?ai7iTPUs'$ERJ'H$ŐhTP[rc.fT°U0T~e<ժ*T|a',G  TRBJX*TP *TRB TPB%π~3UuVo=~K}Qۏst *a}x})|Rrʑ0z@HNK8cǼQ 8X#^v}Ψp}VOLg-CQ=40o=;] ?n_*T\E)H`w v"O[# F} a:*^Q蔓INFEOGo=𗗂Ão=" B(Gm=R<:O~$ƢBi;CBVry<*C!B4鯫sN4NԻ"hxc[B0\Sst`G)9r`O~ooψ~"}Gj7wo)!!*.*.g]Z:Q|]VH9Ɵ6":Вd-{4gEp[_[TX<($Z^|֜s+ E$b,[s 1 _ Fhӑ~~s,`}͛_^wUuԅn[f{ٜTMi.s~ݫsw9y#L:Ɣ_׿.&" n=Tnn9( Bb[j%Om2t[9'x'?{z8K{Z+l-$(d!y|ΪeR,B$Fz w"!}Z}٭XpRഖ `1.};z'"bxjus|-;5mmν9 *`tx]i3:nqWZv?33jن{aU97;^=zUQHRW2NYIpC_C{cWLL _=EBb>˟=vyB8ou y{tӃ?ںK%DXd`DCC?,KX&=`LqO B A2>h h"L PcG| << 9>WOCc὿veI d)$$s[@8 (YB1m݅>dqPcl2Kˑ#R\}2㚻͙co=޿UT z夨;PSG2{uNXw5" %D1D%^kDɡ7&ERɣ/oe= L(vhu] ͦaȄoO۲jABFk4|m IojKM]5w~ak8$5SSO)lz}&-{Ѧ~+wp@,v79|h\[חY$&i˵W'T}PEGy=k5yHa'ziozɜ'xr0F/0 LNEMP90ҴFD"r]>ƖYjN3$cx^b3a1TR0W p̔'Db,yB^rz}tWnF4)'H純,J 7.{Q[Mr̓Nr9m;2ve%Bf҅noDh]eDVV'cW]&ŋdܾek]Tv-V3-2=h [9'c|[msT0YW^Ǜdn=Xa64F{Nz٤߷˯ض0G_=^`q`%<* Zv R =qٕ20?9OeNy;tT@Uk:<e1tD[3o.FPqyBq,TeXQI&,(PB)8^De0,cȰb,O8]?uag?cA*[P 4$i"K!I"@1@҇ u_FPq19c'*TuSBHM4z;.\F (Bms؍d0tX#@ DfX*TxrR*/(tۻ{@u]1ct8plb58xa.p#l2 U:MĂXF YI'q-̳Nt:sr&cZiMōЏ}(ϗH$.8tB^94ORNFFF e SRaBBeOX(~oٖSgŁf^7m)hKߢEKۇ`E# k5Ƌ+Te0.DᄐX,L&z1V(t%fff#XOP b9(ce(!!@0A2 B ҬsFAv?R @9,L&5HCd2 Ȝ Bܗ DށƷ߫E,BRb! 66K;_P T}?34'Lv#2RlU}&-IӞ +R3P 0꣋^ Ns R2eZ}n6Poj8뉗f 2umh0!BHE5()-ʌ n5 D,mVc$ޠ~ratUH IDAT=-6zT k7wdYڎ^OEUyd`"(\t˝9Z@Ӊ:!x ]sP?iFKJK_޲nA /?e >'or(H yn]imՋ9bT~5?54ZPqUB (dSXcϸБ#Ax GZx9^hMt&e]%,gN%M]aT:2 C)Ny2A  !@)`f!d2q܇!! ** !C-I [>=m{"u1XCdBye, B@1T15J&v :ٰ&|^ )tŸZpgrEAf^NNe֮f|kU<$ԏLE_UTJXWmcōNH.6-cd /7n-&Ti>QT҉v船Cʞ*[PqsX4aOuMF9pK+$.X-$1)QEv3FUsQB\%՛O/;ij=q`1 t wXnFdb*6ybB,Je+rjJ*]PbGe  )q0J%o%^IDfp 8@\d gËh4qV Êp8lb ʨBp \`8? \JACАLOO:lqFA2:X,f6^NB"eFi^4sQKz h*yRΡPH:B%Pk Lw!c0B"ƒ$V`0AáDY$"IXD2L:NO(Q!PIǂ3st-@:&eYA(PH[% &ZFk;%B%t52 3^)`o S Q!4=?SJu:]4UDo>G{Δ`(R^^eq/4+cL!b1f9N ıJޱy$S0kaq3ʔ8&"*qxqwsGݓS,p,2!(d( N@ E,2$!zl#ϣ©Oġv2$ DQJyysRBƇY&@HNԶ,[(!2 $̲RĒD[:SLz,0f"+jtXA]ǚ˲ li"D!fzF721}c} @NjƜqF3Z5.^C^ۛV6߮="JQAiCA7g9ck,1ƄO8/Y',@i7891 'f.XMXhd湫}[[2oA*F>cԬLKQ. LFBG{g,ktuy63\VGRXƖka.+;8;B!t2Cz]hGsSu"{JzAfJ"M h| i}~ߺs.}FW4]zcjt7^w~si~-f2yz -3,;G)YgDL[c `WiZwpxd,m}!p|ܛ*e߼p]yB`xSJ CڪVGǵoYYhmc:x! ã}ߵmŷ?~Cɬb*9=7;Ic{?ZruY*$H?h9!GjaXNs_ JXCI2ՃA@gJ>&\:vA ƚd86fGZUeyU3ձaY3T7t1-8glҩ/`uz mDD E<NW\ o0Gs sʵkvҭuKrFmo05h4 /HG,ѱxZlmi?v!^srlYlB5IX\2BAH$Xcpb jYd4hF%UoGbX$wL,Zz\<ă2=uܳfr$XUS?mQ{鯮7xY vmks0s_:<Gl#܃ !81FqkD)zge$hp(aթC/x8i4 %IbA@7 g9xx 4K!^frss)Kħ:ȲHUK@qáS<u1}t* [sؘ^W!IZS>gɢ2cbݧ%KG)5^w}oػxh-i,?sV]e9 (u׽ K?[~^¡^z<ׁY P:0 2:BEQ4L۝SKӽB1ZRϧj)>vBqJ.6z%Kfw1!D@-K$ybMrG^'+ ڰ(D,3pE9ɑI899.˄7y Q|I_tyF?.~n+JYlHKݧY ann.8]F)nnwfV Zp,k2 c |Iۏ lkd/r]K MG5[RaR2ee+zګ*9%%?ZYfNkywRV ɖ\FFxUyyu"d]^&;0t^v?T(EeO+ !  rd:E9L^bŁq3E13& B>P*$v7@-N#!HUܾ{r,HYΦʧSNoT(_k!`k [ Dx B E22R r24e5'=2[N= Sb4y^d^d#Ns<P 8'+!jROੳ Sa0S7+G-)!Mf34vHT T!BMϪY{*?,S^!וNמV&3 ޘe0/(l=ҪYr5Uo]zom؛)1WFʒhFt{Wk;o,ɜtO$6σ49G,9lLq# 񏯔XYܿxIehmϑe[ٽ[P+ʿjq{cF9A{{#K7y?|~xc`)5U{kF][xUkP[V:rj~/izAw+B߶kJl5Ag!P`yNKrs@J ©4TDO豄d y}mGw6N5ywoCkv0rov灈ę4,0?zpp0qaV-;brXڹ9)_Ɵ^tS͑Zl:wb`<3}5T vm(^h?eYbJќ IzNdF]_}㍛m wu&DĘQ&^ Q$?ģ1 37ܫ4immzoF5D,xځ֞ѿu@>=MkJ_Ou]~WWG@"юcuQO_XtyAfXbmF"ǚ,2XDa,YƔRec&q@c AĈ`UP% jmR",ʄFR=$.,ֲ0lf~pd_Ox46,^hl)9:WV@\")JD! Lbpe'HWPm2=բ7f/]Ww&j(#NΎ#Vŧ4PKZRk4>!Z[ptس䠫ךb:rh"3< {'zMNA8|x#/UgO1h>K=Azj iQWS}c X550n+1$s-4Y\Aj;K.l9Swr:sIY M{gj+ lz[^Οw@XLLY,t-wԼHft&- ɜ1ce(5Pm][~ˮsF{=4n`;ڟv}ee3A! 2@ ƄX@ b@0H!dZj6,Goy$JA eIJRBe/[1,1&a!H1@1=VIŲ$ʝacL0ku#pyT PJ( i_9@bB(eX4w@@1 b(d1S("!b!X!  !JA2: dg "YU6ָv1?pՆ5_agIcXL„S\,X c3mժm.Cc4sl&oy?9D$^]-,z|_SY.ĘB0MV D. rSh|3eˍ O8!X,aec#8WT@e "D(dQ „*S9XVb_d,3,F C,c$V$թ㸔@׬ IDATgYdC&eaK(Ep'iW6;DAfᘎPR*~r1e3ea#$C֗C Lʲkz@0f j5eEQ~XdTj^GDS$I6Yd'S3zYRʰ,1!Sqc Ĝ@e(O0 (S*eA%䟀ГNgS-ҬBǏД]geq%s_~:@HdDVi4͌Fq{˞Yl^(+҈" Ad9p=_TwkBBi z{ Sg׮w-.~ɟk,dyV׃H!3=OunfX P{r+oWQ纮{̬"k׭Cɉ η|Xڷl44<ԝ_CCVa۪3.^8;ւjn[Ui^zV LOOMqJ3z9M*ܐ3O^:/<䄂|v{"ypppa GVܴuSi`hPU]̩|m_ޡn}sss,30 #۰c[Թ?CoXyxxIA]}}wusϿy7[KL:yK?'9э̥Ʌ ^<8~ss 'z|W?;loׯ9ұ޼3ՉSg{id c\._6w}y Tvl:|llQyЛlbÚs/پ} z?ѾNq սeC{]/.qnZ"||p}`;nY|M^~eIwu[WM $U__]t'(C8\ѫE#9fff|{oi'xg_ďbxx(m\G>:|L|w=v׎?ݗEwyc}c?}?t>AXxa ?9s؏/MoeY||_{U/cםua·[yǻΝwW{l7{F;SO<{878yϿn`vp;^WsM}|.}X=}}Uw@7i8vgpoy뇇䳪IU@7K9ybwU+GWޚ: }w[ٹ:ݱӿ{ލz~dӭ?scp^>wwK㝊v-['ƶiƑ}K7nt_{tmwˑcJiæ5w;}o=>o.'>O<980aOw/u?5ŏ?zz羼rgrwО^~z;wW_Ot;vu\^]vM/0Tw-SusI~j4ABVEq~A'>s/d.:vx초)Zu_}+^=33K_}}^Քe}k::wn?~?fgk#iÎO 3&^vd/tb|x> FfO,x󦕯󩳳{= ;|VL/X_8brvɯ6X-zzB~-<|pîڵw6cjd‘[oF=p'OO}~j\5;>7;2g884ww~Au/u=/gYzTWWݲycokˆ:ssmXc>[7]*Z,rۮ_讋w|.Ov"WGks==ӋiWOGVAo噩Yڱoѳsu^u}􉉅N޶i;o[UEhs 633Ÿm|Кի{^-:=5+F.Ԗt;4l a|gNm侗}芕+z<4L+>ldS=/ וa]?q`zn6@޺mۉ{زG̟|u~Kce򙧯}/?|r׭;j]ˮ[R+Eιk|~~s?g7oɟ0T;}#'7:jb`-25^1UjMm]L^~6vJs?C_sGf0/}<ܰHwغa-sg'칕[o`hݹ_Z>wȦu3NO.茮Ԕ=QG}czX?SOv7Ͻ4qJߥ;  Kd~UZbak4PC9rlW_ߗUTK 'N޼sOŇW|\{fхӏ}ǞF?|ߦ7SgxW-/u/c_eO>gNwmڸOn/,<}{Ձ,/əEݼiͅ7صkANuwg'/}cggn{8ߜ_>sn5s[6m<{ºuM07_lݴqr7lަDCW/:'BuW]&1yÚTuVnSS۷my/! uP׵\ՖtX|[;w]8>sȅ/=y঻0t֍u<Ψzbʑӽg6HO*Ua_a-tO|+ϝtjj… +V\~O|ĉԯMNNP8^;6z-'>glͷco<n;sA:w:Ϟ=v ͌8~5^: /Ou/xSz***uwjn'ab6؉sg8~nt^wa|Zׯ|Wܶft`4O;5vA:zb7Tq>w/OMO, v. ~'?s~e/۳=Oዪ0ё'^|#˗OL?pn^fʽvLD pX~m__e#J߽gRbUY.t/qĹS3Μ<|aq7ƦׯxًYtzjzzr:aeɳ C:;viU* ,;9wGS'>vǏ==RLO_cgff*twX{~b:thŅٮt O-]o'όO]pqzҩi×֌==vdn7xw?կ=-J׻xk[6{z⅃+wѩ{wfbjCkߊC_=z#ܩW'}3_SSys}l߼`)_w^.V=vQU\ر3\u6o>1vp â@v[mϵ؛mCN; cɳЛ3ӭnu4GEAM~i~c]7,wuƩwEB_7~ PNos\s{FZX8g_?QV*j}3ĕO$MeK##z}˖<.^"b Ě=n:oFzo^_:U߁ؘ|ȏWWkJmd \uXj%a-Rggܵk@&`PQ׵;}UXunz#Qv/믕ikvu:WU 0/y7=W(*_*ᫀG޺iҕ//ZO4>3{{i9|jbUgpYb|_G&sQ[VW<'՘|\Zoy9gUT)- Iz}]'> H֠΀ުm;GWg4)$x(4Mv7sGf*2>vV?+s@ e.wKaWRScS)bY]Zi'N-~ B:_؆ebY031z^5ٷ%c"RjNrҭJpy4xa!"2)l/D 2] (Q %j6m@PVԉvk#(i9 %"n(C2&Fy,B)LJhBJ ~X@D ` r" *Eb`%Vb0$`0)Ȕ~~P5nJB"g8I51l֎+* }* %,`' s@Xx,xWY#!+Cws)^,HLfbY^@nUUu]"x%J̹THLtzW1+Q;_f"(=G"00S" t5eЯx`ҥ l\DQ`s Pb @DUs$&J̉AQ\Tbl^>P&q""?81 Du5FDvYy%6j_Y'bZ_0S{  @~))R[&b(g.,qni!U_"0QR0OtJ T+ERD+QG)+ &&eR@$B%JϨVLjE5VK$BH(LILRMDʪMV*TBYBe)r"YU9"Y!"YD%/7Y}d 7^;|Ff.c<{~ r8oRH78TusОC//^:W)]͗nٹjX|9.xD)8I5FgZj˹x@<ߥDR+v*BsÎ_P%i3Tm?yA`F. Ū8U%ZQM"d @ViVfV>>E^!JPYf+[(6>)Tp*:%;6/ԉRGO p⊹"bqL Ro'!Sg5~CUlE\ .dA !+%VA4BY 42 5i&DH L$@ ,oLBv7_޹eK/=[&Į{n74<ݴnu_};w:WMzҖ5/Dk'dcE&ޏuJ?轃ZE4ݢq!37۔W}5J>ŢPTA)"ޖӫ7ˀyH78!`we/pea0 WW.+A U@ϼ%/ JE]g7\fC 0pwYo[ϫ-Qʑؗ~?,$f?D\2T0'?/RtV5WYAlh(8R"Ru(Bp&d0bV*\_Y +%{8d}%a+{~Bw@H eWۭ@NC8Y1%}CT֞4MҳtjTW;ME|ѣcGGG/>6ip3;3C}Cz'N[y_m+O,;'n~Ui~R;UOSH-b-82mHT:k<juM=s. ;Itl*.jjGX?R@5T7'N8\{TZݙ` `)p0k#"dV^nV+W P#U*{o_8CPDH6=02sdx(.8s΍{eǀ)%N̔)q_G>eFbNL|s^}Tuè)%J$J {)qRJ/fq7 .SbA`\vH&(@C4*I+F".v$Rk2#1*FEDkbbM!xu$uoŖ;vӇDם=y,[>~l7/,}O3O|}"ã^9t*uet?go~@Ue;HاD2xi3i?@HL[yjP%2j@i LuTxDC~P*b[19J*H y%1(; VJ(^SXc(ZPJFBAՀD"R*Bd 㸆'k?%H w(? X-Y{2i`8=bplk<1T%5`V%MjYaho9+BB/*QV,^DB B)S?\ P RAL*ޣ&b%EQV~fĔA*QN+$# -ᷓ5 D*ĬwV f|h<4\@J)L vK^0^?2J5ᓂ¨$eqX4n v͈-2a5FcO:ڬ{)y@,W!'Z]# Xw;dP51 )@- ?/3(!C")CTV澌(:d<=dPYd:R"8e O}TDNJxIH$J5J3A@]@T^c uR yuf$P-=VAZ$HHͽnﮏ~Z$ۡE]*WQFȡcokcrh# Pq޶T+ZKw馚<:rt%3*F&{T]PjC$+cJ9 !!;.0jw@Y8FfEWĝ3p PSIn?&R9\Q38H  hr⍩- Ƚ PY`Kl.TaCnp| gseXU(]tڠBSp5d'.i0XjR!n0{V=E)i*6=M$1#'2q)8P&!ys)Hoؒz4fP%.44^rif""BbUZ֥VbN bBRJjLrFl#E072TȘ6H.d&z6S}ĬJLZ+ݚrIc% 5 &K&8S67cCHIIqɵ+Xuԩu~ف5֏>:nˎz⤎9}Zow(z _΋F;*hoqT_8A3wq1ri(V2*䁙Ծ5"p1ZT[j;>3zd4`Bv:K >1>PU*Ր,"b |jF W'ĔCVg I"(ETYsX8JBl!l/PpS ki=UHʞ@C,)2HdqORMdA!]Ph%D$BD$YSBF%J]K(^On{TEC?boNm**#EC˫gr"H`)jS;G[8qҞb)2~+ d[W9vjf4{xO%%k_ tv~\>ނ%F`Sk450:Вa5(QgqnNdqrWc0PUj tBGdhKvk_#L㼡G oܘܚ Tx`G4DXcGsNDW$i 9LJJ̦Y-jr).ܐ *dIG$H_0ք[I4y:ߩm G nHcj:053%fx Am_:w0e6mgQ5b j$Ӈq4jFkgc =)t d5ŦĒc"/ D\nj#Yb 4(0 ](ڋ)y,3ЪzK ;rd;"f-9 XqP5WBY^VL`jsdB ҦI6TeW*:y'$S#$kc=:ٺQSrK(Ab_*1i"V7D"4ʐjrxq%1C5!Ԅl66E1✕(%\^#KUA[U;{=EQi-Z@Gtta{Ը=@D`<͂_uh&W(D$B""B96B&K8(쒟S(Vi$"PlFb؃\tvk*UsR ۠0]O 1.DYg>Hy35{EwDZ/.Vew2u65PG(Duտ0T~Ad"Vj*OXh wY%#9)_@ "5&#'.<.ToCcSeǩާt>7vkW&'uŎ5*W-)g4͈0$U~?*R`V1Zrfh&YDI^lDRha6 *uʠ)]EHߚQԩ&pgRXpfD18,>e ~9t^Y*R+)LM4&bK@6")ĽF`|:nǦJcj$ܜ#E e/9n`1SQuwbZKh1~TR5NS䟛qə,fB*Q~+efk mΐ!wX.EG- ?[<'ۻŠL0x!Z@ eV(j1qXu]_`q۪uÃ#Cv=|iWO8Xoڼ鳯]vc_&J-n6"В*Bc=q %EHuF/j^΋zıX^qK0qL01TjÍ4IIWQdE'-AA_{Wd" nM*YxJ8;]>cϞ&4 ]DHE̫|GErȄxo|jH4mSY/Ĥ$Fb.OR 0*Wcy2'_:1R{I#O)ÂX%xeRQQĆb,Shb:xn2Db Mf&L+|-&# $+-Prr߿+>j_wi{}u-# K$9ͱJZ{TZeQd\ eZE,jRZVi925[=Ii {US6.웥QW@BK)/\$NE1sӄȸ PX\ăqZp"W ݼ\}F#f+ydBf V괽c >),oaMD F'DKܪĩҖ(4P-dp )vj5r œy®f2] H>d # "t*DPQJ4L(T%yT!@ij.stַo PA"KƵ84#4G补s0%ΡƦư# QY(+e%Qkɫ(ǐUlj@7 dyBY'pqt^ R6uICYi61SԚ,6o.SJeJzP9PR=Ō/Rb-OTRvb?*#5 00/($yl#Eا4 ¯HNdXՒ5Htm6kpT݃<qܺ[,ŝTcسY(`GXYȃr (SJ(~eR%HzXd%r:XERDsY~9߶)#۰P6Ϲ$-ZZf&7zzHRBÎd bJ8P͆t锰V8_*YQZd6.hvps42HcYgI xrq[V0m*uF{+7ʉ_]3]Bq;tk <bdp 4+cBhM`KU3:pS2c%|~+FT}COsj!Uh^@xu!X:$13'g'QaRD[!+jd)Y2T-4;i;A CQ!bTfX*D ) UWٛ+XWu&!@)=<[d@4bRdҳSºg.T"@UZjRLRj׏:o"$H59e/BQ'x?͉|I*3fbؐQɪåDZ Ѥ_C.P{{A)Il]&0a"ԒX-_I!Mj).ӊ*,i Gi!'M"mdz4>0ՊBuKXF+H|ψWZ:Iܬ!`+=7Vl/KliĢ/m1DJ\H+ű7UDrW 'DQTnDCɧ]08Gt1XOdQs^ڌA8"JvB2 اueqNTSkD!NlAҌc2w5`1'Uve"TLZUY,H"UDݫe@m#bPK e͍W7Beڶyz*@U)TFAkO8ṭ+nY7k?rZ:ͿlTg&1Pg^_ܗpWZ E5<Owqv [e΅62w+idAX3=eBhFِ-"vܳ;N8ʱib3"lD,^gf1'P"2%}+-)zFSU>$L e"4/qb$o&H .C#gx3 %hB#p~8V\PRWԸ*\Nn_'pl`_9rJI,Ķwq`5NķUZ*z{2s}{Loϓ9A P%,.4*W GMC>,v^yNouh/E :_U&^beEA~CNk-i֞g{`~)_Ʃ 3֡D`/PGIAbV3NƓ !X`hb0=%B{?!4]he;M*Vn={7>;}$M<ʑ9+AE_+,vj,|semGmE84qP֎Е[mJMރâ9<&8Ie.q.CBځ"f4[wn  RFmo'f t,+me2WfWR>V4Q /~eќ<5)UZ[Ore M6g4dbʑHf.ZZr #AB$aE#4aLqiHIU*@_8H%0Kcy‘բ`M!R%za-ܢP6Np!`1%qZsY^>}в+K'|7r$zk/C?QmQG>!l#}ӚZ_>f_JI蔵7Ei4' Qa\-…E5^?L+].vqK g^cǗsJc dkoJ/`x3c}9>>˘gjR<͆d^XCh{Y!L0fQY]V Us!p0777.'gF`ff4wTtihc>\F-́m3Wq4ek0R*vjUn,̦5U&_cǣ'ǦP !$$LVL}`T*LHRU0B=%ٳT# " M9ea76E--v Sb-}AV\Eƕgj!ĵ6-ZO/> P Y`mҵEi5;JNAD+O=eZiRnfB2<~oEPD ])5+KmZ͢Qq-0.%=҆%"|^3U[[cSZ?^"J$&Cu7V$VqVH@,d7ӎ~6kx-bG5q 4k9!BXxzU'XfWeV巕.a\,w}I{k|g~Tï2cl e$N![V&Y!_p5fPrz, ,kL U!g8%RmYsp &NRdF]DFb7}jcW &'sI$'Vk yB tK?hIKcT7c͸8(MAޖ5-ΚRs >6:vϦji\Ч|Mf,Y83{TtpM1ɩ%ɸŃ"l Eli8+|Hh⟡&H3 'iad_JY>,W ڗU%+9 Sv:ȈT|BZ6_l{UlZX|{bnGhT6Gp[tTh?F|%%}\#iop*t8Zi BqZb XeM$h=E?a-mGDTQIĉ,.6Mb]RH!Pk+ӉTH_Ay(SRb[C Lq()s8҈ҏ1Z,>֎wB8Zg(tDDAo -]kiJ+2 uIl {OCM^]R=˽F8ZY{g_i2s+KvՂ=ZY[8 RoS"ԩ\6j)ZVNLЬ6H" !SRF,9JUc;HTQ\<č! !1brRCm}ÚfeEt%˄PW2Ĕy}UFV XfLj)G:7'HRL%F1~C[So0~D"OIhٖ7=.ߴZR^-s駿%8-X۲WӀ5z9͓d۲#ܝ;Sӻo==}k>|nάyn9vY2+z,b=^6utk-#>.&Tel$A0+kPTpkn;8[3Ep) !jW9bX@s#΂ala4bc{1q՞hqC&1 ^l ǘd5mͼR+oP(n[, -72$ B<%Ʋs2թR[*eX,R*2RQ6--/>/M$~UH%-rS&Yp/'n/amcUCA/;x..՗~W^q'?'S/{\m&Uhv-}IoCҠ .8 /t$@ 9{㮭@U.e";xjd 8Cl0>^ED GGs jYh#bⶑt.aVQp%<Z.Z(PO 3] %1%C~>MiWӣ]aVM;|'_5"^Q~`O~~ի7y--].4bqrɲ#zS+ pk79)XWՂA P[u>-֛ZXh ꑠ m 9 :oXf+؞A|n"EV0h)[2fzD +1Kpu4)5ҨSIIP{4<2MKs%:D+o pxM*m/[4b& gEaaȬ<<^5YmuyAv` yr(Jbal!!yӿ}j?>{g{r/M^~pb7vo4bXp@qn vԺ+ ј' I03Ce[Qo M2YO">Vt,~F_ njG>Ь7=aca1u,ž t }M`0VC7ܮP@E,CaLVϥeyBr/,>-܆a18P/'02r -6Ye1 c뗁Ѯ\CbaQYc)b Pc!r8jVٔziB~5g;o Ҏ]vAZӠox:_ 6g~ӟɓo}7?_uG[H;AK̕ 芙_-X"(s{M3zAxCtC`ly|\NeA6U= -@#11 x>{}P=YmC>"a#"sϋ& Ҫc؈-bhAH6NWY4Ŀ < B~qkbSo}qdBˎRAyRDS!*=:]p\Wx "`'CHh,>,"up?#l JT@1* wYp {W0_v2^`]7o~U{;{m_WNɗJ7}}Gv1Ĵqoy.Xޯw%^ kmV~j + ;%'hi xUyg(`JQcX>P"Ɓ+X1G)q`gJPZibU6):؋y78X߭[ve[)4, ClVW xe(\X.#R[]~d,]Ur 08MJ]!eN )^Za:}u[. %UufÜUs|_=|Γ;ܽ7<|:̜g}ݏ'TBJ\rLYJD-Ỉ#$2J­J7ynۡ? %` %+_SdwNz 1<C|{ovB"anV >S[(|Y[8yF[N*$2Y*#<p*Z0 ]Es,VV2¾䦓2Q.toJ`:Q^c[#(UcɈJOc!(ɴ4%o,ۤ+CiKm.d1K$N Hz^Gg_Փ-'lDs)^~<7>[A +hр*;~0oA,-Ľqtv(Oá zCk&wj$nAO@46vscAfsAh81 +;qи9i@1:YJƠ {O*Y>p, EVcqfW2=Ad&Q *ʒbLW"1";,`"e*!K88ia%i=)@c$/+3f7vP `i#aY}:e~@AQ;pۀyD>ڝص=xw޾{_9?wٟ'}«o>ztG_β6 ;ܲ+9"r%K}W;HB&h"vrZSxȆ|F 2ldQ#˅,y#CQ11ZRil0{kr1 Ģ10uBrAOZRP[&t-ʐԩȌ҆N2KHǞ~.0ԩ+SgN؆lgĘ+9-ՖH7lq4> 9J&t@35t%4YRm}y@/iا^>U٣8>xK/~7ڧ{r1c°̈́%YyO%2G8><s[.YùF̱Z0cElǸXmm:6\ŷjsEXCzz̃P#kP 8,\O5O%n^t+{ GGY]/DsC2[ j2mFUĨ̉8.xw,<;Gx2 lkvD:hQ5Pņt`ᯖYPZ&/^3i.Syۺ /{ LR.@m5g2GlaOȣg^ i^{\O<4w]-{܊k%1l\0'_J|hR09Vܼ`2 <鰼M;$5phàX*斖5-fX]Ε>Ȝ}?+sJA] X@?$XML5<][#Q#9g8RɅWg꫁ }f cc_69fiUY|a [me7T'^Yk/=/pD>sf '聿wEI ՝=̎h vV(|[Hb{J҄aR>Pbx(I!1fFe-ϺxiO}r Ae8Ns4lXVTiQhC{n T91S /\`påD'U^s + }U6mfa^M BY8W.A_ڈ`{4 r?Q`5V5CxMKP:xhDu + y1Gu{O;ƝGxU3̞^iiv@AlSYY lŢT i.v°;Fg7Atw4V Q><;vR!sWK S1Fjy,]xN/x XBP#lsGXDZfqPX;]9$'dFBrʽKw~=:j3g=o`QeC/dj=̠fZcc&CU4s9;SY#}qzܲG||Ub|[;`\);9.3dAr"@"17_q_km׎P[ԂJ$[ IDAT-( .uŅ{ĀHn^yY`Wl*X0Y K>RobxʂaqεJcDGG10dLF0+eaeJRկaa5**k!~om&~dfaEݤŗEk1gW>s<:?:_F`ϲYUuwdmc4}Z3V  -0(FA'Ҕq)c˸Χ)cpT#".er./n4j 3l> I}i1lb %E{\T1Ԩ\53ִMș$Xocy +n'">Z'r{`cR,:tKbJfW]hwÏn CrzSR>B`kdUe*kqihYUSgT-XKN-ZV wL"YU]B:]?<4~ #&|%2YGMUƁV4I86<֖ŷfmց;6*F cD +z R -U bqE\@# XxDY$џ=1IPݹи{ #vU%cQ[l$ vЧyp 4OI 2(kՙT>䆐:7짼6YRo!H1sldX^h˒SvW©I,Os7*;e53|ke,B|IbNZv:`Lb֐u%BM'(Al8t,1]+8|p5NGǑau npeR]F*CAFW<"~ݽɢחag78{fhhۭi A6o 0ßÆꥉ7҄GQYmP2 aX58[K)ZQwސWp$g5vjYu,Tϓ6]er#ۑp3E<oг=D\pYk{?U3wM.:J.C<[^lG+&)uʰT,.e5Z:'څ>GSҗ]`m6U1EWcEM ",%S`c*Q8iT1ڸǑy&J@")QwYr,P'u g|' AD%ѪVR+ GfBʲ-MPQ--Kͳd%'VQɭmj/";o /|m۱U{,KG>ZWy/XOqk7 U}Vd_ɮ޵ivEYOSzf'w{KiZBi,f_]; pp7|=W z+IZTB}1܇5=gT1bD1*bN#sǡ`.u)ygJ\fU9[&A5_EBlULhEZ灒jl4ҎkG C[vUReUA.̫&M|sC:.,ޙ8Q17>wOm?RN],_Q|cg GzfĈO]G>$H/}a|7^N___O}f|q_L;?{sroVsޯ7K~-.,~ +|A@FPc]@n""1|Dq'1~>'88bGYqKV7b kμ%'"lcEQ] FB,|+YQRgJNȉ)eq/Eccw+~~ Yזh}` %XM7_1|,5)4OEg)Q׿6ˬY]0{Y^3f%4C]8ߢ8gŻ=_}__?^cmurgfVs<{_8o^;x]tW>> w~kiߙ;[[o>^Oz\Dʷj0E{KtȖD(z@>`#dkk/1pݏ8pqS'cq?Q[v̂ PΓ)GjV0(g17N{]=bwvK{5J󇎝-VpRD;\U6x,$*}Xح:Uԍְ-,N"Ua#8Z1.a!l?t㦙3b`KwBL|mC9FZjpHw;E[t>2 /K-`O*J^>Pkz{5ez Sj3S4\Bh|i}MZS;x,wxVPs&>ifsr ̲&+lBX6g&۬* efV?ЊoH#[o_Gor:?w~|Owlqؼ8ܭFuܱpq4w;3A$Eٜe|d6W\Y;O;ݱs;fg^u7) C eo0."rQ*ކ`,xjSqC ~=GJ1p JG H;cZ(@'Id20*Zƺ 不 ڤ+2'/ja7#8dJ7ɠRvz3Ou#iHV%Ȝ^ts ȂQU%W Kn~Z#_J}x x *}Tcl3:*$m4O2# c2+mɚIM^e9ȴJgW~g754_?zog^c\tV w{-{ʶ`3sffuvnFX=3s{&Bɳ3l [L&mo/$d_n΀h Gګ1|*sӕ%.hܾ) Juu5m1fj(p 4#l|lcЖj4f?:i @-ڊ<*;WF%Jsآkl.Kg1$nܰE2"]_tPMDXQf jdV%MZWXpjYh|*V龯}bEg}=#hglKӜi!JW `M>|ʫᝠe!9ޱ &O1Gf~4}WގFp+ε2Q;04s`*wq#ã6 Ƣ̪΀W}EɸZqJ] -<<\j[ViNl'U b}PsP#YU)}'^Y' 뚕>@dD!1v*ܲ.iC[jXx`BD);}Yun h,t@ ⻑/j%{J"gc1M@1fׯ{`GFnT(\b ܃2["ʺ^!tʥs.CT1"8jtrK8}8OAGl/Ǖi#SnIAQG#_H@DbfPR+KmfN6^v;!:sʄ쑒.Hɼ2m2KuAi9)qd|Jۂ8·*_$ݵaN `Vt!AS>kY;ٴv;v>jtw3`(X8jdY6 =MccD1nvSO+dfډޝPz)7V3Hn*!n+(!m\Y$s k >kU9E۳VXL붫blz!KK.{MZE Bp*JH$0-J6zWY-^BO .Ĵe玃fҞ\$Hl&"yc ͮ;>{罹 7yam}V?,ґvEƥLj>! W8ݙ{ 4ɦХkF2\ox4J`4mxOlBXsU܏ 2Yj؈qHU]铎>eocTBӭj1bȩ[]TN&8DcQM5-'a ȼ 73gI%*>@Nvf9 -#5 (5uF&+Yly;n},0b.ȜXX9??|cc63/c{}ZNt5Aw^4꡶-Hјis<%^:yǯfJ^J*$ _QSe1"wJojrX#28lbˬ6m jڒ]Wa}+V]$!DӬIʈ3\R˼N,hTu U:B`-n곀* S+Txc8Yh"Ԣv7 sӕ`"U=1f+t=!,+ B[+/njWeX0`ٖ( ݞ.feJ>j#Zinӵ]D&ޔTq!DZp+6%q*U&$oY\vZݰ6vBNt y{=i1F3m:& }A' rݜuftkhQYQ AsXey_rᇫ,H~S#sjrJwN5Y/ u΂:4Ǒl&Ț0XDw',nT6̼ -NJw2_r EEu.I_4\*k)/+{dE(awW [vWM\p葷{b`jw9KhEݼiAE%SVe3c# Ub $U-"^8L_̩0 C#FVt&{藙\Ps P` PE.az$[} ((3~ QLA6eAA# Wn|评4{Q'p3P JB^)Z EobJvp {b:y_Jc 6?Ғd-.c:ԖhW*W;˷(CMK_Hɭ`^ƿՐkA3a @3BJh[?[X7z#إuҲEr_© ײ-AR|Z" _nmZnC s^`#cwS V. l sIVLn⬐n_YYY\%dBUuu.M &דN3$`ȹ-X$;-R*b&˨c,0<,orQa:.o/q[$,-j_⡪'}P=؛ ʑ/GA oPaLnN" ykV,R: Y҂.,c5miROTKd% =9_YATK./QVIA5YE\\]vl腾UCr]j17-RUub^ t&hej_q[Ƣk4ֈ%͡U'9J)z*MUە׬؏WXqhYG8j㙳3Ў! 'Cspw8o@lu5] fԫiOs ˸py}Yag$e2+D=*&sUX+[tԣ,C悅9mSt0%8ޚ}[]qO*nvm vh ڤU#"="&bi{\(EhȒQtظI㾬G<0x6\x`7`>hM13լu6V]۶XPkEͶi5|Qfa!T%>ۣlZ]1նI"u%}tdf|uhhig2fΩ_-Y?&eG;8(z\6ۜVĊZLkǹnG^iְ C&"Ԟt-QtSؚUvƲw tF C-ڑk]PCl(S wm^y:SJ6ח\78"cĜPnx K%:_8!c3|h1$DzZsDeq2%"4!& FNRB7F[;ɢ칰&iz33V냺 pjn^@ 9b(4Pu%O ׯ5|3-F0rV )H[BMʨ ]ݭfKt|QU Gv`U͋ qIt*D[$yw^{W hdiC>JgcWV&j|$&FС(ݢzT@vX?k˝x0Y?{>X-$QGG|c/{&iqs_ =m^v MGM.KN3?z)fAlgI ڳ!|1} m0N]̱tY:܈fICK)C+:Ҍ&_ G">l+̅VyXYBvUiV<أ4.Z薫)Np\.d(:bHI \2>1h3uk'UɘØWvRch4KfmUTyŰ .pU7/cH4-PV*? >[.qEt3ֹtfPޔ6$U( wR?+҄TĢ~ֱV MgqoAO7>3Kk58F$ˬJOHfÆTi}Դ\Oˤ7j2K<:| @cUeB3k #gqY lҕcxNTʬf+h Cvn5S V}?a' .H83Or &z5v,߂v Xy' dZ'> =t[RTDe{xLȬ0sZ} և|$\s`G(6L݀6P<ˤ9lM*ɏ@0<^_SXX4`x~36lFm)t!+sF%a^`YF31ԈM$s{qHJeKI 7m&ϫn! &t#r8KٺTk_nH}x. 2Šv"gBٚ-誖O̼ڔKusf?KhII&4Jܢ[+uלpfԅS{'=*g\mk p@H/]@okRK #Kj‚qXJm F~j06R^Uw%$*}JL TUb~o¬+'@O[mg`|&y<6Ei7nSTiRb(:s ZV<1aaꝺ_Aaa3J~NwbbVz&mV[}R"˚?ݙNkzk ffmָ *<(L o;zF-" =kRm2jX¡f}gsޚ/9|'! )/Rk4 tp[aj\E29[E2n|c&^Q6( ^\֪KJۡUVfK2d-Xi ab2tDK[L]]:U/4YkMNꞼv4[!bŷNX{qlROe΂#͆ҭL1ݬAhcBUU2m(5;<9 P [;:+3i2xxUuGNE]9B~S"%h~LJwPnU53'vik5 gCaY~eU ̲u!^rҬs,ud dTȜaf+0+.^c)3rو%>)w[{\m.`n TU>ٗDPXh!FC.QB*EX-9u̾ըy\*$x]-`dK9Ns ]aJH|"p]C;/WTu fi:UfQ-fՂbow \R2Vb3eVРpӋ.x鞓I~n+- j<8bʦC|RELJ)T̂{[d0(zҘY,U33mV'aWu~h:].$]<{çWWW^-5߂܎߈IpUt &]*v[$~6 @g|1#ܠXf+>yp!^\ߦn ~~u2ZAn "gҫW.VNz -r"eK!esNhXkN*WUR3g/v]U4Z}&e^.>3s,%QG@̫jU>I nY U$VC*A=uWpK\!2;`m†:ʂz Z-AG{[:dN4']j"ׁKd> a2Tw>8kqJ'{簁ܧ1GZآ)59%\U.lV5a!]l\r~Ð#6@A;`-YUTL%.mЪɣ:Nt33j pv5Mc%+ D7Z6E4A֭d8VOlwY/b< @NT/|2t\-s6[{'qa %|3m];rn7zGzhtkDc˰v^+.+XGs¢Ez˒:*^d⻈-_!(~g 32pqz|nh: .+h;x XrN'x4 N*_7wؑVa .yYMV*H\YUefpsNPګiəu|ϑz2l(ZՃ5[Qm*7[o ffuG&Yi$,rގ{?N闽~7qn*bA5k\AέHYk{gܼc\Red8.AQZ a\RcDUUz˩nRކvA[K6u5އq/NȦ,Ws {FC@(2۲_?ՒGV:P/x 6>Et/(U^H&݀s[`iU4~9tO)v̮|C 7;ZDC*Q̺gr [iDhune 7Xm_ b*lԕ_vA>Z%zaBB *=R|qE}9Z'6ϝ݈U.>L!1z؋L<1/"pbt%p̽_ܶe+^;lڋ?O, zw? ,2P$-&̊蘒%>,EBB O6^ (OeٜS4OH~]uaf]p󙩂9GBkz3ѢCRWN웺fRxϕͪl_HK04^=iK+-/ۂ%zY _{kK5Am">+Ӊ K82%O,X@b/%ƜLu,oGU+ 'K8g!Y&,;9AݹU S6XkcO˘ "]= ^QJډ3xN-8 kUq$t pdWN%]T*#vXg:!M.5{JEv׶㺑(T?`0=qo[Rh!+JvO!1o[ݸt ~ò×sTrCm_^(z{"čÆ:zXؑ`VfsmY+IV_]r8ebSq-̬P(y-5VZ#%h0Yu{w#UBoCt FwqNR`IjZ~{3 F,T(2ذ27˙fH] M)tFUŻ-Xl{ΪAImG"G /*B!ӄoGbaWf5Xfy % TFšܶm٥yDz*Pܗy1MdNj.mF^7D#[m1*լ<nT(.- hL_ XSPK)-[fKe;v0̈́2C,)߼ОA)l\3v48iVJac}Rp'8[ƁlTmIEfnV :L\hG vcJ*eUi1Zx%][R[YݬZϳ,;}бrď4JqMx:J֟)GWp12̚Us',Hω*LU9ouXaݪuۣMV|Q \А?t{řB OR^l4m?y/]ǁ>$ anY/@ػG8a IHٕ!Ei}en9Q93Hn렑% ,VPa_8KfuXAGBY)vaƂUZ]002BzZ%>Mi YaHYcm][VEL: Eqb#C0H8}TM:Sf> {4߯ȋu2fUES-<_0( 2xG\U цB3[HvÐb;ƬƾJrZ:ƎS4#Z}7BUl@N,:1ĕzoq /ø6#aR_y$= M`&VjTjBH-"bOta1otBeꪸz}RvVm9k!Zh`4L߾i^Ȫq>k90S9wu\*TMȢB>Ԟu:$e3Uli6ӰY6,pJd$دVYִz,x IDATƕWs:EXj)j 2y]T?(U "($'JJ ,~WI>3sKP@:؜1]ރyZ$*!E4\(Ok ׬:mUͲr$c-aC`]hvj}]2Ri"kDeVX^Y6be.OEnt>4F+R1YOjjEϕQ1<@.5Vqz =V^}LK1gFp^B ][ )Mi#g$VdM4:ۻtT[x8<*OZpTV# *iaP@/#h4#$d%RCT3Ь*حUo 0[Bduu6*)--SWh;c6Wl0\'[Xώ#37d%ecBm{åp7钉nz;E3MHE[9PtSU] #Ȭ1+p; qؙplɼhc0:`57mm@mϜO%Ye6u ŌDMr/!,dNׇyU1@:z.c O6_!w/5sBu_lV(n} LKOBhZ3M!*Jgm~wXYGdΗRmr ߸ _GUt=M*hK꫙ RBO`a,'$ +Q`,Vk xE*/{- StD4u?)n u1f%mRi/g}qR=w@AS؀T$fTpn iHa5oz2GΣ~OyEM+rDd#VoR}(1NG4IBkC=#e 0&#qLaÉ$nd!o@rV*&Mw(SX+fIbQi m>r9g%P Iі).g5'+fmv[D 6L<Ć6Cl*gcԎ`زh"`T:&0D A1ƨk{ڝ~|;{?֚sU5j`{0.Xf)Xwsd}[,_OZ֦6vq3[]^3f)E˨)K7/z#UqP13*;#i兕ɠ7x Jciνw٦9aYfǞ_N&c?Ϙڮ~kkzR M&j@撰E!Ipdٌ'=d q;9gvo lnƨZَ*Q2\40r5b6}^(Ґ>g*|d^A9k՘3ڕehwjk1,Jm@S9er-MdWdyboFu6B'4&SОFb_;b^h @fڴO)ĻMVWX1Zm@1gb审 nWc\@nG'ii?F-{J>W/d ">}2LN F81;PdDLYb ,'@Q U+"3;Ety6WǪNEx 5U2adUOYE* dW'>6dBNj,ζ͑Ď9fnȰrMy3)ew ;]켰mpϡS4]_|$r2"K@{Gʼn|ZYuk :01 6o>]1` إ9[q!Awǣ(yyS!jDø:u {N!'q\+䋘wa>1uK}M+E/spJzP_@djU8fs FQe'ܒ{<#xw:ҊyP&ɅfH9PNnQXO]QO_]_xeZ5k8|'ӘZಉIsaZ)E9b<93./SZ{1i)~B5`=43[ft\kӞF-dyQĻMt!GU'@H|r{ƑN<^L]?tXvl=V$/Z,԰JuwMY89 g(<ͲA/ip11-Amv[* F<{nkgsbyɮjOrʌ؝Q,Ѷ1Bq8|`P齊SaSx b5(%bɰԍ2"?,wqJeW-UHmV+~{ E1_.eV$U Ußzh}PQ<lE B8U' kVaJ4dӉ֡4 p=<:ʞa NEҞ_Atf2F͖5d/|Jx^O#zetm'[A Zњ­rBxL'.f};U%ͳ]nd]W&܊{r,: =U%<0Xw'&[Q`\+w;FȰ\wZKҁ?d &IƤtR{2v%ߧjո{2Oz_D0qDeT$chz~h?<|Yy@6U? R  ~JS5H]FK0T4nܽIIH"eC&ΟZټW;R*0lCuЪśq%o5]3̛i R9sἢWJẌ`q=\ha4cP{v-n8\ Ľv;̩ҵ)Xj$hMI ]琂51MwmM *62Ze$=Hh\1Au*CƇz #PΐEy; k$YAE1ñyR}GKg/˛nY:UP^1˷*l4:5ǪTr@{',R[<{9txDvXs8$:*UV: N!z-3 RlquD}y慈{(iki$"8¨iQt-؛2;ϊ*Kqd@N(@8Y$>C.:Z_JT,Rn+[脻mc=ӱB<uk.tY|A b7Ȱ3?'dg\ͥ^ݰ1 KSѵS/Va'dΨhEJhVl.nO& eZtͮes4Q_hřYYx4c+/ ÓPMpO܋j<^DIvdT;iVWcn֎}_ ~h8 Ao#<e,j=:t`jIDeUXz4L-BBIspAP6iodu˖D Xnmٞx4O{fcEk=q5+O0",zUeW'# :P)|$ уF?TZt^l;pΛ9uzm+;_ /K%>~B\7,hL%#'U3zX@ܙX<^& qt㓯H`geRS3=""m{ {o>xLQd O`UN}-<4S"&k݀ MEWj5ي ժ2]->TJ֪s]1#t \6tǙg+AG}!/A_<0kx'0Զz]`vL_+k֠ʑ[dN͆`L 4#?$k~iQ/^)ɜl*#3SejK|lgYR \q:򑒽of+SB́s݊PhL[؝Uf~Up<>:i_Y_`oYk>?NL˴s Ss#wHO:m/¯NP/"Oe1̯Sy5UyCTNz snv͛gZ)sdBW2 p䛵Vn+ŧcK=1k3x|U@C˖+@o%PZ8?g|t*iφcU0)X0sotZtY<ml y$|o9ΛQ2fQ n !q{@oރU٢ezr"G,x~Dd=G8#:eV@̶xR\yRbZtOٓ vQLhO:(W]̬tyd]fחHTM- DI,Z)aRiY%~Kj ,Izcjvp#KL#:FKΚZNحAes<& Zo"~Hb<c*мwZv,+; YS_%W$*~V4-69K?؝y^QC2s2|+ÿur%/Qs*bCv\pn2T1&])hh^f[okL;%2\FL{*W9 %mp.Oo?lj2[ݢ'-iIQ1٧$AS{X/ :K*š\e=Էy+N[8c"> 捧$t"cm/#4Ʋ\s6t6D>3s֓fx7˖ᬲhS!Lx0;#1+Z&ոA$qhAòN? Sc !F mN5r@hL.Yw7Pئ rC~gszu6etnU]VkF`7ձpq1G??gҶ-$GMoΆK_!襖!C֥&`K/I-I~mh SCgYap_v'{,IC +uȣOz>Ob37 X_ ~|`UN*߀T;s{__K蹚"ÍʊW\,JEqCX"ÿyz@w=#iŬ&x*BS~>~r"s:uq./D9意3@sѿ#;ϑfG{`[|ԩ'Z{\Z"P&֌J-k$C%fx+ޞeyh ul:VXuEvb@2Tm71iw/;Hp8G4r&7s"_?v&&|hw&:a1O@O?OտҸ@Δ GҮ0c* A5a1R* }OϗMŐNX6xx,ݟvnhHJr[3Tm]eXN4&Ϊ' YC$Gڒ̃8^pIR+Ki6ws2kV`x&e۴N]";dei&8r?0Ʊ4JZC Lh':&sa`!Gxf |V)n%<:(Aao, qVxqRI8K_XڮkXx/؟lX:fOkwDhx”<-@͡$yZ ח .Ğ1 sMGիz++ &,!σHTʶFf7fT.mq vyVF3 rM7SJHul"yY3k;_4LaŦ9.K9\c<: |#NAvjQvJC 32*eCN +ū,"A&ma̯:֋ʰn/gnZ^?.*o'Jz9#hGfX[z=Y f=16U^!˛mss29^t+ǟ.A[Eydl^Pжoϱ( POpN$fۄbDsI‹16\1k IDAT6,nDnCP[:&\r1le-ܯf+.)Ghg2C=W1a?[aAN 'zsvY7߽A.Uzge&m%Z5%Q {ҟxE. <4bVPpɄZo0U +uyf2Ҏ[QUj"{X y~:TwE#EPw/MQb$$j5#r۾&=תEY,a$9EshʶnNKXUx03a DS'D=alp4~]ZfAøGҌ PNaƬ#U}erŃ)p3;>ۍ/<. DAbYl@`>rFTz[3T=kׂgwU ?Bm,CS"6brarZS9\ Y(.Xˮ?E{mt! 2ܟ!7A0s #@OpZ6]0H$wdt{<:px2M,* n+|K) PX,.tB^hVgK9}G3cOxYu(@ 6`Vw|rCX{끌9=6l $UcgTޕ,iZ- eCQ7U \ɧ㠱 Ƶ 8Fh?ɐ,hL)"QLtHdyr ]q慥O<{ #'~ձSszeO3"@6s<*`3Bs:#g*wG3ձ!ͩcz<=Qqi8 !-Xj<㇓P=7 5,ӆ6K-SN -y p2//X](hHFhW@!tاA@z3{k7csgR}LyB Ch3mq[˫Fp A9B>řUǹ 1YZ=@=G-vPA#tb?%Om)= )T jCV Vf$ɀ0@ ;!G}<',X2f)OǟX,{iڐZ)7pʨ8N40xAsjIJSNJOgUֈpLs?__6VaH*4_5YHngeGYKEx ڣ2DBmUa[y*S@ 7+Ә.V&٘7R"}}vMJN|[h@Cٷ3hD4<":o}XUNf2U=ef<0z{*Uz,g$TF,nGqb“V Vn)OYCA{k;t$OK,.Qӄ <,Rxpz*"WB֙pQa44cxg'T^Lxk yb\KgǠ Px1 n-}@fE'zٻj߾Nx6 lA}xě@U#zƫ>,j˖H= Gky?ۼ,k8M]b'qNޭ)aZx g4_^Z0VCd?IJ0>m=b[rqPG z'{ |qAicX kQ'/"6f+b!tCOEf4p {@ :)z'U"ʫ", } U<?&Ąm[w?vʞDmx'Jh]OHUZK" ڧ쓷ѻ3~U+ ɪvuH?LVNGLYk<˫.!I -!ÆS\9Xp0$ V.=r͇ѓ("m^+"VhvhbݲlM٫]^+fwm5-;y<-鞎~c%=>wxa!ՙ `XN[=PR |=[xzO ^o2 O!GA&wzeZk!8\sSBv[Yl {f$UbMjeGGɮ(Oʅm4qM2݈l"2 hb|ه9_۪rlg+B7a\;Z"}_iEdEidS_v3 Eø, F{*r'~D*TgKxYs5)I*؋RN]FLE 牞oUgEĔG#=^?d+Gn <]ZZ|IPɖ% fvHW)s̽9Y9o](lkgv ^9ݖ:ArFK--:SC8t|LXNGÈUE@p7Y+AR#lRIqy݇e{&zڿa3T(c87ٴĢOEf[)X] Sb/3!kOo);OcR SXVVPez1,ުg$\iټ1)Ie|Stj⚠FeƯϙ7NI?[»^x4eFT&|xm4eK99xlJű>\Bu[^ū2[i,^e&%#ݡ5_zcfjs5VT ^i hq=T GzՎ4v=s&nvw9r q d`hfGQW~;fܷC3 E%l-U^/?uev8y͒&7(f.^Ee #Ot|;4_՟5 UiNgGHZC85ɻ|#fVe@}`o`~Uz!j@9u yI\y1."d\5Raxŗ+ɂu{y*{{q tB7G~M''2GI/@?z?#ζ)ĺcv{lq@AH|Z%X?`OuBuT>^>5n󪌃M8¡%bL\Նpn @$#\P\fQoKX<1Z2Eۺ6À* Y3'j:r~h١4[QǏ hԆ,ate*p>-AaiaO, gf_<y& :P?B4 xζ.L:> C'')CnT*mWz͋+OBF GU|}]VW}5)|z:ɺf:s >^xEำJ kkfo^cXw!݇_qvhT0=-7עi@c=@`9% n*V̞'쿌6ZVAao蝘%Ԛl8 (z _&aw:f0+Rž H tN2n+ތU e)ۅߕf3]%Z_v;yo S!H>\N{et6ݢﰥ`~yll<>ήiarܶJ]΍ t6G.aUMSGm5 ~UqXc_k= $;|.эa>;3Sƞ0U6ݩ hZ4ǡPs>wm]m~e]8 TCD;P?OXcOҷ*-m"=i'BcQP1?_r)X c[E'/;eliiѤmlh D>6pWVu6 IDATZ; ;,OeGip ])./ f󱦹kߞ[3u>hs^ؼWnn<:ΎBNWYt˼."Ԑ& U>P_^LcWKeMuB#ڈ rmG҇t9,!]fȢb\[{)Xfd{sŃ6 HkNX*a-pꃘ$Re>>@=:t1sۚqJh=xvۛ٘S37UqR)G%)(tD:fWbYƊ=}q"m/t:fmo̱1JVCX;9,@G#,i3l6T}b6]L7,&9H1żd<Px)Xߌbu}LXS5E~&xaH3 gHaXRUBͳo& E@D( _qÓي\C]S̓/.~dtץCGU_|̀">p:Tݎ0wE<־F~7+: Mc^m`l0UYs-;5m,w64[&df_bLUʎxkwU1a%jVt)k+BGvX+'6SoWErJeX#|;=ޖJpvM 6[瓆Mz^n"w՘{U)o51̈J v4[Fsx$ustu[Y`9a&wKgB#c~'`٩#UKFnt3[(vܗ^ɪ֦ZRˆYR43:yf;^uuڱfUly*v2ﵡX/Qk+?^!,bf^B]%鰾?uYplosZ[T^޺ݰIWZVWQZK,ƠXF]_Tiac|q}TPȭLOK8'WgЃ(=LXSKpTe {Rw\sw/8uJ9 n@&|n}! ش)U"yGzusoCX>/6n_Y^E/X8ckQ?l<^/܁KP! us4T=Rl]xBԘ-s:ᕿ _D z`oq#dWܽnP{T-PP>7f \#má^:>$Ї ^HW ~ɦצi&vE}S+r]n.ݧ]O4&u. &UXx.lrMR姑yȵqE~.Q7j¼|`g\g"DR^š}^Zeh扲eժ2@6Vg35!8*j =Lq{at+?OAh3*|->㝕*j = ѰmdF*b ?߽xt-avc3k_ZZRelCJ0?]mr&ipsOJ7a.<9{RÀ}_I-&-,QtHmӻ{.pMu5iiIŨY7[z]ʇ'feiZ8^%%J2,dqۅdvACKZE& Y@uiMl1Uo4}%B~i?v 0I[Ht.>lY_܋F0ZԭK?7_O)/ ṀJ-@8ze+*Sk @ʗ)7 $R-I!i;N Ώ#F<_g𛋥c!n49p2ą#CRaw,ɓY??df$֬]̍m]+-i`.l3ѳ"yO}֝xX`~/z[աMwV8hD__97JǢ7> DSyliOE]5T`!*\kntZx jM5"*kx&c)lu-0 5M֘b ,"cWf^UXd)ZR̲F2jv:9u,5EQj9^Eex;kšPa82kщ!Q$P`'^D}d jGMYYhZ+;: [1{*~Ez/;휷M(o"qExipF{36ڑ^{2Nw_7Zan0Ÿ<`_TݜG R\-xTb[Zeu[4pKRTw2큤OxFwz'6yAޤ(ɠ2 gbz=X=EA{F!w=\> 'm,^/|@/bua>"{F>h |w49"| ;D@',` >K FY=IۮK.2q@0?"ns$}Z3ufxt2쥀3"rkhqH\V3n w:ާ`Qy?e\=\~Gzdׇu⠇zZ|vo^ ,o'<-&Q6С|2Y&P}65)& w82Z(d^g^Y)v/b/ыyi &X b04t_kΞcS?g6x|N޻ΨW rO͏;^ib_=pH=VFVC7yKE|{ujRk&x2DbUeF= cvgT7@#h9RzT54R">#@C_EE> #7?2_B[hltr\7Y$9K" נ֍ |C S.[1E?kO‹,f-8x6ܿaJ`[(g"W8躞 -UsV;xɟ&޵ z6om<7-E !q]a宽$׈8`B3@~T"R&PJv:<9cU#OxuDz4[M$.s:Dmk#ݾmKFXu}9zeI0?˧ Z2/gדW/?+SYmʮ-= u42lLC!Mɍo{'TVL"AFx$[\uxd ~@d2eѕ$Bc+qYyy%'ǿU>rjM k0TSN!E#$L; >WoDF+Fi bR[x?@^sYh-DwV  {C@;q Rյ !.1slD!%O{lZU µ ^K@rjT$yUvf%d^I[yv'#T*;-u;wDBd2EW{PIx . DKIϡqխ'L{ Ypíğ;1TpnCxug$j2tjR-n#?S*o-XK_L+.=hV|Oo.^G.jq|AbU[:]?`rnYMx\5V/~nSUaVVo}̌WڳY_*Seex4:impqUچssnR! R3MLV5BEs),h<˩p/ DxF)ߋ|C̈&U+ց1ē;F-yb%Sv=.+hMxi~0lvnQ{2j9QxF':?k;sw'A+bC7Ij{oz) ͸n6>S\KQ˵DY}?~k-Qޞج] QLy ({ }z'h6!w*+;--8{Ǯv-l[-9'l仐! .y$\3no [ϥ0$#N<ƭj2sRϦ~08[`Xl|˭y yHjeE>SRB=Sd\Rl-&.\b+IG]Vs{InvYwr:2w7p(4R|9[0VK^`z"O_q{d L0I"v|Z[+Ms~,Cft =- 8_=ĀNv[i#zi z:8g*sm)`.wu lˮ ߛ7Gt_$R7s@אB/ХhAT ݔUx'҅yѵUDdUcU53 7sX~tNU(?Vj|p6B7GbKΒl ׸cȷ{"#ĬvMe\c5 z^VїmKʂk3blZ¼j_ԾI蚰^: s+7Lk .Mgd:}~ =~0`ăAOݰ)HpR0c5 'tv/pZOD #oBȢ;4ڇn;p*fR%R+]kPv#5l@O虑h\8NqwU4ⅎq[ \@ߴr T >׶;> %l^PV2IINuM/t4d\x8 #ImDZF7^PݟR]\ʹ.VWEf^PbfM߱+礵챋"UF@W0١ݪG6U !  MnQNiMya)^ d{f't"׋TD)\cÜ%ʒHs6m~sl+[O.}Kl:8dd*77 F"OqVܽ+Nقƀpd򪘟%7a:N8G57?¡8R0J:zP!+,GԖq~y16j{.~_[0Un+D4HoucU]^Mkʕ)iQl9N]k%6s\}Ԝ:.lP୫5Y ϷyGǯ%H`YzkiVze::ښť掇 D eXYN,y-@ky ڷR pi,:nl k8 wWש~MZJEX5sGcXm/'jfFþ!U(mmLn0#hL*BU[\O3Yz<̾Սž ֶgnL(As^dHҝ,R^.eQyWUck\̶=} Ym—r&}Qlc9ZGͬ g1x7 $lMY|Pl%{j 营a-^(ǝj37z[# jixҖWbC:K۞bEon'SaԵ"f]LDZ|i-Hsew?˛^eMe[Zk/w9Tp(<|Vff2-!m[+D!/`#,(B$VI Nn{H(:Kki $Vښ}Y=wt($ѾuL#H.bXR_arS.>n^eba%ӾGY`~rοQgKpp샩MYX|6}o׶1!:^nߐwC:jԗEهͬB@޶HWg;&FY nsڮ[Ϙ&CL&;wfU&f[iS3"V.]-mm+Kl;{o/VwKCL;W5T';ylN'YsV!(-dh|nKG+WK5zW5ֻaƶjzس]D-C,Ƌ1}%K&~FEw Vh^jx]z1xEVǻi V}oeAcrO;,`lBR$B2,z ": b> p6P +a}Ezv2nH|4맂?냐ȗfz8Ȧf.Kl~?eJ+ 5{5RgV2ܢͻp&di$TC`$݇~d~M⫷$lCp]Isy=7`$@pEPTeR%TJrY\dIUVYg*ISqRI,V*+ I"%$< oˢj&{(ox'>D^ ۚ193J! gywZ7y[VVO&rlxԗ4Ly<>o-*_MnrzbD385b*"V1Xi& _-+Sb+TY |vɪPvDF܈qÖ){RF m[1DU'UTi MҗmҗF"mJC%hI4 '6E"; )6b.22%Gu,rӧd9b\ÊFo4*]Wt<;zu]ofH&4Sk~{5p+KmQ${1xvkK'&c/, :X(~8mqdf q q/y*"KР`my1]:7/w1w״0'ZKM7vpor̟ʹVOBl`w05"'hWÈjlȣ,me2LJ:aeUhşkf+1<ld/@Ϥת(#q 5 0wcuE%tE*Y4s|Q?"ۇYF]ܨ!Mk3H}I MD8I Q ]SlPJbH~ok᠎ENrGu O:nw|RtTHNн g!? e! fp *c%"|iΜ/S;|-C fIVႳ91dAi'\ɶP {}:tt`bgDNFyBk+UMViɶ>1r~.mѵ>5<*[6?=[Ѳ.}E՝99R.C6'fH,7ԭl!l3?&-[/cݶ*2c^];3ܱX3WH,:Y3D,RvP鲷-i"NhpyF  ai 2Uff dX`;eQ L=u2N L R%Dr`·R:%r 7 tx23hw{>Bt/rF\y_k9(V)SGZ!9gRN U/op7$1̖ 3k٫ ߍasȻأBÒG}gB  z\?O`.$֔؉}mqnHtܤ)2Ag&X3 ){((T BWV Qd" "+q[ceXxFZrsR-phAT*Qڠ[h8R_RbT޾b g'ZeJ57, Z.&I$q0X$$,[k_XY㸁Qe׵Ikׯ۷h^n6*9} qΝ4K=&Uo/R'q'Pfo Hbsذ7ʦ B$Ve{2q"Y[͖`}FōzH/EhZ^[Jj x Gff3jzH)e#V$8P,Y%ktZԶhw, Py Rk1,J*fU.\w4 0X0sj3cMeJmJD)j)DJD2C&ѨKrXv_YjKjƲJ"iq}JY, -mnr,ݟ%ĕR*͖RJDQʠ-l4C`%_L l7\˥BJ44U!`zX,l:RnכڣM %Ij4=vlppn+իWg8 NbJx;H ג8VIUj(4*d$c]ל1F&h2׶o) q,Ylqe.Jr)V[o.,,vV\dC@ m%ʨU~^M^őcUi`xȣǏ?+Ss`/ YY g3 v5 + A0X` V@@@@0X` V@@@@0X` V@@Bpp}u]xw#q@Zٌɓ'Y ?<7opO7e!hJvR1}'|M;(,+pf;DDqX*ĭfP, Qp3e8۬ŲCw޺=3LIB}cׯ AjZFK1@Aw8Y*(@DZjE2 ؚD#"D`H _< "Vl$ hc/"w @J#ZI 7꽉htt4D['o ]_ʩrie2ɉW WT¶gpQ$|/^rԋO9{A"-|T??Ddž9y  H-`+L''ƱD$z%RƏlGI5D{ďQ&cX_nU+90{xi6IG<@{Wbd~W#nĩr "nU0XTq۫^ʍ+4+|/j㏟xyO}'=UO>RTZs7 ٷZe^Y=QƁߛط{wѧӇ'~hJg!%ފwSCq~zP<ˣ95)zxqa GdD2wTI {iVV1O5bk6d@ѱ-\avDZ-?>NXPi {0#Lhb:ϴN:CnBI^E!~,-111rDwi7Ͻ疧vn9wo?}[ׯ^>wl[;ϞV|4?pl@en/^KkW#&{kvAJ;_"DM.`gW"Z|z}%:3Bb\XGq - f`?^%Rd^O2q\^Vcöjux}e;\tadY^xnoofx&"$'lY¿O&&x/&XAA/oaj8*'+xXڿM_ךZ!>wz5}'\s=}8ǪZ]#39eb|ݳ Ѯ;KGv!]V+sr|֣GT}zgP! V>]td+h5 JI\^t 4JpAs1v5T%-705F]$ k *ŭ-J"׫h3-ƴ/Qzjxh~3*+|=Ã4[r NHav X)n SZ 3U~r.6pxfװP1FŖ0D"]glDsmE{3255׌sKDHR,PJ*=z|/ͥJ)"AEY _ﮭFƗHgD`1 PMc} d3פOA#DYX'A 4Q`"@`>&P[-uAAX~:8ýu )Egsǯ;3t>BBH VgA hӘVT*G:|LDd* |sjKt-r6f)G/L|[NǸy1/)F߸ ]Hy| ` V@@@@0X` V@@@>Tb-D]IENDB`PK~)CK04E4E2ganeti-webmgr-0.10.2/_images/registration-link.pngPNG  IHDRO̞sBITO pHYs+ IDATxw|Ek Д4EAQ'c(((bC&P!Bz\$p@y|ݙ&ffgF8 _|E;{>馛Spސd=%#( @3T!gGFx.9s)A8Amo}4k>t~J6k_|YF8;0v`5;\c+<<$Ijt75uzwT*U\\\޽{T*UIIIQQQqqqQQѣGnZ^^&;6**j;vpwsJ6r[17:\wڨGR^yN{cCo7vYvYoH{_}RR^oHŲ~+WnڴjfjzΜ9IIIBz޼y_~QE)uz!>X3n꽵VzB%{*"Ҟ9mϱ{kG-.VM;5V;jԨwth4C:tѣGᇯ\44h= !T*̙3I{O\=iRNF%զZBY6YF_=YoucON)66_;O<nxi\5d+\i(?#I.]\;{ֈ}AмbW;i䮿xqAꪪ*}}||fϞꫯln5\3xE=-wůu:]d^4ū[_ydb_[\H_}Mo߾]v86ooﰰÇ0@{doo/7dȐC___76S0~spyo-_=QW&Gܚd44::FQy4tEeͮFCBn:+[kNU1cFg6׮]lٲ7wammÇ>,XreLL7ܱd.b0"## sEIIIIII۷jyyyG̬9ZtEw} &nkZrmN]NV:d~令y睎fyܹ-FFFFJJJbbbCСCgϞm2Nr$I6lX߾}CBB`X ! SO=xĉi/22W^q|k̙!!!ƍ4hPddSYYYVZz[$!!;׹sgO/,[l޽OVN;zzz8vر,hhRrrr]?;OKS=mgK:ʻ kq+%%sH{EFF:W_,o1yyyﯿj!Cu]:u:=5Mttttt#{u:cBO>/h?!!!!!a_~_~y O?dkS5jԨQ9s_]:0k֬?8K˗/OOO3fw]^^^RU]-=}o9T駟x-[EECɐ!CL{Z1c\$I^z%\uVׯz\?9 `ԩ7xYvi=zx饗pVBq9x-f?Nu`0{Vk IR~κ'o_tEM۫Wwyg6333wQTT$7,bPP믿޻wk1VRߞh9a<ԧX{pÆ |'|INjsyjb9|C222222<==۶mkÍj-ҼÇgfffeeTĈF>3Ǐ/-=a%𨨨s6nΝ;.]83::W^SN pqܑvȑk:b.Çqܯrܹ[ly;ݻ׭[W]];^2s[n0## .heU4b۠,BMszv۶ms* ԩ nVV8oQgx$&&4^x+.7(\uuC/*uWMqkwjf>F^`>%%%N%ȑ#gnױ\sny7I]6//œ*++W6n4hWv V?"wnr #I{Bï JrsEaaal2W.ʺ;\(&&'t,iGvP:lPYYy># KNNs젚>}ٰW$iю% z}aLL̙ҩS3lTVV7Ve^Z_4}:" qf_ubڵ]|zE\rcBeJ=diر]x6 SfXXؙ-괘KFFFH{w~{ذa{#G6n" sݫv ;vHLLl8hn7h4[n2dHa|||HH}e#8gff6iW\H}l'ᇎ%fΜ9={i~Ç-ZX{nP&MtZO%$$zgγq={8L6!&&s/ɤ=\qY6,FqWh?gۄ򓅀zd봙3f8$hMdɒ7$$I2d|[o9-GgZ}YxV%KKZ3<Ju۷&%ƫ^z)>>ޕk}O\Ǟ  湽XYea&9^WhBT!p-ra*ҥ˼yVXT}N4əfgirW~„ jtuoFio[ojxSRR=]tot7yUNn+©jcO2`ҞO;::~瞹s69}t!bIOO/(( hVUU͚5+%%w-ˣ>d">>>=e]fdd:tDVGDDo>&&fرg[ʣ>t҈J5|Ç:t(77h4o߾s΍c4gϞ}<pŅγ)SL:uҤIMj4Ν;7TNbO?w6;ts= /8ۧO>}_WVVzyy'I>ox9..#w(oW\0l~]vgϞ=eW6]n_QQ ~~~'z'<8tĉ򼼼ӧ-*H{{;[nꫯjjj{}W+V#u)S8-krJ寿wylIw߳>Jm?~ǎ<\\HΝo&$$#!!{'6//oϞ={ݰaӒ.ͽn~|ܶ>jkkݲޞ?^/袋Ϟ1LEEE6l駟7;%bcc݆ $IzG{{{ƚKݻwbbbXX`0 555999999YYYuuu=<<' !vY[[+ׯ[7ov\pʅz^l⒒J׫vաCÊ&{CBBvph7/@H{Js{JFP2cj̙3}||#G[޽v Nr6m<_|qC_iӦNcVk{e?8q⭷j7$$dҤI卯RT'mhh1c瞆{g̘1U+䤤 6xyym߾k׮vJLLܳghTcǎر7nذ/HǎիW[,[,:wbj۶ѣlٲ~zW\qEzzz~VZeߍ#**ꪫ ޶mѰ`BB¨Qk_оnnFQUUwߕ! TVV߽{{|9hq)))5{s۷'%% !RRRO>dbb9`9sدRT3fرcG/^WZ5zh!ѣWZP}իW_5Ȳ/^+h۶C 7nC=m۶'|[nB.]̞=;;;;??ߏB <^hӦ~r^=ҩS'oo襤۷[ٳggy7o^LL^B%K믳g6 MnڶvaÆtaÆ]|Æ ֭+//;u԰_g})))}Blܸqڵ7n B 6lkVUUeߖ/qٲe#F3--7?V\W^^٫W/0&&&<<<""b׮]}T*Z6Lqqqey߾};3//UUU=PjjjUUUCaBJաC{'={'GDD! p}T-[tm3/.䒾};VVKP}s#))) /((BM0aϞ=V2 zIbbb졪cǎ'}7~o}Μ9w;vlC,NO|?cψ˗/4iСCz5`paS wHYYY6m~ǜ!DUUUpp}f,֭ҥu]7x`Ѹm6Y׬Ysw=y <==l"0L]v߿W^yM233SSS8pQ!`(,,>p@~ꪔ={ݻw߾}C ٹsgPP/RPP^TT4f̘k&::zΝAAAyyy+ InpjkkM&SBB/|UWYVw7 օp}=<ԃ*\R=v]_oiOѷ<[ !U 'j/ 8OS{$*wjBi]2N|r}xyk%[_x=Y B:B !:]m IBɧChkiGB<|֕m- A;g$5zo`I;~G-OfU;fݞaBi 9G#WL>$w4'|Ӈ:|ih}(BMZ? #ۘs}WLk.' =E!D=@ nT_{kO,';kL$ߛom~G]{]5foӶcoyP;/6*{P6zd=%#(i@H{JFP2d=%#(i@H{K~9,c?Q4BJ;w7P[%s\(\˷{XJ}U)Yo ~ݯL+Xǖlc]=suCږUTqnVuKoIͩ飒Є>q+S^NYͷۊ|{ט|vyētӫMT2liؤ+u7-t7N[W/힁ja~ͯV~hՊ^XnB ~z>Y`O/!LwD.= ,wy^/_+vr,u?77VUBƏ3e~zKKz.&GrqS$Y_~9ΎטNyµj_Ek+7~Gu”]5 6xi*W\qsjXv8yr'ƪz]XLFXnb lRs>1tpo87?i&Zn rɌKBj2V6NnG&5Nu O>xe&m@۞M}tyg_<ұWpW.J-śV|Su1Q!wf_t8?bP{V'srnpz0Uv :ߴm{+,W~ǾyB!TaQ>j7}E}{4zC![+ !Y_~f߇]bŷ_*D-*??/-kl\"|:^Qon@?g!4>٥f{jHBHB:_*B6W5#-@6Vb"4rt7ʯO@KVHB׵o@?v߫ !t1#xoYRt7y]rYljU{1P-B6iz;H."tn6W'O0DGt/$&ckV:}dYS:k ?q*B'v$_PubK_g3_4oa0?n.=uyޱڭEk, BHn,66-U0 np;Z!~ Frd<!lZdY>w$IhZw7N@΄XZRY]]EB$__}v1BN}/=YҒÇt` Rx"f߻38$bEp i8mV%';Kc;-hE >>;wE-p}ie`twCVWUJhMH{e\4Vy@kï+%#(i@H{JFP2d=%#(i8$l6wje\ i8m$eenZ"_[hUH{iS5mߓZXOl6[aA~ʶ-:[Vw7ӸGՆGzzxڑR]UIGı_BBfǑ3"Ia<,[Vֆ!&pj<d=%#(i@H{JFP2d,l$I*m\ 8Nerȑ\x2$I^^^111Z-{KNNVIIIz%I,򞎧9]b?e)))III-͖RzQ___QQP.IRCB4pEiOeZmO{*k׮;w̌U-_Yl999:u26feZ .OPbZVhԩSNN:@ o1,TWWKЭø /읅wB֞!o@pMG]Gc#wd3Uoyqu!iZ#iiB?oXߗnVb잜f#.¤y_\oq )XZcVUuXם!骫$Irt !T*QطO擅zb6csGѣ ~^cl֪=tIC~]u6v ].fcC/{l_{KEz z>8GH{sl+˲Mf?kZVznW>\7Xˆ5\WlMaVYV>w⻕ GOIKy3\S hLP՚KVrM|%uЀ)w m*B C\Fcum ڑgW=ckݳ0jZe9UvAZ v~5eueվ"Hoa]oJeMz͕uVfiGps{%'LQUGcHoHR.uEy+hkxPn1A =89LFzɢbφo-2.]װ+cbG]eM¿?\ޞFOq'x5b4L3cSͪ}஗=4oZWOYvw~vh\?<  IȎuljf$-ƺj9ݭp5k ,LJooo???w7@uNZYYYYYY[[KNI$VM#(#JFP2d=%#(i@H{JFP2Κ/Xnrw;Ӹ@kb?V7{s(u b.`A-H6&u޲6{WDk&@SH{UDZM'.lJ%fGV_W`O>K}g}. EIjVsBĩ?1{MH`^(lkjL!fj/_kZϴ~KVw5zzOwפU=b:setV[u)l/-}B.8~)m-9jZaԸ7[N,?hӣcNio)t}N[J?XK'F]he|kޡp,B1b!}EU>.#b.]i]2)HdlWANRs m\ɲ%I^o>ύ_;Gr-u3|^{^š~Z!y^٭Z!DD ]`^f!lN٦ֆ=4@[qD'0ty\\:.- ##`0noE2 UdZ?|߁1<hZϷ5K^$3#@(iP"s黯5^*=7VM|a_U Y9\k,m l,i_jskMf ЈT_Fw=l6K}]]h܃3F-Kġ=STN{.pGsr_9FY0px i+VU/[0jtX`Vs]'K dˮ56Cx;s k/.ߔB?׽MpG3nKBX~CU:^{N(҅BY^HjJzёZq{̆{B^paop m?.z:ǜc.]im{+_&(_I=9y仏y-e{XMF5Yj7WLhjes>YB~^uIDATh{Ua^M}nj޼mʅBKdۨ)#?{_pA o.dsbnnp4"z ӧ,SQ&cA!a\G˦DѹGD{Z4@[шJ{hl_gpPmK#uZ/zx1 a.>kE:uPL=m/7pBHC;vUi|\;7 %m!mhZ&N];{J\P j7sƢߏ&v>Vb8 ,B-dKn,̪$QgDU`oBHFk:* a.;[kBVVoiNyBaz=>նoօx;gSO˗<I]O6V[E[ZVb i$!7`hµUL(\toૻkFcvfVDmPKBjk=|}U'ቱN2F a7P~MSڎni}}`TڦG G-ChөA:Sfv6ɤԩ,=cS,} mwo_ef(*N1z#ٲ6KMGFj\lTjg"з4C}p- Bo~7D=hH&TusI^ ?":L{E (>u41~¼mfH={zDiG?R.Ev>sŶ_pc\X+P6d=%#(i@H{JFP2d=%#(i@H{JFP2d=%#(i@H{JFP2d=%#(i@H{JFP2d=%#(i@H{JFP2d=%#(iۭA38=38=38=38=38=38=38=38=38=38 Ac lIENDB`PK~)C.<  -ganeti-webmgr-0.10.2/_images/ganeti_cache.pngPNG  IHDR#21sBIT|d pHYsStEXtSoftwarewww.inkscape.org< IDATxwXSIPq+8p*u]{►QWUpSjmG:uQQP@@V#_\f@y\r=Gs?s!"<(jxkQ} p YW! I+Jh 5xK~x|!$BtDD:6Gdޏ<(`gs=llXD^ƽg"22i f~N%ٖ$BFDk"ڸbѢ(hgKn?wn)}F`Gbc})g^Bdg !D* @w|/ѮZ5/aq5u [Μ#իw`!ea!D$ɮB~$3lW)W Uvժ1ch8v=y[X  !ħH]!H"*`jm9sbL6Դ)쬭M;toق{O&VyBBL#ɮB̠ɝʅm`h0i|IhX{J!2$B,4PH: ]{ѤnFbXcXeƌ-[0s6h{'fdʸ"I+0}ܠKn&^͙Q }M<<:?Ft\\R!D ]B{8q]"j`3",77L!:k9p*z.Y5KMB'Iv0@wokezeʠQ ]ɃsC ngxC [R ÇkZ)/(uN5tgLB IvF?u( UJ%/*Qp-^<ʼnmJFF;Xw8xjo` MdX,Yřw1f&K!L]!D#"GsNh<ؤ 7nvv&Ed$6> ߣGq7S'xtfLaŋV ` %i"ɮ"0 +ղJ|۬ZU IcL'=zGʕfPSVEѣhf>BȮ"͈'EIIt1Р\9:E!B]!DzX#/RgDBLHD&E!RK]!DQ NxxN҉_"+dWjDT pcagmmDzⒸ$BlI]!D Z6j uA*qMdS"%ɮ"6D5yȎb O#MB$Bӏ'GG,qw7qD"2< 3eBZ !R0U+ZY8:.)cBR:!D̔J_Ա hTQ'$z<p uf)IdW"DvuE[[G$2˷]{#)Z". ̜! !$BT'MF&Ed$k k u_ȘZ qmaD693 !D!f6u Bl>>P)IP\Bn?y끁z` xG `3H+Iv)BD.//]jpD4, ?mح[h<| !># !RZL0u8"}{u$o.=a8Iv)BD tU G2u8"y;vֺ3 &DI]!DJ@l3)/W.xKf`9M&& O dWRHX!{{8w,{FP%DlL!ɮ" @]ې!?yrnQy&DH+H*&c奄Hf*bTi RY& !RSL[J>_p03uX" ;8งlid` !B1!REƂ&%<:KSpAqCz*_8;{ÆMhUvȿ.^s)<ުEo]5k|mV! \1:Ԅ! !O_h=)7=¿%2=/ҷV)Kr  }}@IŞ~P綶03Wҏ<>vu}/oo{W3I< Ǐ&FiЄٌLcBÓɛ6e]LW%봟 \meFݩSU_͚:N0IJ֛0!D6%#BcD@WӧѭvL9/ҥ*;SDhTW(Ro=~L'ܡwjo={Vq=m ObF)?dejN5- V /ehID-yBd !Rk,rE*U*O/fcimcƨW&D_N/R@…?$>솼z7n(Ed$Y-ml3*P}?{FUD%>}JgޥG/^@REkci늎õ)=|9,,3'j.e |W)ի"2ܼIPٙs[[CP)ƞJϰa(wO"ϲDa$Y&H5"`2|WX7z>-3 Q=~̩:i=uӼ7nЫPȗuk~)-6 "quS[P7o޳MXhQ>;kjϥKo9o^9~RѢosbOGīV>3f I:UݤbEr挢[S8}WzYvڻm [ /0sϟBdKO{!DCDM4.  w]ܬ*pjմ%` <=U[Ϟh ]LмS5{.S+0-ZfŊ&p5 L:x'7/XcڴN "3S#>d"ňtDX>`7k}{U*{A}n?ʅ|tܽVYpavoP["~l={~?yͱnҎ]j`r(4~4<+TX1ǎ)69V%mhiC)j5z/]xqm&LjrZY1n:(ͦJH+H"JaQn;8"⽑M$}wĜ0"}ɋxFA/_bNϞZ\+SZ>c\0sgM\0nzp[1&n[S J~ i 5k޼Yx8v\]g0Mר4v[ ˗h)OOjMÆ hP ! ɮhD9FD5266%o/4ϛj5.=|H{.^TuzixxӠvXZH[3O*ΜX S_BGΗ+{?泬jb|_GϟS1cT}}Gn|洲Bz4K:)oz ~N҆J_0!D6!#Bd L@6th JDڵK{v)Uŋzx~]օԻfpfZKKz؄u]3m7.v +IhOz3Q(BlB]!1( ڷGt[z,55yC*ŊqTl,]z_d-+o%66ݺ֐9z4~̟+;9D1l?wN٭0]ܽ{E\8_ț3'WrrB!{{t! DSn=~Qר9,,2L"xQ{BH+'3 8H(doQ_7^|ػ_?͠+qMh3gܿLoݠ7_FEzɒ|mPU}%t1S'm \GXt4 3sSGVc׿紲e//ucȗuq  cƨyIΎ~-4 <"9mY@DU(@"5] @qҼ9i;k 4Ѯ4(Eimlb@I$CU[w~Sn>sF;GH4еMStYS;MbW1SJtmapu 9Kݽ|#,KD?xBe"*+0=Ivƈ(p@휺fv:ILAMj/Λ޲C]eڥK5+V$|۬65kj2D__ ڸjwS~~nջfњ..mr@zQvu}/֥Ow!tM̳%D4 ]D\BJr>"k""sÉh3۔/\aRip @mfN=w"BBp;ZfGDYx8FFrKlaoF zyCXT|I^rF!{{6S&FNˌORpD ;8Qe7CWƊ / 0o "Zww4P#}|puf`Yy"dWlZO\ښ=uo5JtݼA c`&X5xpZ'D%h4(0h^2fi=.r 㪗כ.`/? &" e֤B%&,]AT|Xt)}Wo~AW^43c"IDi*@Dr@9ieC z<ҕX}sԾZ59=z QW$"#";"&ԄM+VU//,66ڶ%f `bOooxs ?nx]+W7-Cd mDT!"HDEBL ɮY)h0X|៩SQH$}{gFQ4ux/^bWI?9DdKD3T*^طo-`gapnl*U :M"FD9"I+DDD `E={…ԮZ5aazfቝu#D13o:f7U+*?Q;T+Q<=Q wns6uOxD]!"*FD[Q~ ޒ%4];SU uFQT$ vr3L8#S:uJY.YBS:uJ/'/"cH+D@D6eUϞ5C)ַ (5un~~CԺ!&mhx@zblvMb w-5k@Mh57T, aBӇn_l8=s&,Q"ǯV6h JMxܽxH8Xj50iKDZ5JsΎ2z4NNN"qDd!L]!Lj8`JojNx1[7]3GXZ2M'"x@z6044]ccB##w<1lZЗ[uKX9hll"kD6N"HIvdDT|eZhyt??wnLؑTs/0!>?$uL{ |ڵQLt8DԴ)-YBJV"ODBH5!2Ah"9pvbww/[6Fp|}o(-Cj9 +h5g6 3ǥzշ-T*KPwJ# ž˗@`2O.xCFvDԑn`ccr \7/S]@Wa߾۸bx3ݭe]2"D! 46-q@&z?23% bĉ3q"J,00"ReJB"#Q% W)F([Μu804(X"H FDT  " lݺ1gN4, 6nc0zl"*'LW_|Ê 0| +sL;opD_U]X`)3'dFZ-#K0^X f7e6"jGvF6k"}o_ Y۶)-7oxܽkƒ f OluBds DTѠ9,,xb4m[X1*K*=bjС.j|a]4 ,u!Ѝ@Ry(Τ:8,6];-t?* #$gdؤw1 "0~`f c;Vnh4c?$k7*B IDAT/"#iD˖ک;kZ =v ?l#"3fޒnA dW#QQt""[zD!{{} Uq ūոhژ9)/"#X248$M*@[[,օ(3Cp#T;03""R 5<93:WyYzvժaA>(/_9E W[…eY۷{W )^NSPB|F$" Dd `afj%J`;j*ej]Ejմ,PlJ3sT58p?nq̼75KV/R3vEAL Y@7WZE+%t@tmPfELDT f05U*4cGئMv\BʌzNأ[7S=v-v^F}Le%gF]!>@?FDs@ܹynϞԧ~};AACo_hUvL6)6)٣[X]>E?\>>1(gXfE>]<*ŊkWvu5]`_ + /1swSƓ?f./W.۳'m E޾]k…ՇӬە ˗g}5Ύnn_H?fA+!ɮ /թiR֭irǎ48驾DeGTE]0mfϟq㌾My#֬3 'Qc-'*-r DBP(Jp/ 1laASDDJֶCwļ;9&>\^_vED@G&5[vdX 5mego۶cVC-]0g8 "owc{v]VٴR%9zz.ϟ{M߲E9}{?ׯ+ZUЮ6%U cƍ9zb'HQ|$}AD4J _~i_cˊX hXg2#<4_.]Rx9s.͕ 4ӧ1n:~Q03O M+&~nsЍ;@1gOV-/ rc֮ŭoe°>[D VVEZ]k=.3gU=zhy7b͑#~كra "8o:֨9=zT3aɾ}aho({3s#-T>}PP$ DG/ݑ>>mΑߢE#7oReTzo8لu\܉;wrlBݔsR!>Iv'G`"#0S4õx$k0m* 4G*U[ΞQvz׮ڊcǪT Nn>sj|vNFīXoCj/^h__Q83թZވmoW)h\jFՓMRCXt4NݹMOcsa]`D cH[[F6"ZΞWޚSrXX{&NTW-V,ſ̏߾kಿ?53σ! Iv'jǍ'oO۶EJkQexխǏarwPeyF׮qJVC~#}|p@7RVɿHՉDDzwjTU*-JNNX(*)Vr3é;wp<>][i:0 ԙD4*;9a;+qTGOWW-V׳֭vmӰ0rL]jpv6>7rȫWDD)Zvv`32hDd`AM*VĢ~PHغUquņ5c֮U< 'OV n'gNkΨ[ X{7f'#Wu"(DdWd D1lT<JNN/( ;8̸1NR̙ͧO+p矊nѷ͛k'whTvœ; נ0?>W-#rMmhT(0Y3xt dj ۷[FݱCEs8UGD%8<:rV Äln0 0.[4dW~z"ΎOXF13*ӣI*s ƏWYZBMSwR] kÿ:0gNmz=m:!DCDmb٣kWҼӼR TE|Mj7bѢ*=SF4i^"+S$!25p2+ssYݻ΢EMthV)C##qCzBU~U*,uwyv?80ez1ּE[W$իh8}:,\ tr2jItY3f_G_Ǎ?׌kvMh[T0nz-'==*W,/E jY6 r20nQwJ!2$""ػ~}[&uѕgݣ&xAq}ATl,[N1Mm9xΝ|sMDszL kȫW_Puxu 33BًX{cn>s&ΛϞ%oy@Wz` ^]Q VV`?Pzڨ}4%Khb0S*pL% j2Ad"0F3E%5\\w/(C##1W/U1jp;;|1n)Sԡ{Re ys2*}ӷݗBLCD4SxdV4S'arŋdefϞŋV W4K$y'#`uz,[ Df2YPBabD dc@UlY,U3YLj5 m82&܆njA}_UL\dlG]a"򳶴toR*=r$G~ `eʕݯ*d80wxq _Mn_!\Q)^Z*MƘc6fq#9.7`"[ EKa8G cIS ," X%)o\ڕEKϯ=aOlD >gnۆx:$$B6f2]}J?ލxuKꦋ|raܹ[ | *5mJNNˮ M*$ƨ!!͛_ { RkWWwԙ:.c))&f qQƭ[G_/,Ŋᄇ6" ~iE#Dh&'L)w= ǡ xfġ !DCDCWK(2daGddACq ޳3m8"6ulBQ%J*+˗ZEd2A$TDTͥ@,peG≿F0*BfMi-޻%q6 IDATvRĀ0u,"{dW$"3[*UʤAxM== Z˙,3֑By;3W0eTT̐_~Aqf2TyL>$ɩ Jv_DFbدqpu8/MB|&9KD ME(^c1hM&K41h4n,1ް+( {ݙ,KUt՜y|tgg枝]s|>;Yt)tSh)JvIYZ>U"V9ɓG!q?<C!qhhmru?O߾9vAJ/gge2JvI95R*Cک6W￷occ,s> ι@!D1`clܾZ*|lD6{ksJ%o,%%ʟƹ+ItĠ…:o8.DB^<ϖ҆E1))Q? 3p%$Phq W yQKJJJҲ֭67%-981/qB!υs99pJH|gFtrKmۇvIPKJR]s?yn'@%O✷nB!9Ѝs~ٳp<߻JKiK-^JB5Dcڽ$?x)7FXc9%pγ*!B! cL`cl&ܪ_:r$ߢsRq{ZzvIc2Ƙ{%/&a˗FXϦDBlss+UKYqTV?]ROιqe0d+s''O^t䜿9F!8ɜp+LX d4wu}yܧL3wDJ`>9!IszPsdfЍ{*ܺųrs-^ZG.)ch ]]}E ] 950Bym1ƪXAàAw*Np(2`@8h,!0ƌ y Z旼 B!F!BZB!%B!E.!BykQK!BZB!%B!E.!Byk13|PBJ 9@!0Ɩo !%=C)`9Ou 1f FqBʤ#?5s:RXThc#0:Ѽ92BHz[/bt!Dql]A)kkW Z+#KB!+4JGjR6QTx+*16ũ!5DZײ+4]9@zjb/%d%iĭoPiUJkQi'T #\Xd] c l@бҒECR>sJ>2\}s*-.Sq(>z^I8˂2[fDuӚݝ+.1-Ȏغ˗U9}9&s=AThoDȝ]B!옺C&umaQEz֞JJkt> ]f#so]'^vx"e(_aUfg߽vBB)%'Ml*YTMK`q!qɛ'Lu1ݸ\Vi`di wIL,.P% 6.YNP(rԏ L~$Rc4פ A*) F#I(c`bf 몎o0wFjR,σ[ahl Kk{8Ԫ|b\B80T`DD!&!̫ɹ>=`jnU驉}ªj5T5%F"*,PZ9³ $8TAԷLRc,ǥý;z $U*rq#&-T'@^;e6|ܫ&V{C_{NVnkٷCCiWM?Ay 2En6 7دW{c`p;vę3ҒNJprb7@nahltM룱m71nZSV{TqV{ȷ+DQg׬ܹr Nӈb}lYI畓{쇘1>27GkSu8o#1e00܁K5jXcc~pY{?V95r}/N#gxwĖ[p2 ^#/ab׹rY!X}=^]NaO4<|*}}s=c?. L}y*e^ /L,qꖼv (=*2 /i8&EǗ]pA(E z~~i jLO`khkcUf%%_~ݼ^$an@NPZw} ~+hZܹrLc 4ꌃ\Iݱ|Os?}oFy#-9}\: K9c5Uy6TD+'VMϯ GvVzHv\={6+uS6_#X982_G|t8Q*rqb:< .z} !uA RcRكXvj>^$:OBRlMt;O,vkSTfyCl㘍v|N R_E9^eJ-{䮰}vYIlRS,Yz~*^fe?˓"JG%u7}iIȂ#-]@G5ō713bUQo`[c,|xd z70cU 9~=F#e}_L-:qȝ2 \ oAٙi% @^pioM ;ԪՋ_UH˾x9Yk$1lE4|V~BŲMc67$^Y@&9AWcZTnF.6}Iluk@A[\Bpk8⤬Dί?/Ntch94l0-5;cN|̩̿eE]g_g>&H_kT=fwZ6Nzvs˪ԅw5ꊕ<}zn+=9L̫h׼C?6h 7/hC;$n]G+yL =Mzd31%7,1fm{{_"!&^z<РYG3Yoen\2E:1ǿЬmod%yChe@d}YWu„WOS{KlCƶgc3]/m[O܌SWf:U""oGxVխN{ݶ}M@6~ik$005@yĺJgמ\YqqEYuUpc cxwHW]/?^b9GIiiHIeiis>j&?fwQ4)"j4:p}uF)8p}r1澛4LmEBZld^ռM浹d?13)XyuZXimx hFf[sl\Kjdlgfp{ÖjS=H&0.Z w[ZVՏ=}5tx[(:c =4Ĕv!f{pK O8VP!;56sU𬜬x@^t}lj펞<1N\9šjZ{$חcԺQ*CSCxG$vZ2ST[f814k<[t*vJ%!O^'k-TuYK,(IT^K%n+,16皴&TN\ =yuF>5r"PVlO~ .,Pɳ-lkZ w<.m??Ԙ J~ٴ&U@^Ӏ·s3sqh!لʵ zU(Y1+C'XTOS8WoVRpmNj3ϒtU!IVY#skKJv ^ eԘJ"iYO1%>W˻/}xf׶zb]=Okۓ8=N]zcLGk,r@3#%7'K;e\{m/u bvyTVmNhE+g.!I֗ / Fڽㅓm92ӓyQiIBțF ptƷV#oGg]^eytϽ &vvZIAq 2[=PVIGNkr ̴ߊΖOaV~m5pБwؤ߫Yָ8 %~^tҳo`V]w >R?V|*r֘׶4L%&D 16UUZ: [NÖ=u7ʉs8HwuE{mgogڠy16hҺc+wGٱRk]ڥ~5ٙO|௱Zs.rkF1) WW],v7{9x4+5n] $!|V!7C ZJص0VEh·+ K);P65y!6hAZ 7t5%}kިz#;V"-)UaQU髵E=v`uSW[\?wPLt:eiӠV&7X᭰u} 235g8w-<}]?W -%Vv +R/ ػ<|9mNR1199u)xHDTVxE#,[hl(e_Y4Dlثά9΢$3k~݃ك OaRfcCGnR11ŖxdzgLCݓ_~E(Za7'=V$]=Jv\J6T*HtbsK}/8h'AJױ=g-+:tmqc !>4ZrSSژrFN\__|9ytY:M' NJ4deՒmҪzpSy8Ԯ5?,&‚nyll#}ƶSz¯XTJڿAF>]43:h统i?{c4mK#j'mU#뻮k͐PV;挐 v۬dY%AaV5e.֗F2B43Cͤ+ۮcztՏzz7ųs!86tw#;tR[Ϩ/gԗLSP=ߝZ-i*7>t2j7xkLœ5FcG4ukТ髒➨=qfb"pi%.ޘf*ؖ58uU'L]k`aqn1|ҏ^l/9YޥQƶ[4uk,!_,*mG!:eLOLFڌmNvkz䵚*1i'LhliVUf+qx (ǷxMe16eCU^ZϯGgɽyt۹x-jTb>μhqbx";4̚3BJt +XguV-l0Q&3x4bogТcCz2|b IDAT\=K<߯>N-v4 /mcm;:{`mu\FZߦVX:zؙ*~<s֟EGdz:b[{6}oV+롆'>[߬8} x bP.ff3 k,9ǡv= xf;ZLu8)4rHz3,"X8@HIh=X4A{v%_⻫v+)[>n,Mgҵk>gxk,oNS:W׸1=Ua%=gm697kgֿ'PW#.&0Զ?*<ӆ)[ʢv/qir|CU穝Eڽ@^IDۏJLRY9ϛ@ȷ+G ?}8de654%*D>DVF*j7p](d&A3KTY\R8U`c_eb" YڨHs$G#I(̫ѥr2.ps_ZZüse[;"Bܑ?p 7cI+/vo&N|DԩzIwP ܹaaʕ*U˼ΣWvMxoʂϷlqKBHi(%k11 x{KyeW>dcbBRE/oz`;vMrWԅ P֯ysP/oէ,6%ҳA9J% ))032BfͤŖ-aalו+%1 g7XZWإ`&t[@.!䅭?yRXs`oitrɓg.3Cndwo6:%. vO ^ a0?eC|}7o{x7o? T pox@TDX|^E_c'?7t\iEOUn4Y1|Bڶ ,$}116DGG~oA`١C®˗jKKC5KK!t*լ;e~.[&;xЯys؝;ÇoDD0yld۶R WBB;/l1b x/nLLLd?S?2Ы[V1 z _=vb11#v_" qe;u۪cŕcƈEHH`kZŪ\uɉWO65'; }41~`V2l/bG_j[=O.? 3e9OĄ;V*-x >o:U5{`1*)|UDJ5ԟ&GUVx8#uoXիOcw0/ggC2oǏ Gkk>ODRJv !foXu?4 :yIDJf&V(Pm,}FE1==8XY=ddL<$  Θ!_oU:ܽz }2srzzďÇ_#V~jjϞbRF_dgh4!D 1B~s9w sv`Fz k*--ѵqcIRl@nX$ΑTbŋǏd2N>\j(I6{`8wS7oc,s<Ӑ sk $nF-}_\=f\9bucyiܱ0h[Ȁ%Çg YLT¹jU޺n]>Oa՟98S8 \VԘ0A/a'?}>K.U| ލ`=,upFk2B)셒݈w֥ !o5cQqk]Z֩WR rJwrEgU8W*P>ח1U+mzQl,llg;;~l XSSTR>y,}po$cip):) u߫X#7oU8Ly/Ê[vPQ+p^fKWid73=s1֋1vb&V{&GƍyU$a͚N~lS?E{.YڨKM"amfk VV072£XܡCNc rAoU gqptDLqk*o1:;s|[/ "̛lZ_/pę^7HSS.񗌝9䏔/PʊWʛY?OO~֝Ҩ^ksڵ` XK+997}3x555) d%KN|=uwX,,пE?VVac>ֶ5څ{` 5llۻ7iq|qU15|FH>#|t!9T@ya':nג s`8sJ2bva$Zws3qƂ@s~16Nd]_ܨ&=|ߍף F~ҏ,,S}|ggW֩ !B5G[&/iWnIn }/P؊q+Uw"Cd'TJ: [nK*rslÙ!yy6Ll'n SWld  O!aᅰ+!:F.!o]$%Uh -[Ouc@\W{yEV('A&دW>~.n]G#Eݹ*5\ѥ>jԇCm> VjR,n_BsA7!4k4xlɹ>vz_e4p9cCUNܽs1uz5O7m1J?.]A Jv yqCu/1vs]ue]y/NwGiD_? g.dg"-9wݫǟ* }Cc *%T*2JrsJ^~|9k/}Z-ι1.û._nuuܸ»\$͝ G.!ݎXsЏs Np\2~xB,}pIBltX'0N.{ÖܽaK^q+nc_9fpbͱcv=D7#BHedFYq X8'ˢar7L=}@sKق{r#2Z{8)svek!2PKyc(E}icqn]T@n yMp <1֍1vvʦMvB*M=Fyc?KȯE&s9&%(%)99`f;~ x!EP!M9俀s~1V=!PKy#pΓ$:yc E.!OSYn oFF֬\"dz/_Ed%g!#)q3YbXNFl̸QSP!)2 6/u꿂LTH|Bm_%0ԘTB׻nfkƍ+=JvIqI̛B*wB΅۽xIK;6I2;``j^*uvqEĊ2^Ҡ%2wX}szO8gBh[c3T}De$dӲ̤L Y6DLHf?uIn`jw*fBh;`j&U5>p[80~x < B{7{dgY}D>oyUJ2.7bO+ ycm8u`#uǯsVy'sø.xX-/m-i/N+0=MViLKƸ.žظq]|RI!a_מwXdz$$rUP)*NdOSY,.=*>x["+6Qy_q]}m33cYBXS)TsK#~!T|f$QҸcHOGNFN1\xy`VJnzJRbUS{]Ie4]!*e.Rbado"' IL9tEnL̫Ty \?wo>SsҎRd&V9%.!5)@^tQ>~ KJkB*. xpn:980aws kfIW_ʶ+BDTgמt\QB/[[7i؊abfR&[zv<68}}kwƱÚK \@Ϻmƶ^xȶ}M^, 2?h-u{=^ǙdžIJLغz~=#=bx )I2>i,V$3[3Gߵ퓶^xȸafk>bO:tLQҀ a leIIz~o)j̵+O~DVNUU)Q)l넭݀cwr3r9E5 >fQ'ÒK,E5 D܈`Fh?x܌\4Pbuzt; +z`#)y_*֍X't33֎<?[{N(H,cGޑ{ZuJH|a+io dIG㤎RVJO.tyUs;Wj?fu^cHun9unlp_h=sFOqeW_&IݥSwȒ"c V5?+V_zE{߲Mk;ǫn)|̣4rȗrܓ^877cGx,㣱uŗAa{@|t8; SchlT(y G`6>¾M?bh۳ ៿~da z8!ػa~1?>X5s46owǂ=|}_ ©ػ߾aѴ>}+'`ǝ1+N}h+3=~xS?} us0mp}ሩa‰P*r}ؿy! eEb\맑:g, Oz;cǝz`JϼW|1 .czشS*;){@zj"^$"|5)&s/iD0ȟ+0}v{aZ:,a.ػqAEN66.OŚy"7;x-i/L>l]kg}Ŵ1}_gLӞ1i>+f "7w/#id#>k}aâI(X>w[}."҄ Dތ}y %9vL!;`da!? ׯ=986tM5_̎,8"30wWy .W]Й=#=hjck̭Wpye{Voq*.qP$3\_G̵+Wd)pi%'ZJk*;5'me$dB΅0|A!뺐Nbű]K\⸱86t?n/}ϧ*3[3® j{ egr /99;8!bI{S2+nUÊ+8̣%o 1)V5ŖQĀ[ײiqiց[vG}'f%g/e5vnvjtoUזRc6QJ'V*]|TCБZ2H7ևN!)25LW IDATqm$+@9G@A'CwK'm%E$sYbx"}Z^$}c}D܌`I>K~)5ב}Cc$`8k3dr=BT`x݇NFFj"m[hL]n 16P=wa[ba˲Ѿh8g~#bo3}tj[j9ٙw!ZM$iDn^<j516.݆X3C; ؿyn]6^"7j zqAXZUUuI;"6?@nBprzfľu8s5k{Oܻmud%#*45kJGnN.'N_>FZuq ܻzNxIxzHMac_xFX&߳Z;Ά} to+' 4:~>ձ:[96} *-:G l_- Q@^HD?Bc߮פ-L脬4-n__k~R!gcǝ$B_V>e o^{'WL[ FxuvΈÓh7vj9c!ѴR'/B!3Oݣe_מ@)oohYݒ[VCCu795v^SO *EvtQYfr^'A muXӫFRqRGӑ'E&1.q4@Hn%]tTe%giǩ?}?Nٴ&O pp}?Z&( <^x; F3}1ܪ-\h񥭫m=C+xO ˷]ABAobH !=1csA8̤'RDνG%ڨDfm\9`jarC.":/10]vr0^huMGO!>B\d%+?S?$k$qb:t0{Rmi5js-l1pv?~>SK{#>]kvimt9AQNB&WO|j?CQ3Uh`}`2|?눹~eEmB3T<B#0x9 ܇ }ǬO9Mڵ5KE[/ӠY*A !e?(w#|ư|sWݿޕOX;)kCb>UTDAV2_Eޢ>ďa4L_M^?&!U a%6]ې?BhwA\v\6j‡㾕tJT_ATSߩB}'wOučC|~yZSV£tl )>Po|!LAx3Pĸ*qlԿEueAu\X:cOQR'YS[m=5Ff BC,Amu%WɬC'?Vv}<@tZ[]JTK~F\y!nS?oT?G4%:30~;5}5n^=q.?14R-24lj !!32~@s1J=(ŲZd$@Z`! >Q`fi3B~ljcRXٹڴnㄼ{ڽF͂u2Y)j|AP[V d5Zh!JI=vF. !x{?#ǹˆmF܍}7h]E/ӼGJip$CbwqO?9{ucjbάPtLLN6LHG48~'\L`Yc ^#BMY #@)EMXS|jbh7u0aK#L/a}D"(>LD3̐Ǟjj[nEf3{ 2bٮux#Ѥ3IIf eF;8o鉷@AQ0[o?QӾDAvK n]`ln-V)`i碸̬A9lA@A\EwB ;xz7˱#f֔~dC7˯A{I+ NڨO}?Ȼ3c=go63BS:@aYyZuԹ1E]צho,[4:6Mpz1|&4xm^Gk֪ nS_6o o7[SOy]Y}6{M !ƴf^;=KknfҷgsUvm`LZ[2Kw&nmͬ 7Wuo76JFh1v[h 5K8o"0t@ Ei@`-׿ZORSB =!XgR7 zBLzɫZhbB *!g`>ZkK٫FG\ {^@H*=3q$`^*.-#'c_?%8i&Ѯٻ^ڜJKIn9@QN:`^wح&y7jWYLp|sσ11yz$[SU&` ^·D5 <>\nW޼b6.*^.Ù^^.:΋eXhcB_t,?B))/)EˢOan. ˦ ^ d.$Qf"i@JƁ H7'W-R OȝwHLP *zy*)_#~~ב K/+H׏'c߂}ܦqDiO-=iāZr&mM^'1A146Xa߻uМ9O%sQz ))DTRzc 놬VԾԇ&fWZWYKZ5Ƽow=X>?u?t*0/eE^LeyX4 g Bp d$ŠwU^bNd:n]^oŹ04g&5?/_{qPG!"gj!^W!6ϝ!Kc,U 06\55΂Dl 8 #h~J>q"ĝ:F:΂(DZx:E-,Ĝ!DV+XG ]٥-@9,}zwAB_')̝͙/AMS GPGSf&+]'orviswɝwZ m 8qTW0[3.v̦MŞ ! Ħ !PBZ-EPO`Njߤg桛4=2k06` y$P*#n*+ddCj5X{Y3Q3wh QQDK_ڳ|O. k?={8UR7m  ze<ӧ0VUƐuYPVX.mDrHSGS&ϑU%_K&q(/aΌyUݺGNJvm͜>ͽK ds>oϮu$XYN; O[a^70bX;KppwЩ8. L,  W!68u`\}+0O%[ X:"Bá g8{x N nk'8'hhj~CZBlTSo"Z0|zl6b ~Z8Z:!vhҷq! >F]F7ꞚJD^…ܧWN擹r> }{U %NoAGmݺ T IDAT?q6|9䵬FiC9{Cϡc 鏇I3N@jM܉ ح!D1}5z4%KȞ+Wn!yjz; WWV+L-$I$68@}y7ٚkDp/''RYXU!#*98Gr5XX&ї`ϼ=[fbR|R[Q @?kc˺N* qkdt /°oqhMi RbɆ-8@EKy3ՔՐ RUJJJ |%tQHdK]ez 22Wi݄!߸ܤ {ctҡK#[#wҩcO'^p10A~ݻuğWV|rّG#Q4T,yGntm:ذܻ\ft&wp2笞 1'bJ i94Ga,8@ndkĮ6=?us}ncr"p1rl'pjFNFXd2?,95UI%˄EN}DD 1XwEmcrg R Q^RR|x̭◃ ͎`Cg@)&p%9y+b(ElB%>O_|7o b#.@xAql|쎌$^Gp~Pn(a@s[az?EgpoAap.p+54Q[UT1_N킔;7P]Y#c F͂gAJAfmF\PyE|?V,GaBp6LAk0hx_̳@.Ro(qQS]ۡ2@pg>}\}0s&'RCCZ13bk4r/EA>wOd&Fr $ƄµcfZ!& $1f>WAKIoC7^t/x 9_?|;~|s:mm_!8* _oǴNm팡mcmVU\E3Q^PNm H,FȌ$?UT } ( C]e#4t̜%Ud(m$tW(%Q+G5R[F];PT!w{%ĥ 1$\@YƐQ 1aZZH@g`eY%Eh2 >L]h.4p"Dg7 Z.{ bՎi+ק\aH7Ur£m3Y jr6Ԇ:jkQamnc'IΝuڌQU\E%зgn#9q91QT3cz06؜4 Q>PҤI06)!y{΄C7PLhl~4HBnJy=g$>\yy_gwy8\}T|#Z0A@Yq2i'֢c60!U%(-Dyi#tZNNބ|u%uj Z!=!Һhm=Cp"5<[0zNU1rLP]Q ;bv,mж  c Jok>>.=uߦOGym13FiV)N95봪 DM.,N]p&\H JC"%JH7; 'vM;/lNm}lwIm7!*0jj3++veZr}w1`ÔX]yyd|^|)L-$=9Žww~W鵝Xjx* o ޣU(8TǖJ^s{%JH~b>iĨ(w7xF ^'ʍ%L`0ȾMnߦ:9#҉9r Ye;G .v;5Šq({;?һ.QGmXڍ4rUV-aB'H4mi;)+B۞mܵQy!,/!@^B9(\Mtl$]g;u$XY: QQTSW6>6BmH re & L=zb]1jkq}u;W:--ǐd;﹧平1܉@ c=ฦgR(lq>vQcC[WTn[8&ذlcw=S行ܶzvi~|/(śV}>*A!0'{:m|ytB)no fkܱ u5ҥ;homںٻ'z68Z,îu qpw5sڠB&wIJA['EMKqȟpt;LO$+&γ;;7,d֎y9v1vL`aVJc;S1l>0p(-ŌE1㋍fnj^^K6/I^(lKm;/qwOx=v^ =]9W-R > } @[x<]"hj!Ni۽m. ;jjax5M5tI)%摂blji|'AR;,,*':P$|n9ZR@F-eBƱE !%p`d܎;DVl! syBAr9(t~5K-(-.TU6ڰ!_ %8Զ-h#]zzl/xmMttQ.N6iݦQ;+O+V^DqkubO(Amoi++{7Vg >MK| &tb#Ny#;džLX70t9Bڙ6%W=)Gy 6tz_OA/[<-?qj/ηF%mg[vRWNn'Lz(߶{[y0nAtg4u5þ`7!7>Xx+)#& Vøq!͉!,/1lM~ޘ \8𹫭=gס|!:>=Bʊv̥(AԵ`t;Z*otlj08;E\D"(`M4p~Xڹ`쬯frD^o KPW[ 2#W.`q7PV'w_Xٹ"3%M0u[\h\=Cw[aEbzO~AYI>Bs[al#(u M,Xu]?L-0gI4_t1 PZ8P6IyEp$0A!€O4Q8qlG(Y1~x~򑼺V! եը^<'0sL9/!~|#ssjd`CScH]kcWKeyssfnw۴nBuq545 P܏zfzXRt(_?}>])F`0q0asy9iz }񕬪J%Cs55kA(Ǫ:i\'AZ#UeԊQF557_e蒡%3ccV^5zq2__Gcb>9I:ߏG?ɾ%Q?GPSV@7>}6"VB-FUQ.oL4vq|Sga'| vePGhw׬B0{ŋyKCznʝ!W-6[P^q'L4UA+VWzBdho]=Eu >m(B<0ϽA^3(7$jY!tg9cIxC@h}rYgwPéWO}Fhz8RqzOoP=|Dj5-xOjԕt{aϱ{7=D]1Brlg6t Qgci`dpׅ1 ӗ"jq/%m=[;jZxF̬P"*ʊFqί;,4r`_&pZ/Aľ%εpWȭԧH8Qׂ9s4ĨDĥ:7\q\`ɲٽɏ QY^Ay&Cvzbjih6¨$#}|,w_DlUAOix^C +*0{wa;MDuOr9(!8p‚,Z$RWZJ--٥ejK.QI^4`u~,MA ͞)e!ޥS?!ڶ_4t=72g;M5;HSꩿiNF"QSӀM;vrot 'vӟp1~neNJYOF`{}D?-}7o0nPW|3y9WN;1vi!"/N[xaP=_?ap0,FOc8t\)3fW OOb7eEn r|&(4ZhzY-@&{R+q1h',Ŝ%x [gÂ᜖>\: eEv9w/|S-4/+܍$eut!x+?ɋٍ`-$d^.rMC7f6< yIUDQo Н@&y/un֪+$דKS(2QXLG&䖖HWtvfWTq" |ݳBJ$ГHnmB瑖O_@u*h̶ϝ$[Ξ?=J#VyiJh]*^ te>,*0M]MfarsgsV?@SD55peswb#N=-yD]:b$^N$EiEĦ {nxRrtaSLcJ>Lmu\O\&EV]d( P!+.K W\&}vJ*+= EyJd X,TsGN{Z\:W3AεpUA+C30{^ ]¾Kq&Uy"eVil'zL}0ƶB}~ۭWދt܏wn&G>eiɳ1M9PSUIJK\Zz zSpt;pHzmS;C `)9{b۸Fm`mVq\&LZ2_޽d$\C­kH]%u0ƞ* c!dryMMqi㔀O‚C֭[(/a7xJ|H!٣L;98"3DGS>\~0,hj>%&Z|9j`B8W/z䗕y {Du#'%BB-{4.*:Bd2X{Y3NCTB9=9w32Iaj!!e{KfdgĴ [E꨼mH!·w$w ٜ+!j)&71Įvq"ipyezc jfb%v邳 qdӸM"i+,&cWG{7ǹaTZHKkZ[F@=3>s/gTeM=Mn)6m9Euu0lcȊ3ɇ'?dWw\%֟D"r#iܱcx-onH#b1j+jadkf)?8đGAoߦx)\~qe;Wt(*j"`ʖ)r''$+J+"vLcmIEqٌ=3٥dV[1Y(:=CEny&x~G9ibk0qӘ1tl?]:|A+8uuVQΝaLciE::VKQWUB}Yҕ$L#/)#mJJTv&1Y]sʇ-Qx{-[/*'=(wyUqֿ^!V|^ Y?ttMuY^BqwbSM}ytě_Lw/vxogLu5[bz?LoV-eI^x13Hu xW+?w#(` 䎘9_Nɺtf7#bF3|:e8u`?;,;K w(E,(*v-vcKL4-cIR{gwǰ+MM~̽g̙s=F ;  O_4ח@oEd @oE,lW䫍}Mzފ~f'/AAEy1̾uQJMJx1&wX3ފs Dus*ϒ 1pފIOBZR4pƔ諅Y x/yb>>vz;qdomK@oE='=CUSzTQu `\U||qG6"[?,̾꧇Zt<Ǥ:5X`NZ s譈+'`6Ŧeo<}<ST4tэ[cGnѓ5uҟZعRQ%E 쨞uF%/{VTؚZ9xPRR.x$OxУ~!2%/YC+*y̟a+Dz)LZyYQE~ɇ&ZjPWUa뇉 !OHH}D96VWB?1dd b3w3J)E̵&?9\:KS3D]gtJB͵1dPQ[nY\7DF __hV6LʓbeE-42f/D8\י:vϑ2Kمrg)G&,r$wc&5X5Urr}F;LVc(qaUHƹC GJSt0  '= 6k׋P=>ұW7 璟 8O ^%FŃpt_#H6wVfNEJS;>7w۪HIxSc( cY0 96~1阷,نh9yX'Ǡs@Lb; sHT!6mTԵ1HKƨYktewB,Õ[.{Bv V DT [WO@,Cܳ24o$pvjqbr=݇b0((`"1gm) 1!⟆4''#.{`WնԮR rBུ>Urkؼ|Y t)t6ocF1[K0%ԒR:RRR)klNK#}`њGccё Q PJQWxoXV aέ8W;l-Sm/(@a*_ۊhMLvP[Υ Hh]9.#'1PJcCMLK_:ؕ/A9:mV;p_擺真G$e˄:y&1lm(lƄjiRu}z3xo&c>}K#^ Km C0{?.SVKe." %)*ˠs!C&6$_yk pp낤(+ pvi4)5) Gkǐi-t!)x'`ش,/er_A`BTU!-Z5tM-}9mbvB{rr j*e|i1ƒk'QUYĄdŁHĨZu'Kw"3%JK[Fx@Yq>n%'Fe4NFc⢟|EyIO~OR*"p^ژd6?AÓ?t'$_OoBEK?Qx;ZӘk1$h}~&1u3m#SQ34RygKs^߆$Ms')aqʓ{#]Ǝ仑%@ /ۋ"1IL'THYvLeDeJZr,Ȣ""ɍ>߱Ey`XG|m]c B9y +5*jZ! ʯKmZ;KHohKz֎6v_>,̓le\ =tKڀrғj/ 8wzƦ)uJ:y)pҿQ>2j07]OJ򠢦SJD)@,ãg0l ZHoAQY^ 5-(K4'= *j8q!U/pT.%)T sf) UumhehҢw=)"oe-44פ ?Sa '0-SYX n8uu=Bqbst!ٽkqvZhcw':6:1\4wm!~^ӻ߄S;_,7lY>ZLX^-زbVNF#y1B9 Yp^gPAQ^&vkЦ]p^+*7+B,$_mt*G+prdDŽ߁wo|9ϟ@ bTwe5MTs@[;c`6oO0!pN{gBK_c"S1qOSs.PPJ!}!wm٪Qzܻr^H~6Ji!d#UTĉw|?|vE04"'#Έ ! Z*x˴. WN˔V:Z,C^߉g [Γ;qRGøG|9SWS*pN3Aĉ84ufW64+&((PC'Cڒ PQ {'rrH~J>6զzzT|hr(8/u֜ŵbPw.'!0,CGCiM?US[WI] SLI*Qvұ0oOKsJIK5c%jdH33 #d`W).ʊ͂9-H) 5e>%M%xgα">UPQ''?qu\ȻzdǬ\~m8 #~aE\3*,2c2IIv ѳգ,ZQu}eKB))ն&Fw-_%mM04QYnR#R gG>dDbh[hC]_.X^Eҋ&5t4 ˠbO| } _PK7_ jqvZCNXS]{ 5)Zk].AJSUv?JUHF3(.ȆG7u 'XػImH~G7O}!Hzb n#)1LСFvgk'%:ǷClD0@ CIE{AЯ[!a/|ɱO`߶3=sRr$TԴ3(Qgjkaav]!'= n Y"\>E^7Bx9yEXG1}|w=jX9kɣ !AǑ.!uTEPPRAT <{ Jj~"#C,+< FƓbh3q(/)@-Vʸ2Rb޹?,U$DGk{Er= 3NG$mӐ(.Ȇ3:##Uٴgs r33vzWn"/r3ѵDJ|qpjqȏ(3i}HvkgvHPJ?x0!ĚrΜKk211$+r0 Sq\gJ鋏m? B[ViM]ݿ>KSJ6[`G C*X9T2dCB5>ήwVMDX p: 6KƿB+!ðʟoIZW2 ?u-]kAMtC>I2d4RA 8 r4[\N)kfBzB޳G[KE#%eߋu!=9jXm oRz2ط`ׇ28BH?r}Jʲ/CVM j(g̮(+&?}9R 4R:T$o 2dO `PadOv( !+W}l[dPJoBUA2>^3 VPU o,C2n 3/:1]W'&bȽ}a뇽wY2\d=̹m29ۇm* ~%G> > 7Yܐo݁99dCEv]1{& G8c>^G4۶1ꧏWR<+~]Ol_~8}jѮꧏe_BY7ڐ{]FmH~|ylANv?}膩~x<ٶ#f`ϺYN+MǝV;kPJ),_ 4Iq ׊Q_򧠜@eQ%!Tj߻*d>$o^ >u plc !!Eme-QUI7kHWFzQ#E()՚:8g Nl_&B=!j׫pT@MϫHx C3 Q̞77Ue*R[S9!Ő)tߥEy()iQbֹ(@/lj1g5j/p%<7 IDAT9Xsey(; !i2>-E,,'>p>ox/ ZDپb[[*[l̵"vӝ68l]%Kk/ftO#GfaK2K`W.x(cڐ͵iY^w7bUv+ +p~y65"pbʚh؞k7wb RlM0qD'>MyB B:Kz4pvY6+&8p6v`[FYnyT718r-,PQvM"N~Iȑ}^wU+F|pܶ_6B$3܋0v|>i.1,鹧ŵ2 󎳄%rxaK@)ŤD]_>Ώ2ysܛ;v-*;Pɽ}%yx!S^]+]sKۨ*"'dӟvﲾbe&[^ MM89r^8H@wU%UPU^{Q;GEYϳȕﯰZaG%vgCT \1´Br|qVD)!3&L=6UҼ88 ~yev썡SKk;u8q)qHzW^PܱYo޽0pW8}9R#0+?!ɘ|O#^ &T{p.gAYU=o 4%!J sѩh=3{k>NEtÄQvBXBC[#c;]G^afCD\=kP<1vzY8/G"/3}FåL ֎سn6?9X:콏gQ^R.}BG6/Au3U`0vkvĢ:Y`0p@Ue.!A`ik'z,xNF2‚#!ܻGȕc7f:¯;W!"Ģ:Xn렩c['\奅5|6j+q^۶ŘյedgC1yVWX=;*Jg+'΅,/# GnoBͱmǶAp}FQM攒k>?\ew3ffԡwuU6a2ڂ:%KiĤ=K# +6ieժq9 9۵קmM铓Ogi<c#b,GZ&ZU Zz [6σ3ZZمgL^rsasxA {El:І. c%3FFԡwqEY.6TMOMz.81@T+ͣE#b2ue,z9q^[ql4DL$/9ؖ* ~+Ǣhs,+d6č;2󈠶&mLh-18TTgiD,j>ML: * 8bYmiڳ4NU.jkl_: }3ToqjWc[g0,nߏS)qH~f=mt?Rټg}j|=\; -]#qz)mQ!?!/+Eyرf*J0_glG(mv˸p$F?BueJr\a7I NY5Vi³WA@B S8ڵi/;h %)a(IC{8c!`{%m@rlXz| ~S b񬳳DybHY^bp}y3&w& 20=gĵbPJQZ@^EӎOqu$P7RCN* *m߆samhiSQ]]P)nnܜsDF( ¡"EzǴij~%*I3I8KnfZ>EmihF,riUCiIptQAQZѳӣƚ4Z C)KnO#3N-Pdk/O^.HdƿD>M%σQWUU@8x/VBN<;S1㍑@8re+*#."Xk FƷ_FeoJsl;H5?ð(+)@NzB>ߪRh裶 Qoxn2dB!|ld31ס j|R P@P/ Qm?=}NwNQCѱDYY\^ R#v5$h}eAcp[ҟ`ײ`|ss׹ 3:]pkl73 J,DajaN/h!'AЦNQ]q☸[qD^EƋ\d &HD=niǦ8s)ꆫN5:E ^HM" hPcdDR9EMT|CVY\It?@DJńvӝ:0躿2 ;yEYq aE'tKd%blaV`.@-]F#z}G~~8ɟoK?$D=Ď5Sq[%6Du0sEX;2nZg7#ئm5ޕ;D ? 4e?aV@EM Jm{6ܮncηG)EeyWm=^Oh@Q_g5}k+(I5;_0l _θ .643!GG D WIFtiex*00r6{nAAlK]Z{H #g# ;~5y'ot\FTanb.).%UMUVPAIoQzDu"D]"eeh8]r@CjksNo/&&Բ%'970ՔoۆlH+뮰n6צZ&ZT 0</sogNrҀc[ l|='6- }|S!~1+joVj" m@;0vNx{kfѥhaYh2f_BqA6 s!aw@3g~$癟  oe|8N }c+D R+(AYUudġ}@Nzr xx4^E@m{n\%c4YdنPJ:ؕsB3N9;r**jӂ|GleE  ȟIBelD-<-2ճѣLYy[q"B܇sv],<-E;{/PlU_>ۿA]K=OCQvm:NSOk_PWW  m}ugE譳le=S ;W"-)@0j72_ţ(5Z@6 .޵1vå}f:{(J*1@k7Z;LQZm=uQ3{ZzPQ׆ ¼ h`͸{0\8n&"X;zBC[*+5qYyr®7K ~磢/"}J{GDUE)+0f:(#:\; 3jT;h X섣{WVU3i!Ɩ:.:0-o "?z0,-QV\m=0 n>x'Y~l[.i6zZ Ue,*J}v낺+(ۀÃŃ0tDm 2d qxMWO;>Qԡn\9feI-,Ƕٺ1.}]9BE!|>i 暷?-yF_ѿnԾ~[[jcAk5GMO6nD;6^X/鹶T]@BkִzB 6E.٘F1˘?Z?-Ás9;r 'V0s7ff-oȶ_WwVV-OMֿ5CX6J36xc+W8mހ,p!®qWJ/,C !D)y2)8=T(G)}scuP_gQ6RTM#R\ҖKR- oWP^cQP^LۙSbCǿ>'UFs}r1MA[`Ξc!CBma6SJmzÎ-4K !6EL'-lRv8R!(M%X ޹nH!"%җoS/&UE2?hlLa|4g뽲:2d!,[vqH)BНҖR6r.v7 x @NB).hţ `8?B/ 2dGeȐ!cQMO4d1!cqB7D ~AlDsG7@NfBz|] &Ǝn=fhjw?ZC 2nddȐ_fԿ@)xIܗ#F0XM)B5D4LUX[ y `}w,&۬mXd,J$m 1O'W7^eTuT߹KƟLdۙ:q8e|4>7cv>߹?8d%^?rk!Ck:64 !) w_u꣠mBJR֠Bw[5ئ]_{Mk#KHPo2g?GEQ.F1Z&Z &ɇ&YZr}?92}>̈́kgLr[=fA,ٳٕ!C[!( -X`; mz >hUc(!%;Z*V\c`@y~9~e6m#Ehic:p# bɆhM˪&E.QW˪ъ$Z cքrXaa˜)D\'" hÙ򒲑#RSYMCMxOTo, a1DTZzYRSWSZQXZT*2"3H= L^RQVAm8b48jE9y}t[Y C x 44hz<6ӦjJKbqCN!LAQ{_{E_f'e`ڀvXA񫫮ã# O Φ3>8\̵cy1pLUi8#P\CƇ9) O,+Ĉ !`l\> /ck`Ca艊bD?"((֩C:e%H ]ێ5 'E#;= ˢ^+fJòtpt[RcdA[m 2dB)$䡱)yjOaPxe3c[B^ls 4.{RZ֓ie-.!+/f߄}liJ'.r4hhҼyI[aL.V< ?͌nMG!1zha*,&'@P()6}x!YV*lo=: =,H88keIUU齽2 fpԈ lYXW5]5ZUZ\*&RVwZ^]o "K#*:*(/ǽ=i' ԥS1/h8tܩřds͂JRAy^9,(wweQSQִJOQ*N;Ko|0Ҡƚ>{=4xyר]gi݌&?Jƭ{w3b?b^$n"Ɋ"&mL) ZĪQE2G/8[KK! }Gχs: sX4PEyI!(X*J\=;j*z͐WP^Ef؇|{ܶ-r3_K/;@QIUPQ7af!F hpk|_`!@x:l( IDAT@Y>: !8,PCIpR:ϟhQO]ҳ/j.'A\PN6bֆ4E^$$Q4n]U&v==K#zvztn77dN1s|9NߊgB0IJ89rc}DdxL=2Udfȑ,D(>HEKe459fw/aAӞ b0%%lx%I{FOF>8)ݷ}`{bv~yCJI6se|x{+ʊr8vϮ1nXw8 _;Gnv #g}_nǚ}ֻ8NG7O7jKG"\? lķC8;k'QobԬrl;s,J&-݉߶}E  ~o݋MYB9`N =89yBPlo4@!KB ~Y:&PJ3\hzBH !Č%xǺKIy>e|/ve/]åeQ ݬ(_%%L YhiSNkAuCukKutMy7a{vY6e>QTU(юe]xo;JsJ XPeoOz9qNEl:py* *Po;eXYެ,ۚNkKKѶֵL,̘Li;y=ͩ@aAЦΡ'K#ON JiS{PWU3e{8LV\q@NB9$0YęQF!LVl ;vs|0c eJsK_ǖ%+Lft&q|@7$O0jkn`n1? wHXc3f,Tuu'k ~so=[#]&!yc``}LxJA@E0>hiRiӈ.R̥-m.ime!ig6[m؍HESB[[ZmLZGyP ("r_A=|~?w~'ʡB*42TWa}Ȑ1GL v }^}]R\d _0LsK%.Hx#ШPqrqqNk^ ~{jkSCsbl6Zx,C;Ou1H=X6em2HNi &<;3%  gZNOž?_O͒#5_y{t~>ޅwGLQ+󞟕K| غIk;k|z{OpW y ^ >۳(=:TpW n+X4kTcD_M|jw,tE"Ry;!8 '9W6R;!P)02k9yY;-FņI뷭 oU2dS hI^\]*5|[,,۸k 4lSJ+/kXpޓ!!iѧ@h.vnt5w F=r7z]H?IrjJ_oߠK\(K[ra5YrotjۼOF-ks="wP˘<ܽnՅau.t^9 0va0=0k2>^7DXB~~πGj3\Y6NWڽnd5`Fnݎw$]ho>%daX!.)^ j*Iihn>$)&3NW8q=sӅJE8Oo`!!%uU3Q[9Qqp>4͋|HJF. !9 lljC>s6"=is5i=;>>X~hیa4a?>\hhPF7{e6Gvovh1ݙvi[UoG/Z8Gox&"""l16`~J){}+"N7F_w_`ҊfHTADR N1E).7];t+<0јKA$IENDB`PK~)C`ײ0ganeti-webmgr-0.10.2/_images/dashboard-small.pngPNG  IHDRAֿnsRGB pHYs  tIME0X IDATxg|̖{ޅ@hw041N\;y$O'b;)Nl-Np $@Hwwwf+ D=;{3gΠ> ttt.Ƙd">WB_>7KfpO8TQ[c<\ #R<'x!鴰Ԝc+kamL^9\S!`l.Cd!}?+u뿊ks`wSOdŒnyK z7=#T4/%ڼʳi'rHȋw"Hk,K\*Tt5TBn/~.bR%LFѺǎ33TEe (+W]]]}]wY,] \U !LG09ɛ!ɬW!:Ӂ!N2sH!7 4De X`Jɐu Ғ=kS2Zwc c 1%Ϳ9oIZhNJǾ4>mڌMx{ѩRͣFc뢯% wSOmb 07&D98-&jFϯڐ1o:6lfY32:NBW=789Ϋb2pHc0`@ٙ=B=  6oon޼&gff]1iح/Jؔ)S̙_y++t[2أu!$N=  1,*8i;Mh^0`sm\{yQ }=exf1TC *n$e%죉!m* jIެ&k|W˺?#Xm3(n}7ƜIrgu6n9Yn`CƴsC[uw0z7~oXS ꃾ̅##uǰqZ«sTB}/eFo7벸^!֜&q`1~[o駟~7TUռ?J)!;O<_vIcBd!$k\< R>!qZkڷ{/~3 rssկڵkÆ (ʧ03k3cU aR0`q$8q ec&0c"[EHOY4>Z󇀨(#"B(c J0$q}"5-n?$a1%`yy(g,?Ov-ZfM% 2{윜XKKˑ#G^׾5߿yfÑqp8<}4BHGGǾ}(ZF /[4%%% FcL}rcff&!$//O_-R8h%Qb* FC h(@`p&@!1 !`B` kCG `#kMGx)X#D5 <97.cVGYa}8*@bF(c 0d׈`ѸvHA,=ܢEnW_}co~ hR*K/o|a׮]v=S]]n6v/wލ"<a5z&UVM8@ pw};w|;0 NXRTTT\\dRMcرchmmSTU-))9r~|+YYYO裃k& gP4=4TUՒ>G iޙc!ب~L#:::WT`*o1@o\X˙ڲe˵^x뮻n˖-Z&q !$H|k_\f 4773f̘m6H$ ,8+Z10ƚz衮(?ͭD">yrM~f z|iPT@@Đ$29UUNBD"##cժU7|sgg>*++|w}wqq,˚q(Jnnnr }T::L ,oIjik 19y#ax0B!o}RhѢ__wQ__H$233Νq\ggozPEEŶmۮիW?S{eM4poaQJ|?~ݫWnllZsYpZUUbђ􎨣u <:B Dutti,c=/znpb92XQGSħ5z?S> Ƙyr<*4} &Ol0-[VWW16mj-))aƌk׮s|]!w0dMMMfs"`yޭ[Ξ=JE߯eX,&IRVV|޵kWWW6ZOU}aiV5 z<ݭ<@ vѣEQ B!===B'Z,M6 u+!Fɧ'Lc(1B7A(Z/ts+,]a KGGGWX::::ºStttu $bxBgTc,c;#ttWy#ȶv YIDYǥDDffz"ܩVnKgITg؃ޞokL[;TnFSjvەfrz::º( _g5sGOoׇFK汏ŌO\mfx)_1%KB'?{("xOL0ykkj{N{-wR1r7U|-X-|])b x;K 3Fw'w0eAJ$LtG=BSv5?y`}^Ε"B.#$N0s^fWfrW9MݓbP0ہ# lmeS::1Go| /+kV(b-asE_B(<}[jr` fWfA:3R xMΜQ7s5ԷLkW::nzZK_zqttcmomt:mi|T$є|RNobhkh aCBo E#lHT%Lv@2 EhY-_EFUb T7dDWhlL/`8Ģ0V zwr~YX oNuԑntD<[nzfgϩۻmL]gNMαZFI&;?^lִ}l55(=RfP]ac Wѹ*,,ֆor/PS\`WD^Iq7#-5mUؑ]aŔp [( > KGGga%LJP:a#iB9`@ *V]P /CR@2_ @pi &X<.ˑVÃ,/񏎧3}rБݓXߘe8A%w7h8$9%HfKJztsܒcUh( Ej-E3&IBe ut&*(ܸ?wL*ٖ:::%ƙB]M@WKG pBOO@0J :UcM29_/ oÝlmNJGGg9ΖиcH4dՙm:ι =-#GUefEU(?jpf룄::pf\5&B'OFuև8A͠}j[  ҿ?BB~ZDվ&畾UQQe˖xB20XUi"Bc9Kq )}vwi%9JME8do>ҍ2GI&AnܺᰚO?rҬ1j.n×S QoSc{pꌢotZ*.6lqo+<3 >ġ2,}l95r**r<-#Dz[{ڙ:::9=H+NIxh+Q90yJi,ج`NYbH%#30sOL3"2f&fMw:P*Y̼!eI'8޶d("`10g.=7L1:דTj3wH+#-Ig^{ӽ.8?aB`N)εZ$=_Gȹ,,\9#cGOM<~WyhYTѽ`X=E%,` _d Xy'gYs:[0>g p{<Vi}g(I&t8D(37KH@{!}BcS}QGQO1ƈZxPJ1uc0!629(e#F)#zɶYi ׯ?th` 1?/;cvym g%@4+;+) ʘhBĥgejΰP v!IFq97ǺGs B/h}Jd!t&=a`Am UKzDFB@ۓB3!w SjmjDAy !t4j lAЊ0P8 4FCҖѹB]+A>E?$wa">"eXf3W -{e>? IDAT'!B81v/ҕ:֕AǰѨ(WBjZA% Ѩ[vS$ i؈n> } }oBJS̜&$O 1_t(NodOX[:%fs1綖*X{zZe7BrGWcTUp(k}(?޷vcG9[j=G½ = /:%RשC==I%p_̳w6nk=]G~7Buo9'/lk<С}y5m# gಹFwQ}{F|q?}c$?^;ǿv y_+OiIMa>{U-=O3}|DY[ pr 9m( A4Ѕ0/=ȻF q*vg6.Hl>^,-:V}uoO?N3!!Ⱥ飬w4rឿ=ľ48ӌfmߵ{ϾӾdS,D/f]?C Bdal6L`LѨD5M%:_}Sr 'j㱞Wk3o?--"ҔYpt#{*d19,]dexcUբ 9CcMerD{O_Zy_۸u]cUg(Q-Jޫ,+(ػ"It[ 9H5U'k.W3:7d=Ww#|mӾco}kvʽ@8oV.TWVqmE20Œs[:m o4]w߹k+k_/`gJTK5Y]딼|!oܴˮwHBVӖ1E** pzA%##=&MI~Ë/u{7u&DEʳp,9䍊&Ξ8~ ٌ2pSlis ιicS 3Ͽw6lwP@ ޮl9tWc魷W<s"'YWd`Qjo\͛_[>6On_mUv"]r}S8zwӖ_gWO:@Ra7-yEE`-v,y,&p3P۱S LݍϿr$@GKaL׭y%`ԑG}M[>ޭ0)3͝QY8)-yq돷0{r2$kڨ\sɖ:cv.4bR^4x$_ 2yriǝ|N&wr3!|U\Bh䨢1&Oi>a1yl~r -ݱ9Jnي/|5r3s.jb((Z,YX KL&q&MW0JIC[pڴ))NGn&V:nYn8槶wpˢCRJ2gLd5#G2.KHn7ttwI~ZZN!6yFL2i\~ٌ:ɜuӢY]{ݤB;䥷zd+ə6mn$I^s !g?Q8> 16-%dڤ&Nb;W1mn1~*h  _31[zcV,Ns\B`r 2G妸\f,,_0yq3K``&X:q%Kf͘:.%Kk@o;W}_$ 'Dz럿_L5_7w;qX%DD5B!EQΧbaTU $30U%ZT1QU9JUv`cFQ]H™m/_¢^󁌏V, W9kJa1Ax\6y~d"GeY2룛sf$i }_ې$U{پ! JDի]h(%A*7"@% WTWihljkKhB =s6hoRPkg\W`s a7PhR~-,F%'q.8X5*p&d "e$N%&Z>R0y48>Y83ysH }HPOñMeat>*7?tst7B,soilEYj2pgR {{{ #c1ϑ9łDTBcA_o/DH"?2Pw{C͕ M[64#U-%{NuG׭?r#RƎ |#[wkl DʁKTɉlJUQo[n,]ꭿ'\0DŃB,(!@,@g4FBD^D DQz`ӫ?'{!O7_^ FUh߿jG:~ǿѾ8u_+.Z %L!$.!E<6J0P1@awr 4,r&oF2kd-5N{R10~Tc#ʎ5!zW7|g_ӯnmzG?464BwnBe{=csg#ïj"ysL}?z1. }筼|'̚YU~phC^5'8Z՜1l,1Qőv]u0N1aJA-W2-quU$mL5{۾zo۳S測`fz]7fܾ}6G}241Cv1 'r\]/7Wv/Y0ySlh>͸0L˛:ׅ)=G-`-8~xߔ7ǫDaN(g0E&/MHįy7TD|TO{ ^ Ʉ ꐼUJcO̚=?#?β'!f5s8)=[7]&ճh cT2lϿfxO0ٗ !$*Iu`jz ߹o+O?ژ6o?˹'ckf\{]W|q 736W9ew ?xӲ% mb3zhF̘8F"5ڍ82_3:y1d %]I?ז_@S`嗕UFgwv5'XRxCרE挝9nXeMDўmcoϢÿLi3Jw(e;Kղ,Wi#Ҭv#.{04w>sK4#8ir7mn))ھfάS'zO{Zjwg7Shhas֓3dY/ډnX4&u'rfL-j"\6 g x <7ǫ:0`C؍QT fGW޶2tO<:d jk ֮}[nCu[Y,mFյqhg^pxUksgH2a}~E6Z-Kؒ}GU/Lx59;~O c S |j&@MNm :rZ8|q|6[׿W(%-~7B\dGBS&M_:vTAΨQ@_fZMg!豊 Q4 )xQj)wE(,F9 xxigHOÅy&x (~ha~K_ayGy.A _XTa[kELhrg |@ߪAѬ%Rh :::í{ qNs~Ayl"4IY2L:)KjeqLC4x$E{$HA`8#gG dž"6X LgNx<+3 u(B)1ڀG̘*pLeb$8tF C LMР@4vi +4؇Dqɲ\2|3K Ewmv5jg]s,^fj++ڻ% Sh,1SRt֡ )I5z",qN%i$Aڤ'x0Ɖ25Nzn8s)4*ӐLB09+ PY"N$prj„Qmr1渥~%H`fU`aC * he];?Q_9bL:%dDh1x c `ħҸ9J*$TӾ)6'~HI!l*+Kp`@C((o}Ds U'YVc4^2 ߻0Oc0wɲmz1.T32N_Vxǭ+7T0uhϗ?Y Jv1NUUŖZ81 (cZ1Z]-ċ)ƘՓLUTHFXŶ-mvuqA"w3)xUEcIb@kOu47e$H|G[h[}c 1 rUO[r*+fH˷n_yb\0P{#1U*3{Mi0?F`Bΐ&GI0 `MQbb@'#5x IDAT "bj|Fě@)'?1Z[o$ۼmpDf8m**¶nġfYghzt~k[ICQ}O!jkhUQ0 X#dM8l'$Y4&<3U~ D xxt=/pݵAųה'Ja¼gndcpbS!=.z0lg.2`@7BG1Җ>e+~W; 3vPWemGѤ}z-eECk\nv*{ Ig;gh<m 9V&J"< E#DUo8;YF;xG=gpVCj$:I'iݻ}tvv$f4q?=$ {_]?hFv(dUeeDeċ/S)oj_џR-$$$YB,[2F,ԕBi2-)edq8li=18 %\'ryqi\{ޛ. Fv>UZWGڱ]=XUJFjyЫ?;=O#}3:Ӽvm7Y'ZO tMI3"7T8^gʕJ?2mߨ[ew-->s#gJm~j*RG^Jf`*^vMޣCdr=1W_ ,۶iIK=l˫nŐPϤ$QTuFZE4FogmL[®}y嶥EQ?7'V`Vޘ+]RJ)i٪[O\QTSG9~?#Rʹ-XRm['Ώ7u厌E KڂvZQ< HozoQ,~E38h|TKߐ`]ǝ.GK*oщh,cDh,H  l^|/?YM'jc/Rw~,hlO>-TKX6#*MœO_|+T6iVTЮ9w3ǭwO_G½Cqk#7G BYNŔ ZB'Sǔw՟9~Ⱥuýq_]cF/d4}~Ô?M`'eBқDg#o*5N*KJA59cIWѼW{p1Ƽ~ ;[RJ<_6<{`O. L)H[h.E]巹2SJorF#hBaf&pxVd8Xݴ26ܮvcѢs-nj'Pu77f18|9ѡx& ֭`ü"_?qH/Ɯ~++H|E0ݐt&]^Vd&q +gn(͵01> .pNNޮ /83pTG\#pسRsz[I))PJ6mM ZZneq> 1if"8s7)XpVFهmdN;0>=<9rl2wcﵞI9?'yG*ܯHgbuyy5E:& YLB;k?D(x= z&[H3rs5e 5k39<[Q\8q7^RO[ߘ]JC 1\9g_Q"ز o`b1ذaCw|- [J.vwH"3cA}huw 4kȇC/lڹMyۙ)gن[:fn8^bcսl݅'lv6B]p7_o\h-i ؑHr"^I[oɼfkx^%Evb ʔҪ+_6#eCvU6?0$!Da=5+*;"4˥ɊS3K,J-=EB0Ǻ-;on7?k.Rc$PBa;1%(P rlQdu=5u7{ȻV=p 0x?ʎ_}kG~;kfr)W~wٛ77y.M7&~?xHc_n .?mmmm;gPOѴؽscTԆ 6ϣ}EU⣝yTJ⭏x; U{;Eoߨ|4'81?eu),lw2spWUC:~bp]Ρwνyo[ֺ87nQudMS=r6A{oŠJξw5`Ӛhxg^W~dG=$Uc~o"\&q5ZO %Jo0i@2)*Bn,3R ukVhC}YLw8QzHc,B/@ғ %OǤ՘wE&1md'Lϓu)D,ޱ'޽?PǠbfdxt,4ԡs[< Kl? {Dth4Bxrz0ip\CHӒ <4Pӧn` T@4n?9mX_]{|\X[ol>>qW~%6H˺]~+(*(kgމ#Y2Xt-Jw<;~TgHߚ띭M+;,ttmKKW=$erV48,~P߸X[UP>)JVQq(SQ-N󛶯]թozȈ{eUe ].2mH纸i\>n+ڊ[{ڵksd`fv?V 1<sXgA hW^y锷я573% _7|QEN_, ̵"y~xoaV)eHB0Ʋ l=,!|-R2Ʋ}rļP6>fj>SM(̮v_\V ror3 6Wׄ>Gr3m[ReLY0[/f0쫝W&qJs-O>=~HWt67MSl7T7pzvjv *Gn,[0{W3I֜dt~^Ym.I W.OFl`9pLzTض삲txb@̦݉mk#Q֭nF7ijV5X!kV_$sb9@4Ғ"MIFYv.Z `NvPUkrH27v>^\\SQ1F4gp(Xw3HD#.bC#y%չ.;P^skUWaoae *HiJ $%N<3yP"yj  HiH2/טp$LNN֭[5oajrh2a;TF@$픒tw(Ngyq P֔mlbp$f/m t$欩,7~Hw_(.)A/R4OYI7[r\j-[// PᒚSm5KK[luo xjppEu촥EU< I !PH24Y4V.=?t`.NyDArb +:]{v,[񟮻ª.%y P)uSRRBF<@BTdƄLs 6gB)|Nݥ)49qR5/yy~ _K/驧m mk헟ؘO+Joۭ{7.W9M#-Ϛ4S'0dR'e~R()@Pc3 `RȢ"?~S{}_zt'¯~$֮f>Lx.*)+n U{F$bzuFFUEbS Ϝm=UC`j,܁pMuojj C~ EYU Wvo_{\`׆w4d5;&)\4&c+J ϻ` z~\ ݧJ6u@~hK?3%[Nz?W$^!LnOfz!DcJ!)3@ʔBuҞ9ls]nH|ͳU8GƳ%9;}eFSmF̾0Tq,NO'.\~{ty3c]_xi6GJ@4ќKQ NIɹ=)!L) ܎ *S lFBm~IJl֝i< ow @|}1/| 4Uj5M2k`T[^t?W\?0F gUKK\ҥk~u{;t}_NKGg煲­ia iHK+aE+|scٗoj*ҪZz&sQNռò-;er n}VD4,)Je!6EUK)oJ!`9NMcxdq8ZjUUUͬCmqiZ^^%D~h]  '3|'/DJo-0 sEJO<3wwCwy|Jaz07lU|Us`wO$HGGu[)K @%0F/.(@vM'B)'- N&c 1B)NH< ҺmCQ E!_+ IDAT@RPƒPJSY%Pg! O OE1Be$4epih,!BT,p\Q9c,k1ƀOERb*8>1RLM Y\&qAHdrJRF.'2 CA)czcF2t2u\{/~]PYqx[hyiUh>Oѻzu*2Ȁں'p0 |߯<;߾vg:~mc.uatW ޿~B2:sMtRrK=O嚝p=w설&_h=u_{l) ҵ﹓V/cZө> H@N敗q :gK wk={h'tqn21~yw߯K-ǘ7qt׺A=,?WQ=gZc7~Tlk 22o۽PgLqZy{Fˈ>Jˤ7ٷ“^>sStҊEoqU*<po00rq< Y'ovuh,y_Mf>A@L u k,%@xܘu'fxuOP8zW_ԅr!GO7ξ7zxDzm*wHw`˪wO'юos'n9rD*=N  Gb{`ۦ_<5fR7_tYo]SjM@ rݾnŖTh"H$e. Uiwj,R֖&㊦W{|otA=eCGpzS9ѳ2IlE>&d3cDN g.yGϥ*=K$Jo^1,+'`I}4D$:qL"K! STDc`ϩ}s~Z~H#I5~'zIq-!!!$7:vE+YP߰qLyK+V]ʒ@iIӡ~ȷf&T_t{PP{ߦ}eKJe5nUtziLi.)(aaEsCCH%JܽgW._\^fwl'Li7o>)۶~}e-r/}.o~s}y2Ö.)-*_¢}X^quCE^a@[fyCicׯi\;_\aʸqww|wKH4W*Λ1p%eB+Q 4T d&ӈRJ"ӮBvv19LPRR0ݥLJ&2)8 R͝X.1mJB@ .$PƈHp~ KUBH!(sBYn(!mJcs].2JK`I9 _wZl +|CGG ..ȝ0}o ng?}_, ex֩qޙju.re~i)9`ŚNƯJ&"%Ivy*P}'w?E,X1˲nfR:xk jkf(sTE,Xn[QQEQ='c,5PUS6\80/Vʖr~ۯ􋱺Z6Q|׳w~--4MKq )JNMPv?↼ Nh AFrzԑ=-U]* mCؗ: U@FJX?;?~?J R5a&aR0U,K4$N+n۔)4LCSmY\:ܴmH050tCѴYN~+~zL[N)ɨSHR_}o1;^rLKCMKs8(H0膩Ugo(c lCz*0Sׁ,CDqhm$NM6O DFJf]o0gHRXœxe$( H#)Mݽԝ2zooiES)1MCvPܶʶL[C/4/$ޮ) N'if3T%\%jg}6vPɣ@ӹ#xV(J߽?mj rO~dc=DrbPJ)z N7HK6auIΥ(z3DO1?T$Hu]+/3Shf4OnYVRE`#M)#flvj-pcI; Œ ?œS1΂0/OKvm ◯,[*߼ {+znԬ-CD԰ )s#0bt75֭Gz4xF4ez, F:2Q=49RvPs #ƻVVmRPw?uhHP.g/Ӈ7sv'-۾[{Jȍ 9ewkjqRiG.onthhHLdBrێLZPre:*ɐ$?IDۗ=(-ݎOEqx{XC۝B(ջuS#?\ܔ:q"s _:-ݵ&_U7f4~]a(LE!D%*BBYFX"9e^T5[#n7+Jq!="@2W8rzI,˦Nłq`u+ne׾ӽ>]?/?^iBeP*TTQU¨'SmgkROx"XnMHaۑlQ_,A)!9ݱpH(J*vke.F'W'wEUٷW<82FzݔRS~KTuVNyz%'sVvNv=L%P"I;[-hS"[k8"Ȯ]p䕟vz&t6~p쁷OT69өњ (#@L̔B@ȳ?x@5L%*{A Xѡ!+u|PgΜ|̘u^7Lv?.Ϟ#RZ6AݹktTO8',STe߽n]-$wKqcE~xdPQ_7[-ZٜDKYܵ4YirmB+s{-bBض8Yt[̶ˌxz5 ;V[=Y4`!        (X (X (X`!`A4X",!wF0 j!"jm_-..qX,( AE46~ _0 eR)V eY|քm59֣0Vp΅ 42"NtQ UMyۖa7n-s꺡aKݵ{3n(kM]n]__2d,˴mSuՙ[P]XѸ0 ]m.,uݜtAowʐJmڸEdR uՆ+c ~25R'Ϭ]ם]ncϝmh()mrK>}.vY^U>~]C[OLj>\t=~> qXRJ7J qՊ:959}`zt3UcT^jmIy)P"#/ l5He<>SHvc Ji ًϝrrnÒ///+.UCdFcDbElƢInk- =v|g*iRP89.~@%̋9"#S›JTbXMyNPؘ;_ '4\۷ĉNs%%!$g4=Nr';GߕR鷧7$1NM"8?)^Vi%`zd5ŕÇ\_9qCA4EQnքRJEQl۾-!PJQ;!kŊŔގy)R&&+X8Ddw`y<UUo`9Nۍֆ զ /<'H!@F=vr<6$2 Rz&HXB nҙ7? X%>dF7Ӧ)Si _*ʾ6 CR<ȉsG47 h04K$?ǣthh,ndgp*u]kۧ:|;c3yp$[ a c7׸m3"|%ZZSTyW&=ew"yH(IAIiؤI"BC][UօZ?Z$~H_vS0,y}4ǟ[\S44. ΂ F VSiUOvԬ_V]RU_'ÓMMTPdIӪ<cf"eVV@Ȝ rsvwn,W^o(ΩR_ '/ 9f8=[E))[}?ݘc²ápA(nsʈRQ\J itjn0 n\\=K(gHX۴$׏ WrCW%kKE+YN ?pR`錜Zpulg!XĂt:oϺ74' A,R"x,KaQ A A A,A,A,APAPAPABABAB A A A,A,A,APAPAPABAB A A A,A,A,APAPAPABABAB A A A,A,A,APAPAPABABAB A A A,A,APAPAPABABAB A A A,A,A,APAPAPABABAB A A A,A,A,APAPAPABAB A A A,A,A,APA !d\+!d]- 4Q*NsoeCdQtDfI]ɒ%KYCBEQfWR`)%H)ҏBJcla8#2nBPt9,#V'j)%QUMs8(9r+ȫB(%\:7_n*N+(%pO#R*J.>(0s.IW{|J@@_(LY@J) @"DÂМާ vF)g~?мyo sZ]Y $bp{KJJN=F:/.[Ҽl q۝%D[X~=&&񐥧>Fưɮˀ"/$IlAJrϸgXp81TIiY탮% ¸.&$lHs"r 6&6u.8lf<2]IDATNVHps mÄAcPH&d̄A1 .Nb8%dLIc.ȥ)(>2Q6$]deGT.#ma٥˕^S-BL@I6`ZP +TaT@WLZ y+rha455a-~Ѳm( 6,+b cIJ,őS_W3<ГJgPJ)mRp 1"M)sxw]49!@HI B6犢RJ|5Ns\HVI%/& 0V)B)$ 1 >,Afh %¥Wl !";I`ueRB@S9)qB_R*ק{I\#\JF`3^?Bp!FAN!%a 8@Bn&Mp?y3tdK-$ $^N$#U d![V (X (X`!`!`!     Ȃ׎ IENDB`PK~)Czn)&ganeti-webmgr-0.10.2/_images/88x31.pngPNG  IHDRXc pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-gAMA|Q cHRMz%u0`:o_F+IDATxZMlGFDl ŴhQuul-aؗ45u* 6jZHh˩KإIѢ9Z̥5%+8y(=Dh{";=p\R%gv37o{ !$0̧x*{.@eY, 8Wð` 㠀&1aV1 ú Äi$&mOq>? r~@r9 59Ϊc9d úɱ5-2 .{KiX7O</s{(( q |{gξ5! =ck%^CLwr+?QV=#s"?+2 @yU8%ek9 1 n0 nCT4UVj !TU(p$8vD~`ҟs|X~<49v(" axxP*idY:m+ExG8A躎Cuk2Mۖl3$S؀(BAht: Yp5wg/0;c+R$A(I4%: 7W7h4&b޺ZD"河M[%I‘0\;mG/ζ<ǁ缚FQTd Dz.Z[҈i jDQěon;D"QQְX'#,NXq() rb۲& X,R98'u>xH?!#Cݤ~' `K--]Qfggn$;}s?ٱM.cԬa0hl/jX,6cccTh}TV4jk@9ڨV[TWk}Hڎ3.5~R>*,V3I2͗~䬽{X]]"9>)"?+EsvttdUjjjWՏzwk&yHQXDݲsT(vEyMLMz@U?yz۶wUgDl6{ 6T*۶s]P4\l>;#*/PYX/MMMAU!" nԩSGGFZ (SR#\JUx<~Wa' 3f%uHUQ˲rL`"۶w{E zp^rkU7muݻ$U"2 HB{");Jh 7*{]%BWW^x5VtJ֗*/xp-dys[ZZI&SWI[[\U4Eg'a8)9:쇇%p|$/fNT>QVz,9&N?84U3s zٕ!J}q"2qܸq̙m(LDvzU}YU镀 "rR0<ݖL&qƋD%"+֭[b[766F'j""TU_{nG)Yuu kȅ!Hy޹!QO_6oCmml)f<;~CKKˈ3xgggl. "m1/ù\e7^f͝s3q&σi\םt`$0GUk WUԶ "ruȕAl۞![lnG6?X?TbsB*.:ڶ탂Xd2^$za"kﶶzۣ drm۷ȧg̘ܹsWif)ڑzh$9qE'/m1TC@I"yzF8Umq_twwv޼y|V<b"rkmXd2n0ի'/Yqai b|ZDCd2sS6۬\.g8θ1cYDfS QՋ<[`x0_Qk賉Dr2477OR,8Gjg`r/@GlTDmO,3(ExxXUf knX-)7f̘UuT0\D0r Ix"͟8Yy8۶CRkTսDd/U= =$_pGKKˤɭou{|Uxu)X(hii٩&1eonn>*ɼg0Q@Mma< yx.lCﺻ>\hiifRDTΚs-\ `Ddn^peY3-ed6=3 /۸q71FyFdٻ!E |=J%3fܞf`],˚յ!-NFځfMzZ)X5G=eW$I0ln(fajt:]mOxE䧘Iu%z}}/ZH&Y6#"_gf )X,YĹm?ZAD"qb[[y&pgn% "t*ꕶ/&1}&㕶M k~{#GmNE„doZ ۶/ 4"\*w 4T__۶]Z./zS:՟%t:m?&0 uT*wR*A(u[l>0ybyUb+ӒKUVy aCm;%p BUngHқ+tf|gz "7fA]]dzr|-J`beӁNniiYLDDY.fQ#;QX'XGBȠ[\^ ƉȚ c%~; 7JZ[[D"qyO3@U3P3=ސV= 7l?~|Xz˜28ྰ|i ~eF]YVh*eoc,0fFbOЛ%eU m(uσlCpBHm~(k? U]r@.$DU' "0=8` L.nȇ7%qHARdHUWIu< Zo\{ PԜB :[Qa@RiI5g(v@g |>g$y|.X UT@@u`uWAZ[[(ۋYsԤ2@R۶W4`-&EJqSB7O kjjv+8:+\Vz 1b^I5imTH؉}"aI:D"c+؆^p fo[QY5i(,+y%hjo}kHUW[VCU?NᧁqD@y [z`XOx>W˲0mOxaZTU_+֠.VA0nܸEVz;umtE{&yǶ, 6 Ui^0nQ0}rIQF-)nC&͙3[U\q6*8@ptxu#DzL%=em ANm@فϹazAJ7W8VI3D}DUojvB&i"rm0LUY??ضD" 'D$R!~C~X*_V & YZd%Fagق>'^"r>IoC3m_n!:f̘|S^/=!wO"2que/r_Wȯ#D"qy zubF=uWndPƿe}1Þ v$O:֋}/I*zFDNPo{`TնQ̬[$'^:yd2!QTqЦ)ap#WD,ugi"dC>Fʍ Sf{#WڧoFu'g-M8~TҶIVndT*m4 IxoH$x< _/"y\&y 4s{K}}@0@z?Q~_ >) beU=sG?>VUgQԋ"ry.;2J-OƊm?3Lդ y0qqzp#"#gϡw타ǁ?`Lln);Ͽ60c]pƕ^UQ X3߀qUu̥)qӁ;1."-'9hcQekQ ?AcW1$ ;tF˫X(T5$?iz*?W#\KoI\`zՃ'1?\-7`TI=q ?FV5(= x#,H-׈ x[zsШ$R~3<=l>{_.fpe*`^5 rƮjƮW_7+݌/ØdI|1c5aF |]A:-b˼g-FHªs6 @ tZu0ct0hY*`\>/3̬-D; F:oqwb򟂹50(Iw0r{՝M0ElE`|E]^Fӆ:LڳBUe bTcVwj/w9<3tb&g1=i\&`F}0f[ |3A7W`wH0GWRz?e*f1`fvxPiH8IENDB`PK~)C01hh7ganeti-webmgr-0.10.2/_images/vm-create-output-small.pngPNG  IHDRDrsRGB pHYs  tIME/2G IDATxwx[ϸS˒lٲ-mvvBH(a  m?PZ(P PhHd8N<⽇dwC i#K{=u_ ; ks1fO7,!['Ar1_5~SKl׶\`յϜaF7@TAmK~l{1YYA@pRJB@ 0* B,JD 'ǽ "(bL5 a+2"D;#%ӍPJc:"J)lJJ3@.p|)B(8J)jR*IRtl,8]4͓ Kd!i-4&-] h*cv*QsF1BdI4R`5uFhgϟt1Ex1)_tĨ~9} :f-b&2{%I0#? 0Mf9fMePX E˔mNL;ŔRsM8x%k:F*c3`I΅:쑑6.Ϟ aG-)۬D3u̚Ҳ8WqZ]']r k<*^8o_OOOyy￯*˲y?yccO|oP e7mV 8[liva-P6mI>czm T I:{6[G_3r ׼ԛJl .>y˥?):8<鶔nlgR&/d& 9ڷhN!wUXd}k! @ p %7޹u_5P}GC=w_ݵC7qÍ-/*&$Q];w9 E5h1^t]we$I4\ZZzes=O?믿N)ZRaDQTUUe@^^ҥK].om-51CDF|"cPDsMۏ^QG:{@tB@:D R  HŪƤoQ#aFǞtDԀ%# L%ءޚ:_tIê)L3G{v^0PZo%o|vQQ!U1u=ӄ9PYs   <%В;xץi8LBB 8ɌJ)}֭[76*zTG,A5MC1 ( !R8nQUUuafRUU͛bŊk{qHeOfpzH_* ~[@v1/8!@)DB)C@)@1CegwS٧#'h$:oXWFc@uJD D Q;B1Q-^I`^$:t#@]a؅O\s_MpyJ 0`OA%⨆dnGF"tӦMiiiwyŋw KpVQQ{z7xctttʔ)>_|qvv(7ncf+rřHb͚5pBq (B0crwl Z,C@6w)A}N@:( y~ GR2~t@u x?ø0@]}s} `g{,Ir`R&;)%eG X7Ju ~*--MJJz뭷M&g8[rD 1Ɨ_~eL&S(4MEwYZZ !ܺuknn>#HBBB84d2s=oO<1:: HKK{GKJJ@ EqΜ9K,k}?%I  .袋BM7K~- N}c쥀oՃ]umM I`f 0paR )pF@q,CBh.@7mt'Mx' ^~ C.]zwK/It:͛`MdY.I˲,⋍p811ꫯ^ti8~'Y}GNaÆkvuu.E=^{mCC;3}j 8B]?Pao=SV}2xAFن%!A{zz9nrlQJAxG~-"u]~UUߜǏD?k֬u=* _C1 3;k)//5k֙gyȑ~8at ,Iy# C H)P]~D?8#0l6Ҏ7˗%$$[''xiZ[[ٳSRR|>_4!}B3008}Xfz3Y+ , i@C+ R:iҤCM(Y@瞳ZrA%%%fggBJOJGFVrrwqq)VE$UUcbb|>20: ,CN':A&Rz|qhthB*aWXmX,R|F@@%T!  椴Ó&Mz'nA (pwɓ'cW|t]6m \|1>|ŋ[[[WZunꪫ8׿yC`|yNġk2l2LAWh(0 @_z%w._<777&&FDQl/_<44r`0XSSSWW7w+Bh@cs׋%Gq+i/~bIJ,˲V .+EQ|ꩧIa 8 W)'+_)`e,aMn?޼yݒ$Y,5i$ZYYn۶eY]{wߙgY]]-IRBB‚ ҂1>|eeeٳg+39rDF)40ښ,(&` G9}ӧ_|ųf͚={vT@Ȳ\^^vڨ4({[oE-XyoV͘7&bDA}Ϗڡ$mݺ_߿R'MlX,h`iNљ]gZV(Q{4zioSLA*!FN(!<!d`` g:$iddBgp ^/!8PGG'>!+h8*b&9OX5DJ觔RM4-g)Cೂ߬s88n*)B(:ZwbXrss 5M4-//h:(+u}̙6mة,YDkj뺪ƣi`i7ɓҼ^_t(̙3' \nϟ?j޼y@sFUUU:iҤUV-]tfszz /`20FkX'VYkmmϧ&&&Μ9PTTuV@\\0۷o ^otϬYn %$$L;BXXX/аN ;vpƁ,M~by>!!ׇ6Gz޴$%%D``t?&!qe:6mtt㸨 B0,,Bv{(z⣉Bgq!dfBD~C`x0 Ou?&10&ZãG.צ(J||fkC((=]Mem|_(_^`yX 2000! e````,C`4>:}b"~bOv;HC~q3O?|ʦOje˖.cubLGjg +G"?rȱ_͚y-m+q~,#>ʡ@+b! {Hhm}'Ճ!T#{vxdžD=ƌjIJv媪w'9SG nhnKt{*c ÌQD@MD]a5 `bUſk0MwjU7CS%+:ܽ/' G9\Hykf듄u hoفH85rlvƔnf'EQt]򉣧g-ԾW5f;|g]켻ͣ[|Y% bV}0_^Fpw}W}g_gp/22FG,$/iΒn!`~;uXsD y~*Pɿ~ vG/j[<* w^Zcd /*,w ჵsS2s?m?AJ(ho|쵗s "(nڔwWoJL-VeJaB3؟K3ܳ/{$U&ػ}/o-slޱxtYt]G 8oW]{/^/~qtX9Xϛ3CI7Ppa^ݯ{㺐,s&oYXdX@{[+**:,B 0 1fabF $Ye0fA1fD'ء=onzM<ՔiH-d .߹om@Uʐ`eb8ak/P&D׷]}BRVBL| 'y'Nb)u;h7d?stcEUY8?=9շ7m)19~7voDDWT Nd;/ÒkᶯolNa蛯uϡLgZE~-&+O֯yk>JH'E;ݼ,)5͞Rt p:˪ЦWԊؔ4@׼zq4Mf&?\ֆ+؇!J߶]gSm%2:7?}yqlOjiQֈYYsgO+՗3ϝ!_xo/=؊sο񾛮`1}_'%}ѰDˍvea/?m?Vk< DgocɣZ\__'hUBW fmNO ;M>œd;nIJ5װ@݅RtAe7>0N03ٙ +sw{Y}/~募-22=Yt԰(%?w'`CAhu97bQ0RI & Ͳ(3 q@ ²xkXҀs~\9ְg=3~8Q.Iq PUՎhtS:ghċC q|I46w@||,Dx|f~ Y2RJA@ b"gYQ'F/kw>J'2-|Nc$**)XKޮᾁa8wq,a`~VaX&l|옢1F!1HgW`X@祘~ ! qIv}QcJi(,aWE1BHtN8 0.a" "!k !dXiSIggO[ϰhB"m6q,Bjr[0X':4E |IHˣC{sã=M*'=PfVczjQ29}ߞ'o)H9\#٥Yhƃk`O+X I IDATY--m奺c,YPOs7+L.+U0JptdwZd4L-5=Z0HsLp&6HWÁ<&!'b@.܎շ^{nٶzcUYJZwm_7NJ?h 八'f$ ) փG\o.plhɴ}̘ʆʿ>C+kUnoo.ظ0PCD.揗oKMf òm{yb(d&a7|K< bâdLjRc0 ml'St`^2HwxR~KԴyRg\\,vϗIMJuJIL3j8'LJ2{z:3570|'>'3-i1\ P(;Q2QDeI [4Wpbj}405ax}kFJ J ,4UVg%Ya18:8VeB%1XX8dH2HYUV˱*):fI#8UdYPYYVt xeU%^r:80}Ҭ)pdwZ&|wSO l)40Ȋ\+;eMB;Xv$9%#?-)Qt %A Crl\RrZ+J ,f7R1h^C]M<@xO<VS&.mWQGZ^zٷ?kIgKKFYGi/{,@pB,` '8{PGiQ6Z$K'$ o-_\XWUb\?<]تyy6~ӉLf蓯2'hW%<8k Id+_k9b.ŵ.x>tN0=wޡ&<]KK]n˴DZ+G3Kr Zo>G'ք,{w?E &}{>4c65iY]+yg}3KuR5zȜɶ.#6^Ҷ#hBMoj SX(ſ=g`yM{_PƼ͗j/.x6bgO2`y|ۮT#1w<֞̄ێ76;?ܽbU4cI(!^l1|סeݼ]EygHb?ꪃ^)[:czr#M#s&} PkZ$7Ŏ=.HPs%u}gvW93_4-誩_f16c٩|7$wɟ(sjZ<ĽaY(Z|hakDk\Ppx; )n{7^HvdWHwy\%&e>3ل=ikΞC#)p-, Y1G93"ƚNIIl;ri`P%%]m\az;xpws*| (4 줂)U=O€vpΟ*DΎgrOKP7%=FȞ(s@US$s鲛/6orO.j-,*8t'Q]- W_>{^6Ϝmo=Hk5ͨX(8aN%2\Y^][\m,9iܤ~ q, _|ɷFޯB{W:sZiՆSX3֖ؔ,(wΙ1G0޵;3u{ ?[yEf%g`u/^|N̙<D4^Ţ-%7+hZѦoz f^x6fTkKiݱi@O^:oeW_Nͳx6vXy1hn{X]>=kT]CWxoMGpxG$/ctKk_u?D8zb֟d񡵫iE$ؤd]a]6 g۰ r%)$eN*1c fPhNqa)jfL4\~+>ai V谊¤$5C;Wop{R4TCT}^",wbX4+p,~~moGwu7p#]w_m$3,Uag1 B]^>OQuJ)",F1 蚪A %I^Ud ) * /*  (`w˪zDRWdF1:3?Z}[`ah*3 T)`Y ǀȊ "UU#M!q $  M dX )!M)dXy~Sϼǖ:TUM9VH,/`4VNUTU]Wu±HT)Dd$1`` jQ$p,+,Q]NPG[[W>QBz)1"D"f9@ F]%Tj*cYxa'#ɳ~_s<@ $@3,HzL k*E ",GW,iBiYA!d|W5Y""D}C^scGBH { dY0 aIFEބhӱ "80Qv<NlK!4~9cnJJj0~X5ىqB(͎d!% Tbb? !)c@DʊαħSMVt>qK/ (%$ +F" ),e EQ$)H$Ñ$EID$YC$#E$G_WHhj_ƍ-4 5=5Wݩ9 \;nytEH{JuXȶ\x͕QsOKwڛz755"$,PT|OL9s([Yz7qF߿þ粱ǎVX^/b۫AYzA4puP2Χì=#Ǻc6 D(>XGM_NvߴvgUSv~^u0H1\цξa{l,5Po{K e>Ʃz:z fQb ["Lk Q}dIC]i!i ?2mP #y;*RR;jXb]mM!:b@!w{gcea41(ڦX`gw8n+>\~\J!Ʒ6|dSRl߶nE`k]ǰt #u&SIXc ;poO%_~#/lEJ"bLG}NLPVu{F(}GPul?m EC#%UUZd`c0HWҋ,p7o:n1]*A)8 ҝ^]qF8s4E[~/X|hۛl¼,hhk}uKV#0o;b2 z[j׾;ߺup(¸2h;j=WbLN_v,L#0kݝ]_=Z;C| tDwW`8]9촖L)A~IOIBPlbVfb&|΂^X5ላlΨDa/rQPԧq7HQs|"Q Z T]Ơ~TPӻ[IHrX/ (B$"de$2~{'qWy" @(H|et>;˖d9ْmI"E1Q$9OUKD ,\ IDATbׯ^zo扎eQIb#s,vRmǑdٱ,͡h[P ܲYV32EYq NWF dO4=}Hؓ㾠Qtwo?o]YΎ5 aj[Q{⍁b:_eq^PgV7~KJ (ٌMEbqNQ 9>J9"ɲ$RC7vr PQl<))uQQDJlQt,bRk[S[?|)#"ēd>1q^!֡%k[zMA( ~e2͎mp^n Gv VE:cͫj͗[ o&>~4l &{@T6l\enzUׯ w*V\z OX> B5G_W>z;ow~o}ovgg{DŽ(2{'߽aۧt L4ҺiMsInD<Kpm4Mf4fئ4sD<[CܟI%,:=H$LkLOϤ ةDljz:H'SOD,i2z&mX4jLO'C>Gz ! #Ţ-6tZ7Ӊh,$g73drJ8pثoLi"T2LFz{b؉x,t2L&X<OcDF&O$bVIIqƘmT*H)6xưPh g8ʁS-oH<gނ<uubjArMML|H6^I t B^B%j"7,HxficEG{Mmx^QBBijfPGDU|QjtTuDu=UY+߽G?޹Hq[m&]_5m['{W6.{z^M{~`PGq]?Leoʒk>W{H6 M{CZWTa ?Z_~#;}dę/?z}OXq_ ]k6࿵ ܡ1_k?[nڐ|JQpyCov#Gw>k!C/~|igA$c?p|oǿCeGl)-̫]VS LHu?Všd5ՌqIdOG~ه E(};6n^mF_}YW@v+*/p KE( ,_1_nYM5A4_HSe%[.+]2 4TFsmFIyMC]]D},iι(+pHN8gs#pEidy%Nlдi*_J}k\~cӲ;ww lue`"Sl鑩Ey/'/t[ȞO}mu\lKBZF.o| ڦMg{[tp=mlZxg?{}{lōmZWZۿ[cd)sfr4jpSo}sQ:|0>}kSoh~y'?-+Uy]e缰[?8/P @cRժMM\{ۗt[A31U) |k37vT,]aQUw|~}73-}-RMwܽ@ڜpW޴muLPjI6T~, ̍"ON#cc j $UN߸>RQ"JT4*>R%EȳD\ epri@GWgPqkj*溄}լXW|;?TSSimc-F7%Hֽz+nbgW9cUwawϐcZDGs_Vclˢ>'"KSpgh+n~aD"9_sˇo8[7_r3O xRWDwm}n·f{% ǧzi3љS4C+ʫ4U Rzw !9Tˣc~Jv[Tk˃C3:/6{~jG;z7mZ0oZ>0]K-ˮn4SҲl컪doS]1)T6Vnjt^߆/_,$%nc~ذr>Jx<%cg[?jޞ@9Jܴ p]J{631@١OfTiր\dI n*pXv*۶qELf\EH`ۢ,sDz6MsAGwj. +X͸$I̶9d)e@"KeMv?_gA?09wlG۶AjZ(+;娚XpEtCDY`"eYY7?DEtD1qbLk:I1Ae~EI&0NeQ,AiZ c;r“dE <;l!Te6mg`UMvlcYDTeI$ΧŒ"sEmpPBXvYNwJmE%I$Q !,H)DQ%QDI%ODQ{<200q`nv8 TDꜪ9$yzxJ6psTPTU2 v8Q3DQAɱD dIUULa<15iIPJ RƘmarNfFfSN)lxdf٦- }!beلoF֯mplqqُ % ,vs I#L*f]`[a(JYDQY3SAxg;6+23:Ldyn72o<Ѵ,DZslK7L9ܱmn+!ؖic|nEns;Bnm;FBg]~fḻa2Tt {xzzߞ]-G{{~==׺pkxhxsWsAIylTL :ӡss>5|>~nX5E9!l!̌L%;^NKh_҆Ɨ,+$/WQ<7ݑ &eC?矇k>+i!$>G_b\TG}G֬[HN>G|UB=_^K}#jڣ=fN-^)*q{G[Gbe~UWACMٟ$ ..Ug]-r8Bw{ w}KcGmm|M{B^lXJؾ~2pe?9+IF{~wcbS|ǞiW`u_O Vleo^Zj98@p 7TI~ g#ᥡn^cG:ǒC =E#KYq>o|IvD 3o-x?v o<=޴uI~IIqܲl}PpMnݴmѱaBy `.LA.]p"+J&:74UI& `NS8W ݆._ش( 5ԕ\/@y+Mܶ &zG-[\.r}ͭ WՈϚ$`6w"Wnʻ~~Y{ښ[Ey`̈́;K_Ai%5LSq}; ]U(9z~S[tݛzb$Rn>52whk.]%ǧ^cY*-ک9/?۵!8q!m OC)M"U Z, ˴8sNmM??=0Ħu66: !]m-&A.҆, ]Qf;n\C<Ii&.,=E:#4:3 I4s%w w91rJ4`PҒ+}10㖴xqDȓzCh3#6v?P驌]ۺNJKK^`6GTELݞy.g`"QRV)-[&t,^X+sgd/oymw(ZӮbB)d:;._ilNC.{x/ߋBJ|xxx7??'NWx~˲Fұ̕UV|k-jdqu&i&GK|Z Jq\qiXD8o*i|ي^\(JVEUQQUzwOOC}}OWW}C#%TdоjEFc@R"2eoPqxtQ*x=Ԕ=|ۭsۖ57POx46[knw.MmGqy@+rAv*xN"8 H9ge68U!uy]]TѶl2VvJ8TQV04Uxe߳].0T(IxTWUUGVVV99''n-F PCѶJuY WTd'؛8cEx\R+;/G=P랰k pGtE(dֳHۆJDNVrnξd`^hm$kUqU=r\UkaE]82lJdž%%\3tr CWqp.Y2S;j/dƎ뗍ݙJSIr F"Hqfz4=Va4tdb3VX\jʱ4V'?!f:>Ջ"x܀a @@L|2at/gA8w!Ȭ/ Aq:s?~$vE],$grydpWo0gMEs|XƨG~3L:-[w 19]aqkK'3K._2Kt{%Yu@š!ب_%IQ+&{bW ȄETW@ \R^Ffja2tO۶EQ$I˲.DDQ`5P6Q"kt'遡pQhgѩJ39L@c+ZmSCi~br$ipiBN%4Ms``] 54 N(i% 9cY,Y+B\R5 ST޳x%z*X%%%(ؘzrq\.Wv+,Kvl)O>ѩ%Kmۊ0vqYX/t!*oSGr :'2yvΝ[@s=O(JNy?ϮW9p9;4rM!.i~獽-Z_ q vEb]]WjKUn\qlDm٢,;E1-L9|fzp x`Yn]ȱh,@ (X3G{>:зGɻ>t?~ϖ>~S_'%%уCx˻:v -< wVIVZrKjȕ^| 5ş{ݍkxM㯺Ug8!0A-,sw#F]42Tt0N`f{yL ,:.(p˔1*w eT4M̭ɄU3o|l{ua~7ZHnTдPu;B)!:( UETw|ƛbeyĶТ⢶(+jjqǍ$'nQEV5J8DI@Һ%+LrܒL9nvZ,a W5tttl+H*nBŢ1kb:,vcMDV4>>FFF^z&é)b&$Uh*8HgDT=oM('Y?c1A9s8!tֿ9CM:\`aX\䰆R ~vͦ;HljI$.!DV3{?4kLf"MG|R "H e\H\dio!ȵxsU!h4\4mdd$N5W{%SsBޔrׇ t-X@kma] rA;,APA.2"\dGrݩz)'Q$7eYx4\5D)- (\c,l.Xy->, ,E1kmb18TMWqA,(XK0u]:t˜ca,PnMLFOU-d+B H.Ux<8NiDtb"RA%2yx<քt4?,'3Rj` IDATOs]tPJ/*g IYjaVWW 011JPџ*2]XȐc肿حщ ;ՆG$ 677[rnw03'Bn VmML%EA+((#BUr?x-^悿z *s( p8i&PL'24$N; \UJb!336\n;/_-Mݴ^Ac5U\X,NefW`b V:ǃNVib)eOOOWWW~??ɕZ8Y-cC[ɺ.M~Jvzyvy7H//_TTTVK.>k7lܭm.2\Qs5^>0oRH&z D>0O枞R)Ytw~]%&7ԫx9P(L&\sM~?N>TTx޻JN߼yKO![v\(/-/ oY/5Qp9ef[\TNIJ˪=o^[hiqɕU%G3rγZjúRϏ\pP% [TMV:i 1K&>xQ;RW$M%#%'cǕY4+Q%tSBҚu:睑-n.  ,1+"f1ƧaA8l-B\uKkyJlj8 E 8mM0tWPUABWG3:Y͏(w6f4'i9q+WOwc֕dЛ Pp,5>6J!όTai[^뵢) onjyae/=xm$[z2 ^wWOUDş~mw$+fa֏m:(H$\sbY(`pv ͡>y?~!bkZ^= |.XeFN͑$IQ Allemڠb]9!$JgPU]`v;@|% 8"RΥB 4-GK>Ng2 z|ml9(y9Lt2(T4M-r6^x.s˲5Yu.9K)g7466~B e Η09Μ+XI1vf;9z/DΫ2OOOxfff^uH'gt:Nfxd23@AL1a~cuzEqm_5ҶE"R0'L Iܑ]^Ƕ\*umꪫ[bEWWWOO0vC#15>؄Uv,'Ԃ(X߼BU&^WXϽzpھg%HX~z8ve=:9ҼGx{iZƶm۶;;;xhry@m-G-Ip$11hUEi Db܏ꯄk˻cˆl=Rll"ݸ RXQ虝4\aYΝ;6lDEE"q8虌˛sso(/66bs"0 0qt_JO} Ԇ}GB{BXSy楷WmŞ Vק'Mcf|^[ڤfymmm z%SSS555c%KfpakaYA:C9,cTBKf] ;Y0cex\#B$`eMLPJ1s ^˲ r:4!?|-K5,Ǘ].1p 'n\`7 ւBƇ }sXב'zh{s7!Pj`ϯ9t(y}DPrw |wu ܈!AȚSs;:vRB,85 dY3< MO?֊V:뙎wwm`)!H cƓ nKO-FTŭ e3^\1Y\CGC٬^7#y@; Arׇc±23n6>x1bs)B$IG (X!Xcϻع`RՉL06 AB.Z/?Va “㼴45<|$ C,ba~wz?ڲFm),ܣ+um\*_^\{n]\=2^_AH 3U3V~YM8ѻ--;lX ݼ.koH qh[mgナ ϊF'd^wm0qS!/ ;ܱisymQL=pV{-ÁpޚK=S{:/nؼVa]e0R%\S`eX"tPepUqpD7`!dT|^L;<.@Kk}g_5Eq]i䋱MTr#|g߾i0j}e㶕-{ןzTX>HX҈ogEW޽O&cQ*#]+4h`L$/۳\}ݣi#HZU!u"=]P,w߽h(v,b۱ 7PyjI&,[uQ>x}y`H".E5wV,㱤;o5u!8z̫0܆p moyҿ`]dtVrqDY`4d t: } R*X ArՋFֹЊܺsyLFKr%ǟ|.ķ֖)@pJr0ٿf:Y~pA٩n3dRͭi`!\WWg&'}~tEƵ _|"|7^u@u&[K@xw{hﶻ^{V|b3']BZX@Hb`kkLݸ"Ḷnl˔<%>`aiGɴ^ްPT]ѴZM,L 侊e\'vM|d˒OS/?kIzLẦb-of*qCmC}H`=K JV-ƲD6KNj*+! k%=G>Ĝ0T;t'0,‡ }TUBX adaXXh2/.a.=AO qsق`eFB.>wzI˰ޯB2}Fiq:\t_ `;^z}G{@WˁG̾od=o<3od#GՋ|G}4%`!Dz$ ^  l0Uە'!#Kp a3fɴnBd -AVWNG(>E#`!39gHwL+`/XY͒$ !``n."0&A`Զ~ULT7<PiGʻi) 'r (X;lM=ܫ_hʙi=љUwWĎ'//HCQ럿|F^<^($UU+747L+WZ?OuҀVZXF-*yզ@T"k wRS]GƕMUnL@rMWdtNM"xpvwHIuWLwuv;?ssͫ+&u[^DBN{1L[U%d,| \%t@OD%@)c4%OF+\mraNy%ʊWzh8ѳǪިD'ACnXRaUG/7gƓY4u[;$Gsqg{ay??\!P椝L0?B4@]`!mc;( .׶s.(bY vr. A,A,A,APAPAPABABAB A A A,A,A,APAPAPABABAB A A A,A,APAPAPABABAB A A A,A,A,APAPAPABABAB A A A,A,A,APAPAPABAB AbA!Ckq߾}Ҝ1˲3, uݶsܟ1FrPZFL$X `c@)%Ϝ!R!9DQ i@1B(ʲhI1jOzΗ9g٣ܑs>oo!8piN};}_ l9:s t^.9!c)\nr7kLTܸzIӣ1Bm۶m+8۲eVA(֯j?/ IJ9@uCIb}r׶9Fec;6D"|C)шsb@ ,3s@V e& @Hp8dEy]|ML3pX (!6NIqF>)ɘ΁̪̾-~X3 [)992OFV^{ÍƻJ/mZrŚ&+λ5crm_.pG'@K [VhRVD"}ۗG -޼:(իׯcvO)$ 6ԸÕ#TDfpc%)LCUddKXgl('IQ&6% IETԡ6BK )K<2/."6|$#PDzC( EȐ54h} B?ɯ i` ̞j])Y%AY$!2 ֗h.T)PIF3d[qIdc>IUJb:_R@yMdM4ayD7~ÚƥݲboZ}p;ri~t<3m<;=w<ޕ~'\U*+]j-8vX 6AZH܁$I45I8oMC%; /Dn/"ihS6 ѣӼ] ~z8d2ОE$nt5qGdJtgM ͹K$fx$ݤf3a e4NBM7!P#}3un(Kn/gC+e(Ǐc&'r/>%I@Lc2ha!}'neKb:]NOIO0_Бc#%cLj3uX{D:q-:ѩDrJNĥ5;;`QG!߱C2=iCD i&B{D qh)P+K}q&HCjM 7@0@@* !_D З&BzSP& ڣP3\al&J$"0nH_.'@`Ɔ5iXU L)4O”܂n#)tnX&J A\&IK"MCO n($$EȺ3 aG!@'G_,)X H0蝜V4`X:Ũ׫b`~“y՛Tk׸Sx Rd%&S'y`'fw>ԾiJ`Yf"V5U78NG%> c:w@IX )Z CIQ T 2L\gP . ($^终mA KM46DȗI 2\D!o~=eJAFLd?OPMl':YL5Mt8$es`1(r3T5x&#*1,4)SBK52i,,j1esf'f rӷlk(̶?SZ?=8ܯÏM2oO @ޣz`IDAT{N9Չ"%ss* b3>oϓ.ov#9;i;EzĐ  %{B >ɘsfsbc%gSSޭLNݓjx*io%\޼ r *@; (X (X`!`!`!         (X W\s DEVIENDB`PK~)Cw^$$5ganeti-webmgr-0.10.2/_images/cluster-vm-tab-small.pngPNG  IHDRDrsRGB pHYs  tIME1+&xx IDATx}yUřvU[nFA:1cdb2_FeLbI̢h","4 Mowg4؁A{9ނ5Сc&!dN)=Yz?ӡ,JIĔ1lJ) p)1q6[XX)qWZ0g{DY=3w8:*!Ks.&-}([ºn:΅r9"IB 8,%DStGH)_@}P0%8~}DP@,TJPbr<BH NH,",&Ɠ fJ'5QsڼTAU& ˲c!BĈ1E!tMǩ .()fƨ*@|y6!dai` Z HVRIdf-&qs"d:,b2yyrc̞zZF{Q1&Sj6XQkT4Jp<@E(d%J^">S !EekAf'(#7gfp )J,j[dLWB^.u%-b5.2Krn*>CFk VºD&x<>wܵkזn֭[M&ӅC ܯ|+O>Y 4 ^=/(jRuWƘ^sw>ąo CRP&GZ%Wu bܶ%󢵛-sou8t)44s % ~b:]J μAK2Ų{ML&LWd\(y_zԑkݧ{~@)(BƼՋ9m?s(; 6UMy"jbEE Γ^tN3E.߾1Ɗ`%%%,u] ?;::>Fya$Id{[nX R0@fʀ $%YJmVeuuB(  G! 4pb@ Vn!@H#1e+Au_S=o3&GR&(m|$zdž}&`hHq-Zv LC2x10e:,bH'8ouQ9Nk&i03M1j죪jyy>ZUUܼ{W^y^۾}{MM00 .\zÇ}>Y{ޏ~J+/^{:.d\%@Hr44,DaoUq9a<#btϵxu1۰& _cBHZZڲeM"ȤtW]uզMq8qFI:~_o6z/k׮;*++eYEa888C(,˓-K)}v Nw]eeeSSo=00q\QQ 7p-qf(J<7o^CC;322 {ooooۿ_|l~\s>Y---MMM=zh([p!!l1#x~Ҭ>eχSEIX 6 P@}@e p xU՚t2 #dY^nڵk !SuCJ,Ξ={B7o/OU׾+[nr-v?~w@_=sRM;x`uu?f͚|`0<999?;M7ݤS-f꼨C'q` J 8j|Ȃ5Y Ey<\$Il (2iT***Z~=> B(I?!*O߭V,z9B 0ȳ@mOrss;;;ُbIRRRr7,nGן4[2 S__sہAFdRUu')wx<\Xڐ:>E(0BPڈ`:ĵDѴ5kִ#4M>9z{{ɤ6βÎ?|#vg4}x !yZ__wA:> 1er&OO|3^KK&4,;)(a333?[,_|1HABʕ+S$]{~~I"#l߾!o }Qil,2 KOJhB(>$:-W՛oyu׭ZjÆ ~ٴi֭[kjj;v;׾18p`۶m?M&h4jON3NFeoq7t>9MQ_~厎I_VIa_- :qbKBѝ8!B8bƧM_s(// Bax<>::az{{%Ip8nw<V6jd2 м&LOOZ###ezznccc^B:.-:4:j]ڝW-/uFdk Ft蘊KntPZZeYhŪt -[,Zhv}FW u%V0 >\QQrwL4:: fwՌb&ipp0?? xӋ<888p8ʹ:t0.5,D"((v\ܛvnzCfƣ1Eg0 Ӿ>?ؖ\oW(}sfƍգB63^ =wZO}a|'Կ4(|n*-H[?]lYÏ=W?zuAOO^9-u&|n(P`YѰHT;pxy(-.6u|Zo-ק O^m#_߃ޖ(psƲk6'7Yt]kf8wuu9y++\M8cCaגz1Ul;?+KZ:.| 룴:U"iC.E kBDTd<:snXwՊKYmo9\TZN0O$|/ WO>vnݴi_y􏏰c"1ص:P?H&9o%3)7w&1c6p~іq k-j}%5r~A IT:F3ӗ\m\ݸO}d*FڮAEUZ=:eϑwv|/a%I&Xm3MP;G-*e(nv:䑶8|x0Jc@(|lFGz{=c+I3XyͲٳ/(9 X\Tuyܢ]S}(,+KQkkgI rKv{_6`kX*hI"`ob#Y#eUWDF%ۺ=5n^YQx1wVFm;dٰfYaqq~+pu03߾a #GBqwgK[Y3p疗`JWyyݟj:3bKͽ㳟]:D 5tsf͹2mp}Eu|mj,)w|3i!o쪫G/HsZǾp1퉦mY *KbʏFw1RVssd29c 7ͪ؝dpCŹ+2ͦTm6)vKգ%ރ]ќ`rnjkw$eJ]8?DfN@)BUAPUUe"! BT!D,BHUU%, PUP @U1ðA1&8aS]G|YEQ b(!,b03,UJE 0 %XU1b(!I`BaDbbBU2 c"A1, 1@ȲP2 QU2 0`b !rceUk M`2Y,0bU! Kǹ5L h4<< ~){"DZxYYq_.gᆗ6/z[Kߵo1"p <Á쉨Ͱ'C (,$}==2. 1Cp_ҭ,kM1Ag4œZxT%|ۙlC,H?@kaaY#l[0saM͑*]TQ1% G[EcG߫rGY hl}{GQ\ogGw[ތZ>r{aUp̬U˭6cƅ !LTBz=iR𐟚PJib2l`#Ƭ9SPVҼ_ߔ U8$A63HXcnT =siE(C9wȱ d 4AΜs݆/_sˍ~w/iЧ VՕzWL\,{Ⱥ,@ fQkR}hCɊ˯z[EReey*5L_Tk F.2g !gxN{Y?,>Hy%#A8fe* uCUN*swXm.~X ?$0UҹvU2ׂqSy9n/J%i+pDp lV`)ڕe]~vbY7X2oٚ78+B!ks/IEnСCӋր[*_\Adk \+ v&\zEnΛ[f2pTӝ 3\;tztסRV {jH4GBc2`|g/%BALt$;Lڰt 9@}=/e¿b:zk*/*ƴ3V:t\D IZZtGN4^I Z@7qqA4Ezc -.shL{$D pDS~>DHL$e âSX)1s?넥CEFX`{hPXeOd!g嗟[ qT h8zh[u{%R{[[$.3oౖJ)ò"A <=0~u:y9q,5Ke %2,q9XmUB:.20kT0R9[!y> r`p^53{ώUXp4Һ"@X9sʺL3|vR Xb9+vu5Us:RPy3VcPGbpV7Yz.sC`X $k^PJ }+u YoXoš(^ÄR -7@-[suѬ+&bB,BcR`ͯ.Ą\|Zڊ4hve(qek/!ss{C/l2 @O iIz#"[JtҡkXQ@OGJbHf$džs`Б;;f0:SXU˖_ֶiߒoF&YJ;57dt<öLa2`;VYnk{`-09=-ζ8\ ͜Qu"Jq\%КAp.$Gwoy~6MWߝ]'c QBێ 뗗k%KqYt\ ;+Z^++/$cbJeYDYe9maQ% (,G,ȳ(D(R899RJϼ4Y[qCU_Y ,IuwYB↻JWm k{"^xhLt8ׄ588hZ) bD@B1&bqrTE~fN3a( x^i\o:6Q8WՆ>BJ5.CX:t\ʀZ,EQ0i-F ذ M5%=e7Cy",)IŻ<0g"V2$Bhe$L*,2 ;OJR'#ک8ӽB@J&b0H;P% PEQLC%.a]8$IeBBd2Cǥvf2L&. СH9$dDof2ĥK^֡CiB^32"a2 aX#uH;yE;~ zBb2{jjasڒ)))S{̟s\COANSM\d"vi2>ciƝtM.uLwO$Tk^ !A"%IRUh"p8$)X"q-sg{:osT"U1IDd\3;rBid<")Xֆ&qLW %B 9 T~_,)'6^wRea !j$'cc &9Y c(0x'QUE/d껞iGH'w/uR2(hK*I x\%BV_"|磸5Y#7:HXPLIK6  7{Rv;ud6myolMutVۛtr'"8g,O 0UF~ܜl`ϙJ_/^+hF{?@\qۭ}$d4HH#Gf*QUk2< [z0ZW3/>6SmښڃVGj{gVN$@H)E)ƶ,Z(IPUՏe/Pzխ#-=}eVeKy. tJ4}4zwo{S;|ЋRAා?9oνOqt[~\~N},ôvt&I>(|t k/_`)lre_bBK ;F&cϟLwPS \ 8! (eLM]97 <ҹѾ(vحPJjLF hdE28N bz"UY {K($w\1}CcP6XNM̺lapl7b-X }:fxݵ;hX{;9\SG7:%dWG|sKfvZ?#au7!d4.^r` =Ww9m9xtj7. !EGxm[;1j"uWB_Zә215>k?կ?}-rfӇ؜`(..HxPVAj.;eb-.L{m`,ZQ5䗗-(Jbufs(3dϚW1#woA'1мWIJ>;7fܸ;w/3l<W6o6 K%g ݹY+6ڒ]v,\wgn-k)3ˮ.CHF+ҲZV HfOxYYoٚB*!GUwxv#z%h Κ TL7zg۾5]i{ϬZ1OQaqIAѬڶW^.sRS8BH^Nζwvw& 'rwhp)wugeY9;YkL sϯZoSS6o^Ia1YU˖hU5=djENƓ0cBDv9JB'W舶B A fi#5 kWUsSeai <'*DZB! *!**s"r4Tp4j25}PQ^Z(VYey@ePB*IC,qhb6kQ?( qB1PdE4mi_$*I x'bX BAXH\~, }a G)Q2"BB!2, !z?\B)%! ˰+D"u!f:X P2,QB)bXe)9zjED=In5|4axyM]_@(=4N.9$ ZM)'$5EX`>2 ƪv kf+{65b%1 Ebcq1;#]5;o7 zUTE "Kxh@Mj;˥SOɚ}5&}&iJ |$>}1g29jIzb(qU+*8QY 0P2i42 ̲ej<]P]ԑp}׿'9X`Pz^@ʲ6]|63* V{v\9J\s#?zJp Ԯ#/9r2謘l,S)65!\R_gN).X9˅jMvգ'f|'ުm1]>bL`tK\3"9UTrfg(Q  @U銕x̹ 6b(g /](qmsWz+'2 i 7 |OBOstӳl0ƚ%X[ JuFPƚ5]KHkLrxSv6HrkxޑQPbycjjM [Z*VVe1,6{BXCbȒ 2M)Kw pO{T^X1~?SWwύX ټa4$۰Ld*X$Pa]sj1!}(6 S x_,!*(zQ EIep464Ow㑸'8:M xT6Mhxldx d߾e;Lq&,E6O>+,!_})\"22R<FIJCXqU f>vC yS]9Kg-}5^{=b UeSi+"a\Z2#^W#o%1poGDm;Mj<مXӡOUm_፝M_5-ݯq|o:՝ѦhR5|Kv8}B@ 1UުA]mؐGͮD#n[\9mD u,?/*]Y)jH1\bpBWJ@Ko3 ,t8S2֘q-7?{q ܶ.zl")VjqKq'/K'/qr,ɶ.;VDX,;H2& X{3sf9g~D[ǏtL_M>ckLx@({3:TFg4h$'Rzmt⛄~Dzo+~o%Q+Eef$! @$pGaJLW? 8֗,|RI1TT`P ,ˈsfX\<" JT<:R GX6'@ J 50a\fcSXif=ۺ&{xkVVȹ 9# .i I z1sz"TlsQ} "ZeA#ϤTll ;c8pC9gFH ksPMhV&;g|h.8[fIMBy^ucM>PB~$D0.P3߅¼)02Ѥ"=q~,B%3bM:NJ%Q҄Zc85reB //+RSe!N֭*kOTm4JjPMzYwfb8@_+>[e+lsC7ҹddD.5.jt<)5' ɐQS-6yB̀ݹgJ.dGF{uۉXCl B ᓣccg:6h79eێDCerӨ2ۜ.&wuCMBbd(vx{&ٹ̩;(7x\lO:$)q:rl1d$PjŰ ꑄ^նE梼%Jeee<Hg[WŖl+dEƺ?\jh**C wxiın}ku>6[t]ק|"!ۺJhG󌁏 &zEy"0gG -ڍk*"Z\JunŴsKí!c\A]mBofVi52? 2< ZxƼq[K^p!nbKt+'AF*UXh&HrY[}b 7j:Eu]U3ӢֹKmz ,K8+u7tx ð|}T?4'/R@MؒМ˂|\⽰L$q|7 `ZN=L˴l^E㊢(Jh9|x^w,˒_P5~yCE/Zwq{1*+}].=qjbn!+?vwȋѪզY !ݑ$ v4cD[$U ADpۏ /J^1|IN 6b&$I4/H !IHz2THA ̈ Jcx2"Qj9qV)!$adlk=ܶ;6-"IkoS&H$!QEȜ8.e0lSzJ DAD!.̞zx~W^Ye JxA$I0(J!Ax^0^Bc,tYrCSG3Te}:wm]|ၑkzO?X׾}:C|zbK/^ج*Zco?}ZJَG  oڇw |"!@>O0Q)EZ!J%l8+4H T(9fGf6:rٗN+`*ed⮵ͳY/sEX`M~?w)4EisC )_d.͊6D$=xf|e}J$p^QwԘsL5XxJ[8XR3_?G/h{5 B Ls_xERFcͻ~ogfoLm߷ޕ)quk׺&\g`QU+7 k]wL[];6! 7w!~}8&n~/qQ |Ok[ўdF}Qn'][V7l$îmXnQpnڶD Fd:p ח8qGzp?lFiVÑƶm5b2yXR0<1 $gl<|lGaЄێL.RD@HP$qtf&!$( 0R4˱<-5LiJM u1<}رD* %sQ!/Eq,bqۦh+,wӪaQΌNLKﺽh_io?7 Pp'ˬANbP ϱVhm& GuU7Y.1E ]óbfs%C\Ua&F奶9>3k[Sb ÄN!늣31E1 pd#L[l ڶ˒Lm NEg-(TW8Ffҵ8կ}d[@GPq`QZh7] l쟬3jՙDµh_7߻}ݩC\sV\QUeX϶rBSeSdAUE1f[rcIzJ2mkE d1VY0KJ7zp$^Yj QA]QhDT_lԔn(Б:f5 r^;l3skñͷlbv=U7:meni?6ݽkNt˅T)//)=]] %Q'#qCgutJʸe\Ub,HwQoɕU ]/*Zx9h_چRUHy=7]vj'WL<$㽴Hr &pB \y ' @Z)N簫HAD8eY 2aGKs B( X*t\e2pti8GI^ q"C~! )?ǣ,KuY&7nHtjDWZkSWEWV\m7p4|R&F2x#̂'4BAr4+Hg "IJeثβB9Nv11Τr,h|c}]#ŞjW-85a.DBKΜ`r?'A6?w|NJ33AB3ch2?aO`g7!b!_"@;u*NB dΟkΉ ?s c<;pSi]yG{{8tcH}296ʹ8g+@#^% 2LPHkԴM`E;@Ɏz"9(3H>2͈|2 e8QYFD()ҡHXRESM7gq.ou:!Yٖr^|Y[I u.HscAGM>rUwY4^f`0ũwm$Nvl߼bEe`|xr7:0vpT@p -\!q-4J,[*فY8+b/u٭9 w$)q  pW\e{cy!S)ߔg-ɱۭm"("%oO.}[j.]G AYRN$:Y0Z&Nn1jFA} sY-9K t8A8-BRVdC7ڊ"e*F%Bܥ#rI4* dC|KǙIKOOO=VmV44֖UUVܥVcEu^o4:_iQF%~d0r &Q5y$'(U9e`dp*1Hr%En 4w KbX\&zzz<**.3*4,*T2wpY`^zmcxEe hQ\09Vh:*VkڪҪBwaAAIE$63>OĹDR*ݺTyy9a]]5Tի ZUYLb ATqIIm}h7k3y3KFtyHww[I)) SӤ"'dUbit|vTt9opU&㖏p, ! ! tE*rs;!P=W1 xIX?I8WuU&\̞~uF4}3"of5'/7#̯0?r-?܊OL¹׺{+&ðOIM"j.vc2ΐi{ZVX~>eY&'y?K|э ?zoٿJܑ_^ e%,RZ5U.c,K lg>w~z*dqrZ2 'ǁ@qsڜިC!~%QCE%!ˊ}+i ,/]'ͼ e8AIn9FȘGWT-$._l2#Hr ˤ_kC9EB(phBu I0\Pes P c'ˊ/*0upVU"AV4fҐ3ސ?+QN(H?jԼJC3pO?#I.CƒDX(Ҩޱsqe-pWI8n@fsG={#̬' N<%Rl* v hhCw1=3jxG '3ɸ3۝Ņ{J˴$vHۚۡ8{XWqt*g z&\&CrLh:vS[xfR+#GRzM61߯6HWml(ømw(85<&ԗYJBtB?kcGY`Oc*Pʉy{)fvW.8YA&'[tX& OG>4 N 8+D/F훔KtwXJ4RFBPxNur68rzT{ Y^x1L:5.$2" ް/̅$Đ٩z|G}S)lZ[}I=d0ؐ<=K d4PQ"h7wx3:bѡn93C&x57^ܝcOvW|?o73LoQ@Nx6l N=q|/N̯^}d.j=KCw޲8ة2Ny_uANi֯]VҞOxDk8yl|FÚsoڼ}t&.<3=%sIJb&#&km9ޤpǧ3Ç}QJ>, WTՔ<>ڸ:Gw IDATk/2Eԫmщ֬ȵ9>U8J 8T'4|o=w:G\b*xn< $Hts(Q$Bb,GRNm5r34C#\A8stKWfX{ T(A$Q2Цm r /0"@PhPs@lS((@a6 ƊJt"DWY,$hSHң=v(6dSDR\ xhf;|=Sd JJY,)(|l[K2MǎamQd93Mā{@ky10 B0`18;b#=>랕0S^4؝ܯ^=5r(XMJRbԞW_qmankFFI'3fw֚pm6w:,k0 "i|Uf,`,dI#XR h"jsILi6H:z79flFX%I@ҡ+\5B I/ar˨d`j%&0Ȥ( HnV9*a+JZ]jrAUBfR֑@F1)m3(9M*Q\cWM=?!ܸu^[ U Wwlz L2歮H>@.E Hi]pf22fO]|ћBHyp? 9#OϪ[VXo湺؍'a-ӲTf.R}$$}1EÉ A%ҲImˇspY!n\&.gI4?es$/BDA! $RML%S4͈J&MsCxADHʤR(1L:hia5rl6E @粙tD:MgrseL& 2L6͉Ң|2j}_=]*2*-S`:IGie(9$oM $<Φx9&Lp҈$ciN#'xLcL. &NRfowP5f1I< ވ) βsDt.JZ޶S^;|M;'ۻz=jKa&H2LzZ}DgU y1V؁c4M# HZ"ӑ pOo6'3) ! Bt"ڌEޯ߲Pv^Jk>.|;;pY\;`٧v~LtO{\ݦlpb߻'#Lp6 ^EGNv׻ju[TlO5ݷA8aSzpv\ZVxZ6_!HB%z2 "bzWb4^iŏą@3=>Ǝʔ]/?q"1GMSME*f-T8)dy6e$ k]p:?j1xԮM%?}z̈́ts JeَSNq{ℐ$t).nQQP M ܬvmV8 T6 E4d5$UUJ|uHqem4Wg3߿WݺcHˌ rnx{Q)_ SH**ɼ PQ۪۴p)-o&>}k4T2iR LN⢄riV  K&IUEO]ǡFEiTr͜M*"p `.0; BƟriV !\^gYp9&# J{+(ܶ\4nܺFxCew'7kTB'M` b %|ޖGrDjiJ9gUk:t0ᔂ82ɬNSˀ7TؕcT2Kjˤ#fsg|kʵHً#rl:IC^ R!A0ծ/YXbA%e,%GwDb*a$xYFsT ,mCʕJ6BKP]V9p"$bэ[~%Zhh7%̿lUg])RkUrAm@hMzU]H ̤ 2i DrIqeibOm flu*\4Z,R6M*)5 n-!IUN]ECB`82p -ⱻj's3LMjZyUi73Vj]t,Fāc'ڻo'PUe#y$+Pԅ+xh+ p#Z4 :boܦ)#z"ʝU6<Գpxr6 *e勷B@^0UEp*84fu{;"idT}uzìٝnkfwu]U ci߉?wg0LW!+O6(5L-HK +^r7|P!J&VGpR>p 04o="EQE#pTR0Bj B %NМ9UI|5O]8/KunopW4?aʋzU nH2_GW>~װd㟽P7y(ׅeg @铃t2{\-US=(BX^$yá(t@WڥHire$s@ˉiV$Ai^dyayN)~NIbiN1cD8^Fr@D’ȃ αH*gJ&qZDBrA$y[ٌ^_s!Ya'g|IK- ž K\fRd9Lxϛ7|tklU˃d$b?0ݟB=QweU>K|O?Gwݱ5T.W&YZSv`:O%-?qMz*g/0ST8S2\kt|rM;/8aY;*f?ti4.m9ۢY+d28o|HC'g:'PmߞV&w1e,ן_P.(z!ig9nBL%nY%Loտ~iGeT?3і`wU9$4OXNȷ޽H֠+bp~(o~isԊ'p3sAGMW4_:wrcyqe8)! r[WYkIg?]5 ٝ|UM!BVg<4cu&'Z: LF`JM $UEkJ ;WZ&L8TSb\B÷M J$vG$Y((C2r$PQ\Lɨ,*JRvV_s53+w=NH"N q#25חA)sV&\]Pflz&~fK*.[Md WsU6mhHg)ԖmԫU+W[,Kv=e֬Hp gw^yS*uQĄݡUW;~;y,LMu'WdY$ ^JH@D-ɤl N@ؘQHiM5d?q0 >01ύGiΔ 3H 9d30;$mtgh;wvht^@QCuuQUT'rYV1J;V3aQWbט5?2G:"4JE<%ӛ٨#W*JV[6.J^W`c‚#%tt"B, m%#}Ɩ7m&٭Z/_ب"BRk-?,am#rJsZE.coP$ooЦU`YXYiVm%fh.0i J_ .׸d4*e6lrk̊uja3سjFI*s'6_I5vf.ТmRusk.N!y)6oh8}Nғw‼me[&Un}bnbewmhTP ~`B"7tM;kcnb0r|P|u(6wT,6[٦uy? !knNBetU$I?8W/P[-LRS!neUQ\7t~66"+3 >kNXVcymeۏkay{XFZNȽL OQNwE0 G9Bǯ52;:m}Qa$I~!$I\^Nye8<~[}/4yw]U7Ptw?ti\ҰC׻;{ZBPOdpY!@>ЊB 4EͻfK7@(E̥בqt)L"K@ZA&!I8*!x^@! \[ӑ ;z<+Io.HHm }oVwBH(spF>iF[l3\ݻBё; .#ݯtG;vڵ@FZ^-D3B:x+2]چR㗷_uRS/w9&aZj=q rw^~-嚽W{>nh((#Y t] hʪ.?8l'XФh lh(:>ٰn5AL֪y $w9`5|G.-(?r8z=;O|d$`clԬP {_{Pjt0R ,6EO9On,;?SauӖܙW"V{=U- X(hlVJjo˕ұ.z*SkrD ^Z{sJ]p<'C"G^A".6{;Jû OmaO>1 l) uC6'h z_[f5 wm-t"c5 ܤԔ@H x?j[Ca9M)=*s![&zwl91?N[Ͳ7˿15Iﭜܿ zfh꽮}9Ǫ"$wt*R)ڠU,T8135'wo"bQ}ٹ^LÆI|M#%k -[׋dG- E9}ZWQ(9<>w|ݱ-ߞtl*I "'-orf_yFYWWMk[2CaQLLpȱ_Rj)$. \ݓfR!_JNp2\>;3;9AJF4't'YT05[ bP&(G;ć2 zGb;7`]ܥXB&B@9?NV,̣wwmBAƸ "'l@2Ln~KD͝p0ȥxm+sAzBn*X߄~Cym[vcͷo*O /?zI\PJz˚;fP:L˧'f-F"EcXgI|&rg{<ꝣEUɷO\1cN8k-,hA8vOB OwMΙqX(D?J 8K'X@H 8#$xT "LjD ,E2 `8@/ 0xpHAQHd 2 8HdXuT#)ZK*5t@gNLfn vlu7.2>U$宯5cͽ+7.9uĹLZR'2l:;f6Q=d/+i>׶GC.{AFo:QbScn&WU{ΝrdT8ո7Зf"v7 m56HIŁ x* QlPhJYLdr@) e$ 0FCؼFUFc8TS(U*$" 9AU3Fo$1Kr< HJEF2yyǓ2VV՟džQu'\P|vȉ{{DOa^ctokզW6_s"?fg=];e2}FcM | ,H^N\OiNwǯզtIDATӓ7=( ,ӧu:ݴt+Egh^綗EP? %IA#ZkaI&>^7D]һEt\` nܘJ"K9?iHwN|MBR"C$D,/J40ѵ -] ߐ_tg,BCGSYz BQe"B$W=,m}tIBCNGb\B: !q=)Bўd !΁tM8/mC(cH(LHtoo#D{|t[kk Yxax*tBt*]>V٬kL8V@fyBSIbeae%"^d$ўx֪F%V3u9t?n!H߬`pj+<ԪZ{kXT=5,pR7/(tys-o+\[{jM9Ѹ715xq#r#3wEWE}: lx^3Qv,jZ$kqu+W p*gƉBï}pj)=뛉YÃ62^;1'CLva]5=WQ@ۡp$I,h1&0A ,TH6& fVL^CA]7AH'ZLgUα`˂,92 :'&W;g"g|0g7QסҋlLk?4Dv\:?' 34KŢzg?}9+37[P4og7f;lE[*sh ^_;=B9T37WӇw6XkKL;TTv}bڴJf'{5OOΗZۣd9֨ƮDwbЁ# Bņ'cZ}qjvr A'4٣cݻ>,O諾 Τx( g W*{7*i_뭍[WΊܑ#Z{dY ]M˥># S$5d-Z $ >wcrz$.q:^ ^{S[Z=*4ιx$Ursק?8VM;;--юnvm( bmnG?bkj;T͍H 4*Q-nݽ[/d[;{"5!. Kƚ?TQgҾ֚h!jk|.7T+«o_p mqLN-lh[Ӳ%s&nlkvTعwC7xtzzkk%S&,jug_{<]Q)zZsƾնBٰokM~:Xp4ojk?ʹisy]`E?^tW/|Pf{)o]ǣ͞nyK t~.O{{g%H'?o5Ͻ_' ƯҎÿ/Zt7W9r}+'?~WDtZ__axzo\>n؇ǖpu19Ǐ[q_N~dյƘ HwΒ()ݗ0w#zcd%y%I XUd*i= 0a-a2I/E3,g?[L2j>uϚR5CEۧ}&pR/}tbd 5ka0QQ/]99QVԲ8Bh(CJȬrƣjmZ1*R.+^fipʬ̩ n% )xl %#x>Y)d= i@U]\jlS]c ѮV#L,Qp^(~vďGX]AO.ёؒ$N&r</,,f^rXHb KXr\'o_-۵d\X*Q-dTR1_ KP ?;/r!ʚBXcώ_8wj:kk 6EFd d}}cWʯ~}{kR#WLο~ȃ3Mťt<6mYN*^b5MlɋT&hi^tѰrɸnۣ_`Yc7O~]g\:.WeӮH"~9'F&߾c|9eW>Yinʛ IՋo_Zt XӧΌ /qinfb ٌXT7b+'z7c#W7n۪p4߾~kX2}ݓU~ꭷ_5]R<b0Jū/%RInNw|bn(6pd8200f*$ųb%g WSܓөt^͗9t!ҥ+1ADQ(ѓ˗Fa Zh*؇g6v܇?9rS\?9~uB}:XkZva1SBqG.\>puk?HɑIU7~MQݛj3Vevqn먮 |n%h R6lo̤ ^v lu%Wt}Z \3:ٝN0X JuڊµukgUB&z|j7oJͮ'5Is =յu}5ȆeM?}|޳eE{ vKuDd"\;9ׄĵH{iz-WM.x111v6W?}ɕnlǓnV5U~W gL+Zrz!K^[X9;l:֯ao<7<;wo>w7֧tt%+ifuэ[zf۞>_xо~;Pt >wӉc'ݽ!&n^+ԯS`C Bvc6@k= {X.e5|hf:B=\bCY1)LR=;2\#f{ ]ӑ~OyK' NkyiSݻt9WT'U_}~?⃱x2|[%<؉ug}%,sdB4M K!8(YHw~Ȁ{|_tY? >G Oy ˭ |GWn?cteYt Y_a[c[rBȺ5!$Bְn8V !l$NHϛkuA'!Qi'kX'[)!f$ ǟ,dMnX+ڰ!kX38۳qGPUx+!d 1@ p *C)!kWL`0>S<uBÄo}#wE>n !kx%?E]{{d)!kB-fL+, ,B\Y1WXwuWدƫ !]&aQ;!_nP`B(!BE!XBE" ,B"P`B!P`B(!B(!XBE!X ,B" ,B!P`B!B(!BE!X , ,B"P`B!P`B(!B(!XBE!X ,B" ,B!P`B!B(!BE!XBE" ,B"P`B!B(!BE!XBE" ,B"P`B!P`B(!B(!XBE!X ,B" ,B!P`B!B(!BE!X ,B" ,B!<$EQ6ExlR0D>FYLd}d_Q%`#_%闓90<H\DO=>sGd;#V_n[Ӵjq@@D΅Ɔ >>iq@d_Żk,u7YPB4ojq4^@v%V \28ŻGB$KCeJ\ L&K)Ȍ tF QXQeAJA>/ AC % 0Vzl"U{˸~+hס%:lT"Qtvv^x.*`H>o} =c 'fq-}7GO_[TXv5|1X[kdAV)# V2p ooo[̗'^) ^'/Onƥ}xSj8"gpkk9`5o/J3y֟"s4f?7,$I\/B`_j#"2Gƀw5?틂t 0Ql1fc<:P;!B(!XBE!X ,B" ,B!P`B!d;OSNIENDB`PK~)CȬ%ganeti-webmgr-0.10.2/_images/vnc1.pngPNG  IHDR ksBIT|d pHYsȥtEXtSoftwarewww.inkscape.org< IDATxwXSI^RQQqPQ wNuk:*QN*!C9%?^\yΓ'w"I}eA?C?C?Hl)?hõ6"Ʈ2`(ƬrѮ6l2+G񚤔цs9x\FцsmxMhcx9ڰ)hcV9OYmh~ @!0L00FP,kkB0v>xjQرc% K vƍ*W.[n BQIϞ=8vRسgAP㾾:Ƽy YQWW(#Bڰ/xoFyR,Km߾* :tHi̙qKB0޽{ƍuV* PXNlll'{qS!o0)<ssb먩A__vB!233K<.`ll\jHII)N&M0LÇR044bdzSjzzzPWW/X,FDDDmhkkC[[:%@ Jm)񸲲25jTjHOO/8χIm 11:&&&%̄P(, BEE* ]]]hjjZ',,uԁNu"##!x>Nb{>>_ #GJ<~ aqF~PB!|㼽 WWWӧvvv}ȑ#aZK,6?~cňhiiիW2m>{ UUU888~:]??J|_ΎTݼy{^BB~ztc;v,J/++ 8p b ,\:xnܸ .ĉe5m4>}Zf> )! ԩ0B!߸GIO?PRR@Pluuu޽7F6mGpm!!!H$077C(ΝC!-- ***JW:&D^^ 4hL={{{/044Ν;eO:ΝCfffa0g(++8w2O\:www3334lիWË/еkWK޽{HW80  7oaÆx=*Sã$~ׯN:t3găpAHlٲo߾ɓ'͛7WS(;;;Z Zڙ5kƌHTiH{g>yU.GIfмys\v M4PpUۜWȑ#,B~=АwD{n$''(XeYiccco߾4i^ڵkMMMܹs˫XCBB ݷsHJJÇaggWLMMѦM+W89ѣ.a4s F>OBJ@!Ųk׮4/}vdddcǎg9cccL0<M4AnݤaN< KKKXSLA\\\dXYYI6l+++$Ž;ٳgW9x< 0aaaׯ_dΜ9ŖysǏ=mmmXt)uaÆa8Kҹsg>@rꨩGJA!" #7 -HMMEFFtǗDte38q{쩲6;vgň BBNtttOJ@!;F ^ܿ;w'HoU`B!ףG|@ƍ) 4eeeC6Bwz@!TT}}:B!B6B!B % B!jC !|95~BwB~yxx!R(!B!TJ@!B!ՆB!BHJHH1cqB!Rrrrp}B!B % B!jC !|⵵ŊBwD !˲ͅBa$#FB!{"a4 !e yQ[1 @Aq 00QgxM񠮮.0j; Bj aQe 9 `|=!(a~gYvmY `%G`aa!`FarʠgϞK&ѽJ{BU/?% +퐶ǣk!d! 2IBiɈ CrB,XD2@Us$_8aKEZzZ2;Y{σ_ Dev9v-'[ c ǩ7lc}ԛH`ag!9Dnw۸ _s]*&|==j =3=i펣;be> [r 6Ԇ틺~!T+Λq:N/}2u߻?so<.?Sd}6v\ic|7U$b5xL7/ux ?H|vA=s7fzO\=^Rm~[߀SV\眲^KlW"ϵ_|{`TxxzbQ>e4>/'[ծI+NUh .YrWsuuNYϱ&6{r%I$b ]/_e 痜x85甠" C^ >v{C/ᛢ\.,PRUޜgʜ{ |_uJmݾI_k~0XS_>z5"aY9Y/#?/d9h",}&qʞ߿\-|S{;G7w蒖.&ߊe` Ģ|\j[..Ƕp 1e~qnF oX_f=MkҟNZ??/9Y劻8DRii'voȧLv@;G!mK=Mxv_Z^^}{81p@ă=zJx|1y?s}/xW_ĢMs|(忿6{^ &!Xһ$$E&pEY?/+£!ɜ۩,# *,;3 O-W2^]2Ee @MӼ怸fl/= Sohs.}G=+B_=F\tX^0jfYΜ6C&sN%1|_p<wj} u|.ª)͜J*jC5n s(bq0lf=CEĤ8O\N٢ѩ0=`}kE74EW$' gX9wB=邟9sE܁xb" cvQ}>;g߻*`i5 x 6i m~ zN]g\ڻhu іGHO"1}k?%-s޼wsj]2~g\bbeR7Oc()a",3^s=|$b '&IOcIڬz}u}@Vrת+79qq Z1Hx|1чZٶb-G'᱇qO:=XbLHĵ" 9i96ƀ`agQSR l. Ǔ3Op>?AFR<zB'9ۃ,qHK4kvaP W9i5 =g{痝<F> O?{t}~#[>z7/ G'HgWТmϷW5hhZ9Oq=̺.ǷA,V/u t5 q 4rkԨSMMM-IIGlTw2ReQ}hg--x,IfMlT0b% WиOz^& 9Yx.^vg韰,`Y2~йHiI71Ю--\IRIm5$oh ߇^ЪW3Ӓ9v w,Irs`oxʽ甜(>3-*a?425GVF RHI9Fmz؆1c'؁wr2r$3a9Ҳ\X ?_/ԱX,")2|J>>i7N:l6X/(/SxR-XM]M;ifsiտ~1LbD4CRPXZ| c&eWK~,_q|ne}'SNACW&L_Q1cd4hJpl\_! i0`YV^sO9g{e4Znf007u?i]nh;-Դ/"8#;#)* /\$ 9.-k@HMq?ҲW0q9/2e~vb2 5)^l$EiQ3 hhjEM0 l܆`:|vcq`TN!PPLK$b\>iǦHw;ғ]Ƿ9'juacH1H߹ɉBfslܤL=aв}/J> ](vI+h5kDđm9_nըנ,}s\;4b7xɷ|( g KR}^GcGo7K/Lv+ʤB ;eߖs[s{2+>kŇs Z8Դ|HɟN"9 i$gŭ<~!zF0l]ۢpZbd.+a"=Vd? ÊC/ 0 zqU*7;q,s0|>f]):a!~*͸ >xܽsڪco71p|N[o,ssKh7a~cTj's~w/2IUE%V˲)SӨ7ک=p摌+ĘYtEN]GKxqگXLЧ=bo`9l=#Z ψ6통>Te!AP 7CJ ׬^o'B8a<5N≊fɓ,+"e46A2L:guLtg/.`(,G.-kLk2 ̹=>f`\2|IJ7dǧ#[#/+aX֬[_,#c15!3, @]SvZ]tIbx^s5gD c IDATLFb1lcfoU1pاIljualI50Y;mTO2uTѢO Np''\0կ>i޻ӘNzn|CPXIC>|+\5LHXհs0 ^Okj`!hٷ%:H- Z>֓K0 f`Cϸ8|0cZcPFt"Ja{C.!Kne[t^xt}- Ovom݆!& [Ho wJo޿瞜u}C34kӥ\qO\ ~ [Τ]t\'(zi 7 N6б2'NHO|Y PPRF^б05+}bhiSeKG6P@rER;J /_͠6Iݦl#FaN IIf`K/aJLLIzB:ޮ`ސ55%[ǠNDI*Bv gb^0 [7,<~',[0ɺ;w0^ˆzvT!SGFu\JjF3-=-NY+z…qGc︟cn2K<kM  {۟44/!YpZPƗ" ڗGQ2J8h7h))SG"cVЪN6Щװb[vuTT5d}J{ZrÐsn[t$;K&I)u((¬I6xrdgSw:s!>M/8e~n#:<A>8wp ~ז})U:XO !K4c*;;p8񉒺Fm%fd7msNo.Ac~^V1W]o"(.Q)*-ʝȄeB2qod(mOiߣ|zTT|氞j )h7:|:gM~"8O ;_\y}G$b .,Pl]'vJX<=|t ѦSNM39s7zfcsVٕ.r-X3OĿ8o۷skjTHis>{QڣwAIY9OfOC9^eriX=\OKعƩcҼ}&Y(zۼs^<7_8ǕUѾr^>_#{uҟSWa۟Ex>|xk9cyye,Ǡv_iScr%-]&tJA./yn❚s=gl6: X%y:w⫛xIQIk׼~KM@eL,(&) [57 ׷_si]`BBw0i;ab{N]*I1e鮲+BeY8?'_?SGU]Kf,"_5~fPe{|I C'(2W灂7J8>iձw;5vM,^W[{_:@#C^bϯKa3 7N~ߛK^G{/P?i^$lל=, hbkW= B_=>s <Ek;&(K{޴[SVKOvTY//Yƶ8m<=G!6 9\sG/_殁 ϝߢO n3P1'}Y)YtFm;}yĘW1yX3³ۨ.MVcNS zXo/i9'ѬG3$'H 6;/Fo,|6C&e$E5#~鰴S5cuꑑWqժUj|H+KL(2A)&LѮ 6 ̢kǾ4KDAQ s,!W>_EϣicT0wqڿqLXUf s#*w%=t*gT\: 0~N> eg!߻\CȷYa=پï SPVem1~xQ&LrT0fqMˬ ^ѡ@W e߆{reݼy^sF]I.[[ e t~H-m]1(sO!& x<t =ɭ2ڻ.Ƕ@˲@c1V,h5S˜vґfBIM ZZj/`2#1eMeh7.vVeg?;[GWZ|qi%@Tjݮ]sNL06bEL8^^^1KUE IHMGfz UP;Z+7`ݻwѤIӗWtt4:w.X)JAQ]/k:UPӬ[;mTmqjaR.ob&e٣rՀ;* 7ׯP< j#M*y^㓏QǠ޿zI>H{XH|Ihkkcɒ%r6Zeˀu !ꩪkI ͘IbYYVb'|K>35t6={)SC6Ԋ9 WPdW7naN3 K10 0L鱩-`-0zs ތc;cݺupqqw8*D= bih_tL0Le_;.BM:CFb22 6-ΤD%&ŋyER0[[o lN馚za,ˆ;@Ba4jS=*͛7p+0|jrt 9fӰ% Ԗ"Bj! Ýj@Joht孟[;//60, !>DRbn E߇:v1ƪG'Øe.2 Sv#FFg1q222!PB"FƘY`DbYaYHּwsm0}t;$BW~qv9RA"NԄTFt#̝;bX!B% t7sY)x!߶SSOܾ}+Vw8PUqʎ 0q6yQ0 !3-}u0/XU߃AC `cxtc<>],K#c&Ν;֭[cҤIھCxTmRӌZ8B &/UٱBjeUOg@9%&L"XZCI] d.3+MBH\<{L`oooC\!9xeYyC;tްԩS! |j<(!T!8dBԳpgwG0V%|gvґMpLQ"TpYザmPP-(!|NEX0 !U&q8->SSS;v (!ۋ7o#ˀy#X͑wL#?'5Tl@,N> z:8}4֭+!B`B?ؾG J,*ax()" S3@OOO!B* % TXS{;rG41$5~?H"K`%~,1%= H'[qvVz&+ dY6RBJөS'٧y5>kr쌶m;wwO/39 \x BFbFʃAOduydyZIph!q[ޡ|3Eaǎd&g1[C\[<}XlAJb^>7/G=h6BxC=&o^ r+5Z a¢-߿gPD7R?5 $'"LZZ9>^נp9/ʽVm\ۀgD,Ǩo`VmPGf욒@{hJޡTCVʮL莒G -FvϿ><hٷ$ ˫/y]'vC^_oԜSxԗ<6c0M7evxIρJt]{Noqжx6f'(p}u~[ ϠA ~#y!^!<-=-nNc:IB2.k]TFYC6mݧt笩-sye~dFAYƝY^pqMك LJtm¾~!C3N"`O#~( j99< ̺o'8y o8Ok WO? />cq_@H(*~UѢ} V̢N:~8b^H{Rvہ7gPPR@/^H~ N Y6pG -=-9wSպ9'z f`< 1$ꆫtA+ ڨ3^z"?/Ͻ_y1pޱ-}^28)= ÞKmwAEMy9YPRQ c0({VODLDa=`''3e;<]a-HNѲ5}0M0O.BYE C' #3u"z t?sX΅0m}O8x=X4%'Væb١=rbc1e97,bκ={ڻO= s q&CL>RL>6?fXUVF*؁ ;3 ĤE;ұ T'8s ^(`ϕ0~&.؆!/7SfaF?=^候 zjwL飍 B.pŘn UtޅBsᠴ=3#-%Q8 gOpꯏ#pf*,7X1&Zajz2s b#ufmc,i&su 3៭s&9LJkbuu&F$25f.21{3ng##1$H@vj6cʀbÈ5m5!PӳOG<<ͱzmD"d$fk[#9&G=zhЬu6FVJ23 Kp ; XBl@,1#4t5oQ?=pFP JjJH̐r =74h["'#} y++Eӥv yYyJB0@g0 N&hB:t~vO=l;r6mWskҲFmsX>ær`ԏ`-M;:d#c<ޅF^p)w?DyH^`3d2,plbܽZUu-: 5@ACfz z\iЬ[㑞ec1RH>}OÝ qvz.Q6PQ(50nC\qނ@>1x]Ext5y@3!6BZkpy{.C4me-uZwܜ,\qV"A vFp?7FI|*DnN.݌l\qނ@_/ q,#QZ9u%ﺆ8R_+Kqk(ZY΅x/XEXS$ƽ1\O#Rо :1A#&/X9$0 WORe1/]k`(WOlGVF*n݃G4megvUGno^3ς7sbwwe ‚7^ 6C&CQIsT~GlT0gm@R|4}6ubkxv.GZr* !݈H"vwwawkkǪkww'*v JHI}EwYwg>pϹgn9=˰-[ѳwШ IOI ]*9\1 BNIOIP9?36SFnu\9=fM^Ns3IOI ?/lSpJ55jǻU7 ;cnm HX9×lgAرl") TSP L#=%71t>'QA? ?{r"+סAjݛ3{WYܪ#$P8OB<}piͩ?o증$L,lؽj aػxxt<9 7"E26=k._&s"On#i[эܿzFE.V]Ĥ \f>{ȿ}A =g[O̶r4A#\v%-+DQ$]V߷WĤŦ R=јFtŦ Ob܌\'}++ROMF쒞]xVbyVVbnF.{+}lf(_ڣh\=+. RE94*&mՍWy?.U_nM<3Xқjc{f4؜c3 GQCv8`T ^jnjܹtDY'w$) U|G6%dKml^4-~&qAt1@`Eh Y]?OʞUS}L!),ȧJ[2G@ش`$wޟӻi [ l]2oJ ~?n>3@D/A"YdK䮥d'SM_nGT(hn zʖQO*Zr3Qu?~Mպm5z>fV< G*bԵ{>7hQ`dgSNk\=I ?L-lٔ]Gbdf:s$C^No!fVܹE4l;6'#S+n_<ĺ9CHd~)i1|&*jF zC.43ܡB%%h¯DH0A2<9NTOl2ܳB@%Sc|HprI.cN).RmlmEGIkD鋃w ^iA'[S7E^v>}}Ύ+t(>L7rh!iX@d15Uc2TO=P;v B字BArȐH%HeEDI-賦fwp::ڳSd$DEck^{qw]7Z̕uWW7]Ft=QK2!-6gz) +O~:&i'f@L1'Ơ[\OG_G%PRiO'k†!/,(eHq>30ƭj=,ߎM Fq`,lL]"ޥ&R/wܥǟրvvg* :W6m]I9CL,zÛgytʵZФu8g6e\Lok[GLy8{`5am%휱uNk7 i~&Lڭ(UKvWv ҦvjmRԥ ?~^=ic +^#~fpE^NѭO\?[SQg&,8(7NyO΍sZ5e]=)[2oԲ]NA~gvRYuHi,j?{6Q݀ǬK;P 8C#Xn؜k~Q(ż5zgFTI~^ 'cGG闹(NWAfmL\t 83ut 6Qֵ2DBHU.DZC;$ 2jv~('V~*4P{R"|qFS# iQyOJh_;ɽ&Q٧92- M,xxD"AOl!5)+[GUeeTuZSγ66e\t|3%5z>9Ov9Y:ٌWO-ںL]q71lF c7̢W~Xu,F]lptjSQyWd$ev5LjIxqbk n[t,H`d)XJ!rI+n]Mx$PɕD&’Kdǧ&&f{W*YT`[abkE[D`qZ@vZZUa`!FF (ZU!g&Ll"|)S 'gm׵USu]H%/'~ZOm-gG3ó'ε14ssC+CrsEr o>%S/pqbǰ$G'<>Jv5_^YiYm&n?xz}UͺPmr1aAܫ5$$*̺4.>^"dZ:urj;^uPѫ'MONض8VqAjc`ƒ8Ug6df2YbdjO(rwY ;v(cٷqrWwbʺzhB{~ޘ`^ϚͨӢw#3<_cdjɝKG S٧9ͻ"/7-m]|tl{={m2Bs?@04VnzxmJՕυ_h;}˾512M@S(%0t[z[ {r2T>oWӤ+WMօC>Fh~׻Q'J9\:BA6} .nKl;gwSe jXCOnA^X #fnԊ)nԙqt|mzDZ&qa<+ #֥r~^!"j4aj ?rp,FJAA 4l7!Jm]q7%Jс3 8ԷTiAᳱwd۪b[:+`/qzïŮɪ}X!ao"i3v^_./$7+}#/n-mOnn]<3~aTՂF_^NVܓ/ ?LK-OW5 d2mu>M#Kw߹tgA8g9: bMxiD m >1Yi=ޥo9B3).]`| y9hi d'YP%r)鬌4t ԜwȴtG&"4_CcsJ$4?~ uZǘ? !WkȰi01gU _0@exHeZx 8O$߭ٿ}n,_+e7h딠'w7c?'1>nGC3_>4$BDC ]Τ:evr> ~Y?> [/v 4hРA t45h"0A|8WWhwOQU/ 'NA4{3),РA~V~X fͲuxxd,5juϏLu  ӵ֘27{F {GEzѻdU[r' Lw)ƦLv̳\bd.(Khә9֒i4f̘1,[kWi0ߗ>OW/s8^WN6YRٿvFW_ؘ.`t&0ŷ˿AjJa|xt.QGӭK߻ĈVvo`B8guE~v[5oq/8 ǷC Tz(_BA~fqy\^Nݪ L,׷!=jvPp.V2~)\x_/|>t&4:!VM``#sU)gvҭQ!t&ЭCkUm7-[5}? CwEbDObDP^P^('68VX"%:EHJ2f"d%g~/ {9r3r)k9ܫX`EĈD!=>]H}*}VHHDSb#1"QNFE<#Dޏ#U9iqiBbDKRćҸoByyjmgRw++$>$^P~.y }#().cӎIy"IJV,LO ҄|XRCB32HJVLEބl]Rc f8x;`j!?CdQSaۉ{5{$*0}}{JT`o#c|hZ)08b=("=%;DGً SYRU)*1ٙj*+#PU݂<"?TS/ϻ$b_OcddĸqDQ\s@DQ$.9Z:Xr 9!ܜ,JvB*"9!cSUmLD0&%UwAԪ6ٔqȌ` sUo]j)/Jh~DF[l]UWGXuX_3cEn]85]\>ֽ ǘYڪڀrԲ'+5dK%-%Je31;`hbA|t86e\(%.*‚9 7w-yt~N&/+VXCMJ*Yp+( ^P"^ԕ3fr#VU}04K3tP*Yb">嵗)Uׇ?v[z܌\ڱ*]uɒ m^Ԣ}am$F$2TMGPZRDQw/^,i2ťQg :{1bHJ9":?gpjcn]q+PM_Zdžx>L_}K6sw U2e>_V); C ̬l4Jͫ>VB0GedE*2Zt͡9'B*VixzGСr5!ky:L1 Tǧ$rpRoU3u2.Pȱ.Č5X:]?ڟy4>-}X}/>3+[~XG~^SzSi7/~(rv\Mg&de!)~Aօ7Εy qSaOnqp^[u~XR -[Pfo1-12dW^9뙿w.u Y6}&0wt Sâdm/.;RycZjF_w@Jb,GcT[-ǸY;{ 7gT۲LPAM,Y6.Vٲ&dфvjJ5)mF$ľTȹTIN;jưL[!MTfl'WFC{ &-92>Na-lܻ*C[بܹt!ͬNjmڷʂLO|׫2_Ծōo:2)lY8P|߯Rץ ƵaɷƞUwlCx&vDnnndD2|׫ [ڲwEs=φx21.i𖥹|bgw[|ycZl^T fxۺd,*Ѱ}Z( &ԍsDE+RC7-mnmq7z)/dTXg>W '=\A[OVcJhQ~9ɤԇ L LGFi5uAT_vT˜chA@5Œ.%o5)]4axO^ScU>L~yh$9~L]iE}V\&{:Wσ6M:!A~"TzJ¶lyV ̊fRXϹk)wؓR02]_q4: G6L]ÐkHxj셁. Sߺ/vx4=Ff}$ƪw6Q}|2\=km؏ ;3f@aڈ WP.Z!).ܽ| 1(qaعc$G);30槝_|5|?R5{BfPǼwʗ[UAVրcĜb/2hy4N\7z+ΐ%􍘾]=[(v9 Hpd?l HcߚiXcőXЦfmxsgm`ӂQGrUDŇ8b_=̾f!L[O|t8IqX,C#6m#e˫]6'7]C"{tKs8WE\(Uѫ&'d‚t< Bٰ#QT3my>,lyGϚX z֥iMi>mVJ]H^n6Y5^k_'LKKgݖ}Je 8Γɢf.qy9YxmCʝ+'?w?l|'G[ApĸdAK>k2ˈEjI/_ vhVLNPjݪeE[Qt(-Jd@}s}LDkWk՝Wǚ]e;Q[OË<VxuR$%wޕغۊ%ABUDA"t4H81{L(+TW}t;x;-wQoM}U.GIW.<2|FUr6( bc13;;#Y:*Ƶt(AlTnW]]r3rLeq𻃼}2P4EZ{d$fm=ug]3*e >4BD+5rNs:Q~9Ùg5riqiťÁoFeB"/,ݛR就s&+#Ԥ8r374b J*(_uZDXT{φEI;̭xrWUɻ 6uJШ@#{o`oj^1n^y hn %>2d:: ѭs^9ycZ@huDD-GӸ{ai:gTShmTF?fխ:obT}4j72._t5('ԏCh~C~ɭ$r&fmB|tzQtq&]*,@KK[ə+X~8z>]+) ؗyב_;8K3WNmΥø{-"*RF,l {DJR*jݙ.慣zz'kcjؔqTr$|(cdbK-WɊ^[ҴpB^YH$\ܕnRV Q;~)w.)chqoReUG.޼|w)TnMW܉ ̛jc*UVy.c3Jٗ#"Ƕ- 3=wc >#"9Y틇8@=q^9`⡺+ ")Uu|gacLH{[HS]Ƿ {Di dg=#fVTӚ{9yP<҉-*ȫ~9z}6hqX" N0*;h  ӖQA@HWQo%yuOisV++j"ҸqK]ƋqIcB\Dd9謴팶򏍐q㬸kB^V5zPZܾoWBoKشcR*Jj8U:Tî;QIecMkG'b|Pu%1?mI r >g'Byk,<'hi]4nlAr%?9s,,IKׇ8qp(נ*oWgbYav|GnMaAhj6_Q>9YՇOP_-^?~Ma~!N5xzETn[Oz%GoGJۑۛSSU]x*gwfw-nL>}H(--=cL6!CFjf?R Dgf\?M G°ʟ8woӯ106Mؔvû)w/e1< Ps*]+gs{ii|ꍰ,U;pj:W/Ro׶(s ?WO3>Ž'R>Ayͺ 8)igfܾxPy퇍 Rw.0wt Y;-wINxW}\:B=L'1.j }G2ΕpZg04vKMD1|ӘY٪/O Z:X:ߴ"}.SLg=Y=OnCGѬHIMptoƒkH{;P:Tn.n^ q]O}م'Myr^>$x߿ym[&=BܼV}#S^>)ςR&pY5,Cld(O^`n6rA_=틇pO˧TՂzDݸ3|±m iWpOcX}Uî_0]A7(e_wbm^r>"C9 ,pd\yuTTCkIN!).mH&+DV `^Ҏ]Gq/8Nn>97h7{ rRePa<tCcs;&yU[K{ʽ; kh >Pa`ZZK|tѿ&#Q[uĶ&]QP[n`a=C | !4HKmdjX y#fgdb-f%g::yډ6+|x$yvF[yUDhZTu , կ"68Vh!ꊏN>ٙ(P[q+Bxt[#`SFTh*{*vb]wܑVV!ӖI -ƎCuQKOK,:V~d^\t %˗G% ::yⓉL5zP$G%K<CVJξ;<׺xuR[Hnē3Oxq5pvTyFV/u~I)vyqOTBa A@wj8 R߳'1b Ŵr{eo-=GtP49Ťj {swiG11hj1dqeLL֥z&zX9[td4՘Oi0"`CmqkD"29GoGdffҧ/11|*`_8x 8RYw6.I^N *CXS/^9Fi 9R尴qD=I\ۍ{>yA8FB9]9C*j#3ܼSs Ol݋t= a]^uېƳk\==56ͫ>֥70ͫ*ڢ|:j9Exz7j$ľ$.2Ԋۗ#H;w/֑^ wmФPu}Yi{C1qv/>Xv$E2[ڭ~́ 30f8Wș[046ʩSv+8*7YV} h-m̭혺4w/svǻaG$).ʍOG×!"kiyj|ANZC,m }xq:S uAHbɼ~E2mՇz{*4#SKK}oՌ}M[oF9^OiG7OY(C_=AA~55jqQٹ|#m[c/ļYDxԥ!*1o&-*jAv*@Jb,M'">% ٤+z< Fom8,mzvBǽZ# prڎ%3^ل.=fA1UgvrrRd2mfHjRm"AѰwB9C {r>-he{VM!1.*4[`eș[M+ "ohؑV=Cvƒk'w`켽<}pwwNo#SK6)KrkN"%)Ƿ4yX7{дpɭK{KYt:K1ry!Ʒ#/7hu$vsFܾ}3Rev\\zmMΥ#xmÔ'ʐ~CTcZc|/?YMHUNm Xy4 PW'$09#.]wZ!mllLA"AOZU=ZV/$lمgBjI~v>=Dݏ p$Q| "1bΝwbZ,Co0@3;qE.#BGq?OQB߈SѫWKd#uiwc_ѠA×# DQan½9 O_O߯kԩS9w}Ӣ'uZCػe= ʺz+F>bcciԨQFFFFL AżYfM7{4hpBOv>b Q(dddARO?E14$;57oClmU!X'Kǧ ɑɘ;UZˡQ?𿌨+\5#I,Tԧ@Nԃ([)ơcE|h<9i9XJu^&)6l/qF֬YCz4e 44 =0ڳ팶?AT`FJb ;=8<ac3_5 CI7{^x!,o\~-5KeRκH| ^9, ﵞVD?^e=>8K,a爝ԘCjlJ>̜9spR1sv!| 4| )0˥뒮rM_']V]~Z05j:J<εV++DދF m%b^BHfn_[D"`bk"?*3鹧$ZRl+يN>Nb@Ƀ$ӏ%=B块›go 6+<\빊vݽw%%KCQr ˉ|9B , Ԫ";5[&X9Y>btP4N(߰hbk"I.$M|(_ lbλ3gQ!RQ5 g&J*oϽi˨Ҿ yYy<=|\bfgF$"nE`i<Ґ +pw]ƻLpȨܮ2w&BVVj ﷹ_aVzڀ2drP':>0R$%:Eph(a\JJ{--ŗ_ g% w^J7*tǝWd\RhAD6$!Iy?RиZNbJ+=; UM7Ь & " q0q 5*WM231fM&3ٜBbDDuqĕٗfmDEy]UNU?S ұu.q,9?擨"qGә<5r)Rp@Xto8VcGӌCƟ禭b& ىHޛ*!>-~C/VQUZl\0 (-CuY5"b#4&2 kk\UZacb1m4H=}wOB_G0>}g<۸o+'+sY}}}|r_I%v~ !$ = rP]Y13^DIt0'wp z 8c=jښ*><5xiXZܱqOL{^WbV»w XyqEaw&냻tQҼG9W~po_Ү$aՔUC`/~rBD}M=jj7.۷|d Y=K 쿆h550 1@)p3q"l :¦5+ׯ۔fB(~݁*kB& Tv$-<=QQ PZ*gp>j+jQYP;aތ"L\%GMyM^W}UUH=2 -ȅ#!$x÷is.J+BȄ 4v GD\DpLSO{{.J Wʑqɘ%Lg DQ {\K>CwҢ\@tp1qR7+?̔ρpxzPO'|+[wLHܑE翑,{;lԬbXY=)p@as < {o{z/Yj5DyXx?WYPY:$ u(JEq944&H;TU,,7OiBeBLVSfls=B=x,fjVY9Yq^Ɖ,|fɟ]\)oW%lMc f  [_ A0p@p|q|f6X0M,ܢՠ[nl\zo AbDٱTUc̵8Yx\)ROԎjf PU\KK[nA EiEck%tR(H\7 =vvm:^wbZp#hJ ΂H(1~.RsKk8 vN(ȹO0=c`e͠0cԅ?uϿeb5tl\̼ Yד[_`ie ?0!AeC!Cp9c`=Ɂі8i+OD. JkI#ԃG.Cݹ{;)dJb\]dg"$ e9el C}= A3np r'n0A&`_'._`zM`\Ĭez*am?.'IfUUlGI%X Lx{ ރK -eN~N\ẏO4C}"| W Y]Uj%z %e]C&Hy=68fձZM-T*D)ΟOٸ htT..P;QUT~Fك)05G߱}aagYˇ/ \DKQlf M.ѵqAKQֳ[uzhq(1w\\vWP)7¯NŵPSqÀ@f& [_@DTT rQ$ >;uUuMX;[cQ_IƇç i S0$f|Eqz1^GG^yoޑ!>ڭ[2zse0jʂ{ ~N@IA6{ƈ'A0CtطeE7CFM ;^IkP^IK!WL;.LaTؿADZsǨ`̌aiew y6|6|=c̜1W>-̠3|9n2ƒoYqS=ĝ$0=/(X=mLsSD%Ԏm #@WFWƉ'נ_t?L[>AM_fM933󞷗$ ?}666iB01F8qF}N޷{cv2%H4ωHN߉&rރ``DCb g?M:B_|ӧcRmz of\-+N2J_iQ.\}M!>QBpcuc殳Y8z;rXeae)@`i{#$q豰 =>뗿䳇L3fS '*@1! mЗT-ܺ66ܠ3Sؙh4$vn+%d`ff, FρaHYS(ZKʕʻopPg@Ð-`Z_·yv=$p6[[䛰fyϳ~K g2a)Ϥ8\z R^*kR)7T+ KC}\q?Qdoo͛7art4>Z2 o:^0t={L"! n5H? J ^_]K/ oN4' -AiĘckv'=×9n}r ~{oWYTh 8pT jxw.>O!Cea%ؿb?'¶ hP2H-xyg=b1iűPN"BH|;clAnRZSaŝY, *@n1T:0)db? ,-9Xq@g*OcP iۛD46Hڼh'Yr5fl-ƩWO]-iu`ae:írsٶ7ff8a#WXW_ɲY{Kg3}K؞ d`^xωl{Ę14Η~Kx1]߅g7=wvH5ЕןYH)Qwzu2΀_;$Ffd,̰LşéoOnFq(^Z9 ň&g7 2ۉ2-Ƅ&BDEArʚgakԔ yo22/dϹ8K17}Ӹw/uM'ҺÇ? $ z$&&R!rX˦agtiۛ=8qK'6܃ݹr @Wnn xuzJ(@0 L7^ԝ_;v7ֳmYXCBR 9X++,a#_ipG'HVVBO B^j .;?RBaP_SMP]Z͊Ҋ0xnZ 3 37Ҕ,E7 6av5g?gظI n}ܐ~&x~taj%znW_SOހEnpyI#yo2~~gpߔL`xw܏(13ɓc L0*iBACss~y{"?.$0Фv.n^Y\a@qz1Z$+;(`U⡕DR|x1"VY퉰qQ?͢o?qjTV 7ˑ% v~vPC |8x;`+4D5jFe4!]B:Ǟ}Lv /I ,dB;̗};/w,yRkǮ5_ڱknqsy>u0A0IȻ+G+4<233MMG'񧏶:Bz{D:oo7;;@= ҡ$ fCB!] ҁz?ޛF7#ҥCB!vP(lp B!BHrrrݻ8烨!B!t*@!B! B!BHB(.q`00 BHǡB(.qA ґ!B!t*@!B! B!BH*--ŢETTB!BUuu5RB!B0TB!B:  B!#3uBLC : 3u.B!B!t*@!B! B!BHjPB!BiWnnnrJ܆ B!BHB!a͸32e.t L#$]2u]0F>n^i %y8{d 䡗}#v ! ιlcIL @EHgi:9sȑ#NN_~׃ qqql}Q Be:xS'@$:FG6u ѣ&>ã]b39cv!zycv΃ 7"88ԹV{{{SiUVVB՚: B: ۣx׸s^BHKx{808nj5j F"B! XŒ1* B!vh*G!B!PB!B0TB!B:  u=qDnPP ҅L!gM!z@!B! B!BHB!Ү\]]q… .TB!Bڕ(prr|*@!B! B!BHHsIDATB(X޽{UNBHB!t][͛x5SA! B!a!B!t bZZ]7==jNNNɁVmq[QPP //Vcuz\j-.tl5[].AnZ]'++ -.K1QUUrL={eee X+**PXXj (!;;ΰlq$IHKKk5}^SwOҥKŋ`VwB!+^[ti˭~~~V-7n...cƌLLL[Zo8tPE,ZHbQP ##CZ+V}9yd;wϟr ƍ--z0buk1|M Z[յVҼyFDD[;bС-[TcΜ9h&9s,wyGzjIKK(-|7oV,YDZ{Vت?s8qĖ +W2eX{wG9E/zѫ y} 1N%FBbK mbz@ϻĘԆÿ 1^n-Ɗ6ĸ|{㧻hCp<ʻĈmCԆ3æ 1G߽.A![IENDB`PK~)Ct8E8E7ganeti-webmgr-0.10.2/_images/registration-page-open.pngPNG  IHDRQsBITO pHYs+ IDATxw\-8!KSQ*$g]ji/ӆ#+gnS+giPs"jp2DC:c?}>ϛK,www8p@QdCְ3 2C|@qu]a8550:iB!bpdd>z0 ,\sl$\Tr :sdlm|B)E+nʢ6:]W&Qb"OGլ^WdQ3e/S2_U:v8h 333[rydd_u5BZʄp8e˖{キjժ(htXM L;RcJ6v2)%"UB`ma"zqN!:#|eyKlX#d>x<^hh===k;冄?~U R>"b3gD׏)~&-,xBZKbS^o:lOveU믿Ο?Oرcۻw j@%2`FA62UG%d, \#i4hЬY Ôd2[[[cc*:,Y~P*]o2`[la=UťI#>]@"M.8UN͇Kv J|Wb}Ww>|s\fllloookkЫWN:Ukb_7xxxt֭BY(9 }A&<5"~=oG"5e6dDN'+RJ"1=UʫnL&;s̾}=zT@PӧO_6lذ~|nFzS^ZFFwʒPG;If(sar-5%RPLydaYҲ[rGXo.IIVaҐâE$Uu QFɓ\%%%-_|˖-k֬iӦ[_ulllZZZᅬ9̙3u]@M[TdiU||"f-Bshi'> NVHВT*?~|ܮ}嗢G$`zc→ƞ&MR&X!!!K,JUbX={Сmr<##ѣGǏr}F|+WTk̙ٶ|APP'NZ >>>'NҥKŷ4iҲeKٳ{AEcK>ޒ)LMM[hQZŤst_Ȁ/*b^Ԝf : <{NQg>GGG/:tޯ?3Q``˗+߭[?˫cr\޽{_x +%@=iVgڴi_,GݻwqFG^-,,&OL&_cXZZVfaa?*cX/]iU,,,6mԹsgn޼'ɒn߾TrEkkk׶o߾*5 zϠDp!G{7CN5wiQUj~ߪVXѺukv\ӄD>xR^zzӧOl_ӦM5\h۝VXQ;wڵ+11Q>;yd k֬4iR||||_Pf>%Ct!P2dkh(̍h's[k6)Z֖8~+[4gˇ޽{~mRR!s̩=]+k֬zӧG}Thii.[b-YD#eggoذɓ+N:5eʔE{cc9s|GD$HΜ9>[N7;YYY5nd+;ڱWGt=KAD| h{Q2t'W]\uԲepTe˖]g͚խ[yaoܸQ"h}WPkkkͮiӦw-L~)Sht9RC]tI$㏵!&&f͚5UdJ~AZ333UkrJJJ̙SG^paݣGVo|ϝ;Wse@n#R %ը:>RЙӧViUKeNNN77yѣGk~7nDDD߿CBŋ |*-/4+O?%''׼"ڴiShh~~~&&&o׌Pg 79sr3_, J"mobWrF=5biiٳf,,,TwAa+V6ܬ_>88X㤺*9s&==\DS"8q-P(N>=r.ҥ *p3%1ER4g'S w\{VcUwib@ه5q)i+RYKLLPFGGݻju|ᔝdqIZZZݖ?5N$Du5\n3bUwZ>g%"2w`Ӳ(Bqy֜,7kLtӚw+5Ήtww7o^YU)l\1hRսj"33y/W'NDnnnWo)YX\|=O m VVVr4nu>:kЙUqFrrEub޽{5UNN j{DZZ0322T*lY~Co_D/ ˯o6W+drEEEs:d>:k|7oDUӦMtRׯzKlllfff/6W"/^P}0*A/Կ(_UPg:dϫf͚ 2gP_FD74Qŝ^shѢn_@ PϚum_+vCFhӦM={T_1cƳgϮ^Z/Ƿx>P(,ym??=2\.z_7nt֭42w\]$!A}>_J27|ًvUwءr-[֮]?ڵk5.A?vǏD'OvttsuvuwkK.QnݺU%|up3DZhߧ>\WSDID$UV$ž={4.z522ڼyĉo>\:tعsO>ݲez˽{42zZ3f̘:2>}z}>cǎ5?ۗ_~q̳gjPg 7HV* cq׆-V%*T%%n2l"r}ۃ+>% ,[n۶m5n_P(*۷xEd͛/^eK(,]ۻ&c}||~ﴲE>Bx |Ǟ)8)R2DDJݒqэ FY]T̜6mږ-[ԯB%zkժUGyǏ5[96mkkۡCѣGkC&-ZHsՎ;6rHrjj֭zZ Ǜ0a˜1cx<^5ޫ~J]]v=zH(//C;'$$TG'3Khσ]D "zESXӦM#"\/JJJJJJD"[Y\\-ݻ7iҤ#F:tGxʕ+ tȑNݸqcܸq7@VAAڵk'MT2SAA'|7$KOO_~j;coΰ[+V_ǧm۶>>>mڴyATT_j.--O>0aB```;BpϞ={ :?Bq'Ntҥs~~~JYYYQQQNR ],X,*o߾eiiiJJJjjjjjjrrrJJH$Ru644Txܹ# (00PWСqĔ 455233333S*ٹEEE5ZgBZ*T*|8!?2C|Ù9se>}FQ)S4>bbbr*<{.]teT82_P(:vz9jԨ1cƨlkk;z肂lM :ujyԩS*> ^ܓQy󦿿TTѭ[Zju]??bޢEȫW?SE?q\.8lFF\.􌏏\]]geeuHmy@kk눈Փx@uOD#z[nݻwGQPPP~~w6m/^Z>N |ZLLNڵsέ[?&&ϟwҥN:-[L5fO>mڴٺu#GDD׏Qɓ'NmvPU,KIIٺu)&$$;vcÆ |g}=֭[[odɒ_~Ã;gg .O רxyyߺu+&&}DwM>߮]E]reժUnnnfffDpo~%KXZZj}ۙ3gzi``гg3gΔGEE;w… ^^^ϲ|={Ϙ"z3g ^jkkkeeED={\f?zbՃcǎ?޷o_޽U|/]j?D7v$___??fff9884mݻ:t077l6ÑJ <|Puvڥk866>-...oٳĉ233ljAM6%N:}' ##f{{{_~u֏=R|ݻw!<^0cǮY͛<w%"BqVZbb˖-cccȑ#G8zv7o{wQyo޼ID`Μ9 PET;}Ĉ<OuEEo^_Ɯ???''3gV]X^^^?Sj2c彞qgx---u]ECu>2C|@!?d>2C|@!?d>2C|@!?d>2C|@!?d>2C(0T\,f]WݛR'4(\]0E&w[ۯ{Xp7X\ 0D$ϺЭ|uס΅U}d!j$~uέ1DZhL9zx+w%"鰗:r]F>'|Pӏ%DĊmQD׹~Uj#+yɫY'4|5 22ԒE̐E̽&'"ir\ y9cO>Z7k&xش}ݍYbYY\f~4}d"֋Nng&i÷:)،?{۞מd24urniq]-2&yҋ{t ""1%+~˰G[i܍ϲ}$1=X "} &ZqYJ\V',;O;OJ-<}21$9IEMfzw:{(+.n^5d>xs8WY75{~BpR IDAT"i+>,{N<"gD|6|qT)R6F|3a٢FRx'+1Q]-j\&ܸEb̀ -YD 2?r4 _3|1r/|~[9 _UJDD\;[d^ؾg,|""&=$)4Gw;r|S>8}lS}D,vj幆A7!/W],"ǿ|2u? 24|釗?\ʥ״9GwlR *9Z549zpT\Pf^7a'U\Y*HI1wsm:G80-ۛJgߤlċyضat3=?Ϗբo?vN|ZnHPʋ媮nK:DD"DD86l`s#%D[7EcY5{2(;N !d>oTveYS2AiN.s'+.'ߖdW9qA-. ţOL]{7nʈNv5⤶_ˈ2zR%pW YS 7I.( Q,zk֥cle\V/R9FW'34|>ߞv}TEpyk6֐3/Lmؖ_a6+`Ic퉤zb nQ>C["zƕS\Vȕ|}aya^o&` -¾\3َ5ڕC<[o'e2D4arm-pS]P0 Hu3E>[ &"(' gPItZxDnY|RHZ­YSz Hf樚x->k F8۰EӒ G?v1n=("fI?SuGtw쟋loۄ#+$Ccق(R0$ȖCF l)C~QɍGp}dH&*)ճ^>ª5ۢ'F}UJ$}xxDdOHzx[|0Co*wlYq>srCZٙr غ>ߎ0$"6}o5y2ql}]:<ߘ'%tܠf\f~,m2 >Xyyyg|ww3@j0 ¥g!nįzk|?4%Wh{By8s]:ϥxP{""2 |'";d>h  \$5O O?ǖ.?U?d>2C|@!?d>2C|@!?d>W@!t]۵k* *YYY<u>@ zUq{DD$;>3 #Ͼ~JXp}''T*+?}:W'!#&_0˜E\3cþokg6oߡ_N1J^^35y.ȊAsF+H*8saփI]g#zoX~.[ADDF-}kWOoZ!CD$K?q_G3fOaSgkT9Q%2#=&2J=NΗqL۴J5Ccmo}($"iЄ|c2.!nA͐ʯ_VFy?.!"bOo7n'S*m?&a}q̌IIh8`ɅA|3q>9!?;MnRN T=%J\‰FrLmLUxF\iTID0ȺU{.(-.Qq4;sXzu?o?`cֱK""R<9i%JkLk7]rG -f,ZI-0K7' j =M*ˌܿg\xs~ݾkhXyyyg|ww3ԗm۶)J<{ jK5KKK]Nbb"i]p>TCOo.d>U u Pp>C|@!?\ UHڵuP|P,]Wo@WWW]W:TC L!/ԥv?(U.(kf6ɔJYS‚;t;a=FˆXR)I>ißb/d>OwϜ{"?widd'1#8h "?q/w-?*'""ϵ7c_ueRz>y9{Oe^i;Ig8z0Ђw,=a3+' +2#=&{*4 |e$ GgΚ!`Ȍ7>,xHq>Ri1, cfL8V~z5p[6tI5i"?~N_ CI>e^im'"bMg$ G+/J=NΗqL۴*,>}|>2ܤ ^KBq4x""1O^*aYjŸ%JQ0WR.I65$""KBDD\sG ^{*<&,x tN^/̜7~|eV.6V X`_##v,qlܷWbЧޗ<"0XN#b٥ SU/ۨX"A~4W{w}?boZZΘ@{2|pK+7O*3 QN5.\gE;UyqZ=@N8!bWDuV ]P~cRK56q -,y㑧mH |z]rG -f,Zqcf]~}AՆCDd3u8xOnU+k~,n~Zkq7Zoh83rqM{=3绻l۶MTkP[gYZZhtO+?d>}:xs!@U}}}u],d>JHHKz2C|@]JDD@ uF l׮2Xdee988 x `ɺ0xv @Cu>F$_؊X4x2za]O.S`ICx%a¾e#hHT*y5SC:x+RR)˺~JXp}''Ryt|Dz #;S+Ftw* K % #Y53F ?!Szv{g*Je'6m3QP^i.6>tx9;$DDdbvá2;}rt[gs+Xbt1NH[$6F "eܸ#mՕO?}ׇ#/ҙ[3Wfl=qhARz>y9{Oe eF{>M ^=d>Wmul?7C"f::$!Xֈ5o9`%,$|ԹMkn^_^)?ѵ4qftr[%fl UغȉkhS ӄMa84t<3DD(3ɜC_Khߩ .<ĎCD6k5hޏzjuh7Ul!΂'O=4=3쩓D\ gjbiNR*oXep͝LŪ ]FZ]x2+HoTscצh˷v3$Pwp1<+j,I?Z"'˖Vhaҧգ=DŽx^c=SԌOD|w{Dmu#G"ɉ޵Q{ӃwiEqBĮhK6d)ox5>9 i@Lg7{ X-0K7' Dʒ#V䚺vʹ[5ZD,mͶeՍOlOg{Ywo""2j=uՋ"6ƈD/c3u8xOnސeF[3.FL{=3绻t,zugxʷZ۶mS*xԖk.D {@|>Weͩ~xxxͅUqwwu*!!!.|@!?d>v*@U)00]v`**?Xjɓ' x- ^F~a+bE S#~V[گ{"Fa[G[@*g@sيz|u=LQU4y??ɺ~aa~U l~f#YطW1~䠰M)J%#ϽfjxHǀ|%[T*eYO еZJ21XaDx' p|%ÈnnBR!|z|~A]Da1B/ڹfƨ}#dJrXN]zlRwN%2c0ګU*J7$cC˾ [+["Vc [s̱;É\YMOW14Ħ & @H3]wy'!""ϵ7c_u?ܱ샗:+Ğ[MqBܺ%1JL,i|?%}>y~wr_DD$0cC X7^kɋ{*[š4V{ssՒ(vg? Bםt|Ow-_8\̟yd] ˷s9MZeĤIdO h8@MfHd,t\S$D+~Zq-L~z5`$?z/:imíkk3Q+E~[?&.ݬ1㏟.2c|';m4hBO>%?~N_ CI>[bs#VKmՊ㏟t6ǂk`ev*:ppyȸfujz7ycJDDK.D2}GaZ@pMTJ D0ȺU{.(-*QOX>sӏ' q*X7n,8>ձWns->%f-m Uغ+)q-20Mħѥ bX|}N[rIzνK^>ژ~clIGX"/x)fQfR9dXuѾS.\8ymjмs_o'B&ݝgOzh֥{gS'sΦ9RҜSg Ud=_; 3U T˕mIeikh\e(*\#ҴDc\) 2Fs6E[!)Db9YQNgɈH9qMmx\B 8>9&lg3fBf|"{$jî9IN zXK/ Ĉ"vEK\% iq9NHDZ;!P.ͺcs/uR޼SIuͅ]/ay:39?L2$b3;d,ݜ[vr0)K,n~Zkq7Zoh:5ۖVW7>9>;fݽMȨԵV/^#lۄ~vj#Xԕ_>YR4׹CGnujF|mՒϴ}`z߭\CX0HK6e oίf Xyyyg|ww34N0fX?PU 1 CLIqnWZGe(sO|8po;߷[c釦M8iׁf>m۶)J<{ jK5KKK]Nbb"i]e~%}l*gEGH8–-\ o~AgaW12oi_*#? lm.\^E,# 727꺊b _wln P *e!@UBBBt]\QIDATvu lС.uC8pE-[u!ѣG@T*u]E򊋋u2TC@k8Lm(ˈS,ͺI7wo!Q*kuXruw(}~G?Q:TV| Sufb+۔2^ؽa˹w9s?W!SrxVeJH'U uXjze7#;񣐷,-ZuΡ+Z!=:=$Rɔ*J eca)^`LoՒ`fg\8+,_SBKQ\_`a=f-[e3}P9 ը0<@H<ΕaZccfgk6jCHn}<*GT*+*L\P)@5j{ 5.ô{t0MΨk_-=_(SK3\8#-񝼛Ypi_Kaq^tȶEܦM!dbng5eǖog/,|`Ά Tr]~_s3ῥȴ U}Dtzfwww=s@}9p@.]t]E=r ---u]ECX|P d>=Ϸu@%2TeСu '@#@BW C|@!?d>2C|@!?d>NGIENDB`PK ~)Cv, *6*6'ganeti-webmgr-0.10.2/features/ldap.html LDAP — Ganeti Web Manager 0.10.2 documentation

LDAP

New in version 0.10.

Ganeti Web Manager supports LDAP authentication through the use of django-auth-ldap and python-ldap. A fabric command has been written to easily handle enabling and disabling LDAP support.

Dependencies

In order to use python-ldap a couple of system level packages need to be installed first.

For a Debian based systems:
  • libldap2-dev
  • libsasl2-dev
For a Red Hat based systems:
  • openldap-devel

Deploying

To deploy Ganeti Web Manager with LDAP

  1. Copy ldap_settings.py.dist to ldap_settings.py.

    $ cp ldap_settings.py.dist ldap_settings.py
  2. Change ldap_settings.py to fit your LDAP configuration.

    $ vi ldap_settings.py

    Note

    ldap_settings.py.dist has been thoroughly commented so that external documentation shouldn’t be needed. If you have specific questions about options or want an overview of the package, please consult the django-auth-ldap documentation.

  3. Run the fabric command to enable LDAP in settings:

    $ fab ldap

fab ldap installs django-auth-ldap and python-ldap and takes care of the commenting and uncommenting the lines in settings.py that handle LDAP imports.

Disabling

If you would like to later disable LDAP support, all that is required is to run:

$ fab ldap:disable

Note

This will remove django-auth-ldap and python-ldap but will not remove the system specific dependencies.

Project Versions

Table Of Contents

Previous topic

SSH Keys

Next topic

Virtual Machine Templates

This Page

PK ~)Ct1515*ganeti-webmgr-0.10.2/features/sshkeys.html SSH Keys — Ganeti Web Manager 0.10.2 documentation

SSH Keys

Ganeti Web Manager allows users to store SSH Keys. Each virtual machine has a view that will return SSH keys for users with access.

Configuring User SSH Keys

As an User

  1. click your username in the menu sidebar
  2. use the Add, Edit, and Delete buttons to manage your keys

As an Admin

  1. click Users in the menu sidebar
  2. click the edit button for the user you want to edit
  3. use the Add, Edit, and Delete buttons to manage your keys

SSH Keys script

Ganeti Web Manager provides a script that will automatically generate an authorized_keys files

$ python util/sshkeys.py [-c CLUSTER [-i INSTANCE]] API_KEY URL
  • API_KEY is the value set in settings.py
  • URL is a URL pointing to the GWM server
  • CLUSTER is the identifier of a cluster
  • INSTANCE is the hostname of an instance

The GWM server URL has some flexibility in how it may be specified; HTTP and HTTPS are supported, as well as custom port numbers. The following are all valid URLs:

CLUSTER and INSTANCE are optional. Including them will narrow the list of users to either a Cluster or a VirtualMachine.

SSH Keys Ganeti hook

If you want your VMs to automatically copy the ssh keys from GWM, then you can use the included ssh keys ganeti hook found in util/hooks/sshkeys.sh. Copy that file onto every node in your cluster in the hooks directory for the instance definition you’re using (i.e. ganeti-debootstrap). Copy and set the variables in util/hooks/sshkeys.conf into the variant config and/or the instance definition config file. Make sure that the hook is executable and all the variables are set include changing the API Key.

Project Versions

Table Of Contents

Previous topic

VNC

Next topic

LDAP

This Page

PK ~)CtB:10104ganeti-webmgr-0.10.2/features/cluster-read-only.html Cluster Read Only Mode — Ganeti Web Manager 0.10.2 documentation

Cluster Read Only Mode

It is possible to add a cluster with only its hostname and port number, and no username and password credentials. This creates a copy of the cluster and its VMs in your local Ganeti Web Manager database without giving you the ability to change the cluster itself.

In Read-Only mode, you CAN:

  • Assign ownership of VMs to GWM users from the Orphans page
  • Delete VMs from your Ganeti Webmanager database from the Missing VMs page
  • Import nodes to your database or delete nodes from it
  • Assign permissions to users on the cluster or VM (note that although you can assign VM create permission to a user or group, they cannot actually create a VM in read-only mode)
  • Edit the cluster, so that you can go back and add username/password credentials and gain full privileges on it later.
  • Delete the record of the cluster from your database (Note: This does not affect the actual cluster)
  • Record a default quotas for Virtual CPUs, Disk Space, and Memory
  • Change the cluster’s slug (the name of the cluster as it appears in the url: <hostname>/cluster/<slug>/<vm>)

In Read-Only mode, you can NOT:

  • Redistribute the cluster’s configuration
  • Start, stop, or reinstall a VM
  • Migrate or change disks
  • Access a VM’s console
  • Create a new VM on the cluster

Project Versions

Table Of Contents

Previous topic

Managing Clusters

Next topic

Open Registration

This Page

PK ~)CDD.ganeti-webmgr-0.10.2/features/permissions.html Permissions — Ganeti Web Manager 0.10.2 documentation

Permissions

Permissions may be granted to both clusters and virtual machines. The permissions system is intended to allow users to manage themselves. Any object that can have its permissions edited will have a Users tab.

For a high level description of how permissions can be used in various scenarios, read this blog post.

Adding users to objects.

  1. navigate to Group, Cluster, or VirtualMachine detail page
  2. click Add New User
  3. select user or group
  4. select permissions
  5. save

Updating permissions

  1. navigate to Group, Cluster, or VirtualMachine detail page
  2. click Users tab
  3. click permissions column
  4. select permissions and save

Deleting permissions

  1. navigate to Group, Cluster, or VirtualMachine detail page
  2. click Users tab
  3. click the delete icon

Deleting a user will remove all permissions, and other properties associated with the user such as cluster quotas.

Groups

Groups may be created so that permissions. This allows permissions structures where you are granting permissions to different organizations. Users may belong to unlimited number of groups. They will inherit the permissions of any group they belong to.

Groups are a persona that user’s may act on behalf of. When creating virtual machines, the user must choose whether they are acting on behalf of themselves or a group they are a member of. When acting on behalf of a group, the group’s permissions and quota used.

Group Permissions

  • admin - Grants the ability to see the member list, and edit permissions

Cluster

These permissions can be granted to either a user or a group. A user who is part of a group with a permission does not automatically have that permission individually. For instance, a user who is part of a group that has VM create permission can create a VM, but can only assign ownership to the group, not to themself. To grant permissions on a cluster, click add user on the Users tab of the cluster detail page. Cluster permissions can also be added by clicking Add Cluster in the Permissions tab of the user detail page.

  • admin - Grants full access to the cluster. Includes ability to set permissions and quotas, and full access to all virtual machines.
  • create_vm - Grants ability to create virtual machines on the cluster.
  • tags - Grants ability to set tags on the cluster.
  • replace disks - Ability to replace disks of VMs on the cluster.
  • migrate - Can migrate a VM to another node
  • export - Can export a virtual machine

Quotas

Quotas restrict the usage of cluster resources by users and groups. Default quotas can be set by editing clusters, if no quota is set unlimited access is allowed. This will affect all users and groups.

The default quota can be overridden on the cluster users page:

  1. Clusters -> Cluster -> Users
  2. click quota value.
  3. edit values, and click save

Leaving a value empty specifies unlimited access for that resource.

Virtual Machines

To grant a user permissions on a VM, click Add VirtualMachine in the Permissions tab of the User detail page. To grant permissions to a user or group, use the Add User button on the Users tab of the VM detail page.

  • admin - Grants full access to the virtual machine, including granting permissions.
  • Modify - Allows user to modify VM’s settings, including reinstallation of OS
  • Remove - Permission to delete this VM
  • Power - Permission to start, stop, reboot, and access console
  • Tags - Can set tags for this VM

Permission Tags

Permissions for virtual machines are also registered as tags on the virtual machine object. This allows the permissions to be viewed and set via the command line tool. Tags will be parsed when creating virtual machines, and will be updated when the object is refreshed (#387). When permissions are granted tags will be set on the virtual machine (#393).

Tags use the pattern: GANETI_WEB_MANAGER:<permission>:[G|U]:<user_id>

  • GANETI_WEB_MANAGER:admin:U:2 - admin permission for User with id 2
  • GANETI_WEB_MANAGER:admin:G:4 - admin permission for Group with id 4
  • GANETI_WEB_MANAGER:start:U:2 - start permission for User with id 2

Project Versions

Table Of Contents

Previous topic

Importing a Cluster

Next topic

Object Log

This Page

PK ~)C?tj==&ganeti-webmgr-0.10.2/features/vnc.html VNC — Ganeti Web Manager 0.10.2 documentation

VNC

Ganeti Web Manager provides an in browser console using noVNC, an HTML5 client. noVNC requires WebSockets to function. Support for older browsers is provided through a flash applet that is used transparently in the absence of WebSockets.

VNC AuthProxy

../_images/vnc1.png

VNC AuthProxy is required for the console tab to function. VNC servers do not speak websockets and our proxy allows your ganeti cluster to sit behind a firewall, VPN, or NAT.

../_images/vnc2.png

VNCAuthProxy has a control channel that is used to request port forwarding to a specific VNC machine. It will respond with a local port and temporary password that must be used within a short period. This allows a secure connection with the VNCAuthProxy, without compromising the vnc password, and without leaving the port open to anyone with a port scanner.

Configuring VNC AuthProxy

Set the host and port that the proxy uses in settings.py with the VNC_PROXY setting.

Syntax is HOST:CONTROL_PORT, for example: “localhost:8888”.

If the host is localhost then the proxy will only be accessible to clients and browsers on the same machine as the proxy. Production servers should use a public hostname or IP.

# located in settings.py
VNC_PROXY='localhost:8888'

Starting the Daemon

Twisted VNC Authproxy is started with twistd, the twisted daemon. Eventually we will include init.d scripts for better managing the daemon.

twistd --pidfile=/tmp/proxy.pid -n vncap

Starting Flash Policy Server

Browsers that do not support WebSockets natively are supported through the use of a flash applet. Flash applets that make use of sockets must retrieve a policy file from the server they are connecting to. Twisted VNCAuthProxy includes a policy server. It must be run separately since it requires a root port. You may want to open port 843 in your firewall for production systems.

Start the policy server with twistd

sudo twistd --pidfile=/tmp/policy.pid -n flashpolicy

Firewall Rules

The following ports are used by default

  • 8888: Control port used to request vnc forwarding. Should be open between Ganeti Web Manager and Proxy
  • 12000+: Internal VNC Ports assigned by Ganeti. Should be open between Proxy and Ganeti Nodes.
  • 7000-8000: External VNC Ports assigned by Proxy. Should be open between Proxy and Clients/Web Browsers.
  • 843: Flash policy server. Required to support browsers without native websocket support. Should be open between Proxy and Clients/Web Browsers.

Debugging Help

Python Path for flash policy server

The following error indicates that your python path is not set or the proxy is not installed.

/usr/bin/twistd: Unknown command: flashpolicy

Ensure that your virtualenv is active

source venv/bin/activate

If not using a virtualenv, then you must manually set the PYTHONPATH environment variable as root.

export set PYTHONPATH=.

Project Versions

Table Of Contents

Previous topic

Object Log

Next topic

SSH Keys

This Page

PK ~)CPa"{2{2/ganeti-webmgr-0.10.2/features/registration.html Open Registration — Ganeti Web Manager 0.10.2 documentation

Open Registration

Ganeti Web Manager versions 0.8 and above allow you to choose whether users can create their own accounts, or need to be added by an administrator.

The default setting for registration is open, which means that visitors to your site’s login page can follow a link from the login page to create their own accounts.

../_images/registration-link.png

The “Not a member?” link takes the user to the registration page:

../_images/registration-page-open.png

The user is emailed a password and a confirmation link, then has an account on your site. Users can also be added by a site admin by selecting the users link in the admin toolbar, then using the Add User button to reach the user creation form.

Closing Registration

In some contexts, users should not be able to create their own accounts. To implement this, simply change the ALLOW_OPEN_REGISTRATION setting in your settings.py file to False:

# Whether users should be able to create their own accounts.
# False if accounts can only be created by admins.
ALLOW_OPEN_REGISTRATION = False

This setting is currently located near line 203, below the registration email settings.

Result of closed registration

The “Not a member?” link is hidden from users on the login page. If they navigate to the <SITE_ROOT>/accounts/register page, they will see this message instead of the account creation form:

../_images/closed-registration.png

Project Versions

Table Of Contents

Previous topic

Cluster Read Only Mode

Next topic

Nope! This page is defunct (Cache System)

This Page

PK ~)Cpj=:=:*ganeti-webmgr-0.10.2/features/caching.html Nope! This page is defunct (Cache System) — Ganeti Web Manager 0.10.2 documentation

Nope! This page is defunct (Cache System)

../_images/ganeti_cache.png

Ganeti Web Manager uses a cache system that stores information about ganeti clusters in the database. This allows the following:

  • Permissions are stored in the database and are associated to the cached objects
  • The cached data can be searched and or filtered
  • Limits the amount of traffic between the webserver and ganeti cluster.

The cache system is transparent and will load cached data automatically when the object is initialized.

Lazy Cache Refresh

Cached objects will refresh themselves transparently when they are out of date. This happens transparently when objects are queried from the ORM. Lazy cache refreshing is inefficient, it will cause multiple calls to the ganeti RAPI to fetch information. For this reason the lazy refresh mechanism is intended to only be used for testing, and as a backup to ensure that objects will always be refreshed.

CachedClusterObject

The functionality for lazy caching is built into an abstract model, CachedClusterObject. Extending this model will enable caching for the object. It requires that _refresh() be implemented with an object specific method for querying fresh info from ganeti. Currently only Cluster and VirtualMachine are cached, but this may extend to Node and Job objects in the future.

parse_persistent_info() can be overridden to parse object specific properties that should be stored in the database. This allows properties to be used as query filters, without requiring the entire object to be loaded.

Bypassing The Cache Refresh

It is not currently possible to bypass the automatic cache refresh in a simple way since it is part of the models *init*. Currently the only way to bypass the cache is to query the object with a values or values_list query, and copy the values into a new object.

values = VirtualMachine.objects.get(id=id)
vm = VirtualMachine()
for k, v in values.items():
    setattr(vm, k , v)

RAPI Client Cache

Ganeti remote API clients are also cached. This reduces the number of database calls to retrieve a client capable of connecting to a cluster. This is a deterministic cache based off connection credentials. The keys are a hash of hostname, port, user, and password. This allows changes in settings to be easily detected. Cached objects should store the hash as part of its model and use it to look up existing clients without querying the cluster for the full set of connection credentials.

Project Versions

Table Of Contents

Previous topic

Open Registration

Next topic

Caching

This Page

PK ~)CFof/f/+ganeti-webmgr-0.10.2/features/clusters.html Managing Clusters — Ganeti Web Manager 0.10.2 documentation

Managing Clusters

Ganeti RAPI users and passwords

Before you can start using Ganeti Web Manager you will need to create a user and password on the Ganeti cluster.

Create MD5 hash

Here is an example with a user jack and password abc123

echo -n 'jack:Ganeti Remote API:abc123' | openssl md5

Add user to Ganeti cluster

Add the hash to /var/lib/ganeti/rapi_users on all the nodes in the cluster and restart ganeti-rapi. Here’s an example using above: For ganeti 2.4 and above you need use file /var/lib/ganeti/rapi/users

# Hashed password for jack
jack {HA1}54c12257ee9be413f2f3182435514aae write

For more information on adding users, please check the Ganeti RAPI documentation

Project Versions

Table Of Contents

Previous topic

Virtual Machine Templates

Next topic

Cluster Read Only Mode

This Page

PK ~)CZ'',ganeti-webmgr-0.10.2/features/templates.html Virtual Machine Templates — Ganeti Web Manager 0.10.2 documentation

Virtual Machine Templates

A new feature of Ganeti Web Manager 0.8 is the ability to create Templates.

Project Versions

Previous topic

LDAP

Next topic

Managing Clusters

This Page

PK ~)Ct'',ganeti-webmgr-0.10.2/features/objectlog.html Object Log — Ganeti Web Manager 0.10.2 documentation

Object Log

Project Versions

Previous topic

Permissions

Next topic

VNC

This Page

PK ~)Cw&&&ganeti-webmgr-0.10.2/info/history.html History — Ganeti Web Manager 0.10.2 documentation

History

Project Versions

Previous topic

Changelog

Next topic

Design

This Page

PK ~)C7 "&3&3%ganeti-webmgr-0.10.2/info/issues.html Filing Issues — Ganeti Web Manager 0.10.2 documentation

Filing Issues

Please follow this guide when filing new issues for Ganeti Web Manager

Trackers

Bugs

Bugs are well...bugs. Things that are broken. Pieces of the project that don’t work as expected.

Features

Features are full blown enhancements to the project that vastly improve the usability experience. They are generally referenced with a phrase like “The ability to...”

Enhancements

Enhancements are minor updates to features. They are not errors encountered in features. They are an extension to a feature.

Status

Status reflects where a ticket stands in the filing process.

The available status’ are:

  • New
  • In Progress
  • Won’t Fix
  • Duplicate
  • Blocked
  • Feedback
  • Resolved
  • Upstream
  • Closed
  • Rejected
  • Can’t Reproduce

Priorities

  • Low
  • Normal
  • High
  • Urgent
  • Blocker

Categories

Difficulty

An estimation of how hard a bug, feature, or enhancement will be and how long it may take.

  • Easy
  • Medium
  • Hard

Project Versions

Table Of Contents

Previous topic

Development Process

Next topic

Development Tools

This Page

PK ~)C^+**&ganeti-webmgr-0.10.2/info/contact.html Contact Information — Ganeti Web Manager 0.10.2 documentation

Contact Information

Here are a couple of ways to get in touch with us.

Note

Before asking a support related question, please make sure it has not already been answered by searching the mailing list archive and current issues.

  • IRC - Join our IRC channel #ganeti-webmgr on Freenode
  • Mailing List - Send an email to the mailing list
  • Twitter - Tweet us!

Project Versions

Previous topic

Design

Next topic

Screenshots

This Page

PK ~)C.00*ganeti-webmgr-0.10.2/info/screenshots.html Screenshots — Ganeti Web Manager 0.10.2 documentation

Screenshots

Here’s a few screenshots of Ganeti Web Manager:

Status Dashboard

../_images/dashboard-small.png

Viewing virtual machines in a cluster

../_images/cluster-vm-tab-small.png

Creating a new Virtual Machine

../_images/vm-add-small.png
../_images/vm-create-output-small.png

Virtual Machine Console

../_images/vm-console-small.png

Virtual Machine Detail Page

Viewing a virtual machine detail page

Project Versions

Table Of Contents

Previous topic

Contact Information

Next topic

GPL License

This Page

PK ~)Cg@Ӛnn&ganeti-webmgr-0.10.2/info/license.html GPL License — Ganeti Web Manager 0.10.2 documentation

Ganeti Web Manager is licensed under the GPLv2 or later. Ganeti Web Manager releases also includes other libraries with separately licensed

  • Django Object Permissions - MIT
  • NoVNC - LPGL

GPL License

                    GNU GENERAL PUBLIC LICENSE
                       Version 2, June 1991

 Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

                            Preamble

  The licenses for most software are designed to take away your
freedom to share and change it.  By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users.  This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it.  (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.)  You can apply it to
your programs, too.

  When we speak of free software, we are referring to freedom, not
price.  Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.

  To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.

  For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have.  You must make sure that they, too, receive or can get the
source code.  And you must show them these terms so they know their
rights.

  We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.

  Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software.  If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.

  Finally, any free program is threatened constantly by software
patents.  We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary.  To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.

  The precise terms and conditions for copying, distribution and
modification follow.

                    GNU GENERAL PUBLIC LICENSE
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License.  The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language.  (Hereinafter, translation is included without limitation in
the term "modification".)  Each licensee is addressed as "you".

Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope.  The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.

  1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.

You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.

  2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:

    a) You must cause the modified files to carry prominent notices
    stating that you changed the files and the date of any change.

    b) You must cause any work that you distribute or publish, that in
    whole or in part contains or is derived from the Program or any
    part thereof, to be licensed as a whole at no charge to all third
    parties under the terms of this License.

    c) If the modified program normally reads commands interactively
    when run, you must cause it, when started running for such
    interactive use in the most ordinary way, to print or display an
    announcement including an appropriate copyright notice and a
    notice that there is no warranty (or else, saying that you provide
    a warranty) and that users may redistribute the program under
    these conditions, and telling the user how to view a copy of this
    License.  (Exception: if the Program itself is interactive but
    does not normally print such an announcement, your work based on
    the Program is not required to print an announcement.)

These requirements apply to the modified work as a whole.  If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works.  But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.

Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.

In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.

  3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:

    a) Accompany it with the complete corresponding machine-readable
    source code, which must be distributed under the terms of Sections
    1 and 2 above on a medium customarily used for software interchange; or,

    b) Accompany it with a written offer, valid for at least three
    years, to give any third party, for a charge no more than your
    cost of physically performing source distribution, a complete
    machine-readable copy of the corresponding source code, to be
    distributed under the terms of Sections 1 and 2 above on a medium
    customarily used for software interchange; or,

    c) Accompany it with the information you received as to the offer
    to distribute corresponding source code.  (This alternative is
    allowed only for noncommercial distribution and only if you
    received the program in object code or executable form with such
    an offer, in accord with Subsection b above.)

The source code for a work means the preferred form of the work for
making modifications to it.  For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable.  However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.

If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.

  4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License.  Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.

  5. You are not required to accept this License, since you have not
signed it.  However, nothing else grants you permission to modify or
distribute the Program or its derivative works.  These actions are
prohibited by law if you do not accept this License.  Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.

  6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions.  You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.

  7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all.  For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.

If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.

It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices.  Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.

This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.

  8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded.  In such case, this License incorporates
the limitation as if written in the body of this License.

  9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time.  Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.

Each version is given a distinguishing version number.  If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation.  If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.

  10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission.  For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this.  Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.

                            NO WARRANTY

  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.

  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.

                     END OF TERMS AND CONDITIONS

            How to Apply These Terms to Your New Programs

  If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.

  To do so, attach the following notices to the program.  It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.

    <one line to give the program's name and a brief idea of what it does.>
    Copyright (C) <year>  <name of author>

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License along
    with this program; if not, write to the Free Software Foundation, Inc.,
    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

Also add information on how to contact you by electronic and paper mail.

If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:

    Gnomovision version 69, Copyright (C) year name of author
    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
    This is free software, and you are welcome to redistribute it
    under certain conditions; type `show c' for details.

The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License.  Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.

You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary.  Here is a sample; alter the names:

  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
  `Gnomovision' (which makes passes at compilers) written by James Hacker.

  <signature of Ty Coon>, 1 April 1989
  Ty Coon, President of Vice

This General Public License does not permit incorporating your program into
proprietary programs.  If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library.  If this is what you want to do, use the GNU Lesser General
Public License instead of this License.

Project Versions

Previous topic

Screenshots

Next topic

FAQ

This Page

PK ~)C3H))%ganeti-webmgr-0.10.2/info/design.html Design — Ganeti Web Manager 0.10.2 documentation

Design

1.0

Celery

Project Versions

Table Of Contents

Previous topic

History

Next topic

Contact Information

This Page

PK ~)C˗UU(ganeti-webmgr-0.10.2/info/changelog.html Changelog — Ganeti Web Manager 0.10.2 documentation

Changelog

v0.10.2

Notable Changes:
  • Assigning owners to a VM has been changed slightly.
    • Must have admin/create_vm permissions to be an owner
    • Groups can be owners
    • Superusers can assign owner to anyone
    • Owner assignment dropdown is now sorted by name (finally)
  • Users without perms on any clusters now get a 403 error if they try to go to the VM Creation page. Before they would get to the page but have no clusters to choose from.
  • The 5th step of the VM Wizard composing of HVParams is now properly submitting the data to the RAPI
  • Refresh button now refreshes data for nodes and vms instead of just the cluster from the RAPI.
  • Hostnames are now stored in the database using all lowercase
  • More validation on data retrieved from the RAPI
  • Updated sshkeys scripts to be more redundant
  • Fixed missing CSRF token on password reset page
  • VM List pages should be consistent between the global VM list and the cluster VM lists

v0.10.1

Notable Changes:
  • Cluster defaults are now used for all steps in VM Wizard. Previously NIC settings and Disk size had no defaults.
  • Pinned Versions of dependencies
  • Fixed bug for KVM where kernel path was required, now optional. (KVM only)
  • Fixed exception when owner of a VM was a group
  • During VM Creation the form now properly raises a validation error if primary node is the same as the secondary node

v0.10

Notable Changes:
  • Ganeti 2.6 Support
  • VM Wizard
  • Job List - Cluster
  • LDAP Support
  • Manual Refresh Button
  • Notice on Read-Only Clusters
  • Sharedfile Disk Template Added
  • Docs now ship with product
  • Fabfile cleaned up and simplified

v0.9.2

  • Pinned requirements at Django 1.4. Project not reviewed for Django 1.5 compatibility.

v0.9.1

  • New Error list page
  • Pagination links now correctly show up on the Virtual Machines page
  • Migrate button disabled for non-drbd VMs on VM detail page
  • VM template fields correctly set NIC and DNS defaults for new VM
  • Fix network devices not copied back to new VM page, when deployment fails
  • Account password reset form fixed
  • Error messages on VMs clearable again

v0.9

Notable changes:
  • Django 1.4
  • Ganeti 2.5 support
  • Pip 1.0+ support
  • Remove PyCurl dependency
  • Immediate Shutdown button
  • Improved installation process and documentation
  • Improved RAPI functionality
  • Simplified layout infrastructure
  • Fix CSRF Token errors
  • Transaction middleware
  • Check VM hostnames for illegal characters
  • New Help Tips
  • Many back-end fixes to improve standards compliance and Django best practices
  • Many user interface fixes and improvements

v0.8.1

Bugfix release.

Bugs fixed:
  • CsrfResponseMiddleware removed from settings.py.dist

v0.8

Notable Changes:
  • VM Templates
  • Multiple Disks and Nics for VM Creation
  • ‘No Install’ option for VM Creation
  • CDROM2 Image Path for KVM
  • User auto-complete for all username fields
  • Rework and stabilisation of Jobs
  • User registration is now optional
  • CPU info added to node list and detail pages
  • Ability to replace disks for a VM on DRBD clusters
  • Cached AJAX calls
  • Unified json package use (django.utils.simplejson)
  • Reduced name collisions with directory reorganizing
  • Cache refresh migration moved to post_migrate hook
  • Unified use of CSRF tokens

v0.7.2

  • Fixed HAYSTACK_SITECONF default setting
  • Updated README to include virtualenv for mod_wsgi script

v0.7.1

  • Updated Fabric dependency: Django Object Permissions 1.4.1
  • Overview: Used resources was not displaying clusters when used did not permissions

v0.7

Notable Changes:
  • Xen Support

  • Internationalization Support (only greek translations.)

  • Fabric & Virtual Environment deployment.

  • Improved Navigation:
    • Search
    • Contextual links added to more pages
    • Breadcrumbs available on most pages
  • Object log upgraded to 0.6 includes scalability improvements

  • Object permissions upgraded to 1.4
    • speed improvements
    • contextual links added to generic views
    • user/group selection widget added for permission editor.
  • noVNC updated to latest head, includes better support for future revisions

  • Node Evacuation now works properly

  • VirtualMachine owner can now be edited

  • Periodic Cache updater
    • now syncronizes Nodes
    • now runs using twistd
  • Nodes can now be imported through the user interface

  • Various UI fixes

  • Various optimizations to views to improve load times.

v0.6.2

  • fixing packaging issue with object log

v0.6.1

  • updating object log to 0.5.1

v0.6

Notable Changes:
  • Nodes are now cached in the database:
  • Node detail views are now available, including some admin methods
  • VirtualMachines may now be edited, renamed, and migrated.
  • Errors while creating virtual machines are now handled better, and can be recovered from
  • Django Object Log is now providing logs for all objects tracked by GWM
  • Admins can now add ssh keys for other users
  • Virtual machine detail page has had its layout updated to be more readable and add more
  • fixed bugs preventing syncdb working with postgresql

v0.5

Notable Changes:
  • Status Dashboard is now the front page for GWM
    • lists cluster status for admins.
    • lists summary of virtual machines status for users.
    • lists resource usage for the user and groups.
    • error list including job failures and ganeti errors.
  • Integrated NoVNC, an HTML5 + WebSockets VNC viewer

  • Super users can now view resource usage and permissions for users and groups.

  • Virtual machine lists are now paginated for quicker loading

  • Ram and CPU quota is now based off running virtual machines

  • Improved layout

  • Virtual Machines list now properly works for cluster admins

v0.4

Initial Release

  • Caching system

  • Permissions system:
    • user & group management
    • per cluster/vm permissions
  • basic VM management: Create, Delete, Start, Stop, Reboot

  • ssh key feed

  • basic quota system

  • Import tools

Project Versions

Table Of Contents

Previous topic

Dependencies

Next topic

History

This Page

PK ~)CA@55"ganeti-webmgr-0.10.2/info/faq.html FAQ — Ganeti Web Manager 0.10.2 documentation

FAQ

Here are some frequently asked questions, and their answers. If your question isn’t answered here, ask on the Freenode IRC network in channel #ganeti-webmgr or on the GWM Google Group.

I added a virtual machine using the gnt-instance command-line tool, and I don’t see it in GWM!

Use the “Import VM” page (linked from the admin sidebar) to add those virtual machines to GWM.

How do I limit the resources available to a user?

Change the user’s quota on the cluster. Default quotas for virtual CPUs, disk space, and memory can be set when adding the cluster. After adding a user to the cluster, their quota will be listed in the “Users” tab of the cluster detail page. Their quota will be listed if it was set from default, or shown as an infinity sign if there is no existing quota. Click on the user’s quota to add or edit the amounts of disk space, memory, and CPUs available to that user.

What does “Autostart” do?

When the “Autostart” mark on a virtual machine’s detail page is a green check mark, it means that the virtual machine will be automatically started if the node reboots. Otherwise, if the mark is a red cross, the virtual machine will only start when a user manually starts it.

I get the error: “Whoosh_index not writable for current user/group”

When running GWM through Apache, it is required that the apache user (or www-data) and group can write to the whoosh_index directory.
chown apache:apache whoosh_index/
PK ~)ClZ1'1'/ganeti-webmgr-0.10.2/usage/virtualmachines.html Virtual Machines — Ganeti Web Manager 0.10.2 documentation

Virtual Machines

Project Versions

Previous topic

Clusters

Next topic

Nodes

This Page

PK ~)C6}^^)ganeti-webmgr-0.10.2/usage/upgrading.html Upgrading — Ganeti Web Manager 0.10.2 documentation

Upgrading

Note

Please read the instructions fully before starting. The order of operations is important. The upgrade may fail if done out of order.

This guide will walk you through upgrading Ganeti Web Manager. Our upgrade process uses South, a database migration tool that will update your database.

  1. Backup the database
  2. Download the latest code
  3. Save a copy of settings.py
  4. Deploy code to your existing directory
  5. Copy settings.py back into the directory

Follow the guide for your version.

Upgrading From Version 0.4

If you are upgrading from version 0.4 you will be required to convert your installation to use South. Version 0.4 did not track the database with South, so South must be informed that your installation is already partially migrated. Read the South documentation for more information about converting apps.

  1. Backup your database

  2. install python-django-south.

  3. Add “south” to the list of INSTALLED_APPS inside settings.py

  4. Make sure you add any new settings to settings.py that are listed in Settings Changes

  5. Synchronize the database with ./manage.py syncdb

    $ ./manage.py syncdb
    
    /usr/lib/pymodules/python2.6/registration/models.py:4: DeprecationWarning: the sha module is deprecated; use the hashlib module instead
      import sha
    Syncing...
    Creating table south_migrationhistory
    No fixtures found.
    
    Synced:
     > django.contrib.auth
     > django.contrib.admin
     > django.contrib.contenttypes
     > django.contrib.sessions
     > django.contrib.sites
     > registration
     > logs
     > object_permissions
     > south
    
    Not synced (use migrations):
     - ganeti
     - logs
    (use ./manage.py migrate to migrate these)
  6. Convert the ganeti app to use South for future migrations.

    $ ./manage.py migrate ganeti 0001 --fake
    
    /usr/lib/pymodules/python2.6/registration/models.py:4: DeprecationWarning: the sha module is deprecated; use the hashlib module instead
      import sha
     - Soft matched migration 0001 to 0001_version_0_4.
    Running migrations for ganeti:
     - Migrating forwards to 0001_version_0_4.
     > ganeti:0001_version_0_4
       (faked)
  7. Convert the logs app to use South for future migrations.

    $ ./manage.py migrate logs 0001 --fake
    
    /usr/lib/pymodules/python2.6/registration/models.py:4: DeprecationWarning: the sha module is deprecated; use the hashlib module instead
      import sha
     - Soft matched migration 0001 to 0001_version_0_4.
    Running migrations for logs:
     - Migrating forwards to 0001_version_0_4.
     > logs:0001_version_0_4
       (faked)
  8. Run South migration

    $ ./manage.py migrate
    
    /usr/lib/pymodules/python2.6/registration/models.py:4: DeprecationWarning: the sha module is deprecated; use the hashlib module instead
      import sha
    Running migrations for ganeti:
     - Migrating forwards to 0002_version_0_5.
     > ganeti:0002_version_0_5
     - Loading initial data for ganeti.
    No fixtures found.
    Running migrations for logs:
    - Nothing to migrate.

Upgrading from >=0.5

  1. Backup your database

Pre-0.8

  1. Run South migration.

    $ ./manage.py migrate

0.8 and later

  1. Delete ghost migrations while running migrations.

    $ ./manage.py migrate --delete-ghost-migrations
  2. Update settings.py following the guide below

Settings Changes

The following settings have been added or changed. Please modify settings.py with these new values.

Version 0.5

TESTING

# XXX - Django sets DEBUG to False when running unittests.  They want to ensure
# that you test as if it were a production environment.  Unfortunately we have
# some models and other settings used only for testing.  We use the TESTING flag
# to enable or disable these items.
#
# If you run the unittests without this set to TRUE, you will get many errors!
TESTING = False

ITEMS_PER_PAGE

# default items per page
ITEMS_PER_PAGE = 20

VNC_PROXY

# Enable the VNC proxy.  When enabled this will use the proxy to create local
# ports that are forwarded to the virtual machines.  It allows you to control
# access to the VNC servers.  When disabled, the console tab will connect
# directly to the VNC server running on the virtual machine.
#
# Expected values: False if no proxy, string with proxy host and port otherwise
# String syntax: "HOST:PORT", for example: "localhost:8888"
#
# Note: you will probably have to open more ports in firewall. For proxy's default
# settings, it uses port 8888 for listening for requests and ports 7000..8000
# for serving proxy.
#
# To run proxy (in 'util' directory):
#  $ python vncauthproxy.py --websockets
# If you want to use encryption, then:
#  $ python vncauthproxy.py --websockets --cert=FILE.pem
VNC_PROXY=False

Messages Framework

  • Add django.contrib.messages.middleware.MessageMiddleware to MIDDLEWARE_CLASSES
  • Add django.contrib.messages to INSTALLED_APPS after django.contrib.contenttypes

Version 0.6

Rename Logs App

The logs app has been renamed object_log. Update INSTALLED_APPS to reflect this change.

Version 0.7

South

# Disable South during unittests.  This is optional, but will likely cause unittests
# to fail if these are not set properly.
SOUTH_TESTS_MIGRATE = False
SKIP_SOUTH_TESTS = True

Haystack

# haystack search engine config
HAYSTACK_SITECONF = 'search_sites'
HAYSTACK_SEARCH_ENGINE = 'whoosh'
HAYSTACK_WHOOSH_PATH = os.path.join(DOC_ROOT, 'whoosh_index')

Version 0.8

Remember that it is absolutely critical to back up your database before making any changes.

User Registration

# Whether users should be able to create their own accounts.
# False if accounts can only be created by admins.
ALLOW_OPEN_REGISTRATION = True

More documentation for registration can be found at Open Registration.

Ganeti Version

Ganeti Web Manager version 0.8

Users have experienced problems with Ganeti version 2.1, because it does not support some of the new RAPI features available in version 0.8 of Ganeti Web Manager. (see Issue #8973). To avoid these problems, use GWM 0.8 with Ganeti version 2.4 or better.

PK ~)C1)55+ganeti-webmgr-0.10.2/usage/configuring.html Configuring — Ganeti Web Manager 0.10.2 documentation

Configuring

Deploying a production server requires additional setup steps.

Required

  1. Change your SECRET_KEY and WEB_MGR_API_KEY to unique (and hopefully unguessable) strings in your settings.py.

  2. Change the ownership of the whoosh_index directory to apache

    chown apache:apache whoosh_index/
  3. Ensure the server has the ability to send emails or you have access to an SMTP server. Set ``EMAIL_HOST``, ``EMAIL_PORT``, and ``DEFAULT_FROM_EMAIL`` in settings.py. For more complicated outgoing mail setups, please refer to the django email documentation.

  4. Configure the Django Cache Framework to use a production capable backend in settings.py. By default Ganeti Web Manager is configured to use the LocMemCache but it is not recommended for production. Use Memcached or a similar backend.

    CACHES = {
        'default': {
            'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
        }
    }
    
  5. For versions >= 0.5 you may need to add the full filesystem path to your templates directory to ``TEMPLATE_DIRS`` and remove the relative reference to ``’templates’``. We’ve had issues using wsgi not working correctly unless this change has been made.

Optional

VNC

  1. Set VNC_PROXY to the hostname of your VNC AuthProxy server in settings.py. The VNC AuthProxy does not need to run on the same server as Ganeti Web Manager.

    VNC_PROXY = 'my.server.org:8888'
    

SSH Keys

Project Versions

Table Of Contents

Previous topic

Caching

Next topic

Upgrading

This Page

PK ~)CQÈS'S'(ganeti-webmgr-0.10.2/usage/clusters.html Clusters — Ganeti Web Manager 0.10.2 documentation

Clusters

Project Versions

Previous topic

Upgrading

Next topic

Virtual Machines

This Page

PK ~)Ce9'9')ganeti-webmgr-0.10.2/usage/templates.html Templates — Ganeti Web Manager 0.10.2 documentation

Templates

Project Versions

Previous topic

Nodes

Next topic

Dependencies

This Page

PK ~)C9 4A'A'%ganeti-webmgr-0.10.2/usage/nodes.html Nodes — Ganeti Web Manager 0.10.2 documentation

Nodes

Project Versions

Previous topic

Virtual Machines

Next topic

Templates

This Page

PK~)C SWSW1ganeti-webmgr-0.10.2/.doctrees/installing.doctreecdocutils.nodes document q)q}q(U nametypesq}q(X installationqXlatest releaseqX installingqNXminimum configurationq NX initializingq NX next stepsq NuUsubstitution_defsq }q Xgwmqcdocutils.nodes substitution_definition q)q}q(U rawsourceqX&.. |gwm| replace:: Ganeti Web Manager Uparentqcdocutils.nodes section q)q}q(hUhh)q}q(hUU referencedqKhhUsourceqcdocutils.nodes reprunicode qXP/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/installing.rstqq}qbUexpect_referenced_by_nameq}q hcdocutils.nodes target q!)q"}q#(hX.. _installation:hhhhUtagnameq$Utargetq%U attributesq&}q'(Uidsq(]Ubackrefsq)]Udupnamesq*]Uclassesq+]Unamesq,]Urefidq-U installationq.uUlineq/KUdocumentq0hUchildrenq1]ubsh$Usectionq2h&}q3(h*]q4X installationq5ah+]h)]h(]q6(h.Uid1q7eh,]q8hauh/Kh0hUexpect_referenced_by_idq9}q:h.h"sh1]q;(cdocutils.nodes title q<)q=}q>(hX Installationq?hhhhh$Utitleq@h&}qA(h*]h+]h)]h(]h,]uh/Kh0hh1]qBcdocutils.nodes Text qCX InstallationqDqE}qF(hh?hh=ubaubcdocutils.nodes paragraph qG)qH}qI(hX^Currently we have use `Fabric`, a tool for streamlining administration tasks, to deploy |gwm|.hhhhh$U paragraphqJh&}qK(h*]h+]h)]h(]h,]uh/Kh0hh1]qL(hCXCurrently we have use qMqN}qO(hXCurrently we have use hhHubcdocutils.nodes title_reference qP)qQ}qR(hX`Fabric`h&}qS(h*]h+]h)]h(]h,]uhhHh1]qThCXFabricqUqV}qW(hUhhQubah$Utitle_referenceqXubhCX:, a tool for streamlining administration tasks, to deploy qYqZ}q[(hX:, a tool for streamlining administration tasks, to deploy hhHubhCXGaneti Web Managerq\q]}q^(hXGaneti Web Managerq_hNh/Nh0hhhHubhCX.q`}qa(hX.hhHubeubhG)qb}qc(hX[Before installing |gwm|, make sure you have all the required :ref:`dependencies` installed.hhhhh$hJh&}qd(h*]h+]h)]h(]h,]uh/K h0hh1]qe(hCXBefore installing qfqg}qh(hXBefore installing hhbubhCXGaneti Web Managerqiqj}qk(hh_hNh/Nh0hhhbubhCX&, make sure you have all the required qlqm}qn(hX&, make sure you have all the required hhbubcsphinx.addnodes pending_xref qo)qp}qq(hX:ref:`dependencies`qrhhbhhh$U pending_xrefqsh&}qt(UreftypeXrefUrefwarnquU reftargetqvX dependenciesU refdomainXstdqwh(]h)]U refexplicith*]h+]h,]UrefdocqxU installingqyuh/K h1]qzcdocutils.nodes emphasis q{)q|}q}(hhrh&}q~(h*]h+]q(UxrefqhwXstd-refqeh)]h(]h,]uhhph1]qhCX dependenciesqq}q(hUhh|ubah$UemphasisqubaubhCX installed.qq}q(hX installed.hhbubeubh)q}q(hUhhhhh$h2h&}q(h*]h+]h)]h(]qU installingqah,]qhauh/Kh0hh1]q(h<)q}q(hX Installingqhhhhh$h@h&}q(h*]h+]h)]h(]h,]uh/Kh0hh1]qhCX Installingqq}q(hhhhubaubcdocutils.nodes enumerated_list q)q}q(hUhhhhh$Uenumerated_listqh&}q(UsuffixqU.h(]h)]h*]UprefixqUh+]h,]UenumtypeqUarabicquh/Kh0hh1]q(cdocutils.nodes list_item q)q}q(hX~Download and unpack the `latest release `_, currently this is |release|. hhhhh$U list_itemqh&}q(h*]h+]h)]h(]h,]uh/Nh0hh1]qhG)q}q(hX}Download and unpack the `latest release `_, currently this is |release|.hhhhh$hJh&}q(h*]h+]h)]h(]h,]uh/Kh1]q(hCXDownload and unpack the qq}q(hXDownload and unpack the hhubcdocutils.nodes reference q)q}q(hXG`latest release `_h&}q(UnameXlatest releaseUrefuriqX3http://code.osuosl.org/projects/ganeti-webmgr/filesqh(]h)]h*]h+]h,]uhhh1]qhCXlatest releaseqq}q(hUhhubah$U referencequbh!)q}q(hX6 hKhhh$h%h&}q(Urefurihh(]qUlatest-releaseqah)]h*]h+]h,]qhauh1]ubhCX, currently this is qq}q(hX, currently this is hhubhCX0.10.2qąq}q(hU0.10.2qhhubhCX.q}q(hX.hhubeubaubh)q}q(hX;Change to the project directory. :: cd ganeti_webmgr hhhhh$hh&}q(h*]h+]h)]h(]h,]uh/Nh0hh1]q(hG)q}q(hX Change to the project directory.qhhhhh$hJh&}q(h*]h+]h)]h(]h,]uh/Kh1]qhCX Change to the project directory.qӅq}q(hhhhubaubcdocutils.nodes literal_block q)q}q(hXcd ganeti_webmgrhhh$U literal_blockqh&}q(U xml:spaceqUpreserveqh(]h)]h*]h+]h,]uh/Kh1]qhCXcd ganeti_webmgrqޅq}q(hUhhubaubeubh)q}q(hXRun Fabric to automatically create a python virtual environment and install required dependencies. This may take a few minutes. :: # Deploy a production environment fab deploy .. versionchanged:: 0.10 `fab prod deploy` is now `fab deploy`. `fab dev deploy` is still the same. .. Note:: If you would like a more noisy output, adding `v`, as in `fab v deploy`, will provide more verbosity. hhhNh$hh&}q(h*]h+]h)]h(]h,]uh/Nh0hh1]q(hG)q}q(hXRun Fabric to automatically create a python virtual environment and install required dependencies. This may take a few minutes.qhhhhh$hJh&}q(h*]h+]h)]h(]h,]uh/Kh1]qhCXRun Fabric to automatically create a python virtual environment and install required dependencies. This may take a few minutes.qꅁq}q(hhhhubaubh)q}q(hX,# Deploy a production environment fab deployhhh$hh&}q(hhh(]h)]h*]h+]h,]uh/Kh1]qhCX,# Deploy a production environment fab deployqq}q(hUhhubaubcsphinx.addnodes versionmodified q)q}q(hUhhhhh$Uversionmodifiedqh&}q(UversionqX0.10h(]h)]h*]h+]h,]UtypeqXversionchangedquh/K"h0hh1]q(hP)q}q(hX`fab prod deploy`hhhhh$hXh&}q(h*]h+]h)]h(]h,]uh/K%h0hh1]rhCXfab prod deployrr}r(hUhhubaubhCX is now rr}r(hX is now hhh/K%h0hhhubhP)r}r(hX `fab deploy`hhhhh$hXh&}r (h*]h+]h)]h(]h,]uh/K%h0hh1]r hCX fab deployr r }r (hUhjubaubhCX. rr}r(hX. hhh/K%h0hhhubhP)r}r(hX`fab dev deploy`hhhhh$hXh&}r(h*]h+]h)]h(]h,]uh/K%h0hh1]rhCXfab dev deployrr}r(hUhjubaubhCX is still the same.rr}r(hX is still the same.hhh/K%h0hhhubeubcdocutils.nodes note r)r}r(hXeIf you would like a more noisy output, adding `v`, as in `fab v deploy`, will provide more verbosity.h&}r(h*]h+]h)]h(]h,]uhhh1]rhG)r }r!(hXeIf you would like a more noisy output, adding `v`, as in `fab v deploy`, will provide more verbosity.hjhhh$hJh&}r"(h*]h+]h)]h(]h,]uh/K&h1]r#(hCX.If you would like a more noisy output, adding r$r%}r&(hX.If you would like a more noisy output, adding hj ubhP)r'}r((hX`v`h&}r)(h*]h+]h)]h(]h,]uhj h1]r*hCXvr+}r,(hUhj'ubah$hXubhCX, as in r-r.}r/(hX, as in hj ubhP)r0}r1(hX`fab v deploy`h&}r2(h*]h+]h)]h(]h,]uhj h1]r3hCX fab v deployr4r5}r6(hUhj0ubah$hXubhCX, will provide more verbosity.r7r8}r9(hX, will provide more verbosity.hj ubeubah$Unoter:ubeubh)r;}r<(hXWhile in the project root, copy the default settings file **settings.py.dist** to **settings.py**: :: cp settings.py.dist settings.py hhhhh$hh&}r=(h*]h+]h)]h(]h,]uh/Nh0hh1]r>(hG)r?}r@(hXbWhile in the project root, copy the default settings file **settings.py.dist** to **settings.py**:hj;hhh$hJh&}rA(h*]h+]h)]h(]h,]uh/K)h1]rB(hCX:While in the project root, copy the default settings file rCrD}rE(hX:While in the project root, copy the default settings file hj?ubcdocutils.nodes strong rF)rG}rH(hX**settings.py.dist**h&}rI(h*]h+]h)]h(]h,]uhj?h1]rJhCXsettings.py.distrKrL}rM(hUhjGubah$UstrongrNubhCX to rOrP}rQ(hX to hj?ubjF)rR}rS(hX**settings.py**h&}rT(h*]h+]h)]h(]h,]uhj?h1]rUhCX settings.pyrVrW}rX(hUhjRubah$jNubhCX:rY}rZ(hX:hj?ubeubh)r[}r\(hXcp settings.py.dist settings.pyhj;h$hh&}r](hhh(]h)]h*]h+]h,]uh/K.h1]r^hCXcp settings.py.dist settings.pyr_r`}ra(hUhj[ubaubeubeubeubh)rb}rc(hUhhhhh$h2h&}rd(h*]h+]h)]h(]reUminimum-configurationrfah,]rgh auh/K2h0hh1]rh(h<)ri}rj(hXMinimum Configurationrkhjbhhh$h@h&}rl(h*]h+]h)]h(]h,]uh/K2h0hh1]rmhCXMinimum Configurationrnro}rp(hjkhjiubaubhG)rq}rr(hXGetting |gwm| up and running requires a minimum configuration of a database server. If you don't have a database server available, and are fine using SQLite, you can skip this step.hjbhhh$hJh&}rs(h*]h+]h)]h(]h,]uh/K4h0hh1]rt(hCXGetting rurv}rw(hXGetting hjqubhCXGaneti Web Managerrxry}rz(hh_hNh/Nh0hhjqubhCX up and running requires a minimum configuration of a database server. If you don't have a database server available, and are fine using SQLite, you can skip this step.r{r|}r}(hX up and running requires a minimum configuration of a database server. If you don't have a database server available, and are fine using SQLite, you can skip this step.hjqubeubh)r~}r(hUhjbhhh$hh&}r(hU.h(]h)]h*]hUh+]h,]hhuh/K8h0hh1]rh)r}r(hXEdit **settings.py** and change the database backend to your preferred database along with filling any any relevant details relating to your database setup. :: 'default': { # Add 'postgresql_psycopg2', 'postgresql', 'mysql', # 'sqlite3' or 'oracle'. 'ENGINE': 'django.db.backends.', # Or path to database file if using sqlite3. 'NAME': 'ganeti.db', # Not used with sqlite3. 'USER': '', # Not used with sqlite3. 'PASSWORD': '', # Set to empty string for localhost. Not used with sqlite3. 'HOST': '', # Set to empty string for default. Not used with sqlite3. 'PORT': '', } hj~hhh$hh&}r(h*]h+]h)]h(]h,]uh/Nh0hh1]r(hG)r}r(hXEdit **settings.py** and change the database backend to your preferred database along with filling any any relevant details relating to your database setup.hjhhh$hJh&}r(h*]h+]h)]h(]h,]uh/K8h1]r(hCXEdit rr}r(hXEdit hjubjF)r}r(hX**settings.py**h&}r(h*]h+]h)]h(]h,]uhjh1]rhCX settings.pyrr}r(hUhjubah$jNubhCX and change the database backend to your preferred database along with filling any any relevant details relating to your database setup.rr}r(hX and change the database backend to your preferred database along with filling any any relevant details relating to your database setup.hjubeubh)r}r(hX'default': { # Add 'postgresql_psycopg2', 'postgresql', 'mysql', # 'sqlite3' or 'oracle'. 'ENGINE': 'django.db.backends.', # Or path to database file if using sqlite3. 'NAME': 'ganeti.db', # Not used with sqlite3. 'USER': '', # Not used with sqlite3. 'PASSWORD': '', # Set to empty string for localhost. Not used with sqlite3. 'HOST': '', # Set to empty string for default. Not used with sqlite3. 'PORT': '', }hjh$hh&}r(hhh(]h)]h*]h+]h,]uh/K?h1]rhCX'default': { # Add 'postgresql_psycopg2', 'postgresql', 'mysql', # 'sqlite3' or 'oracle'. 'ENGINE': 'django.db.backends.', # Or path to database file if using sqlite3. 'NAME': 'ganeti.db', # Not used with sqlite3. 'USER': '', # Not used with sqlite3. 'PASSWORD': '', # Set to empty string for localhost. Not used with sqlite3. 'HOST': '', # Set to empty string for default. Not used with sqlite3. 'PORT': '', }rr}r(hUhjubaubeubaubeubh)r}r(hUhhhhh$h2h&}r(h*]h+]h)]h(]rU initializingrah,]rh auh/KVh0hh1]r(h<)r}r(hX Initializingrhjhhh$h@h&}r(h*]h+]h)]h(]h,]uh/KVh0hh1]rhCX Initializingrr}r(hjhjubaubh)r}r(hUhjhhh$hh&}r(hU.h(]h)]h*]hUh+]h,]hhuh/KXh0hh1]r(h)r}r(hXBActivate the Python Virtualenv: :: source venv/bin/activate hjhhh$hh&}r(h*]h+]h)]h(]h,]uh/Nh0hh1]r(hG)r}r(hXActivate the Python Virtualenv:rhjhhh$hJh&}r(h*]h+]h)]h(]h,]uh/KXh1]rhCXActivate the Python Virtualenv:rr}r(hjhjubaubh)r}r(hXsource venv/bin/activatehjh$hh&}r(hhh(]h)]h*]h+]h,]uh/K\h1]rhCXsource venv/bin/activaterr}r(hUhjubaubeubh)r}r(hX)Initialize Database: MySQL/SQLite: :: # Create new tables and migrate all apps using southdb ./manage.py syncdb --migrate Postgres: .. Note:: This assumes your doing a fresh install of |gwm| on a new Postgres database. :: ./manage.py syncdb --all ./manage.py migrate --fake hjhhh$hh&}r(h*]h+]h)]h(]h,]uh/Nh0hh1]r(hG)r}r(hXInitialize Database:rhjhhh$hJh&}r(h*]h+]h)]h(]h,]uh/K^h1]rhCXInitialize Database:rr}r(hjhjubaubhG)r}r(hX MySQL/SQLite:rhjhhh$hJh&}r(h*]h+]h)]h(]h,]uh/K`h1]rhCX MySQL/SQLite:rr}r(hjhjubaubh)r}r(hXS# Create new tables and migrate all apps using southdb ./manage.py syncdb --migratehjh$hh&}r(hhh(]h)]h*]h+]h,]uh/Kdh1]rhCXS# Create new tables and migrate all apps using southdb ./manage.py syncdb --migraterr}r(hUhjubaubhG)r}r(hX Postgres:rhjhhh$hJh&}r(h*]h+]h)]h(]h,]uh/Kgh1]rhCX Postgres:rr}r(hjhjubaubj)r}r(hXLThis assumes your doing a fresh install of |gwm| on a new Postgres database.rh&}r(h*]h+]h)]h(]h,]uhjh1]rhG)r}r(hjhjhhh$hJh&}r(h*]h+]h)]h(]h,]uh/Kih1]r(hCX+This assumes your doing a fresh install of rr}r(hX+This assumes your doing a fresh install of hjubhCXGaneti Web Managerrr}r(hh_hjubhCX on a new Postgres database.rr}r(hX on a new Postgres database.hjubeubah$j:ubh)r}r(hX3./manage.py syncdb --all ./manage.py migrate --fakehjh$hh&}r(hhh(]h)]h*]h+]h,]uh/Kmh1]rhCX3./manage.py syncdb --all ./manage.py migrate --fakerr}r(hUhjubaubeubh)r}r(hXBuild the search indexes :: ./manage.py rebuild_index .. Note:: Running **./manage.py update\_index** on a regular basis ensures that the search indexes stay up-to-date when models change in Ganeti Web Manager. hjhNh$hh&}r(h*]h+]h)]h(]h,]uh/Nh0hh1]r(hG)r}r(hXBuild the search indexesrhjhhh$hJh&}r(h*]h+]h)]h(]h,]uh/Kph1]rhCXBuild the search indexesr r }r (hjhjubaubh)r }r (hX./manage.py rebuild_indexhjh$hh&}r(hhh(]h)]h*]h+]h,]uh/Kth1]rhCX./manage.py rebuild_indexrr}r(hUhj ubaubj)r}r(hXRunning **./manage.py update\_index** on a regular basis ensures that the search indexes stay up-to-date when models change in Ganeti Web Manager.h&}r(h*]h+]h)]h(]h,]uhjh1]rhG)r}r(hXRunning **./manage.py update\_index** on a regular basis ensures that the search indexes stay up-to-date when models change in Ganeti Web Manager.hjhhh$hJh&}r(h*]h+]h)]h(]h,]uh/Kvh1]r(hCXRunning rr}r(hXRunning hjubjF)r}r(hX**./manage.py update\_index**h&}r (h*]h+]h)]h(]h,]uhjh1]r!hCX./manage.py update_indexr"r#}r$(hUhjubah$jNubhCXm on a regular basis ensures that the search indexes stay up-to-date when models change in Ganeti Web Manager.r%r&}r'(hXm on a regular basis ensures that the search indexes stay up-to-date when models change in Ganeti Web Manager.hjubeubah$j:ubeubeubeubheubhhh$h2h&}r((h*]h+]h)]h(]r)U next-stepsr*ah,]r+h auh/K{h0hh1]r,(h<)r-}r.(hX Next Stepsr/hhhhh$h@h&}r0(h*]h+]h)]h(]h,]uh/K{h0hh1]r1hCX Next Stepsr2r3}r4(hj/hj-ubaubhG)r5}r6(hX;Congradulations! |gwm| is now installed and initialized. Next, you'll want to look into :ref:`configuring` and :ref:`deploying`, if you are going to be setting up a production instance. Otherwise, if you just want to play around with |gwm|, or are :ref:`developing `, take a look at :ref:`test-server`.hhhhh$hJh&}r7(h*]h+]h)]h(]h,]uh/K}h0hh1]r8(hCXCongradulations! r9r:}r;(hXCongradulations! hj5ubhCXGaneti Web Managerr<r=}r>(hh_hNh/Nh0hhj5ubhCXB is now installed and initialized. Next, you'll want to look into r?r@}rA(hXB is now installed and initialized. Next, you'll want to look into hj5ubho)rB}rC(hX:ref:`configuring`rDhj5hhh$hsh&}rE(UreftypeXrefhuhvX configuringU refdomainXstdrFh(]h)]U refexplicith*]h+]h,]hxhyuh/K}h1]rGh{)rH}rI(hjDh&}rJ(h*]h+]rK(hjFXstd-refrLeh)]h(]h,]uhjBh1]rMhCX configuringrNrO}rP(hUhjHubah$hubaubhCX and rQrR}rS(hX and hj5ubho)rT}rU(hX:ref:`deploying`rVhj5hhh$hsh&}rW(UreftypeXrefhuhvX deployingU refdomainXstdrXh(]h)]U refexplicith*]h+]h,]hxhyuh/K}h1]rYh{)rZ}r[(hjVh&}r\(h*]h+]r](hjXXstd-refr^eh)]h(]h,]uhjTh1]r_hCX deployingr`ra}rb(hUhjZubah$hubaubhCXk, if you are going to be setting up a production instance. Otherwise, if you just want to play around with rcrd}re(hXk, if you are going to be setting up a production instance. Otherwise, if you just want to play around with hj5ubhCXGaneti Web Managerrfrg}rh(hh_hNh/Nh0hhj5ubhCX , or are rirj}rk(hX , or are hj5ubho)rl}rm(hX:ref:`developing `rnhj5hhh$hsh&}ro(UreftypeXrefhuhvX developmentU refdomainXstdrph(]h)]U refexplicith*]h+]h,]hxhyuh/K}h1]rqh{)rr}rs(hjnh&}rt(h*]h+]ru(hjpXstd-refrveh)]h(]h,]uhjlh1]rwhCX developingrxry}rz(hUhjrubah$hubaubhCX, take a look at r{r|}r}(hX, take a look at hj5ubho)r~}r(hX:ref:`test-server`rhj5hhh$hsh&}r(UreftypeXrefhuhvX test-serverU refdomainXstdrh(]h)]U refexplicith*]h+]h,]hxhyuh/K}h1]rh{)r}r(hjh&}r(h*]h+]r(hjXstd-refreh)]h(]h,]uhj~h1]rhCX test-serverrr}r(hUhjubah$hubaubhCX.r}r(hX.hj5ubeubheubhhh$Usubstitution_definitionrh&}r(h*]h+]h)]h(]h,]rhauh/Kh0hh1]rhCXGaneti Web Managerrr}r(hh_hhubaubsUparse_messagesr]rcdocutils.nodes system_message r)r}r(hUhhhhh$Usystem_messagerh&}r(h*]UlevelKh(]h)]rh7aUsourcehh+]h,]UlineKUtypeUINFOruh/Kh0hh1]rhG)r}r(hUh&}r(h*]h+]h)]h(]h,]uhjh1]rhCX/Duplicate implicit target name: "installation".rr}r(hUhjubah$hJubaubaUcurrent_sourcerNU decorationrNUautofootnote_startrKUnameidsr}r(hh.hhhhh jfh jh j*uh1]r(h"hehUU transformerrNU footnote_refsr}rUrefnamesr}rUsymbol_footnotesr]rUautofootnote_refsr]rUsymbol_footnote_refsr]rU citationsr]rh0hU current_linerNUtransform_messagesr]rj)r}r(hUh&}r(h*]UlevelKh(]h)]Usourcehh+]h,]UlineKUtypejuh1]rhG)r}r(hUh&}r(h*]h+]h)]h(]h,]uhjh1]rhCX2Hyperlink target "installation" is not referenced.rr}r(hUhjubah$hJubah$jubaUreporterrNUid_startrKU autofootnotesr]rU citation_refsr}rUindirect_targetsr]rUsettingsr(cdocutils.frontend Values ror}r(Ufootnote_backlinksrKUrecord_dependenciesrNU rfc_base_urlrUhttp://tools.ietf.org/html/rU tracebackrUpep_referencesrNUstrip_commentsrNU toc_backlinksrUentryrU language_coderUenrU datestamprNU report_levelrKU _destinationrNU halt_levelrKU strip_classesrNh@NUerror_encoding_error_handlerrUbackslashreplacerUdebugrNUembed_stylesheetrUoutput_encoding_error_handlerrUstrictrU sectnum_xformrKUdump_transformsrNU docinfo_xformrKUwarning_streamrNUpep_file_url_templaterUpep-%04drUexit_status_levelrKUconfigrNUstrict_visitorrNUcloak_email_addressesrUtrim_footnote_reference_spacerUenvrNUdump_pseudo_xmlrNUexpose_internalsrNUsectsubtitle_xformrU source_linkrNUrfc_referencesrNUoutput_encodingrUutf-8rU source_urlrNUinput_encodingrU utf-8-sigrU_disable_configrNU id_prefixrUU tab_widthrKUerror_encodingrUUTF-8rU_sourcerUP/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/installing.rstrUgettext_compactrU generatorrNUdump_internalsr NU smart_quotesr U pep_base_urlr Uhttp://www.python.org/dev/peps/r Usyntax_highlightr UlongrUinput_encoding_error_handlerrjUauto_id_prefixrUidrUdoctitle_xformrUstrip_elements_with_classesrNU _config_filesr]Ufile_insertion_enabledrKU raw_enabledrKU dump_settingsrNubUsymbol_footnote_startrKUidsr}r(h.hjfjbhhh7hjjj*hhhuUsubstitution_namesr}rhhsh$h0h&}r(h*]h(]h)]Usourcehh+]h,]uU footnotesr]rUrefidsr }r!h.]r"h"asub.PK~)C(yaya1ganeti-webmgr-0.10.2/.doctrees/environment.pickle(csphinx.environment BuildEnvironment qoq}q(Udlfilesqcsphinx.util FilenameUniqDict q)qc__builtin__ set q]RqbUintersphinx_named_inventoryq }Uappq NU _warnfuncq NUtitlesq }q (U dev/searchqcdocutils.nodes title q)q}q(U rawsourceqUU attributesq}q(Udupnamesq]Uclassesq]Ubackrefsq]Uidsq]Unamesq]uUchildrenq]qcdocutils.nodes Text qXAbout the search systemqq}q(hXAbout the search systemq Uparentq!hubaUtagnameq"Utitleq#ubUfeatures/objectlogq$h)q%}q&(hUh}q'(h]h]h]h]h]uh]q(hX Object Logq)q*}q+(hX Object Logq,h!h%ubah"h#ubUfeatures/sshkeysq-h)q.}q/(hUh}q0(h]h]h]h]h]uh]q1hXSSH Keysq2q3}q4(hXSSH Keysq5h!h.ubah"h#ubU ref/versionsq6h)q7}q8(hUh}q9(h]h]h]h]h]uh]q:hXVersionsq;q<}q=(hXVersionsq>h!h7ubah"h#ubU dev/testsq?h)q@}qA(hUh}qB(h]h]h]h]h]uh]qChX Writing TestsqDqE}qF(hX Writing TestsqGh!h@ubah"h#ubU importingqHh)qI}qJ(hUh}qK(h]h]h]h]h]uh]qLhXImporting a ClusterqMqN}qO(hXImporting a ClusterqPh!hIubah"h#ubU deployingqQh)qR}qS(hUh}qT(h]h]h]h]h]uh]qUhX DeploymentqVqW}qX(hX DeploymentqYh!hRubah"h#ubU info/historyqZh)q[}q\(hUh}q](h]h]h]h]h]uh]q^hXHistoryq_q`}qa(hXHistoryqbh!h[ubah"h#ubUindexqch)qd}qe(hUh}qf(h]h]h]h]h]uh]qghXGaneti Web Managerqhqi}qj(hXGaneti Web Managerqkh!hdubah"h#ubU features/ldapqlh)qm}qn(hUh}qo(h]h]h]h]h]uh]qphXLDAPqqqr}qs(hXLDAPqth!hmubah"h#ubUref/logoquh)qv}qw(hUh}qx(h]h]h]h]h]uh]qyhXLogosqzq{}q|(hXLogosq}h!hvubah"h#ubUref/dependenciesq~h)q}q(hUh}q(h]h]h]h]h]uh]qhX Dependenciesqq}q(hX Dependenciesqh!hubah"h#ubUfeatures/cluster-read-onlyqh)q}q(hUh}q(h]h]h]h]h]uh]qhXCluster Read Only Modeqq}q(hXCluster Read Only Modeqh!hubah"h#ubUfeatures/permissionsqh)q}q(hUh}q(h]h]h]h]h]uh]qhX Permissionsqq}q(hX Permissionsqh!hubah"h#ubUdev/developersqh)q}q(hUh}q(h]h]h]h]h]uh]qhX Developersqq}q(hX Developersqh!hubah"h#ubUusage/configuringqh)q}q(hUh}q(h]h]h]h]h]uh]qhX Configuringqq}q(hX Configuringqh!hubah"h#ubUinfo/screenshotsqh)q}q(hUh}q(h]h]h]h]h]uh]qhX Screenshotsqq}q(hX Screenshotsqh!hubah"h#ubUref/gitqh)q}q(hUh}q(h]h]h]h]h]uh]qhXWorking With Gitqq}q(hXWorking With Gitqh!hubah"h#ubU ref/rapi-helpqh)q}q(hUh}q(h]h]h]h]h]uh]qhXWorking With The RAPIq…q}q(hXWorking With The RAPIqh!hubah"h#ubUusage/upgradingqh)q}q(hUh}q(h]h]h]h]h]uh]qhX Upgradingq˅q}q(hX Upgradingqh!hubah"h#ubU features/vncqh)q}q(hUh}q(h]h]h]h]h]uh]qhXVNCqԅq}q(hXVNCqh!hubah"h#ubU info/contactqh)q}q(hUh}q(h]h]h]h]h]uh]qhXContact Informationq݅q}q(hXContact Informationqh!hubah"h#ubU info/designqh)q}q(hUh}q(h]h]h]h]h]uh]qhXDesignq慁q}q(hXDesignqh!hubah"h#ubUusage/clustersqh)q}q(hUh}q(h]h]h]h]h]uh]qhXClustersqq}q(hXClustersqh!hubah"h#ubU usage/nodesqh)q}q(hUh}q(h]h]h]h]h]uh]qhXNodesqq}q(hXNodesqh!hubah"h#ubUdev/documentationqh)q}q(hUh}q(h]h]h]h]h]uh]rhX Documentationrr}r(hX Documentationrh!hubah"h#ubU info/issuesrh)r}r(hUh}r(h]h]h]h]h]uh]r hX Filing Issuesr r }r (hX Filing Issuesr h!jubah"h#ubUfeatures/registrationrh)r}r(hUh}r(h]h]h]h]h]uh]rhXOpen Registrationrr}r(hXOpen Registrationrh!jubah"h#ubUfeatures/cachingrh)r}r(hUh}r(h]h]h]h]h]uh]rhX)Nope! This page is defunct (Cache System)rr}r(hX)Nope! This page is defunct (Cache System)rh!jubah"h#ubUfeatures/clustersr h)r!}r"(hUh}r#(h]h]h]h]h]uh]r$hXManaging Clustersr%r&}r'(hXManaging Clustersr(h!j!ubah"h#ubU dev/processr)h)r*}r+(hUh}r,(h]h]h]h]h]uh]r-hXDevelopment Processr.r/}r0(hXDevelopment Processr1h!j*ubah"h#ubUusage/templatesr2h)r3}r4(hUh}r5(h]h]h]h]h]uh]r6hX Templatesr7r8}r9(hX Templatesr:h!j3ubah"h#ubU ref/rest-apir;h)r<}r=(hUh}r>(h]h]h]h]h]uh]r?hXREST APIr@rA}rB(hXREST APIrCh!j<ubah"h#ubU dev/seleniumrDh)rE}rF(hUh}rG(h]h]h]h]h]uh]rHhXSelenium test specsrIrJ}rK(hXSelenium test specsrLh!jEubah"h#ubUusage/virtualmachinesrMh)rN}rO(hUh}rP(h]h]h]h]h]uh]rQhXVirtual MachinesrRrS}rT(hXVirtual MachinesrUh!jNubah"h#ubUdev/contributersrVh)rW}rX(hUh}rY(h]h]h]h]h]uh]rZhXCurrent Contributorsr[r\}r](hXCurrent Contributorsr^h!jWubah"h#ubU info/licenser_h)r`}ra(hUh}rb(h]h]h]h]h]uh]rchX GPL Licenserdre}rf(hX GPL Licensergh!j`ubah"h#ubU installingrhh)ri}rj(hUh}rk(h]h]h]h]h]uh]rlhX Installationrmrn}ro(hX Installationrph!jiubah"h#ubU dev/toolsrqh)rr}rs(hUh}rt(h]h]h]h]h]uh]ruhXDevelopment Toolsrvrw}rx(hXDevelopment Toolsryh!jrubah"h#ubUfeatures/templatesrzh)r{}r|(hUh}r}(h]h]h]h]h]uh]r~hXVirtual Machine Templatesrr}r(hXVirtual Machine Templatesrh!j{ubah"h#ubUcachingrh)r}r(hUh}r(h]h]h]h]h]uh]rhXCachingrr}r(hXCachingrh!jubah"h#ubUinfo/changelogrh)r}r(hUh}r(h]h]h]h]h]uh]rhX Changelogrr}r(hX Changelogrh!jubah"h#ubU dev/schedulerh)r}r(hUh}r(h]h]h]h]h]uh]rhXRelease Schedulerr}r(hXRelease Schedulerh!jubah"h#ubUinfo/faqrh)r}r(hUh}r(h]h]h]h]h]uh]rhXFAQrr}r(hXFAQrh!jubah"h#ubuU domaindatar}r(Ustdr}r(UversionrKU anonlabelsr}r(X templatesrj2U templatesrX objectlogrh$U objectlogrUmodindexrU py-modindexUXldap-dependenciesrhlUldap-dependenciesrXrapirhUrapirXdesignrhUdesignrX registrationrjU registrationrXtoolsrjqUtoolsrX deployingrhQU deployingrX upgradingrhU upgradingrXprocessrj)UprocessrX lazy-cacherjU lazy-cacherXclustersrhUclustersrXnodesrhUnodesrX developmentrhU developmentrUgenindexrjUX test-serverrhQU test-serverrXschedulerjUschedulerX vnc-authproxyrhU vnc-authproxyrXpermission-tagsrhUpermission-tagsrX dependenciesrh~U dependenciesrXcluster-read-onlyrhUcluster-read-onlyrXvirtualmachinesrjMUvirtualmachinesrXperiodic-cache-updaterrjUperiodic-cache-updaterrXsshkeysrh-UsshkeysrX permissionsrhU permissionsrUsearchrUsearchUX installationrjhU installationrX configuringrhU configuringrXlicenserj_UlicenserXorphansrhHUorphansrX documentationrhU documentationrXcontactrhUcontactrXhistoryrhZUhistoryruUlabelsr}r(jj2jX Templatesjh$jX Object LogjU py-modindexUcsphinx.locale _TranslationProxy rcsphinx.locale mygettext rU Module IndexrrjjrbjhljX DependenciesjhjXWorking With The RAPIjhjXDesignjjjXOpen RegistrationjjqjXDevelopment ToolsjhQjX DeploymentjhjX Upgradingjj)jXDevelopment ProcessjjjXLazy Cache RefreshjhjXClustersjhjXNodesjhjX DevelopersjjUjjUIndexrrjjrbjhQjXTestingjjjXRelease SchedulejhjX VNC AuthProxyjhjXPermission Tagsjh~jX DependenciesjhjXCluster Read Only ModejjMjXVirtual MachinesjjjXCachedClusterObjectjh-jXSSH KeysjhjX PermissionsjjUjjU Search PagerrjjrbjjhjX InstallationjhjX Configuringjj_jX GPL LicensejhHjXOrphaned Virtual MachinesjhjX DocumentationjhjXContact InformationjhZjXHistoryuU progoptionsr}rUobjectsr}ruUc}r(j}rjKuUpyr}r(j}rUmodulesr}rjKuUjsr}r(j}r jKuUrstr }r (j}r jKuUcppr }r(j}rjKuuU glob_toctreesrh]RrU reread_alwaysrh]RrU doctreedirrUW/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/_build/html/.doctreesrUversioning_conditionrU citationsr}jK)Utodo_all_todosr]r(}r(Udocnamerj)Usourcercdocutils.nodes reprunicode rXQ/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/dev/process.rstrr}r bUtodor!csphinx.ext.todo todo_node r")r#}r$(hXGive an overview of how our development process works at the OSL and how people can get involved. Steps they take when submitting issues, contributing code. Link to relevant sub developer docs.r%h}r&(h]h]r'Uadmonition-todor(ah]h]r)Uindex-0r*ah]uh]r+(h)r,}r-(hXTodor.h}r/(h]h]h]h]h]uh!j#h]r0hXTodor1r2}r3(hj.h!j,ubah"h#ubcdocutils.nodes paragraph r4)r5}r6(hXGive an overview of how our development process works at the OSL and how people can get involved. Steps they take when submitting issues, contributing code. Link to relevant sub developer docs.r7h}r8(h]h]h]h]h]uh!j#h]r9hXGive an overview of how our development process works at the OSL and how people can get involved. Steps they take when submitting issues, contributing code. Link to relevant sub developer docs.r:r;}r<(hj7h!j5ubah"U paragraphr=ubeh"U todo_noder>ubUlinenor?KUtargetr@cdocutils.nodes target rA)rB}rC(hUh!cdocutils.nodes section rD)rE}rF(hUh!cdocutils.nodes document rG)rH}rI(U nametypesrJ}rK(jXissue triagingrLNXdevelopment processrMNX git workflowrNNuUsubstitution_defsrO}rPXgwmrQcdocutils.nodes substitution_definition rR)rS}rT(hX&.. |gwm| replace:: Ganeti Web Manager h!jD)rU}rV(hUh!jEjjh"UsectionrWh}rX(h]h]h]h]rYUissue-triagingrZah]r[jLauUliner\KUdocumentr]jHh]r^(h)r_}r`(hXIssue Triagingrah!jUjjh"h#h}rb(h]h]h]h]h]uj\Kj]jHh]rchXIssue Triagingrdre}rf(hjah!j_ubaubjSeubjjh"Usubstitution_definitionrgh}rh(h]h]h]h]h]rijQauj\Kj]jHh]rjhXGaneti Web Managerrkrl}rm(hXGaneti Web Managerh!jSubaubsUparse_messagesrn]roUcurrent_sourcerpNU decorationrqNUautofootnote_startrrKUnameidsrs}rt(jjjLjZjMUdevelopment-processrujNU git-workflowrvuh]rw(jA)rx}ry(hX .. _process:h!jHjjh"j@h}rz(h]h]h]h]h]Urefidr{juj\Kj]jHh]ubjEehUU transformerr|NU footnote_refsr}}r~Urefnamesr}rUsymbol_footnotesr]rUautofootnote_refsr]rUsymbol_footnote_refsr]rj]rj]jHU current_linerNUtransform_messagesr]r(cdocutils.nodes system_message r)r}r(hUh}r(h]UlevelKh]h]Usourcejh]h]UlineKUtypeUINFOruh]rj4)r}r(hUh}r(h]h]h]h]h]uh!jh]rhX-Hyperlink target "process" is not referenced.rr}r(hUh!jubah"j=ubah"Usystem_messagerubj)r}r(hUh}r(h]UlevelKh]h]Usourcejh]h]Utypejuh]rj4)r}r(hUh}r(h]h]h]h]h]uh!jh]rhX-Hyperlink target "index-0" is not referenced.rr}r(hUh!jubah"j=ubah"jubeUreporterrNUid_startrKU autofootnotesr]rU citation_refsr}rUindirect_targetsr]rUsettingsr(cdocutils.frontend Values ror}r(Ufootnote_backlinksrKUrecord_dependenciesrNU rfc_base_urlrUhttp://tools.ietf.org/html/rU tracebackrUpep_referencesrNUstrip_commentsrNU toc_backlinksrUentryrU language_coderUenrU datestamprNU report_levelrKU _destinationrNU halt_levelrKU strip_classesrNh#NUerror_encoding_error_handlerrUbackslashreplacerUdebugrNUembed_stylesheetrUoutput_encoding_error_handlerrUstrictrU sectnum_xformrKUdump_transformsrNU docinfo_xformrKUwarning_streamrNUpep_file_url_templaterUpep-%04drUexit_status_levelrKUconfigrNUstrict_visitorrNUcloak_email_addressesrUtrim_footnote_reference_spacerUenvrNUdump_pseudo_xmlrNUexpose_internalsrNUsectsubtitle_xformrU source_linkrNUrfc_referencesrNUoutput_encodingrUutf-8rU source_urlrNUinput_encodingrU utf-8-sigrU_disable_configrNU id_prefixrUU tab_widthrKUerror_encodingrUUTF-8rU_sourcerUQ/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/dev/process.rstUgettext_compactrU generatorrNUdump_internalsrNU smart_quotesrU pep_base_urlrUhttp://www.python.org/dev/peps/rUsyntax_highlightrUlongrUinput_encoding_error_handlerrjUauto_id_prefixrUidrUdoctitle_xformrUstrip_elements_with_classesrNU _config_filesr]Ufile_insertion_enabledrKU raw_enabledrKU dump_settingsrNubUsymbol_footnote_startrKUidsr}r(jjEjujEj*j")r}r(hj%h!jEjjUexpect_referenced_by_namer}h"j>h}r(h]h]rj(ah]h]rj*ah]uj\Kj]jHUexpect_referenced_by_idr}rj*jBsh]r(h)r}r(hj.h}r(h]h]h]h]h]uh!jh]rhXTodorr}r(hj.h!jubah"h#ubj4)r}r(hj7h!jjjh"j=h}r(h]h]h]h]h]uj\Kh]r hXGive an overview of how our development process works at the OSL and how people can get involved. Steps they take when submitting issues, contributing code. Link to relevant sub developer docs.r r }r (hj7h!jubaubeubjvjD)r }r(hUh!jEjjh"jWh}r(h]h]h]h]rjvah]rjNauj\K j]jHh]rh)r}r(hX Git Workflowrh!j jjh"h#h}r(h]h]h]h]h]uj\K j]jHh]rhX Git Workflowrr}r(hjh!jubaubaubjZjUuUsubstitution_namesr}rjQjQsh"j]h}r(h]h]h]Usourcejh]h]uU footnotesr]rUrefidsr }r!(j]r"jxaj*]r#jBauubjjj}r$jjxsh"jWh}r%(h]h]h]h]r&(jujeh]r'(jMjeuj\Kj]jHj}r(jjxsh]r)(h)r*}r+(hj1h!jEjjh"h#h}r,(h]h]h]h]h]uj\Kj]jHh]r-hXDevelopment Processr.r/}r0(hj1h!j*ubaubjBjj jUeubjjh"j@h}r1(h]h]h]h]h]j{j*uj\Nj]jHh]ubu}r2(jjjjXR/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/dev/schedule.rstr3r4}r5bj!j")r6}r7(hXgWriteout when we release, how we release, what we release. Link to release docs if people want to help.r8h}r9(h]h]r:Uadmonition-todor;ah]h]r<Uindex-0r=ah]uh]r>(h)r?}r@(hXTodorAh}rB(h]h]h]h]h]uh!j6h]rChXTodorDrE}rF(hjAh!j?ubah"h#ubj4)rG}rH(hXgWriteout when we release, how we release, what we release. Link to release docs if people want to help.rIh}rJ(h]h]h]h]h]uh!j6h]rKhXgWriteout when we release, how we release, what we release. Link to release docs if people want to help.rLrM}rN(hjIh!jGubah"j=ubeh"j>ubj?Kj@jA)rO}rP(hUh!jD)rQ}rR(hUh!jG)rS}rT(jJ}rU(Xrelease schedulerVNjujO}rWXgwmrXjR)rY}rZ(hX&.. |gwm| replace:: Ganeti Web Manager h!jQjj4h"jgh}r[(h]h]h]h]h]r\jXauj\K j]jSh]r]hXGaneti Web Managerr^r_}r`(hXGaneti Web Managerh!jYubaubsjn]rajpNjqNjrKjs}rb(jVUrelease-schedulercjjuh]rd(jA)re}rf(hX .. _schedule:h!jSjj4h"j@h}rg(h]h]h]h]h]j{juj\Kj]jSh]ubjQehUj|Nj}}rhj}rij]rjj]rkj]rlj]rmj]jSjNj]rn(j)ro}rp(hUh}rq(h]UlevelKh]h]Usourcej4h]h]UlineKUtypejuh]rrj4)rs}rt(hUh}ru(h]h]h]h]h]uh!joh]rvhX.Hyperlink target "schedule" is not referenced.rwrx}ry(hUh!jsubah"j=ubah"jubj)rz}r{(hUh}r|(h]UlevelKh]h]Usourcej4h]h]Utypejuh]r}j4)r~}r(hUh}r(h]h]h]h]h]uh!jzh]rhX-Hyperlink target "index-0" is not referenced.rr}r(hUh!j~ubah"j=ubah"jubejNjKj]rj}rj]rj(jor}r(jKjNjjjjNjNjjjjjNjKjNjKjNh#NjjjNjjjjKjNjKjNjjjKjNjNjjjNjNjNjjNjNjjjNjjjNjUjKjjjUR/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/dev/schedule.rstjjNjNjjjjjjjjjjjNj]jKjKjNubjKj}r(jcjQj=j")r}r(hj8h!jQjj4j}h"j>h}r(h]h]rj;ah]h]rj=ah]uj\Kj]jSj}rj=jOsh]r(h)r}r(hjAh}r(h]h]h]h]h]uh!jh]rhXTodorr}r(hjAh!jubah"h#ubj4)r}r(hjIh!jjj4h"j=h}r(h]h]h]h]h]uj\Kh]rhXgWriteout when we release, how we release, what we release. Link to release docs if people want to help.rr}r(hjIh!jubaubeubjjQuj}rjXjXsh"j]h}r(h]h]h]Usourcej4h]h]uj]rj }r(j=]rjOaj]rjeauubjj4j}rjjesh"jWh}r(h]h]h]h]r(jcjeh]r(jVjeuj\Kj]jSj}rjjesh]r(h)r}r(hjh!jQjj4h"h#h}r(h]h]h]h]h]uj\Kj]jSh]rhXRelease Schedulerr}r(hjh!jubaubjOjjYeubjj4h"j@h}r(h]h]h]h]h]j{j=uj\Nj]jSh]ubu}r(jjqjjXO/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/dev/tools.rstrr}rbj!j")r}r(hX\Overview of internal and external tools we use for GWM. Jenkins, Redmine, Sphinx, Git, pep8.rh}r(h]h]rUadmonition-todorah]h]rUindex-0rah]uh]r(h)r}r(hXTodorh}r(h]h]h]h]h]uh!jh]rhXTodorr}r(hjh!jubah"h#ubj4)r}r(hX\Overview of internal and external tools we use for GWM. Jenkins, Redmine, Sphinx, Git, pep8.rh}r(h]h]h]h]h]uh!jh]rhX\Overview of internal and external tools we use for GWM. Jenkins, Redmine, Sphinx, Git, pep8.rr}r(hjh!jubah"j=ubeh"j>ubj?Kj@jA)r}r(hUh!jD)r}r(hUh!jG)r}r(jJ}r(jXdevelopment toolsrNujO}rXgwmrjR)r}r(hX&.. |gwm| replace:: Ganeti Web Manager h!jjjh"jgh}r(h]h]h]h]h]rjauj\K j]jh]rhXGaneti Web Managerrr}r(hXGaneti Web Managerh!jubaubsjn]rjpNjqNjrKjs}r(jjjUdevelopment-toolsruh]r(jA)r}r(hX .. _tools:h!jjjh"j@h}r(h]h]h]h]h]j{juj\Kj]jh]ubjehUj|Nj}}rj}rj]rj]rj]rj]rj]jjNj]r(j)r}r(hUh}r(h]UlevelKh]h]Usourcejh]h]UlineKUtypejuh]rj4)r}r(hUh}r(h]h]h]h]h]uh!jh]rhX+Hyperlink target "tools" is not referenced.rr}r(hUh!jubah"j=ubah"jubj)r}r(hUh}r(h]UlevelKh]h]Usourcejh]h]Utypejuh]rj4)r}r(hUh}r(h]h]h]h]h]uh!jh]rhX-Hyperlink target "index-0" is not referenced.rr}r(hUh!jubah"j=ubah"jubejNjKj]rj}rj]r j(jor }r (jKjNjjjjNjNjjjjjNjKjNjKjNh#NjjjNjjjjKjNjKjNjjjKjNjNjjjNjNjNjjNjNjjjNjjjNjUjKjjjUO/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/dev/tools.rstjjNjNjjjjjjjjjjjNj]jKjKjNubjKj}r (jjjj")r }r(hjh!jjjj}h"j>h}r(h]h]rjah]h]rjah]uj\Kj]jj}rjjsh]r(h)r}r(hjh}r(h]h]h]h]h]uh!j h]rhXTodorr}r(hjh!jubah"h#ubj4)r}r(hjh!j jjh"j=h}r(h]h]h]h]h]uj\Kh]rhX\Overview of internal and external tools we use for GWM. Jenkins, Redmine, Sphinx, Git, pep8.rr }r!(hjh!jubaubeubjjuj}r"jjsh"j]h}r#(h]h]h]Usourcejh]h]uj]r$j }r%(j]r&jaj]r'jauubjjj}r(jjsh"jWh}r)(h]h]h]h]r*(jjeh]r+(jjeuj\Kj]jj}r,jjsh]r-(h)r.}r/(hjyh!jjjh"h#h}r0(h]h]h]h]h]uj\Kj]jh]r1hXDevelopment Toolsr2r3}r4(hjyh!j.ubaubjj jeubjjh"j@h}r5(h]h]h]h]h]j{juj\Nj]jh]ubu}r6(jh$jjXX/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/features/objectlog.rstr7r8}r9bj!j")r:}r;(hXExplain how object log is a feature in GWM. You can see all changes that have happened through GWM to a object: Cluster, Node, VM.r<h}r=(h]h]r>Uadmonition-todor?ah]h]r@Uindex-0rAah]uh]rB(h)rC}rD(hXTodorEh}rF(h]h]h]h]h]uh!j:h]rGhXTodorHrI}rJ(hjEh!jCubah"h#ubj4)rK}rL(hXExplain how object log is a feature in GWM. You can see all changes that have happened through GWM to a object: Cluster, Node, VM.rMh}rN(h]h]h]h]h]uh!j:h]rOhXExplain how object log is a feature in GWM. You can see all changes that have happened through GWM to a object: Cluster, Node, VM.rPrQ}rR(hjMh!jKubah"j=ubeh"j>ubj?Kj@jA)rS}rT(hUh!jD)rU}rV(hUh!jG)rW}rX(jJ}rY(X object logrZNjujO}r[Xgwmr\jR)r]}r^(hX&.. |gwm| replace:: Ganeti Web Manager h!jUjj8h"jgh}r_(h]h]h]h]h]r`j\auj\K j]jWh]rahXGaneti Web Managerrbrc}rd(hXGaneti Web Managerh!j]ubaubsjn]rejpNjqNjrKjs}rf(jZU object-logrgjjuh]rh(jA)ri}rj(hX.. _objectlog:h!jWjj8h"j@h}rk(h]h]h]h]h]j{juj\Kj]jWh]ubjUehUj|Nj}}rlj}rmj]rnj]roj]rpj]rqj]jWjNj]rr(j)rs}rt(hUh}ru(h]UlevelKh]h]Usourcej8h]h]UlineKUtypejuh]rvj4)rw}rx(hUh}ry(h]h]h]h]h]uh!jsh]rzhX/Hyperlink target "objectlog" is not referenced.r{r|}r}(hUh!jwubah"j=ubah"jubj)r~}r(hUh}r(h]UlevelKh]h]Usourcej8h]h]Utypejuh]rj4)r}r(hUh}r(h]h]h]h]h]uh!j~h]rhX-Hyperlink target "index-0" is not referenced.rr}r(hUh!jubah"j=ubah"jubejNjKj]rj}rj]rj(jor}r(jKjNjjjjNjNjjjjjNjKjNjKjNh#NjjjNjjjjKjNjKjNjjjKjNjNjjjNjNjNjjNjNjjjNjjjNjUjKjjjUX/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/features/objectlog.rstjjNjNjjjjjjjjjjjNj]jKjKjNubjKj}r(jAj")r}r(hj<h!jUjj8j}h"j>h}r(h]h]rj?ah]h]rjAah]uj\Kj]jWj}rjAjSsh]r(h)r}r(hjEh}r(h]h]h]h]h]uh!jh]rhXTodorr}r(hjEh!jubah"h#ubj4)r}r(hjMh!jjj8h"j=h}r(h]h]h]h]h]uj\Kh]rhXExplain how object log is a feature in GWM. You can see all changes that have happened through GWM to a object: Cluster, Node, VM.rr}r(hjMh!jubaubeubjjUjgjUuj}rj\j\sh"j]h}r(h]h]h]Usourcej8h]h]uj]rj }r(jA]rjSaj]rjiauubjj8j}rjjish"jWh}r(h]h]h]h]r(jgjeh]r(jZjeuj\Kj]jWj}rjjish]r(h)r}r(hh,h!jUjj8h"h#h}r(h]h]h]h]h]uj\Kj]jWh]rhX Object Logrr}r(hh,h!jubaubjSjj]eubjj8h"j@h}r(h]h]h]h]h]j{jAuj\Nj]jWh]ubu}r(jh-jjXV/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/features/sshkeys.rstrr}rbj!j")r}r(hXThis really needs to be tested and updated. I (Trevor) have never personally worked with ssh keys, or tested getting them to the server. Our internal script might also be different.rh}r(h]h]rUadmonition-todorah]h]rUindex-0rah]uh]r(h)r}r(hXTodorh}r(h]h]h]h]h]uh!jh]rhXTodorr}r(hjh!jubah"h#ubj4)r}r(hXThis really needs to be tested and updated. I (Trevor) have never personally worked with ssh keys, or tested getting them to the server. Our internal script might also be different.rh}r(h]h]h]h]h]uh!jh]rhXThis really needs to be tested and updated. I (Trevor) have never personally worked with ssh keys, or tested getting them to the server. Our internal script might also be different.rr}r(hjh!jubah"j=ubeh"j>ubj?Kj@jA)r}r(hUh!jD)r}r(hUh!jG)r}r(jJ}r(Xssh keys scriptrNXconfiguring user ssh keysrNXssh keysrNX as an adminrNXssh keys ganeti hookrNX as an userrNjujO}rXgwmrjR)r}r(hX&.. |gwm| replace:: Ganeti Web Manager h!jD)r}r(hUh!jjjh"jWh}r(h]h]h]h]rUssh-keys-ganeti-hookrah]rjauj\K9j]jh]r(h)r}r(hXSSH Keys Ganeti hookrh!jjjh"h#h}r(h]h]h]h]h]uj\K9j]jh]rhXSSH Keys Ganeti hookrr}r(hjh!jubaubj4)r}r(hXIf you want your VMs to automatically copy the ssh keys from GWM, then you can use the included ssh keys ganeti hook found in **util/hooks/sshkeys.sh**. Copy that file onto every node in your cluster in the hooks directory for the instance definition you're using (i.e. ganeti-debootstrap). Copy and set the variables in **util/hooks/sshkeys.conf** into the variant config and/or the instance definition config file. Make sure that the hook is executable and all the variables are set include changing the API Key.h!jjjh"j=h}r(h]h]h]h]h]uj\K;j]jh]r(hX~If you want your VMs to automatically copy the ssh keys from GWM, then you can use the included ssh keys ganeti hook found in rr}r(hX~If you want your VMs to automatically copy the ssh keys from GWM, then you can use the included ssh keys ganeti hook found in h!jubcdocutils.nodes strong r)r}r(hX**util/hooks/sshkeys.sh**h}r(h]h]h]h]h]uh!jh]rhXutil/hooks/sshkeys.shrr}r(hUh!jubah"UstrongrubhX. Copy that file onto every node in your cluster in the hooks directory for the instance definition you're using (i.e. ganeti-debootstrap). Copy and set the variables in rr}r(hX. Copy that file onto every node in your cluster in the hooks directory for the instance definition you're using (i.e. ganeti-debootstrap). Copy and set the variables in h!jubj)r}r (hX**util/hooks/sshkeys.conf**h}r (h]h]h]h]h]uh!jh]r hXutil/hooks/sshkeys.confr r }r(hUh!jubah"jubhX into the variant config and/or the instance definition config file. Make sure that the hook is executable and all the variables are set include changing the API Key.rr}r(hX into the variant config and/or the instance definition config file. Make sure that the hook is executable and all the variables are set include changing the API Key.h!jubeubjeubjjh"jgh}r(h]h]h]h]h]rjauj\KEj]jh]rhXGaneti Web Managerrr}r(hXGaneti Web Managerh!jubaubsjn]rjpNjqNjrKjs}r(jUssh-keys-scriptrjUconfiguring-user-ssh-keysrjUssh-keysrjU as-an-adminrjjjU as-an-userrjjuh]r(jA)r }r!(hX .. _sshkeys:h!jjjh"j@h}r"(h]h]h]h]h]j{juj\Kj]jh]ubjehUj|Nj}}r#j}r$j]r%j]r&j]r'j]r(j]jjNj]r)(j)r*}r+(hUh}r,(h]UlevelKh]h]Usourcejh]h]UlineKUtypejuh]r-j4)r.}r/(hUh}r0(h]h]h]h]h]uh!j*h]r1hX-Hyperlink target "sshkeys" is not referenced.r2r3}r4(hUh!j.ubah"j=ubah"jubj)r5}r6(hUh}r7(h]UlevelKh]h]Usourcejh]h]Utypejuh]r8j4)r9}r:(hUh}r;(h]h]h]h]h]uh!j5h]r<hX-Hyperlink target "index-0" is not referenced.r=r>}r?(hUh!j9ubah"j=ubah"jubejNjKj]r@j}rAj]rBj(jorC}rD(jKjNjjjjNjNjjjjjNjKjNjKjNh#NjjjNjjjjKjNjKjNjjjKjNjNjjjNjNjNjjNjNjjjNjjjNjUjKjjjUV/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/features/sshkeys.rstjjNjNjjjjjjjjjjjNj]jKjKjNubjKj}rE(jjjjD)rF}rG(hUh!jjjh"jWh}rH(h]h]h]h]rIjah]rJjauj\Kj]jh]rK(h)rL}rM(hXSSH Keys scriptrNh!jFjjh"h#h}rO(h]h]h]h]h]uj\Kj]jh]rPhXSSH Keys scriptrQrR}rS(hjNh!jLubaubj4)rT}rU(hX_Ganeti Web Manager provides a script that will automatically generate an authorized\_keys filesh!jFjjh"j=h}rV(h]h]h]h]h]uj\K!j]jh]rWhX^Ganeti Web Manager provides a script that will automatically generate an authorized_keys filesrXrY}rZ(hX_Ganeti Web Manager provides a script that will automatically generate an authorized\_keys filesh!jTubaubcdocutils.nodes literal_block r[)r\}r](hX?$ python util/sshkeys.py [-c CLUSTER [-i INSTANCE]] API_KEY URLh!jFjjh"U literal_blockr^h}r_(U xml:spacer`Upreserverah]h]h]h]h]uj\K&j]jh]rbhX?$ python util/sshkeys.py [-c CLUSTER [-i INSTANCE]] API_KEY URLrcrd}re(hUh!j\ubaubcdocutils.nodes bullet_list rf)rg}rh(hUh!jFjjh"U bullet_listrih}rj(UbulletrkX-h]h]h]h]h]uj\K(j]jh]rl(cdocutils.nodes list_item rm)rn}ro(hX0**API\_KEY** is the value set in **settings.py**rph!jgjjh"U list_itemrqh}rr(h]h]h]h]h]uj\Nj]jh]rsj4)rt}ru(hjph!jnjjh"j=h}rv(h]h]h]h]h]uj\K(h]rw(j)rx}ry(hX **API\_KEY**h}rz(h]h]h]h]h]uh!jth]r{hXAPI_KEYr|r}}r~(hUh!jxubah"jubhX is the value set in rr}r(hX is the value set in h!jtubj)r}r(hX**settings.py**h}r(h]h]h]h]h]uh!jth]rhX settings.pyrr}r(hUh!jubah"jubeubaubjm)r}r(hX+**URL** is a URL pointing to the GWM serverrh!jgjjh"jqh}r(h]h]h]h]h]uj\Nj]jh]rj4)r}r(hjh!jjjh"j=h}r(h]h]h]h]h]uj\K)h]r(j)r}r(hX**URL**h}r(h]h]h]h]h]uh!jh]rhXURLrr}r(hUh!jubah"jubhX$ is a URL pointing to the GWM serverrr}r(hX$ is a URL pointing to the GWM serverh!jubeubaubjm)r}r(hX***CLUSTER** is the identifier of a clusterrh!jgjjh"jqh}r(h]h]h]h]h]uj\Nj]jh]rj4)r}r(hjh!jjjh"j=h}r(h]h]h]h]h]uj\K*h]r(j)r}r(hX **CLUSTER**h}r(h]h]h]h]h]uh!jh]rhXCLUSTERrr}r(hUh!jubah"jubhX is the identifier of a clusterrr}r(hX is the identifier of a clusterh!jubeubaubjm)r}r(hX,**INSTANCE** is the hostname of an instance h!jgjjh"jqh}r(h]h]h]h]h]uj\Nj]jh]rj4)r}r(hX+**INSTANCE** is the hostname of an instanceh!jjjh"j=h}r(h]h]h]h]h]uj\K+h]r(j)r}r(hX **INSTANCE**h}r(h]h]h]h]h]uh!jh]rhXINSTANCErr}r(hUh!jubah"jubhX is the hostname of an instancerr}r(hX is the hostname of an instanceh!jubeubaubeubj4)r}r(hXThe GWM server URL has some flexibility in how it may be specified; HTTP and HTTPS are supported, as well as custom port numbers. The following are all valid URLs:rh!jFjjh"j=h}r(h]h]h]h]h]uj\K-j]jh]rhXThe GWM server URL has some flexibility in how it may be specified; HTTP and HTTPS are supported, as well as custom port numbers. The following are all valid URLs:rr}r(hjh!jubaubjf)r}r(hUh!jFjjh"jih}r(jkX-h]h]h]h]h]uj\K1j]jh]r(jm)r}r(hXhttp://example.com/rh!jjjh"jqh}r(h]h]h]h]h]uj\Nj]jh]rj4)r}r(hjh!jjjh"j=h}r(h]h]h]h]h]uj\K1h]rcdocutils.nodes reference r)r}r(hjh}r(Urefurijh]h]h]h]h]uh!jh]rhXhttp://example.com/rr}r(hUh!jubah"U referencerubaubaubjm)r}r(hXhttps://example.com/rh!jjjh"jqh}r(h]h]h]h]h]uj\Nj]jh]rj4)r}r(hjh!jjjh"j=h}r(h]h]h]h]h]uj\K2h]rj)r}r(hjh}r(Urefurijh]h]h]h]h]uh!jh]rhXhttps://example.com/rr}r(hUh!jubah"jubaubaubjm)r}r(hXhttp://example.com:8080/ h!jjjh"jqh}r(h]h]h]h]h]uj\Nj]jh]rj4)r}r(hXhttp://example.com:8080/rh!jjjh"j=h}r(h]h]h]h]h]uj\K3h]rj)r}r(hjh}r(Urefurijh]h]h]h]h]uh!jh]rhXhttp://example.com:8080/rr}r(hUh!jubah"jubaubaubeubj4)r}r(hX**CLUSTER** and **INSTANCE** are optional. Including them will narrow the list of users to either a **Cluster** or a **VirtualMachine**.h!jFjjh"j=h}r(h]h]h]h]h]uj\K5j]jh]r(j)r}r(hX **CLUSTER**h}r(h]h]h]h]h]uh!jh]rhXCLUSTERrr}r (hUh!jubah"jubhX and r r }r (hX and h!jubj)r }r(hX **INSTANCE**h}r(h]h]h]h]h]uh!jh]rhXINSTANCErr}r(hUh!j ubah"jubhXH are optional. Including them will narrow the list of users to either a rr}r(hXH are optional. Including them will narrow the list of users to either a h!jubj)r}r(hX **Cluster**h}r(h]h]h]h]h]uh!jh]rhXClusterrr}r(hUh!jubah"jubhX or a rr}r (hX or a h!jubj)r!}r"(hX**VirtualMachine**h}r#(h]h]h]h]h]uh!jh]r$hXVirtualMachiner%r&}r'(hUh!j!ubah"jubhX.r(}r)(hX.h!jubeubeubjjD)r*}r+(hUh!jjjh"jWh}r,(h]h]h]h]r-jah]r.jauj\Kj]jh]r/(h)r0}r1(hXConfiguring User SSH Keysr2h!j*jjh"h#h}r3(h]h]h]h]h]uj\Kj]jh]r4hXConfiguring User SSH Keysr5r6}r7(hj2h!j0ubaubjD)r8}r9(hUh!j*jjh"jWh}r:(h]h]h]h]r;jah]r<jauj\Kj]jh]r=(h)r>}r?(hX As an Userr@h!j8jjh"h#h}rA(h]h]h]h]h]uj\Kj]jh]rBhX As an UserrCrD}rE(hj@h!j>ubaubcdocutils.nodes enumerated_list rF)rG}rH(hUh!j8jjh"Uenumerated_listrIh}rJ(UsuffixrKU.h]h]h]UprefixrLUh]h]UenumtyperMUarabicrNuj\Kj]jh]rO(jm)rP}rQ(hX+click your **username** in the menu sidebarrRh!jGjjh"jqh}rS(h]h]h]h]h]uj\Nj]jh]rTj4)rU}rV(hjRh!jPjjh"j=h}rW(h]h]h]h]h]uj\Kh]rX(hX click your rYrZ}r[(hX click your h!jUubj)r\}r](hX **username**h}r^(h]h]h]h]h]uh!jUh]r_hXusernamer`ra}rb(hUh!j\ubah"jubhX in the menu sidebarrcrd}re(hX in the menu sidebarh!jUubeubaubjm)rf}rg(hX:use the Add, Edit, and Delete buttons to manage your keys h!jGjjh"jqh}rh(h]h]h]h]h]uj\Nj]jh]rij4)rj}rk(hX9use the Add, Edit, and Delete buttons to manage your keysrlh!jfjjh"j=h}rm(h]h]h]h]h]uj\Kh]rnhX9use the Add, Edit, and Delete buttons to manage your keysrorp}rq(hjlh!jjubaubaubeubeubjD)rr}rs(hUh!j*jjh"jWh}rt(h]h]h]h]rujah]rvjauj\Kj]jh]rw(h)rx}ry(hX As an Adminrzh!jrjjh"h#h}r{(h]h]h]h]h]uj\Kj]jh]r|hX As an Adminr}r~}r(hjzh!jxubaubjF)r}r(hUh!jrjjh"jIh}r(jKU.h]h]h]jLUh]h]jMjNuj\Kj]jh]r(jm)r}r(hX#click **Users** in the menu sidebarrh!jjjh"jqh}r(h]h]h]h]h]uj\Nj]jh]rj4)r}r(hjh!jjjh"j=h}r(h]h]h]h]h]uj\Kh]r(hXclick rr}r(hXclick h!jubj)r}r(hX **Users**h}r(h]h]h]h]h]uh!jh]rhXUsersrr}r(hUh!jubah"jubhX in the menu sidebarrr}r(hX in the menu sidebarh!jubeubaubjm)r}r(hX3click the edit button for the user you want to editrh!jjjh"jqh}r(h]h]h]h]h]uj\Nj]jh]rj4)r}r(hjh!jjjh"j=h}r(h]h]h]h]h]uj\Kh]rhX3click the edit button for the user you want to editrr}r(hjh!jubaubaubjm)r}r(hX:use the Add, Edit, and Delete buttons to manage your keys h!jjjh"jqh}r(h]h]h]h]h]uj\Nj]jh]rj4)r}r(hX9use the Add, Edit, and Delete buttons to manage your keysrh!jjjh"j=h}r(h]h]h]h]h]uj\Kh]rhX9use the Add, Edit, and Delete buttons to manage your keysrr}r(hjh!jubaubaubeubeubeubjjjj8jj")r}r(hjh!jjjj}h"j>h}r(h]h]rjah]h]rjah]uj\Kj]jj}rjjsh]r(h)r}r(hjh}r(h]h]h]h]h]uh!jh]rhXTodorr}r(hjh!jubah"h#ubj4)r}r(hjh!jjjh"j=h}r(h]h]h]h]h]uj\Kh]rhXThis really needs to be tested and updated. I (Trevor) have never personally worked with ssh keys, or tested getting them to the server. Our internal script might also be different.rr}r(hjh!jubaubeubjjrjjuj}rjjsh"j]h}r(h]h]h]Usourcejh]h]uj]rj }r(j]rjaj]rj auubjjj}rjj sh"jWh}r(h]h]h]h]r(jjeh]r(jjeuj\Kj]jj}rjj sh]r(h)r}r(hh5h!jjjh"h#h}r(h]h]h]h]h]uj\Kj]jh]rhXSSH Keysrr}r(hh5h!jubaubjjj4)r}r(hXGaneti Web Manager allows users to store SSH Keys. Each virtual machine has a view that will return SSH keys for users with access.rh!jjjh"j=h}r(h]h]h]h]h]uj\K j]jh]rhXGaneti Web Manager allows users to store SSH Keys. Each virtual machine has a view that will return SSH keys for users with access.rr}r(hjh!jubaubj*jFjeubjjh"j@h}r(h]h]h]h]h]j{juj\Nj]jh]ubu}r(jhjjXR/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/info/contact.rstrr}rbj!j")r}r(hX&Make sure to tell people to file bugs.rh}r(h]h]rUadmonition-todorah]h]rUindex-0rah]uh]r(h)r}r(hXTodorh}r(h]h]h]h]h]uh!jh]rhXTodorr}r(hjh!jubah"h#ubj4)r}r(hjh}r(h]h]h]h]h]uh!jh]rhX&Make sure to tell people to file bugs.rr}r(hjh!jubah"j=ubeh"j>ubj?Kj@jA)r}r(hUh!jD)r}r(hUh!jG)r}r(jJ}r(XtwitterrjXcontact informationrNXircrXarchiver Xissuesr X mailing listr ujO}r Xgwmr jR)r}r(hX&.. |gwm| replace:: Ganeti Web Manager h!jjjh"jgh}r(h]h]h]h]h]rj auj\Kj]jh]rhXGaneti Web Managerrr}r(hXGaneti Web Managerh!jubaubsjn]rjpNjqNjrKjs}r(jUtwitterrjjjUcontact-informationrjUircrj Uarchiverj Uissuesrj U mailing-listruh]r(jA)r}r (hX .. _contact:h!jjjh"j@h}r!(h]h]h]h]h]j{juj\Kj]jh]ubjehUj|Nj}}r"j}r#(Xtwitter]r$j)r%}r&(hXTwitter_Uresolvedr'Kh!j4)r(}r)(hXTwitter_ - Tweet us!h!jm)r*}r+(hXTwitter_ - Tweet us! h!jf)r,}r-(hUh!jjjh"jih}r.(jkX*h]h]h]h]h]uj\Kj]jh]r/(jm)r0}r1(hX6IRC_ - Join our IRC channel #ganeti-webmgr on Freenoder2h!j,jjh"jqh}r3(h]h]h]h]h]uj\Nj]jh]r4j4)r5}r6(hj2h!j0jjh"j=h}r7(h]h]h]h]h]uj\Kh]r8(j)r9}r:(hXIRC_j'Kh!j5h"jh}r;(UnameXIRCUrefurir<X%irc://irc.freenode.net/#ganeti-webmgrr=h]h]h]h]h]uh]r>hXIRCr?r@}rA(hUh!j9ubaubhX2 - Join our IRC channel #ganeti-webmgr on FreenoderBrC}rD(hX2 - Join our IRC channel #ganeti-webmgr on Freenodeh!j5ubeubaubjm)rE}rF(hX3`Mailing List`_ - Send an email to the mailing listrGh!j,jjh"jqh}rH(h]h]h]h]h]uj\Nj]jh]rIj4)rJ}rK(hjGh!jEjjh"j=h}rL(h]h]h]h]h]uj\Kh]rM(j)rN}rO(hX`Mailing List`_j'Kh!jJh"jh}rP(UnameX Mailing Listj<X%mailto:ganeti-webmgr@googlegroups.comrQh]h]h]h]h]uh]rRhX Mailing ListrSrT}rU(hUh!jNubaubhX$ - Send an email to the mailing listrVrW}rX(hX$ - Send an email to the mailing listh!jJubeubaubj*eubjjh"jqh}rY(h]h]h]h]h]uj\Nj]jh]rZj(aubjjh"j=h}r[(h]h]h]h]h]uj\Kh]r\(j%hX - Tweet us!r]r^}r_(hX - Tweet us!h!j(ubeubh"jh}r`(UnameXTwitterj<Xhttp://twitter.com/ganetiwebmgrrah]h]h]h]h]uh]rbhXTwitterrcrd}re(hUh!j%ubaubaXirc]rfj9aXarchiverg]rhj)ri}rj(hXarchive_j'Kh!j4)rk}rl(hXBefore asking a support related question, please make sure it has not already been answered by searching the mailing list archive_ and current issues_.h!cdocutils.nodes note rm)rn}ro(hXBefore asking a support related question, please make sure it has not already been answered by searching the mailing list archive_ and current issues_.h!jjjh"Unoterph}rq(h]h]h]h]h]uj\Nj]jh]rrjkaubjjh"j=h}rs(h]h]h]h]h]uj\K h]rt(hXzBefore asking a support related question, please make sure it has not already been answered by searching the mailing list rurv}rw(hXzBefore asking a support related question, please make sure it has not already been answered by searching the mailing list h!jkubjihX and current rxry}rz(hX and current h!jkubj)r{}r|(hXissues_j'Kh!jkh"jh}r}(UnameXissuesr~j<X5https://code.osuosl.org/projects/ganeti-webmgr/issuesrh]h]h]h]h]uh]rhXissuesrr}r(hUh!j{ubaubhX.r}r(hX.h!jkubeubh"jh}r(Unamejgj<X5https://groups.google.com/forum/#!forum/ganeti-webmgrrh]h]h]h]h]uh]rhXarchiverr}r(hUh!jiubaubaj~]rj{aX mailing list]rjNauj]rj]rj]rj]rj]jjNj]r(j)r}r(hUh}r(h]UlevelKh]h]Usourcejh]h]UlineKUtypejuh]rj4)r}r(hUh}r(h]h]h]h]h]uh!jh]rhX-Hyperlink target "contact" is not referenced.rr}r(hUh!jubah"j=ubah"jubj)r}r(hUh}r(h]UlevelKh]h]Usourcejh]h]Utypejuh]rj4)r}r(hUh}r(h]h]h]h]h]uh!jh]rhX-Hyperlink target "index-0" is not referenced.rr}r(hUh!jubah"j=ubah"jubejNjKj]rj}rj]rj(jor}r(jKjNjjjjNjNjjjjjNjKjNjKjNh#NjjjNjjjjKjNjKjNjjjKjNjNjjjNjNjNjjNjNjjjNjjjNjUjKjjjUR/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/info/contact.rstjjNjNjjjjjjjjjjjNj]jKjKjNubjKj}r(jjA)r}r(hX9.. _`Mailing List`: mailto:ganeti-webmgr@googlegroups.comU referencedrKh!jjjh"j@h}r(j<jQh]rjah]h]h]h]rj auj\Kj]jh]ubjjA)r}r(hX,.. _Twitter: http://twitter.com/ganetiwebmgrjKh!jjjh"j@h}r(j<jah]rjah]h]h]h]rjauj\Kj]jh]ubjjjjjj")r}r(hjh!jjjj}h"j>h}r(h]h]rjah]h]rjah]uj\Kj]jj}rjjsh]r(h)r}r(hjh}r(h]h]h]h]h]uh!jh]rhXTodorr}r(hjh!jubah"h#ubj4)r}r(hjh!jjjh"j=h}r(h]h]h]h]h]uj\Kh]rhX&Make sure to tell people to file bugs.rr}r(hjh!jubaubeubjjA)r}r(hX... _IRC: irc://irc.freenode.net/#ganeti-webmgrjKh!jjjh"j@h}r(j<j=h]rjah]h]h]h]rjauj\Kj]jh]ubjjA)r}r(hXB.. _archive: https://groups.google.com/forum/#!forum/ganeti-webmgrjKh!jjjh"j@h}r(j<jh]rjah]h]h]h]rj auj\Kj]jh]ubjjA)r}r(hXA.. _issues: https://code.osuosl.org/projects/ganeti-webmgr/issuesjKh!jjjh"j@h}r(j<jh]rjah]h]h]h]rj auj\Kj]jh]ubuj}rj j sh"j]h}r(h]h]h]Usourcejh]h]uj]rj }r(j]rjaj]rjauubjjj}rjjsh"jWh}r(h]h]h]h]r(jjeh]r(jjeuj\Kj]jj}rjjsh]r(h)r}r(hhh!jjjh"h#h}r(h]h]h]h]h]uj\Kj]jh]rhXContact Informationrr}r(hhh!jubaubjjj4)r}r(hX2Here are a couple of ways to get in touch with us.rh!jjjh"j=h}r(h]h]h]h]h]uj\K j]jh]rhX2Here are a couple of ways to get in touch with us.rr}r(hjh!jubaubjnj,jjjjjjeubjjh"j@h}r(h]h]h]h]h]j{juj\Nj]jh]ubu}r(jhjjXQ/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/info/design.rstrr}rbj!j")r}r(hX}Single place where design should reside. No more inside conversations about our hopes. Get this written down. Be Transparent.rh}r(h]h]rUadmonition-todorah]h]rUindex-0rah]uh]r(h)r}r(hXTodor h}r (h]h]h]h]h]uh!jh]r hXTodor r }r(hj h!jubah"h#ubj4)r}r(hX}Single place where design should reside. No more inside conversations about our hopes. Get this written down. Be Transparent.rh}r(h]h]h]h]h]uh!jh]rhX}Single place where design should reside. No more inside conversations about our hopes. Get this written down. Be Transparent.rr}r(hjh!jubah"j=ubeh"j>ubj?Kj@jA)r}r(hUh!jD)r}r(hUjKh!jG)r}r(jJ}r(XceleryrNX1.0rNjXnextr NujO}r!Xgwmr"jR)r#}r$(hX&.. |gwm| replace:: Ganeti Web Manager h!jD)r%}r&(hUh!jD)r'}r((hUh!jjjh"jWh}r)(h]h]h]h]r*Uid2r+ah]r,jauj\Kj]jh]r-(h)r.}r/(hX1.0r0h!j'jjh"h#h}r1(h]h]h]h]h]uj\Kj]jh]r2hX1.0r3r4}r5(hj0h!j.ubaubj%eubjjh"jWh}r6(h]h]h]h]r7Uceleryr8ah]r9jauj\Kj]jh]r:(h)r;}r<(hXCeleryr=h!j%jjh"h#h}r>(h]h]h]h]h]uj\Kj]jh]r?hXCeleryr@rA}rB(hj=h!j;ubaubj#eubjjh"jgh}rC(h]h]h]h]h]rDj"auj\Kj]jh]rEhXGaneti Web ManagerrFrG}rH(hXGaneti Web Managerh!j#ubaubsjn]rIj)rJ}rK(hUh!jjjh"jh}rL(h]UlevelKh]h]rMUid1rNaUsourcejh]h]UlineKUtypejuj\Kj]jh]rOj4)rP}rQ(hUh}rR(h]h]h]h]h]uh!jJh]rShX)Duplicate implicit target name: "design".rTrU}rV(hUh!jPubah"j=ubaubajpNjqNjrKjs}rW(jj8jj+jjj UnextrXuh]rY(jA)rZ}r[(hX .. _design:h!jjjh"j@h}r\(h]h]h]h]h]j{juj\Kj]jh]ubjehUj|Nj}}r]j}r^j]r_j]r`j]raj]rbj]jjNj]rc(j)rd}re(hUh}rf(h]UlevelKh]h]Usourcejh]h]UlineKUtypejuh]rgj4)rh}ri(hUh}rj(h]h]h]h]h]uh!jdh]rkhX,Hyperlink target "design" is not referenced.rlrm}rn(hUh!jhubah"j=ubah"jubj)ro}rp(hUh}rq(h]UlevelKh]h]Usourcejh]h]Utypejuh]rrj4)rs}rt(hUh}ru(h]h]h]h]h]uh!joh]rvhX-Hyperlink target "index-0" is not referenced.rwrx}ry(hUh!jsubah"j=ubah"jubejNjKj]rzj}r{j]r|j(jor}}r~(jKjNjjjjNjNjjjjjNjKjNjKjNh#NjjjNjjjjKjNjKjNjjjKjNjNjjjNjNjNjjNjNjjjNjjjNjUjKjjjUQ/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/info/design.rstjjNjNjjjjjjjjjjjNj]jKjKjNubjKj}r(j+j'jXjD)r}r(hUh!jjjh"jWh}r(h]h]h]h]rjXah]rj auj\K j]jh]rh)r}r(hXNextrh!jjjh"h#h}r(h]h]h]h]h]uj\K j]jh]rhXNextrr}r(hjh!jubaubaubj8j%jjjj")r}r(hjh!jjjj}h"j>h}r(h]h]rjah]h]rjah]uj\Kj]jj}rjjsh]r(h)r}r(hj h}r(h]h]h]h]h]uh!jh]rhXTodorr}r(hj h!jubah"h#ubj4)r}r(hjh!jjjh"j=h}r(h]h]h]h]h]uj\Kh]rhX}Single place where design should reside. No more inside conversations about our hopes. Get this written down. Be Transparent.rr}r(hjh!jubaubeubjNjuj}rj"j"sh"j]h}r(h]h]h]Usourcejh]h]uj]rj }r(j]rjaj]rjZauubjjj}rjjZsh"jWh}r(h]rXdesignrah]h]h]r(jjNeh]rjauj\Kj]jj}rjjZsh]r(h)r}r(hhh!jjjh"h#h}r(h]h]h]h]h]uj\Kj]jh]rhXDesignrr}r(hhh!jubaubjjjj'eubjjh"j@h}r(h]h]h]h]h]j{juj\Nj]jh]ubu}r(jhZjjXR/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/info/history.rstrr}rbj!j")r}r(hXProvide an unbiased overview of GWM from the start. Inception, overarching goals, contributors. Mention corraborations from others. Keep it short.rh}r(h]h]rUadmonition-todorah]h]rUindex-0rah]uh]r(h)r}r(hXTodorh}r(h]h]h]h]h]uh!jh]rhXTodorr}r(hjh!jubah"h#ubj4)r}r(hXProvide an unbiased overview of GWM from the start. Inception, overarching goals, contributors. Mention corraborations from others. Keep it short.rh}r(h]h]h]h]h]uh!jh]rhXProvide an unbiased overview of GWM from the start. Inception, overarching goals, contributors. Mention corraborations from others. Keep it short.rr}r(hjh!jubah"j=ubeh"j>ubj?Kj@jA)r}r(hUh!jD)r}r(hUjKh!jG)r}r(jJ}rjsjO}rXgwmrjR)r}r(hX&.. |gwm| replace:: Ganeti Web Manager h!jjjh"jgh}r(h]h]h]h]h]rjauj\K j]jh]rhXGaneti Web Managerrr}r(hXGaneti Web Managerh!jubaubsjn]rj)r}r(hUh!jjjh"jh}r(h]UlevelKh]h]rUid1raUsourcejh]h]UlineKUtypejuj\Kj]jh]rj4)r}r(hUh}r(h]h]h]h]h]uh!jh]rhX*Duplicate implicit target name: "history".rr}r(hUh!jubah"j=ubaubajpNjqNjrKjs}rjjsh]r(jA)r}r(hX .. _history:h!jjjh"j@h}r(h]h]h]h]h]j{juj\Kj]jh]ubjehUj|Nj}}rj}rj]rj]rj]rj]rj]jjNj]r (j)r }r (hUh}r (h]UlevelKh]h]Usourcejh]h]UlineKUtypejuh]r j4)r }r (hUh}r (h]h]h]h]h]uh!j h]r hX-Hyperlink target "history" is not referenced.r r }r (hUh!j ubah"j=ubah"jubj)r }r (hUh}r (h]UlevelKh]h]Usourcejh]h]Utypejuh]r j4)r }r (hUh}r (h]h]h]h]h]uh!j h]r hX-Hyperlink target "index-0" is not referenced.r r }r (hUh!j ubah"j=ubah"jubejNjKj]r j}r j]r j(jor }r (jKjNjjjjNjNjjjjjNjKjNjKjNh#NjjjNjjjjKjNjKjNjjjKjNjNjjjNjNjNjjNjNjjjNjjjNjUjKjjjUR/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/info/history.rstjjNjNjjjjjjjjjjjNj]jKjKjNubjKj}r (jjjj")r }r (hjh!jjjj}h"j>h}r (h]h]r jah]h]r! jah]uj\Kj]jj}r" jjsh]r# (h)r$ }r% (hjh}r& (h]h]h]h]h]uh!j h]r' hXTodor( r) }r* (hjh!j$ ubah"h#ubj4)r+ }r, (hjh!j jjh"j=h}r- (h]h]h]h]h]uj\Kh]r. hXProvide an unbiased overview of GWM from the start. Inception, overarching goals, contributors. Mention corraborations from others. Keep it short.r/ r0 }r1 (hjh!j+ ubaubeubjjuj}r2 jjsh"j]h}r3 (h]h]h]Usourcejh]h]uj]r4 j }r5 (j]r6 jaj]r7 jauubjjj}r8 jjsh"jWh}r9 (h]r: Xhistoryr; ah]h]h]r< (jjeh]r= jauj\Kj]jj}r> jjsh]r? (h)r@ }rA (hhbh!jjjh"h#h}rB (h]h]h]h]h]uj\Kj]jh]rC hXHistoryrD rE }rF (hhbh!j@ ubaubjj jeubjjh"j@h}rG (h]h]h]h]h]j{juj\Nj]jh]ubu}rH (jhjjXT/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/usage/clusters.rstrI rJ }rK bj!j")rL }rM (hXWHow to use clusters, what details are provided. Migrating, rebuilding, changing master?rN h}rO (h]h]rP Uadmonition-todorQ ah]h]rR Uindex-0rS ah]uh]rT (h)rU }rV (hXTodorW h}rX (h]h]h]h]h]uh!jL h]rY hXTodorZ r[ }r\ (hjW h!jU ubah"h#ubj4)r] }r^ (hXWHow to use clusters, what details are provided. Migrating, rebuilding, changing master?r_ h}r` (h]h]h]h]h]uh!jL h]ra hXWHow to use clusters, what details are provided. Migrating, rebuilding, changing master?rb rc }rd (hj_ h!j] ubah"j=ubeh"j>ubj?Kj@jA)re }rf (hUh!jD)rg }rh (hUjKh!jG)ri }rj (jJ}rk jsjO}rl Xgwmrm jR)rn }ro (hX&.. |gwm| replace:: Ganeti Web Manager h!jg jjJ h"jgh}rp (h]h]h]h]h]rq jm auj\K j]ji h]rr hXGaneti Web Managerrs rt }ru (hXGaneti Web Managerh!jn ubaubsjn]rv j)rw }rx (hUh!jg jjJ h"jh}ry (h]UlevelKh]h]rz Uid1r{ aUsourcejJ h]h]UlineKUtypejuj\Kj]ji h]r| j4)r} }r~ (hUh}r (h]h]h]h]h]uh!jw h]r hX+Duplicate implicit target name: "clusters".r r }r (hUh!j} ubah"j=ubaubajpNjqNjrKjs}r jjsh]r (jA)r }r (hX .. _clusters:h!ji jjJ h"j@h}r (h]h]h]h]h]j{juj\Kj]ji h]ubjg ehUj|Nj}}r j}r j]r j]r j]r j]r j]ji jNj]r (j)r }r (hUh}r (h]UlevelKh]h]UsourcejJ h]h]UlineKUtypejuh]r j4)r }r (hUh}r (h]h]h]h]h]uh!j h]r hX.Hyperlink target "clusters" is not referenced.r r }r (hUh!j ubah"j=ubah"jubj)r }r (hUh}r (h]UlevelKh]h]UsourcejJ h]h]Utypejuh]r j4)r }r (hUh}r (h]h]h]h]h]uh!j h]r hX-Hyperlink target "index-0" is not referenced.r r }r (hUh!j ubah"j=ubah"jubejNjKj]r j}r j]r j(jor }r (jKjNjjjjNjNjjjjjNjKjNjKjNh#NjjjNjjjjKjNjKjNjjjKjNjNjjjNjNjNjjNjNjjjNjjjNjUjKjjjUT/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/usage/clusters.rstjjNjNjjjjjjjjjjjNj]jKjKjNubjKj}r (jjg jS j")r }r (hjN h!jg jjJ j}h"j>h}r (h]h]r jQ ah]h]r jS ah]uj\Kj]ji j}r jS je sh]r (h)r }r (hjW h}r (h]h]h]h]h]uh!j h]r hXTodor r }r (hjW h!j ubah"h#ubj4)r }r (hj_ h!j jjJ h"j=h}r (h]h]h]h]h]uj\Kh]r hXWHow to use clusters, what details are provided. Migrating, rebuilding, changing master?r r }r (hj_ h!j ubaubeubj{ jg uj}r jm jm sh"j]h}r (h]h]h]UsourcejJ h]h]uj]r j }r (j]r j ajS ]r je auubjjJ j}r jj sh"jWh}r (h]r Xclustersr ah]h]h]r (jj{ eh]r jauj\Kj]ji j}r jj sh]r (h)r }r (hhh!jg jjJ h"h#h}r (h]h]h]h]h]uj\Kj]ji h]r hXClustersr r }r (hhh!j ubaubje j jn eubjjJ h"j@h}r (h]h]h]h]h]j{jS uj\Nj]ji h]ubu}r (jhjjXW/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/usage/configuring.rstr r }r bj!j")r }r (hXGo into details on what settings do in settings.py. This should probably stick to our specifics, and provide links to Django. Probably will want to reference specific sections of docs for settings (VNC).r h}r (h]h]r Uadmonition-todor ah]h]r Uindex-0r ah]uh]r (h)r }r (hXTodor h}r (h]h]h]h]h]uh!j h]r hXTodor r }r (hj h!j ubah"h#ubj4)r }r (hXGo into details on what settings do in settings.py. This should probably stick to our specifics, and provide links to Django. Probably will want to reference specific sections of docs for settings (VNC).r h}r (h]h]h]h]h]uh!j h]r hXGo into details on what settings do in settings.py. This should probably stick to our specifics, and provide links to Django. Probably will want to reference specific sections of docs for settings (VNC).r r }r (hj h!j ubah"j=ubeh"j>ubj?Kj@jA)r }r (hUh!jD)r }r (hUjKh!jG)r }r (jJ}r (Xdjango cache frameworkr Xvncr NXdjango email documentationr jXssh keysr NXrequiredr NXoptionalr NujO}r Xgwmr jR)r }r (hX&.. |gwm| replace:: Ganeti Web Manager h!jD)r }r (hUh!j jj h"jWh}r (h]h]h]h]r Ussh-keysr ah]r j auj\KDj]j h]r (h)r }r (hXSSH Keysr h!j jj h"h#h}r (h]h]h]h]h]uj\KDj]j h]r hXSSH Keysr r }r (hj h!j ubaubj eubjj h"jgh}r (h]h]h]h]h]r j auj\KGj]j h]r hXGaneti Web Managerr r }r (hXGaneti Web Managerr h!j ubaubsjn]r j)r }r (hUh!j jj h"jh}r (h]UlevelKh]h]r Uid1r aUsourcej h]h]UlineKUtypejuj\Kj]j h]r! j4)r" }r# (hUh}r$ (h]h]h]h]h]uh!j h]r% hX.Duplicate implicit target name: "configuring".r& r' }r( (hUh!j" ubah"j=ubaubajpNjqNjrKjs}r) (j Udjango-cache-frameworkr* j Uvncr+ j Udjango-email-documentationr, jjj j j Urequiredr- j Uoptionalr. uh]r/ (jA)r0 }r1 (hX.. _configuring:h!j jj h"j@h}r2 (h]h]h]h]h]j{juj\Kj]j h]ubj ehUj|Nj}}r3 j}r4 j]r5 j]r6 j]r7 j]r8 j]j jNj]r9 (j)r: }r; (hUh}r< (h]UlevelKh]h]Usourcej h]h]UlineKUtypejuh]r= j4)r> }r? (hUh}r@ (h]h]h]h]h]uh!j: h]rA hX1Hyperlink target "configuring" is not referenced.rB rC }rD (hUh!j> ubah"j=ubah"jubj)rE }rF (hUh}rG (h]UlevelKh]h]Usourcej h]h]Utypejuh]rH j4)rI }rJ (hUh}rK (h]h]h]h]h]uh!jE h]rL hX-Hyperlink target "index-0" is not referenced.rM rN }rO (hUh!jI ubah"j=ubah"jubejNjKj]rP j}rQ j]rR j(jorS }rT (jKjNjjjjNjNjjjjjNjKjNjKjNh#NjjjNjjjjKjNjKjNjjjKjNjNjjjNjNjNjjNjNjjjNjjjNjUjKjjjUW/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/usage/configuring.rstjjNjNjjjjjjjjjjjNj]jKjKjNubjKj}rU (j+ jD)rV }rW (hUh!j jj h"jWh}rX (h]h]h]h]rY j+ ah]rZ j auj\K9j]j h]r[ (h)r\ }r] (hXVNCr^ h!jV jj h"h#h}r_ (h]h]h]h]h]uj\K9j]j h]r` hXVNCra rb }rc (hj^ h!j\ ubaubjF)rd }re (hUh!jV jj h"jIh}rf (jKU.h]h]h]jLUh]h]jMjNuj\K;j]j h]rg jm)rh }ri (hXSet **VNC\_PROXY** to the hostname of your VNC AuthProxy server in **settings.py**. The VNC AuthProxy does not need to run on the same server as Ganeti Web Manager. :: VNC_PROXY = 'my.server.org:8888' h!jd jj h"jqh}rj (h]h]h]h]h]uj\Nj]j h]rk (j4)rl }rm (hXSet **VNC\_PROXY** to the hostname of your VNC AuthProxy server in **settings.py**. The VNC AuthProxy does not need to run on the same server as Ganeti Web Manager.h!jh jj h"j=h}rn (h]h]h]h]h]uj\K;h]ro (hXSet rp rq }rr (hXSet h!jl ubj)rs }rt (hX**VNC\_PROXY**h}ru (h]h]h]h]h]uh!jl h]rv hX VNC_PROXYrw rx }ry (hUh!js ubah"jubhX1 to the hostname of your VNC AuthProxy server in rz r{ }r| (hX1 to the hostname of your VNC AuthProxy server in h!jl ubj)r} }r~ (hX**settings.py**h}r (h]h]h]h]h]uh!jl h]r hX settings.pyr r }r (hUh!j} ubah"jubhXR. The VNC AuthProxy does not need to run on the same server as Ganeti Web Manager.r r }r (hXR. The VNC AuthProxy does not need to run on the same server as Ganeti Web Manager.h!jl ubeubj[)r }r (hX VNC_PROXY = 'my.server.org:8888'h!jh h"j^h}r (j`jah]h]h]h]h]uj\KAh]r hX VNC_PROXY = 'my.server.org:8888'r r }r (hUh!j ubaubeubaubeubj* jA)r }r (hX5 jKh!j4)r }r (hX)Configure the `Django Cache Framework `_ to use a production capable backend in **settings.py**. By default Ganeti Web Manager is configured to use the **LocMemCache** but it is not recommended for production. Use Memcached or a similar backend.h!jm)r }r (hXConfigure the `Django Cache Framework `_ to use a production capable backend in **settings.py**. By default Ganeti Web Manager is configured to use the **LocMemCache** but it is not recommended for production. Use Memcached or a similar backend. :: CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', } } h!jF)r }r (hUh!jD)r }r (hUh!j jj h"jWh}r (h]h]h]h]r j- ah]r j auj\Kj]j h]r (h)r }r (hXRequiredr h!j jj h"h#h}r (h]h]h]h]h]uj\Kj]j h]r hXRequiredr r }r (hj h!j ubaubj eubjj h"jIh}r (jKU.h]h]h]jLUh]h]jMjNuj\Kj]j h]r (jm)r }r (hX{Change your **SECRET\_KEY** and **WEB\_MGR\_API\_KEY** to unique (and hopefully unguessable) strings in your settings.py. h!j jj h"jqh}r (h]h]h]h]h]uj\Nj]j h]r j4)r }r (hXyChange your **SECRET\_KEY** and **WEB\_MGR\_API\_KEY** to unique (and hopefully unguessable) strings in your settings.py.h!j jj h"j=h}r (h]h]h]h]h]uj\Kh]r (hX Change your r r }r (hX Change your h!j ubj)r }r (hX**SECRET\_KEY**h}r (h]h]h]h]h]uh!j h]r hX SECRET_KEYr r }r (hUh!j ubah"jubhX and r r }r (hX and h!j ubj)r }r (hX**WEB\_MGR\_API\_KEY**h}r (h]h]h]h]h]uh!j h]r hXWEB_MGR_API_KEYr r }r (hUh!j ubah"jubhXC to unique (and hopefully unguessable) strings in your settings.py.r r }r (hXC to unique (and hopefully unguessable) strings in your settings.py.h!j ubeubaubjm)r }r (hXlChange the ownership of the ``whoosh_index`` directory to apache :: chown apache:apache whoosh_index/ h!j jj h"jqh}r (h]h]h]h]h]uj\Nj]j h]r (j4)r }r (hX@Change the ownership of the ``whoosh_index`` directory to apacheh!j jj h"j=h}r (h]h]h]h]h]uj\Kh]r (hXChange the ownership of the r r }r (hXChange the ownership of the h!j ubcdocutils.nodes literal r )r }r (hX``whoosh_index``h}r (h]h]h]h]h]uh!j h]r hX whoosh_indexr r }r (hUh!j ubah"Uliteralr ubhX directory to apacher r }r (hX directory to apacheh!j ubeubj[)r }r (hX!chown apache:apache whoosh_index/h!j h"j^h}r (j`jah]h]h]h]h]uj\Kh]r hX!chown apache:apache whoosh_index/r r }r (hUh!j ubaubeubjm)r }r (hXEEnsure the server has the ability to send emails or you have access to an SMTP server. Set **``EMAIL_HOST``**, **``EMAIL_PORT``**, and **``DEFAULT_FROM_EMAIL``** in settings.py. For more complicated outgoing mail setups, please refer to the `django email documentation `_. h!j jj h"jqh}r (h]h]h]h]h]uj\Nj]j h]r j4)r }r (hXDEnsure the server has the ability to send emails or you have access to an SMTP server. Set **``EMAIL_HOST``**, **``EMAIL_PORT``**, and **``DEFAULT_FROM_EMAIL``** in settings.py. For more complicated outgoing mail setups, please refer to the `django email documentation `_.h!j jj h"j=h}r (h]h]h]h]h]uj\Kh]r (hX[Ensure the server has the ability to send emails or you have access to an SMTP server. Set r r }r (hX[Ensure the server has the ability to send emails or you have access to an SMTP server. Set h!j ubj)r }r (hX**``EMAIL_HOST``**h}r (h]h]h]h]h]uh!j h]r hX``EMAIL_HOST``r r }r (hUh!j ubah"jubhX, r r }r (hX, h!j ubj)r }r (hX**``EMAIL_PORT``**h}r (h]h]h]h]h]uh!j h]r hX``EMAIL_PORT``r r }r (hUh!j ubah"jubhX, and r r }r (hX, and h!j ubj)r }r (hX**``DEFAULT_FROM_EMAIL``**h}r (h]h]h]h]h]uh!j h]r hX``DEFAULT_FROM_EMAIL``r r }r (hUh!j ubah"jubhXP in settings.py. For more complicated outgoing mail setups, please refer to the r r }r (hXP in settings.py. For more complicated outgoing mail setups, please refer to the h!j ubj)r }r (hXR`django email documentation `_h}r (UnameXdjango email documentationj<X2http://docs.djangoproject.com/en/dev/topics/email/r h]h]h]h]h]uh!j h]r hXdjango email documentationr r }r (hUh!j ubah"jubjA)r }r (hX5 jKh!j h"j@h}r (Urefurij h]r j, ah]h]h]h]r j auh]ubhX.r }r (hX.h!j ubeubaubj jm)r }r (hXFor versions >= 0.5 you may need to add the full filesystem path to your templates directory to **``TEMPLATE_DIRS``** and remove the relative reference to **``'templates'``**. We've had issues using wsgi not working correctly unless this change has been made. h!j jj h"jqh}r (h]h]h]h]h]uj\Nj]j h]r j4)r }r (hXFor versions >= 0.5 you may need to add the full filesystem path to your templates directory to **``TEMPLATE_DIRS``** and remove the relative reference to **``'templates'``**. We've had issues using wsgi not working correctly unless this change has been made.h!j jj h"j=h}r! (h]h]h]h]h]uj\K0h]r" (hX`For versions >= 0.5 you may need to add the full filesystem path to your templates directory to r# r$ }r% (hX`For versions >= 0.5 you may need to add the full filesystem path to your templates directory to h!j ubj)r& }r' (hX**``TEMPLATE_DIRS``**h}r( (h]h]h]h]h]uh!j h]r) hX``TEMPLATE_DIRS``r* r+ }r, (hUh!j& ubah"jubhX& and remove the relative reference to r- r. }r/ (hX& and remove the relative reference to h!j ubj)r0 }r1 (hX**``'templates'``**h}r2 (h]h]h]h]h]uh!j h]r3 hX``'templates'``r4 r5 }r6 (hUh!j0 ubah"jubhXU. We've had issues using wsgi not working correctly unless this change has been made.r7 r8 }r9 (hXU. We've had issues using wsgi not working correctly unless this change has been made.h!j ubeubaubeubjj h"jqh}r: (h]h]h]h]h]uj\Nj]j h]r; (j j[)r< }r= (hXgCACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', } }h!j h"j^h}r> (j`jah]h]h]h]h]uj\K*h]r? hXgCACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', } }r@ rA }rB (hUh!j< ubaubeubjj h"j=h}rC (h]h]h]h]h]uj\K"h]rD (hXConfigure the rE rF }rG (hXConfigure the h!j ubj)rH }rI (hXN`Django Cache Framework `_h}rJ (UnameXDjango Cache Frameworkj<X2http://docs.djangoproject.com/en/dev/topics/cache/rK h]h]h]h]h]uh!j h]rL hXDjango Cache FrameworkrM rN }rO (hUh!jH ubah"jubj hX( to use a production capable backend in rP rQ }rR (hX( to use a production capable backend in h!j ubj)rS }rT (hX**settings.py**h}rU (h]h]h]h]h]uh!j h]rV hX settings.pyrW rX }rY (hUh!jS ubah"jubhX9. By default Ganeti Web Manager is configured to use the rZ r[ }r\ (hX9. By default Ganeti Web Manager is configured to use the h!j ubj)r] }r^ (hX**LocMemCache**h}r_ (h]h]h]h]h]uh!j h]r` hX LocMemCachera rb }rc (hUh!j] ubah"jubhXN but it is not recommended for production. Use Memcached or a similar backend.rd re }rf (hXN but it is not recommended for production. Use Memcached or a similar backend.h!j ubeubh"j@h}rg (UrefurijK h]rh j* ah]h]h]h]ri j auh]ubjj j- j j j j j")rj }rk (hj h!j jj j}h"j>h}rl (h]h]rm j ah]h]rn j ah]uj\Kj]j j}ro j j sh]rp (h)rq }rr (hj h}rs (h]h]h]h]h]uh!jj h]rt hXTodoru rv }rw (hj h!jq ubah"h#ubj4)rx }ry (hj h!jj jj h"j=h}rz (h]h]h]h]h]uj\Kh]r{ hXGo into details on what settings do in settings.py. This should probably stick to our specifics, and provide links to Django. Probably will want to reference specific sections of docs for settings (VNC).r| r} }r~ (hj h!jx ubaubeubj, j j j j. jD)r }r (hUh!j jj h"jWh}r (h]h]h]h]r j. ah]r j auj\K6j]j h]r h)r }r (hXOptionalr h!j jj h"h#h}r (h]h]h]h]h]uj\K6j]j h]r hXOptionalr r }r (hj h!j ubaubaubuj}r j j sh"j]h}r (h]h]h]Usourcej h]h]uj]r j }r (j ]r j aj]r j0 auubjj j}r jj0 sh"jWh}r (h]r X configuringr ah]h]h]r (jj eh]r jauj\Kj]j j}r jj0 sh]r (h)r }r (hhh!j jj h"h#h}r (h]h]h]h]h]uj\Kj]j h]r hX Configuringr r }r (hhh!j ubaubj jj j4)r }r (hX>Deploying a production server requires additional setup steps.r h!j jj h"j=h}r (h]h]h]h]h]uj\K j]j h]r hX>Deploying a production server requires additional setup steps.r r }r (hj h!j ubaubj j jV j eubjj h"j@h}r (h]h]h]h]h]j{j uj\Nj]j h]ubu}r (jhjjXQ/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/usage/nodes.rstr r }r bj!j")r }r (hXExplain nodes in Ganeti, reference docs. Migration vms off nodes, export, other operations for nodes. Import, orphans. How can a node become orphaned?r h}r (h]h]r Uadmonition-todor ah]h]r Uindex-0r ah]uh]r (h)r }r (hXTodor h}r (h]h]h]h]h]uh!j h]r hXTodor r }r (hj h!j ubah"h#ubj4)r }r (hXExplain nodes in Ganeti, reference docs. Migration vms off nodes, export, other operations for nodes. Import, orphans. How can a node become orphaned?r h}r (h]h]h]h]h]uh!j h]r hXExplain nodes in Ganeti, reference docs. Migration vms off nodes, export, other operations for nodes. Import, orphans. How can a node become orphaned?r r }r (hj h!j ubah"j=ubeh"j>ubj?Kj@jA)r }r (hUh!jD)r }r (hUjKh!jG)r }r (jJ}r jsjO}r Xgwmr jR)r }r (hX&.. |gwm| replace:: Ganeti Web Manager h!j jj h"jgh}r (h]h]h]h]h]r j auj\K j]j h]r hXGaneti Web Managerr r }r (hXGaneti Web Managerr h!j ubaubsjn]r j)r }r (hUh!j jj h"jh}r (h]UlevelKh]h]r Uid1r aUsourcej h]h]UlineKUtypejuj\Kj]j h]r j4)r }r (hUh}r (h]h]h]h]h]uh!j h]r hX(Duplicate implicit target name: "nodes".r r }r (hUh!j ubah"j=ubaubajpNjqNjrKjs}r jjsh]r (jA)r }r (hX .. _nodes:h!j jj h"j@h}r (h]h]h]h]h]j{juj\Kj]j h]ubj ehUj|Nj}}r j}r j]r j]r j]r j]r j]j jNj]r (j)r }r (hUh}r (h]UlevelKh]h]Usourcej h]h]UlineKUtypejuh]r j4)r }r (hUh}r (h]h]h]h]h]uh!j h]r hX+Hyperlink target "nodes" is not referenced.r r }r (hUh!j ubah"j=ubah"jubj)r }r (hUh}r (h]UlevelKh]h]Usourcej h]h]Utypejuh]r j4)r }r (hUh}r (h]h]h]h]h]uh!j h]r hX-Hyperlink target "index-0" is not referenced.r r }r (hUh!j ubah"j=ubah"jubejNjKj]r j}r j]r j(jor }r (jKjNjjjjNjNjjjjjNjKjNjKjNh#NjjjNjjjjKjNjKjNjjjKjNjNjjjNjNjNjjNjNjjjNjjjNjUjKjjjUQ/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/usage/nodes.rstjjNjNjjjjjjjjjjjNj]jKjKjNubjKj}r (jj j j")r }r (hj h!j jj j}h"j>h}r (h]h]r j ah]h]r j ah]uj\Kj]j j}r j j sh]r (h)r }r (hj h}r (h]h]h]h]h]uh!j h]r hXTodor r }r (hj h!j ubah"h#ubj4)r }r (hj h!j jj h"j=h}r (h]h]h]h]h]uj\Kh]r! hXExplain nodes in Ganeti, reference docs. Migration vms off nodes, export, other operations for nodes. Import, orphans. How can a node become orphaned?r" r# }r$ (hj h!j ubaubeubj j uj}r% j j sh"j]h}r& (h]h]h]Usourcej h]h]uj]r' j }r( (j]r) j aj ]r* j auubjj j}r+ jj sh"jWh}r, (h]r- Xnodesr. ah]h]h]r/ (jj eh]r0 jauj\Kj]j j}r1 jj sh]r2 (h)r3 }r4 (hhh!j jj h"h#h}r5 (h]h]h]h]h]uj\Kj]j h]r6 hXNodesr7 r8 }r9 (hhh!j3 ubaubj j j eubjj h"j@h}r: (h]h]h]h]h]j{j uj\Nj]j h]ubu}r; (jj2jjXU/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/usage/templates.rstr< r= }r> bj!j")r? }r@ (hXTemplates kinda suck. Add documentation on how the work, why they are useful, and give a side note, or reference dev docs on their use in the backend (temporary templates).rA h}rB (h]h]rC Uadmonition-todorD ah]h]rE Uindex-0rF ah]uh]rG (h)rH }rI (hXTodorJ h}rK (h]h]h]h]h]uh!j? h]rL hXTodorM rN }rO (hjJ h!jH ubah"h#ubj4)rP }rQ (hXTemplates kinda suck. Add documentation on how the work, why they are useful, and give a side note, or reference dev docs on their use in the backend (temporary templates).rR h}rS (h]h]h]h]h]uh!j? h]rT hXTemplates kinda suck. Add documentation on how the work, why they are useful, and give a side note, or reference dev docs on their use in the backend (temporary templates).rU rV }rW (hjR h!jP ubah"j=ubeh"j>ubj?Kj@jA)rX }rY (hUh!jD)rZ }r[ (hUjKh!jG)r\ }r] (jJ}r^ jsjO}r_ Xgwmr` jR)ra }rb (hX&.. |gwm| replace:: Ganeti Web Manager h!jZ jj= h"jgh}rc (h]h]h]h]h]rd j` auj\K j]j\ h]re hXGaneti Web Managerrf rg }rh (hXGaneti Web Managerri h!ja ubaubsjn]rj j)rk }rl (hUh!jZ jj= h"jh}rm (h]UlevelKh]h]rn Uid1ro aUsourcej= h]h]UlineKUtypejuj\Kj]j\ h]rp j4)rq }rr (hUh}rs (h]h]h]h]h]uh!jk h]rt hX,Duplicate implicit target name: "templates".ru rv }rw (hUh!jq ubah"j=ubaubajpNjqNjrKjs}rx jjsh]ry (jA)rz }r{ (hX.. _templates:h!j\ jj= h"j@h}r| (h]h]h]h]h]j{juj\Kj]j\ h]ubjZ ehUj|Nj}}r} j}r~ j]r j]r j]r j]r j]j\ jNj]r (j)r }r (hUh}r (h]UlevelKh]h]Usourcej= h]h]UlineKUtypejuh]r j4)r }r (hUh}r (h]h]h]h]h]uh!j h]r hX/Hyperlink target "templates" is not referenced.r r }r (hUh!j ubah"j=ubah"jubj)r }r (hUh}r (h]UlevelKh]h]Usourcej= h]h]Utypejuh]r j4)r }r (hUh}r (h]h]h]h]h]uh!j h]r hX-Hyperlink target "index-0" is not referenced.r r }r (hUh!j ubah"j=ubah"jubejNjKj]r j}r j]r j(jor }r (jKjNjjjjNjNjjjjjNjKjNjKjNh#NjjjNjjjjKjNjKjNjjjKjNjNjjjNjNjNjjNjNjjjNjjjNjUjKjjjUU/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/usage/templates.rstjjNjNjjjjjjjjjjjNj]jKjKjNubjKj}r (jjZ jF j")r }r (hjA h!jZ jj= j}h"j>h}r (h]h]r jD ah]h]r jF ah]uj\Kj]j\ j}r jF jX sh]r (h)r }r (hjJ h}r (h]h]h]h]h]uh!j h]r hXTodor r }r (hjJ h!j ubah"h#ubj4)r }r (hjR h!j jj= h"j=h}r (h]h]h]h]h]uj\Kh]r hXTemplates kinda suck. Add documentation on how the work, why they are useful, and give a side note, or reference dev docs on their use in the backend (temporary templates).r r }r (hjR h!j ubaubeubjo jZ uj}r j` j` sh"j]h}r (h]h]h]Usourcej= h]h]uj]r j }r (j]r jz ajF ]r jX auubjj= j}r jjz sh"jWh}r (h]r X templatesr ah]h]h]r (jjo eh]r jauj\Kj]j\ j}r jjz sh]r (h)r }r (hj:h!jZ jj= h"h#h}r (h]h]h]h]h]uj\Kj]j\ h]r hX Templatesr r }r (hj:h!j ubaubjX j ja eubjj= h"j@h}r (h]h]h]h]h]j{jF uj\Nj]j\ h]ubu}r (jjMjjX[/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/usage/virtualmachines.rstr r }r bj!j")r }r (hXHow do I computer? Explain orphans, importing, etc. Don't provide full help for creating, but explain some options such as kernel_path, cdrom_image_path, etc. and point to docs on specific options. Also reference internal Helptips.r h}r (h]h]r Uadmonition-todor ah]h]r Uindex-0r ah]uh]r (h)r }r (hXTodor h}r (h]h]h]h]h]uh!j h]r hXTodor r }r (hj h!j ubah"h#ubj4)r }r (hXHow do I computer? Explain orphans, importing, etc. Don't provide full help for creating, but explain some options such as kernel_path, cdrom_image_path, etc. and point to docs on specific options. Also reference internal Helptips.r h}r (h]h]h]h]h]uh!j h]r hXHow do I computer? Explain orphans, importing, etc. Don't provide full help for creating, but explain some options such as kernel_path, cdrom_image_path, etc. and point to docs on specific options. Also reference internal Helptips.r r }r (hj h!j ubah"j=ubeh"j>ubj?Kj@jA)r }r (hUh!jD)r }r (hUh!jG)r }r (jJ}r (Xvirtual machinesr NjujO}r Xgwmr jR)r }r (hX&.. |gwm| replace:: Ganeti Web Manager h!j jj h"jgh}r (h]h]h]h]h]r j auj\K j]j h]r hXGaneti Web Managerr r }r (hXGaneti Web Managerr h!j ubaubsjn]r jpNjqNjrKjs}r (j Uvirtual-machinesr jjuh]r (jA)r }r (hX.. _virtualmachines:h!j jj h"j@h}r (h]h]h]h]h]j{juj\Kj]j h]ubj ehUj|Nj}}r j}r j]r j]r j]r j]r j]j jNj]r (j)r }r (hUh}r (h]UlevelKh]h]Usourcej h]h]UlineKUtypejuh]r j4)r }r (hUh}r (h]h]h]h]h]uh!j h]r hX5Hyperlink target "virtualmachines" is not referenced.r r }r (hUh!j ubah"j=ubah"jubj)r }r (hUh}r (h]UlevelKh]h]Usourcej h]h]Utypejuh]r j4)r }r (hUh}r (h]h]h]h]h]uh!j h]r hX-Hyperlink target "index-0" is not referenced.r r }r (hUh!j ubah"j=ubah"jubejNjKj]r j}r j]r! j(jor" }r# (jKjNjjjjNjNjjjjjNjKjNjKjNh#NjjjNjjjjKjNjKjNjjjKjNjNjjjNjNjNjjNjNjjjNjjjNjUjKjjjU[/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/usage/virtualmachines.rstr$ jjNjNjjjjjjjjjjjNj]r% jKjKjNubjKj}r& (j j j j")r' }r( (hj h!j jj j}h"j>h}r) (h]h]r* j ah]h]r+ j ah]uj\Kj]j j}r, j j sh]r- (h)r. }r/ (hj h}r0 (h]h]h]h]h]uh!j' h]r1 hXTodor2 r3 }r4 (hj h!j. ubah"h#ubj4)r5 }r6 (hj h!j' jj h"j=h}r7 (h]h]h]h]h]uj\Kh]r8 hXHow do I computer? Explain orphans, importing, etc. Don't provide full help for creating, but explain some options such as kernel_path, cdrom_image_path, etc. and point to docs on specific options. Also reference internal Helptips.r9 r: }r; (hj h!j5 ubaubeubjj uj}r< j j sh"j]h}r= (h]h]h]Usourcej h]h]uj]r> j }r? (j ]r@ j aj]rA j auubjj j}rB jj sh"jWh}rC (h]h]h]h]rD (j jeh]rE (j jeuj\Kj]j j}rF jj sh]rG (h)rH }rI (hjUh!j jj h"h#h}rJ (h]h]h]h]h]uj\Kj]j h]rK hXVirtual MachinesrL rM }rN (hjUh!jH ubaubj j' j eubjj h"j@h}rO (h]h]h]h]h]j{j uj\Nj]j h]ubueUintersphinx_inventoryrP }rQ (X std:optionrR }rS (X-ErT (XPythonrU X2.7rV X5http://docs.python.org/using/cmdline.html#cmdoption-EX-trW X-CrX (jU jV X;http://docs.python.org/library/trace.html#cmdoption-trace-CX-trY X-BrZ (jU jV X5http://docs.python.org/using/cmdline.html#cmdoption-BX-tr[ X-Or\ (jU jV X5http://docs.python.org/using/cmdline.html#cmdoption-OX-tr] X-Jr^ (jU jV X5http://docs.python.org/using/cmdline.html#cmdoption-JX-tr_ X-Ur` (jU jV X5http://docs.python.org/using/cmdline.html#cmdoption-UX-tra X-Trb (jU jV X;http://docs.python.org/library/trace.html#cmdoption-trace-TX-trc X-Wrd (jU jV X5http://docs.python.org/using/cmdline.html#cmdoption-WX-tre X-Vrf (jU jV X5http://docs.python.org/using/cmdline.html#cmdoption-VX-trg X-Qrh (jU jV X5http://docs.python.org/using/cmdline.html#cmdoption-QX-tri X-Srj (jU jV X5http://docs.python.org/using/cmdline.html#cmdoption-SX-trk X-Rrl (jU jV X5http://docs.python.org/using/cmdline.html#cmdoption-RX-trm X-Xrn (jU jV X5http://docs.python.org/using/cmdline.html#cmdoption-XX-tro X-drp (jU jV X5http://docs.python.org/using/cmdline.html#cmdoption-dX-trq X-grr (jU jV X;http://docs.python.org/library/trace.html#cmdoption-trace-gX-trs X-frt (jU jV XAhttp://docs.python.org/library/unittest.html#cmdoption-unittest-fX-tru X-crv (jU jV XAhttp://docs.python.org/library/unittest.html#cmdoption-unittest-cX-trw X-brx (jU jV XAhttp://docs.python.org/library/unittest.html#cmdoption-unittest-bX-try X-mrz (jU jV X5http://docs.python.org/using/cmdline.html#cmdoption-mX-tr{ X-lr| (jU jV XEhttp://docs.python.org/library/compileall.html#cmdoption-compileall-lX-tr} X-nr~ (jU jV X=http://docs.python.org/library/timeit.html#cmdoption-timeit-nX-tr X-ir (jU jV XEhttp://docs.python.org/library/compileall.html#cmdoption-compileall-iX-tr X-hr (jU jV X=http://docs.python.org/library/timeit.html#cmdoption-timeit-hX-tr X-ur (jU jV X5http://docs.python.org/using/cmdline.html#cmdoption-uX-tr X-tr (jU jV XJhttp://docs.python.org/library/unittest.html#cmdoption-unittest-discover-tX-tr X-vr (jU jV X=http://docs.python.org/library/timeit.html#cmdoption-timeit-vX-tr X-qr (jU jV XEhttp://docs.python.org/library/compileall.html#cmdoption-compileall-qX-tr X-pr (jU jV XJhttp://docs.python.org/library/unittest.html#cmdoption-unittest-discover-pX-tr X-sr (jU jV X;http://docs.python.org/library/trace.html#cmdoption-trace-sX-tr X-rr (jU jV X;http://docs.python.org/library/trace.html#cmdoption-trace-rX-tr X-xr (jU jV XEhttp://docs.python.org/library/compileall.html#cmdoption-compileall-xX-tr X --versionr (jU jV XBhttp://docs.python.org/library/trace.html#cmdoption-trace--versionX-tr X --user-baser (jU jV XBhttp://docs.python.org/library/site.html#cmdoption-site--user-baseX-tr X-OOr (jU jV X6http://docs.python.org/using/cmdline.html#cmdoption-OOX-tr X --ignore-dirr (jU jV XEhttp://docs.python.org/library/trace.html#cmdoption-trace--ignore-dirX-tr X--ignore-moduler (jU jV XHhttp://docs.python.org/library/trace.html#cmdoption-trace--ignore-moduleX-tr X-3r (jU jV X5http://docs.python.org/using/cmdline.html#cmdoption-3X-tr X--helpr (jU jV X9http://docs.python.org/using/cmdline.html#cmdoption--helpX-tr X --user-siter (jU jV XBhttp://docs.python.org/library/site.html#cmdoption-site--user-siteX-tr uX c:functionr }r (XPyUnicode_AsUTF16Stringr (jU jV XAhttp://docs.python.org/c-api/unicode.html#PyUnicode_AsUTF16StringX-tr XPyList_GET_SIZEr (jU jV X6http://docs.python.org/c-api/list.html#PyList_GET_SIZEX-tr XPyDict_SetItemr (jU jV X5http://docs.python.org/c-api/dict.html#PyDict_SetItemX-tr XPyComplex_Checkr (jU jV X9http://docs.python.org/c-api/complex.html#PyComplex_CheckX-tr XPyRun_InteractiveLoopr (jU jV X@http://docs.python.org/c-api/veryhigh.html#PyRun_InteractiveLoopX-tr X PyDict_Itemsr (jU jV X3http://docs.python.org/c-api/dict.html#PyDict_ItemsX-tr XPyModule_Checkr (jU jV X7http://docs.python.org/c-api/module.html#PyModule_CheckX-tr XPyLong_AsUnsignedLongr (jU jV X<http://docs.python.org/c-api/long.html#PyLong_AsUnsignedLongX-tr XPyUnicode_DecodeUTF8Statefulr (jU jV XFhttp://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUTF8StatefulX-tr XPySequence_Fast_GET_ITEMr (jU jV XChttp://docs.python.org/c-api/sequence.html#PySequence_Fast_GET_ITEMX-tr X PyLong_Checkr (jU jV X3http://docs.python.org/c-api/long.html#PyLong_CheckX-tr XPyType_HasFeaturer (jU jV X8http://docs.python.org/c-api/type.html#PyType_HasFeatureX-tr XPyDateTime_TIME_GET_HOURr (jU jV XChttp://docs.python.org/c-api/datetime.html#PyDateTime_TIME_GET_HOURX-tr XPyEval_SetTracer (jU jV X6http://docs.python.org/c-api/init.html#PyEval_SetTraceX-tr XPyFloat_ClearFreeListr (jU jV X=http://docs.python.org/c-api/float.html#PyFloat_ClearFreeListX-tr XPySlice_GetIndicesr (jU jV X:http://docs.python.org/c-api/slice.html#PySlice_GetIndicesX-tr XPyTuple_GetItemr (jU jV X7http://docs.python.org/c-api/tuple.html#PyTuple_GetItemX-tr X PyGen_Checkr (jU jV X1http://docs.python.org/c-api/gen.html#PyGen_CheckX-tr XPy_FdIsInteractiver (jU jV X8http://docs.python.org/c-api/sys.html#Py_FdIsInteractiveX-tr X PyUnicode_EncodeRawUnicodeEscaper (jU jV XJhttp://docs.python.org/c-api/unicode.html#PyUnicode_EncodeRawUnicodeEscapeX-tr X$PyErr_SetFromErrnoWithFilenameObjectr (jU jV XQhttp://docs.python.org/c-api/exceptions.html#PyErr_SetFromErrnoWithFilenameObjectX-tr XPyErr_ExceptionMatchesr (jU jV XChttp://docs.python.org/c-api/exceptions.html#PyErr_ExceptionMatchesX-tr XPySys_ResetWarnOptionsr (jU jV X<http://docs.python.org/c-api/sys.html#PySys_ResetWarnOptionsX-tr XPyDict_MergeFromSeq2r (jU jV X;http://docs.python.org/c-api/dict.html#PyDict_MergeFromSeq2X-tr XPyMemoryView_FromBufferr (jU jV X@http://docs.python.org/c-api/buffer.html#PyMemoryView_FromBufferX-tr XPyUnicodeEncodeError_SetReasonr (jU jV XKhttp://docs.python.org/c-api/exceptions.html#PyUnicodeEncodeError_SetReasonX-tr XPyUnicode_AsCharmapStringr (jU jV XChttp://docs.python.org/c-api/unicode.html#PyUnicode_AsCharmapStringX-tr XPyUnicode_AsUTF8Stringr (jU jV X@http://docs.python.org/c-api/unicode.html#PyUnicode_AsUTF8StringX-tr XPyRun_InteractiveLoopFlagsr (jU jV XEhttp://docs.python.org/c-api/veryhigh.html#PyRun_InteractiveLoopFlagsX-tr X PyList_Newr (jU jV X1http://docs.python.org/c-api/list.html#PyList_NewX-tr XPyErr_Occurredr (jU jV X;http://docs.python.org/c-api/exceptions.html#PyErr_OccurredX-tr XPyRun_AnyFileExFlagsr (jU jV X?http://docs.python.org/c-api/veryhigh.html#PyRun_AnyFileExFlagsX-tr XPySys_WriteStderrr (jU jV X7http://docs.python.org/c-api/sys.html#PySys_WriteStderrX-tr XPyUnicode_EncodeUTF7r (jU jV X>http://docs.python.org/c-api/unicode.html#PyUnicode_EncodeUTF7X-tr XPyErr_CheckSignalsr (jU jV X?http://docs.python.org/c-api/exceptions.html#PyErr_CheckSignalsX-tr XPyFile_DecUseCountr (jU jV X9http://docs.python.org/c-api/file.html#PyFile_DecUseCountX-tr X PyNumber_Addr (jU jV X5http://docs.python.org/c-api/number.html#PyNumber_AddX-tr X PyCode_Checkr (jU jV X3http://docs.python.org/c-api/code.html#PyCode_CheckX-tr XPyUnicode_DecodeMBCSr (jU jV X>http://docs.python.org/c-api/unicode.html#PyUnicode_DecodeMBCSX-tr X PyDict_Updater (jU jV X4http://docs.python.org/c-api/dict.html#PyDict_UpdateX-tr XPyList_CheckExactr (jU jV X8http://docs.python.org/c-api/list.html#PyList_CheckExactX-tr X PyCell_Getr (jU jV X1http://docs.python.org/c-api/cell.html#PyCell_GetX-tr XPyByteArray_Resizer (jU jV X>http://docs.python.org/c-api/bytearray.html#PyByteArray_ResizeX-tr XPyErr_SetFromErrnoWithFilenamer (jU jV XKhttp://docs.python.org/c-api/exceptions.html#PyErr_SetFromErrnoWithFilenameX-tr X PyOS_snprintfr (jU jV X:http://docs.python.org/c-api/conversion.html#PyOS_snprintfX-tr XPyString_Formatr(jU jV X8http://docs.python.org/c-api/string.html#PyString_FormatX-trXPyUnicode_ClearFreeListr(jU jV XAhttp://docs.python.org/c-api/unicode.html#PyUnicode_ClearFreeListX-trXPyInstance_NewRawr(jU jV X9http://docs.python.org/c-api/class.html#PyInstance_NewRawX-trX PyErr_SetNoner(jU jV X:http://docs.python.org/c-api/exceptions.html#PyErr_SetNoneX-trXPy_Exitr(jU jV X-http://docs.python.org/c-api/sys.html#Py_ExitX-tr XPyCodec_IncrementalEncoderr (jU jV XBhttp://docs.python.org/c-api/codec.html#PyCodec_IncrementalEncoderX-tr XPySequence_DelItemr (jU jV X=http://docs.python.org/c-api/sequence.html#PySequence_DelItemX-tr XPyCodec_Encoder(jU jV X6http://docs.python.org/c-api/codec.html#PyCodec_EncodeX-trX _Py_c_prodr(jU jV X4http://docs.python.org/c-api/complex.html#_Py_c_prodX-trXPyUnicode_FromObjectr(jU jV X>http://docs.python.org/c-api/unicode.html#PyUnicode_FromObjectX-trXPyNumber_ToBaser(jU jV X8http://docs.python.org/c-api/number.html#PyNumber_ToBaseX-trXPyModule_AddIntMacror(jU jV X=http://docs.python.org/c-api/module.html#PyModule_AddIntMacroX-trXPyDateTime_FromDateAndTimer(jU jV XEhttp://docs.python.org/c-api/datetime.html#PyDateTime_FromDateAndTimeX-trXPyUnicode_Containsr(jU jV X<http://docs.python.org/c-api/unicode.html#PyUnicode_ContainsX-trXPyFile_SoftSpacer(jU jV X7http://docs.python.org/c-api/file.html#PyFile_SoftSpaceX-trXPyFloat_FromDoubler(jU jV X:http://docs.python.org/c-api/float.html#PyFloat_FromDoubleX-trXPyDict_DelItemr (jU jV X5http://docs.python.org/c-api/dict.html#PyDict_DelItemX-tr!XPyAnySet_Checkr"(jU jV X4http://docs.python.org/c-api/set.html#PyAnySet_CheckX-tr#XPy_UNICODE_TOUPPERr$(jU jV X<http://docs.python.org/c-api/unicode.html#Py_UNICODE_TOUPPERX-tr%XPyUnicodeDecodeError_GetReasonr&(jU jV XKhttp://docs.python.org/c-api/exceptions.html#PyUnicodeDecodeError_GetReasonX-tr'X PyMethod_Newr((jU jV X5http://docs.python.org/c-api/method.html#PyMethod_NewX-tr)XPyCapsule_SetContextr*(jU jV X>http://docs.python.org/c-api/capsule.html#PyCapsule_SetContextX-tr+X _Py_c_sumr,(jU jV X3http://docs.python.org/c-api/complex.html#_Py_c_sumX-tr-XPyMapping_Itemsr.(jU jV X9http://docs.python.org/c-api/mapping.html#PyMapping_ItemsX-tr/X _Py_c_negr0(jU jV X3http://docs.python.org/c-api/complex.html#_Py_c_negX-tr1XPyUnicode_AsUnicodeEscapeStringr2(jU jV XIhttp://docs.python.org/c-api/unicode.html#PyUnicode_AsUnicodeEscapeStringX-tr3XPyObject_NewVarr4(jU jV X<http://docs.python.org/c-api/allocation.html#PyObject_NewVarX-tr5XPyUnicode_FromStringr6(jU jV X>http://docs.python.org/c-api/unicode.html#PyUnicode_FromStringX-tr7XPyOS_ascii_formatdr8(jU jV X?http://docs.python.org/c-api/conversion.html#PyOS_ascii_formatdX-tr9XPyImport_GetMagicNumberr:(jU jV X@http://docs.python.org/c-api/import.html#PyImport_GetMagicNumberX-tr;XPyNumber_InPlaceAddr<(jU jV X<http://docs.python.org/c-api/number.html#PyNumber_InPlaceAddX-tr=XPyCodec_IncrementalDecoderr>(jU jV XBhttp://docs.python.org/c-api/codec.html#PyCodec_IncrementalDecoderX-tr?XPyString_AS_STRINGr@(jU jV X;http://docs.python.org/c-api/string.html#PyString_AS_STRINGX-trAXPyRun_InteractiveOnerB(jU jV X?http://docs.python.org/c-api/veryhigh.html#PyRun_InteractiveOneX-trCXPyCodec_RegisterErrorrD(jU jV X=http://docs.python.org/c-api/codec.html#PyCodec_RegisterErrorX-trEXPyMarshal_WriteLongToFilerF(jU jV XChttp://docs.python.org/c-api/marshal.html#PyMarshal_WriteLongToFileX-trGXPyFunction_NewrH(jU jV X9http://docs.python.org/c-api/function.html#PyFunction_NewX-trIXPyList_SET_ITEMrJ(jU jV X6http://docs.python.org/c-api/list.html#PyList_SET_ITEMX-trKX PyMem_ResizerL(jU jV X5http://docs.python.org/c-api/memory.html#PyMem_ResizeX-trMXPyObject_RichCompareBoolrN(jU jV XAhttp://docs.python.org/c-api/object.html#PyObject_RichCompareBoolX-trOXPyDescr_NewMethodrP(jU jV X>http://docs.python.org/c-api/descriptor.html#PyDescr_NewMethodX-trQXPyUnicode_FromWideCharrR(jU jV X@http://docs.python.org/c-api/unicode.html#PyUnicode_FromWideCharX-trSXPyInterpreterState_HeadrT(jU jV X>http://docs.python.org/c-api/init.html#PyInterpreterState_HeadX-trUXPyNumber_NegativerV(jU jV X:http://docs.python.org/c-api/number.html#PyNumber_NegativeX-trWXPyParser_SimpleParseFilerX(jU jV XChttp://docs.python.org/c-api/veryhigh.html#PyParser_SimpleParseFileX-trYXPyUnicodeEncodeError_GetReasonrZ(jU jV XKhttp://docs.python.org/c-api/exceptions.html#PyUnicodeEncodeError_GetReasonX-tr[XPyNumber_Divider\(jU jV X8http://docs.python.org/c-api/number.html#PyNumber_DivideX-tr]XPyFunction_GetDefaultsr^(jU jV XAhttp://docs.python.org/c-api/function.html#PyFunction_GetDefaultsX-tr_XPyImport_Cleanupr`(jU jV X9http://docs.python.org/c-api/import.html#PyImport_CleanupX-traXPyEval_GetFramerb(jU jV X<http://docs.python.org/c-api/reflection.html#PyEval_GetFrameX-trcXPyString_AsEncodedObjectrd(jU jV XAhttp://docs.python.org/c-api/string.html#PyString_AsEncodedObjectX-treXPyInt_AsUnsignedLongLongMaskrf(jU jV XBhttp://docs.python.org/c-api/int.html#PyInt_AsUnsignedLongLongMaskX-trgX PyTuple_Newrh(jU jV X3http://docs.python.org/c-api/tuple.html#PyTuple_NewX-triXPyInterpreterState_Nextrj(jU jV X>http://docs.python.org/c-api/init.html#PyInterpreterState_NextX-trkXPyGen_CheckExactrl(jU jV X6http://docs.python.org/c-api/gen.html#PyGen_CheckExactX-trmXPyUnicode_RichComparern(jU jV X?http://docs.python.org/c-api/unicode.html#PyUnicode_RichCompareX-troXPyObject_GC_NewVarrp(jU jV X>http://docs.python.org/c-api/gcsupport.html#PyObject_GC_NewVarX-trqXPyBuffer_IsContiguousrr(jU jV X>http://docs.python.org/c-api/buffer.html#PyBuffer_IsContiguousX-trsXPyCapsule_GetContextrt(jU jV X>http://docs.python.org/c-api/capsule.html#PyCapsule_GetContextX-truXPyFunction_GetGlobalsrv(jU jV X@http://docs.python.org/c-api/function.html#PyFunction_GetGlobalsX-trwX PyIter_Checkrx(jU jV X3http://docs.python.org/c-api/iter.html#PyIter_CheckX-tryXPyFunction_SetClosurerz(jU jV X@http://docs.python.org/c-api/function.html#PyFunction_SetClosureX-tr{XPyObject_IsTruer|(jU jV X8http://docs.python.org/c-api/object.html#PyObject_IsTrueX-tr}XPyNumber_InPlaceSubtractr~(jU jV XAhttp://docs.python.org/c-api/number.html#PyNumber_InPlaceSubtractX-trX PyObject_Dirr(jU jV X5http://docs.python.org/c-api/object.html#PyObject_DirX-trXPyUnicode_FromFormatr(jU jV X>http://docs.python.org/c-api/unicode.html#PyUnicode_FromFormatX-trXPyObject_HasAttrr(jU jV X9http://docs.python.org/c-api/object.html#PyObject_HasAttrX-trXPy_NewInterpreterr(jU jV X8http://docs.python.org/c-api/init.html#Py_NewInterpreterX-trXPySequence_SetItemr(jU jV X=http://docs.python.org/c-api/sequence.html#PySequence_SetItemX-trXPyUnicodeEncodeError_Creater(jU jV XHhttp://docs.python.org/c-api/exceptions.html#PyUnicodeEncodeError_CreateX-trXPySequence_Indexr(jU jV X;http://docs.python.org/c-api/sequence.html#PySequence_IndexX-trXPyObject_GetItemr(jU jV X9http://docs.python.org/c-api/object.html#PyObject_GetItemX-trXPyLong_AsVoidPtrr(jU jV X7http://docs.python.org/c-api/long.html#PyLong_AsVoidPtrX-trXPyUnicode_GET_SIZEr(jU jV X<http://docs.python.org/c-api/unicode.html#PyUnicode_GET_SIZEX-trXPyEval_GetFuncDescr(jU jV X?http://docs.python.org/c-api/reflection.html#PyEval_GetFuncDescX-trX PyNumber_Andr(jU jV X5http://docs.python.org/c-api/number.html#PyNumber_AndX-trX PyObject_Callr(jU jV X6http://docs.python.org/c-api/object.html#PyObject_CallX-trXPyObject_GetIterr(jU jV X9http://docs.python.org/c-api/object.html#PyObject_GetIterX-trXPyDateTime_DATE_GET_SECONDr(jU jV XEhttp://docs.python.org/c-api/datetime.html#PyDateTime_DATE_GET_SECONDX-trXPyGILState_GetThisThreadStater(jU jV XDhttp://docs.python.org/c-api/init.html#PyGILState_GetThisThreadStateX-trX PyNumber_Intr(jU jV X5http://docs.python.org/c-api/number.html#PyNumber_IntX-trXPyEval_EvalCodeExr(jU jV X<http://docs.python.org/c-api/veryhigh.html#PyEval_EvalCodeExX-trXPyObject_RichComparer(jU jV X=http://docs.python.org/c-api/object.html#PyObject_RichCompareX-trXPyNumber_Divmodr(jU jV X8http://docs.python.org/c-api/number.html#PyNumber_DivmodX-trXPyDict_GetItemr(jU jV X5http://docs.python.org/c-api/dict.html#PyDict_GetItemX-trXPyMemoryView_FromObjectr(jU jV X@http://docs.python.org/c-api/buffer.html#PyMemoryView_FromObjectX-trXPyMapping_GetItemStringr(jU jV XAhttp://docs.python.org/c-api/mapping.html#PyMapping_GetItemStringX-trXPyInterpreterState_Clearr(jU jV X?http://docs.python.org/c-api/init.html#PyInterpreterState_ClearX-trXPyUnicode_CheckExactr(jU jV X>http://docs.python.org/c-api/unicode.html#PyUnicode_CheckExactX-trXPyString_FromStringr(jU jV X<http://docs.python.org/c-api/string.html#PyString_FromStringX-trXPyUnicode_FromUnicoder(jU jV X?http://docs.python.org/c-api/unicode.html#PyUnicode_FromUnicodeX-trXPyUnicode_DecodeUTF32Statefulr(jU jV XGhttp://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUTF32StatefulX-trXPyUnicode_Checkr(jU jV X9http://docs.python.org/c-api/unicode.html#PyUnicode_CheckX-trXPyTime_FromTimer(jU jV X:http://docs.python.org/c-api/datetime.html#PyTime_FromTimeX-trX PyList_Sortr(jU jV X2http://docs.python.org/c-api/list.html#PyList_SortX-trXPySequence_InPlaceConcatr(jU jV XChttp://docs.python.org/c-api/sequence.html#PySequence_InPlaceConcatX-trXPyDescr_NewGetSetr(jU jV X>http://docs.python.org/c-api/descriptor.html#PyDescr_NewGetSetX-trXPyArg_UnpackTupler(jU jV X7http://docs.python.org/c-api/arg.html#PyArg_UnpackTupleX-trX PySet_Discardr(jU jV X3http://docs.python.org/c-api/set.html#PySet_DiscardX-trX!PyUnicodeTranslateError_GetObjectr(jU jV XNhttp://docs.python.org/c-api/exceptions.html#PyUnicodeTranslateError_GetObjectX-trXPyTuple_SetItemr(jU jV X7http://docs.python.org/c-api/tuple.html#PyTuple_SetItemX-trXPyLong_FromVoidPtrr(jU jV X9http://docs.python.org/c-api/long.html#PyLong_FromVoidPtrX-trXPyUnicode_Concatr(jU jV X:http://docs.python.org/c-api/unicode.html#PyUnicode_ConcatX-trX PyClass_Checkr(jU jV X5http://docs.python.org/c-api/class.html#PyClass_CheckX-trXPyEval_SetProfiler(jU jV X8http://docs.python.org/c-api/init.html#PyEval_SetProfileX-trXPyNumber_InPlaceRemainderr(jU jV XBhttp://docs.python.org/c-api/number.html#PyNumber_InPlaceRemainderX-trXPyNumber_Subtractr(jU jV X:http://docs.python.org/c-api/number.html#PyNumber_SubtractX-trX PyList_Sizer(jU jV X2http://docs.python.org/c-api/list.html#PyList_SizeX-trXPyErr_WarnExplicitr(jU jV X?http://docs.python.org/c-api/exceptions.html#PyErr_WarnExplicitX-trXPyRun_InteractiveOneFlagsr(jU jV XDhttp://docs.python.org/c-api/veryhigh.html#PyRun_InteractiveOneFlagsX-trXPyLong_AsDoubler(jU jV X6http://docs.python.org/c-api/long.html#PyLong_AsDoubleX-trX_PyObject_GC_UNTRACKr(jU jV X@http://docs.python.org/c-api/gcsupport.html#_PyObject_GC_UNTRACKX-trX Py_XINCREFr(jU jV X8http://docs.python.org/c-api/refcounting.html#Py_XINCREFX-trXPy_GetExecPrefixr(jU jV X7http://docs.python.org/c-api/init.html#Py_GetExecPrefixX-trX PyType_Readyr(jU jV X3http://docs.python.org/c-api/type.html#PyType_ReadyX-trXPySys_SetArgvExr(jU jV X6http://docs.python.org/c-api/init.html#PySys_SetArgvExX-trXPyUnicodeDecodeError_GetStartr(jU jV XJhttp://docs.python.org/c-api/exceptions.html#PyUnicodeDecodeError_GetStartX-trX _PyObject_Newr(jU jV X:http://docs.python.org/c-api/allocation.html#_PyObject_NewX-trXPyObject_Comparer(jU jV X9http://docs.python.org/c-api/object.html#PyObject_CompareX-trX PyIter_Nextr(jU jV X2http://docs.python.org/c-api/iter.html#PyIter_NextX-trXPyUnicode_AsMBCSStringr(jU jV X@http://docs.python.org/c-api/unicode.html#PyUnicode_AsMBCSStringX-trXPyEval_ThreadsInitializedr(jU jV X@http://docs.python.org/c-api/init.html#PyEval_ThreadsInitializedX-trXPyImport_GetModuleDictr(jU jV X?http://docs.python.org/c-api/import.html#PyImport_GetModuleDictX-trXPyLong_FromUnsignedLongr(jU jV X>http://docs.python.org/c-api/long.html#PyLong_FromUnsignedLongX-trXPyCodec_BackslashReplaceErrorsr(jU jV XFhttp://docs.python.org/c-api/codec.html#PyCodec_BackslashReplaceErrorsX-trXPyMethod_Classr(jU jV X7http://docs.python.org/c-api/method.html#PyMethod_ClassX-trXPyCodec_Encoderr(jU jV X7http://docs.python.org/c-api/codec.html#PyCodec_EncoderX-trXPyCapsule_GetPointerr(jU jV X>http://docs.python.org/c-api/capsule.html#PyCapsule_GetPointerX-trXPyTime_CheckExactr(jU jV X<http://docs.python.org/c-api/datetime.html#PyTime_CheckExactX-trXPySequence_Concatr(jU jV X<http://docs.python.org/c-api/sequence.html#PySequence_ConcatX-trXPyTuple_GetSlicer(jU jV X8http://docs.python.org/c-api/tuple.html#PyTuple_GetSliceX-trXPyNumber_AsSsize_tr(jU jV X;http://docs.python.org/c-api/number.html#PyNumber_AsSsize_tX-trXPyString_InternFromStringr(jU jV XBhttp://docs.python.org/c-api/string.html#PyString_InternFromStringX-tr XPyCodec_XMLCharRefReplaceErrorsr (jU jV XGhttp://docs.python.org/c-api/codec.html#PyCodec_XMLCharRefReplaceErrorsX-tr XPyUnicode_AsWideCharr (jU jV X>http://docs.python.org/c-api/unicode.html#PyUnicode_AsWideCharX-tr XPyFrozenSet_Checkr(jU jV X7http://docs.python.org/c-api/set.html#PyFrozenSet_CheckX-trXPyImport_ImportModuleNoBlockr(jU jV XEhttp://docs.python.org/c-api/import.html#PyImport_ImportModuleNoBlockX-trXPyTuple_CheckExactr(jU jV X:http://docs.python.org/c-api/tuple.html#PyTuple_CheckExactX-trXPy_UNICODE_TOLOWERr(jU jV X<http://docs.python.org/c-api/unicode.html#Py_UNICODE_TOLOWERX-trXPyWeakref_Checkr(jU jV X9http://docs.python.org/c-api/weakref.html#PyWeakref_CheckX-trXPyDate_FromDater(jU jV X:http://docs.python.org/c-api/datetime.html#PyDate_FromDateX-trX PyDict_Newr(jU jV X1http://docs.python.org/c-api/dict.html#PyDict_NewX-trXPyObject_GetAttrr(jU jV X9http://docs.python.org/c-api/object.html#PyObject_GetAttrX-trXPyCodec_StreamReaderr(jU jV X<http://docs.python.org/c-api/codec.html#PyCodec_StreamReaderX-trXPyList_SetSlicer (jU jV X6http://docs.python.org/c-api/list.html#PyList_SetSliceX-tr!XPyObject_IsSubclassr"(jU jV X<http://docs.python.org/c-api/object.html#PyObject_IsSubclassX-tr#XPy_UNICODE_ISNUMERICr$(jU jV X>http://docs.python.org/c-api/unicode.html#Py_UNICODE_ISNUMERICX-tr%XPyThreadState_Getr&(jU jV X8http://docs.python.org/c-api/init.html#PyThreadState_GetX-tr'XPyUnicode_TranslateCharmapr((jU jV XDhttp://docs.python.org/c-api/unicode.html#PyUnicode_TranslateCharmapX-tr)XPyObject_CallFunctionObjArgsr*(jU jV XEhttp://docs.python.org/c-api/object.html#PyObject_CallFunctionObjArgsX-tr+XPyImport_AddModuler,(jU jV X;http://docs.python.org/c-api/import.html#PyImport_AddModuleX-tr-X PyFile_AsFiler.(jU jV X4http://docs.python.org/c-api/file.html#PyFile_AsFileX-tr/XPyUnicodeEncodeError_GetObjectr0(jU jV XKhttp://docs.python.org/c-api/exceptions.html#PyUnicodeEncodeError_GetObjectX-tr1XPyCodec_StreamWriterr2(jU jV X<http://docs.python.org/c-api/codec.html#PyCodec_StreamWriterX-tr3XPyCode_GetNumFreer4(jU jV X8http://docs.python.org/c-api/code.html#PyCode_GetNumFreeX-tr5XPy_CompileStringFlagsr6(jU jV X@http://docs.python.org/c-api/veryhigh.html#Py_CompileStringFlagsX-tr7XPyUnicode_EncodeMBCSr8(jU jV X>http://docs.python.org/c-api/unicode.html#PyUnicode_EncodeMBCSX-tr9XPyModule_AddStringConstantr:(jU jV XChttp://docs.python.org/c-api/module.html#PyModule_AddStringConstantX-tr;XPyCObject_FromVoidPtrr<(jU jV X?http://docs.python.org/c-api/cobject.html#PyCObject_FromVoidPtrX-tr=XPyString_FromFormatVr>(jU jV X=http://docs.python.org/c-api/string.html#PyString_FromFormatVX-tr?X PyArg_Parser@(jU jV X1http://docs.python.org/c-api/arg.html#PyArg_ParseX-trAXPyObject_GC_NewrB(jU jV X;http://docs.python.org/c-api/gcsupport.html#PyObject_GC_NewX-trCXPy_IsInitializedrD(jU jV X7http://docs.python.org/c-api/init.html#Py_IsInitializedX-trEXPy_UNICODE_ISLINEBREAKrF(jU jV X@http://docs.python.org/c-api/unicode.html#Py_UNICODE_ISLINEBREAKX-trGXPyWeakref_CheckRefrH(jU jV X<http://docs.python.org/c-api/weakref.html#PyWeakref_CheckRefX-trIXPyInterpreterState_ThreadHeadrJ(jU jV XDhttp://docs.python.org/c-api/init.html#PyInterpreterState_ThreadHeadX-trKX PyCell_NewrL(jU jV X1http://docs.python.org/c-api/cell.html#PyCell_NewX-trMXPyDescr_NewWrapperrN(jU jV X?http://docs.python.org/c-api/descriptor.html#PyDescr_NewWrapperX-trOXPyCodec_LookupErrorrP(jU jV X;http://docs.python.org/c-api/codec.html#PyCodec_LookupErrorX-trQXPyCObject_SetVoidPtrrR(jU jV X>http://docs.python.org/c-api/cobject.html#PyCObject_SetVoidPtrX-trSX PyDate_CheckrT(jU jV X7http://docs.python.org/c-api/datetime.html#PyDate_CheckX-trUXPyImport_ImportModuleLevelrV(jU jV XChttp://docs.python.org/c-api/import.html#PyImport_ImportModuleLevelX-trWXPyString_FromStringAndSizerX(jU jV XChttp://docs.python.org/c-api/string.html#PyString_FromStringAndSizeX-trYXPyRun_SimpleFileExFlagsrZ(jU jV XBhttp://docs.python.org/c-api/veryhigh.html#PyRun_SimpleFileExFlagsX-tr[XPyFloat_FromStringr\(jU jV X:http://docs.python.org/c-api/float.html#PyFloat_FromStringX-tr]XPyType_ClearCacher^(jU jV X8http://docs.python.org/c-api/type.html#PyType_ClearCacheX-tr_XPyUnicode_Splitr`(jU jV X9http://docs.python.org/c-api/unicode.html#PyUnicode_SplitX-traXPyCapsule_GetNamerb(jU jV X;http://docs.python.org/c-api/capsule.html#PyCapsule_GetNameX-trcXPyString_FromFormatrd(jU jV X<http://docs.python.org/c-api/string.html#PyString_FromFormatX-treX PyInt_AsLongrf(jU jV X2http://docs.python.org/c-api/int.html#PyInt_AsLongX-trgXPyCodec_KnownEncodingrh(jU jV X=http://docs.python.org/c-api/codec.html#PyCodec_KnownEncodingX-triXPyLong_FromUnicoderj(jU jV X9http://docs.python.org/c-api/long.html#PyLong_FromUnicodeX-trkXPy_UNICODE_TONUMERICrl(jU jV X>http://docs.python.org/c-api/unicode.html#Py_UNICODE_TONUMERICX-trmXPySequence_Repeatrn(jU jV X<http://docs.python.org/c-api/sequence.html#PySequence_RepeatX-troXPyFrame_GetLineNumberrp(jU jV XBhttp://docs.python.org/c-api/reflection.html#PyFrame_GetLineNumberX-trqX PyModule_Newrr(jU jV X5http://docs.python.org/c-api/module.html#PyModule_NewX-trsXPyUnicode_DecodeUTF32rt(jU jV X?http://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUTF32X-truXPy_GetProgramFullPathrv(jU jV X<http://docs.python.org/c-api/init.html#Py_GetProgramFullPathX-trwXPyMarshal_WriteObjectToFilerx(jU jV XEhttp://docs.python.org/c-api/marshal.html#PyMarshal_WriteObjectToFileX-tryX PyUnicodeTranslateError_SetStartrz(jU jV XMhttp://docs.python.org/c-api/exceptions.html#PyUnicodeTranslateError_SetStartX-tr{XPyByteArray_CheckExactr|(jU jV XBhttp://docs.python.org/c-api/bytearray.html#PyByteArray_CheckExactX-tr}XPyUnicode_EncodeUnicodeEscaper~(jU jV XGhttp://docs.python.org/c-api/unicode.html#PyUnicode_EncodeUnicodeEscapeX-trXPyImport_ReloadModuler(jU jV X>http://docs.python.org/c-api/import.html#PyImport_ReloadModuleX-trXPyFunction_GetCoder(jU jV X=http://docs.python.org/c-api/function.html#PyFunction_GetCodeX-trXPyString_ConcatAndDelr(jU jV X>http://docs.python.org/c-api/string.html#PyString_ConcatAndDelX-trX PyDict_Copyr(jU jV X2http://docs.python.org/c-api/dict.html#PyDict_CopyX-trXPyDict_GetItemStringr(jU jV X;http://docs.python.org/c-api/dict.html#PyDict_GetItemStringX-trXPyLong_FromLongr(jU jV X6http://docs.python.org/c-api/long.html#PyLong_FromLongX-trXPyMethod_Functionr(jU jV X:http://docs.python.org/c-api/method.html#PyMethod_FunctionX-trX PySlice_Checkr(jU jV X5http://docs.python.org/c-api/slice.html#PySlice_CheckX-trX PyErr_Restorer(jU jV X:http://docs.python.org/c-api/exceptions.html#PyErr_RestoreX-trXPyErr_SetExcFromWindowsErrr(jU jV XGhttp://docs.python.org/c-api/exceptions.html#PyErr_SetExcFromWindowsErrX-trXPyUnicode_DecodeUTF7Statefulr(jU jV XFhttp://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUTF7StatefulX-trXPy_UNICODE_ISTITLEr(jU jV X<http://docs.python.org/c-api/unicode.html#Py_UNICODE_ISTITLEX-trX PyGen_Newr(jU jV X/http://docs.python.org/c-api/gen.html#PyGen_NewX-trX PyMem_Newr(jU jV X2http://docs.python.org/c-api/memory.html#PyMem_NewX-trXPyUnicodeEncodeError_GetStartr(jU jV XJhttp://docs.python.org/c-api/exceptions.html#PyUnicodeEncodeError_GetStartX-trXPyUnicode_Replacer(jU jV X;http://docs.python.org/c-api/unicode.html#PyUnicode_ReplaceX-trXPyNumber_Floatr(jU jV X7http://docs.python.org/c-api/number.html#PyNumber_FloatX-trXPyNumber_Invertr(jU jV X8http://docs.python.org/c-api/number.html#PyNumber_InvertX-trXPy_UNICODE_TODECIMALr(jU jV X>http://docs.python.org/c-api/unicode.html#Py_UNICODE_TODECIMALX-trXPyObject_GC_Delr(jU jV X;http://docs.python.org/c-api/gcsupport.html#PyObject_GC_DelX-trXPySequence_GetItemr(jU jV X=http://docs.python.org/c-api/sequence.html#PySequence_GetItemX-trXPyImport_ImportModuleExr(jU jV X@http://docs.python.org/c-api/import.html#PyImport_ImportModuleExX-trX PyMem_Delr(jU jV X2http://docs.python.org/c-api/memory.html#PyMem_DelX-trXPyNumber_InPlaceMultiplyr(jU jV XAhttp://docs.python.org/c-api/number.html#PyNumber_InPlaceMultiplyX-trX PyNumber_Xorr(jU jV X5http://docs.python.org/c-api/number.html#PyNumber_XorX-trXPyUnicodeTranslateError_GetEndr(jU jV XKhttp://docs.python.org/c-api/exceptions.html#PyUnicodeTranslateError_GetEndX-trXPyList_Reverser(jU jV X5http://docs.python.org/c-api/list.html#PyList_ReverseX-trXPyUnicode_Translater(jU jV X=http://docs.python.org/c-api/unicode.html#PyUnicode_TranslateX-trXPyNumber_InPlaceTrueDivider(jU jV XChttp://docs.python.org/c-api/number.html#PyNumber_InPlaceTrueDivideX-trXPyUnicodeEncodeError_SetStartr(jU jV XJhttp://docs.python.org/c-api/exceptions.html#PyUnicodeEncodeError_SetStartX-trXPyUnicode_GET_DATA_SIZEr(jU jV XAhttp://docs.python.org/c-api/unicode.html#PyUnicode_GET_DATA_SIZEX-trXPyUnicode_EncodeCharmapr(jU jV XAhttp://docs.python.org/c-api/unicode.html#PyUnicode_EncodeCharmapX-trXPyEval_RestoreThreadr(jU jV X;http://docs.python.org/c-api/init.html#PyEval_RestoreThreadX-trXPyUnicode_DecodeUTF7r(jU jV X>http://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUTF7X-trXPyInt_FromSsize_tr(jU jV X7http://docs.python.org/c-api/int.html#PyInt_FromSsize_tX-trXPyErr_BadArgumentr(jU jV X>http://docs.python.org/c-api/exceptions.html#PyErr_BadArgumentX-trX PyRun_Filer(jU jV X5http://docs.python.org/c-api/veryhigh.html#PyRun_FileX-trX&PyErr_SetExcFromWindowsErrWithFilenamer(jU jV XShttp://docs.python.org/c-api/exceptions.html#PyErr_SetExcFromWindowsErrWithFilenameX-trX PyDict_Keysr(jU jV X2http://docs.python.org/c-api/dict.html#PyDict_KeysX-trXPy_Mainr(jU jV X2http://docs.python.org/c-api/veryhigh.html#Py_MainX-trXPyString_Concatr(jU jV X8http://docs.python.org/c-api/string.html#PyString_ConcatX-trX PyDict_Valuesr(jU jV X4http://docs.python.org/c-api/dict.html#PyDict_ValuesX-trX PySet_Checkr(jU jV X1http://docs.python.org/c-api/set.html#PySet_CheckX-trX _Py_c_quotr(jU jV X4http://docs.python.org/c-api/complex.html#_Py_c_quotX-trXPyObject_TypeCheckr(jU jV X;http://docs.python.org/c-api/object.html#PyObject_TypeCheckX-trX PySeqIter_Newr(jU jV X8http://docs.python.org/c-api/iterator.html#PySeqIter_NewX-trXPyBool_FromLongr(jU jV X6http://docs.python.org/c-api/bool.html#PyBool_FromLongX-trXPyErr_SetInterruptr(jU jV X?http://docs.python.org/c-api/exceptions.html#PyErr_SetInterruptX-trXPyEval_GetFuncNamer(jU jV X?http://docs.python.org/c-api/reflection.html#PyEval_GetFuncNameX-trXPyOS_ascii_atofr(jU jV X<http://docs.python.org/c-api/conversion.html#PyOS_ascii_atofX-trX Py_GetPrefixr(jU jV X3http://docs.python.org/c-api/init.html#Py_GetPrefixX-trXPyUnicodeTranslateError_SetEndr(jU jV XKhttp://docs.python.org/c-api/exceptions.html#PyUnicodeTranslateError_SetEndX-trXPy_GetBuildInfor(jU jV X6http://docs.python.org/c-api/init.html#Py_GetBuildInfoX-trXPyDateTime_Checkr(jU jV X;http://docs.python.org/c-api/datetime.html#PyDateTime_CheckX-trXPyDict_Containsr(jU jV X6http://docs.python.org/c-api/dict.html#PyDict_ContainsX-trXPyByteArray_Sizer(jU jV X<http://docs.python.org/c-api/bytearray.html#PyByteArray_SizeX-trXPyComplex_AsCComplexr(jU jV X>http://docs.python.org/c-api/complex.html#PyComplex_AsCComplexX-trX PyTime_Checkr(jU jV X7http://docs.python.org/c-api/datetime.html#PyTime_CheckX-trXPyFrozenSet_Newr(jU jV X5http://docs.python.org/c-api/set.html#PyFrozenSet_NewX-trXPyMarshal_ReadLongFromFiler(jU jV XDhttp://docs.python.org/c-api/marshal.html#PyMarshal_ReadLongFromFileX-trXPyMethod_Checkr(jU jV X7http://docs.python.org/c-api/method.html#PyMethod_CheckX-trXPyObject_GC_Trackr(jU jV X=http://docs.python.org/c-api/gcsupport.html#PyObject_GC_TrackX-trX _PyObject_Delr(jU jV X:http://docs.python.org/c-api/allocation.html#_PyObject_DelX-trXPyEval_AcquireLockr(jU jV X9http://docs.python.org/c-api/init.html#PyEval_AcquireLockX-trX PySys_SetArgvr(jU jV X4http://docs.python.org/c-api/init.html#PySys_SetArgvX-trX PyCell_GETr(jU jV X1http://docs.python.org/c-api/cell.html#PyCell_GETX-trXPyTZInfo_Checkr(jU jV X9http://docs.python.org/c-api/datetime.html#PyTZInfo_CheckX-trX PySys_GetFiler(jU jV X3http://docs.python.org/c-api/sys.html#PySys_GetFileX-trXPyMarshal_ReadObjectFromStringr(jU jV XHhttp://docs.python.org/c-api/marshal.html#PyMarshal_ReadObjectFromStringX-tr XPyNumber_CoerceExr (jU jV X:http://docs.python.org/c-api/number.html#PyNumber_CoerceExX-tr XPyUnicode_Comparer (jU jV X;http://docs.python.org/c-api/unicode.html#PyUnicode_CompareX-tr XPyCallable_Checkr(jU jV X9http://docs.python.org/c-api/object.html#PyCallable_CheckX-trX Py_GetVersionr(jU jV X4http://docs.python.org/c-api/init.html#Py_GetVersionX-trXPyClass_IsSubclassr(jU jV X:http://docs.python.org/c-api/class.html#PyClass_IsSubclassX-trXPyUnicode_EncodeUTF32r(jU jV X?http://docs.python.org/c-api/unicode.html#PyUnicode_EncodeUTF32X-trXPyObject_GetBufferr(jU jV X;http://docs.python.org/c-api/buffer.html#PyObject_GetBufferX-trXPyDateTime_GET_YEARr(jU jV X>http://docs.python.org/c-api/datetime.html#PyDateTime_GET_YEARX-trXPyList_GetItemr(jU jV X5http://docs.python.org/c-api/list.html#PyList_GetItemX-trXPyString_CheckExactr(jU jV X<http://docs.python.org/c-api/string.html#PyString_CheckExactX-trX PyObject_Sizer(jU jV X6http://docs.python.org/c-api/object.html#PyObject_SizeX-trXPySequence_Listr (jU jV X:http://docs.python.org/c-api/sequence.html#PySequence_ListX-tr!XPyObject_Printr"(jU jV X7http://docs.python.org/c-api/object.html#PyObject_PrintX-tr#XPyCapsule_IsValidr$(jU jV X;http://docs.python.org/c-api/capsule.html#PyCapsule_IsValidX-tr%XPy_SetPythonHomer&(jU jV X7http://docs.python.org/c-api/init.html#Py_SetPythonHomeX-tr'XPyString_GET_SIZEr((jU jV X:http://docs.python.org/c-api/string.html#PyString_GET_SIZEX-tr)XPyRun_SimpleFileExr*(jU jV X=http://docs.python.org/c-api/veryhigh.html#PyRun_SimpleFileExX-tr+XPyOS_CheckStackr,(jU jV X5http://docs.python.org/c-api/sys.html#PyOS_CheckStackX-tr-XPyRun_AnyFileExr.(jU jV X:http://docs.python.org/c-api/veryhigh.html#PyRun_AnyFileExX-tr/X Py_InitModuler0(jU jV X:http://docs.python.org/c-api/allocation.html#Py_InitModuleX-tr1XPyEval_GetLocalsr2(jU jV X=http://docs.python.org/c-api/reflection.html#PyEval_GetLocalsX-tr3XPyLong_AsLongLongAndOverflowr4(jU jV XChttp://docs.python.org/c-api/long.html#PyLong_AsLongLongAndOverflowX-tr5XPyDict_SetItemStringr6(jU jV X;http://docs.python.org/c-api/dict.html#PyDict_SetItemStringX-tr7XPyString_AsStringr8(jU jV X:http://docs.python.org/c-api/string.html#PyString_AsStringX-tr9XPyBuffer_FromMemoryr:(jU jV X<http://docs.python.org/c-api/buffer.html#PyBuffer_FromMemoryX-tr;XPyObject_CheckReadBufferr<(jU jV XDhttp://docs.python.org/c-api/objbuffer.html#PyObject_CheckReadBufferX-tr=XPyTuple_GET_SIZEr>(jU jV X8http://docs.python.org/c-api/tuple.html#PyTuple_GET_SIZEX-tr?X PyInt_GetMaxr@(jU jV X2http://docs.python.org/c-api/int.html#PyInt_GetMaxX-trAXPyType_GenericNewrB(jU jV X8http://docs.python.org/c-api/type.html#PyType_GenericNewX-trCXPyComplex_RealAsDoublerD(jU jV X@http://docs.python.org/c-api/complex.html#PyComplex_RealAsDoubleX-trEX PyInt_CheckrF(jU jV X1http://docs.python.org/c-api/int.html#PyInt_CheckX-trGXPyEval_GetGlobalsrH(jU jV X>http://docs.python.org/c-api/reflection.html#PyEval_GetGlobalsX-trIXPyCodec_ReplaceErrorsrJ(jU jV X=http://docs.python.org/c-api/codec.html#PyCodec_ReplaceErrorsX-trKXPyInstance_NewrL(jU jV X6http://docs.python.org/c-api/class.html#PyInstance_NewX-trMXPyCObject_GetDescrN(jU jV X;http://docs.python.org/c-api/cobject.html#PyCObject_GetDescX-trOXPyLong_AsLongAndOverflowrP(jU jV X?http://docs.python.org/c-api/long.html#PyLong_AsLongAndOverflowX-trQXPy_UNICODE_ISALNUMrR(jU jV X<http://docs.python.org/c-api/unicode.html#Py_UNICODE_ISALNUMX-trSX PyType_IS_GCrT(jU jV X3http://docs.python.org/c-api/type.html#PyType_IS_GCX-trUXPyThreadState_DeleterV(jU jV X;http://docs.python.org/c-api/init.html#PyThreadState_DeleteX-trWXPyWeakref_NewProxyrX(jU jV X<http://docs.python.org/c-api/weakref.html#PyWeakref_NewProxyX-trYXPyLong_FromStringrZ(jU jV X8http://docs.python.org/c-api/long.html#PyLong_FromStringX-tr[XPyMapping_Keysr\(jU jV X8http://docs.python.org/c-api/mapping.html#PyMapping_KeysX-tr]XPySys_WriteStdoutr^(jU jV X7http://docs.python.org/c-api/sys.html#PySys_WriteStdoutX-tr_X#PyErr_SetFromWindowsErrWithFilenamer`(jU jV XPhttp://docs.python.org/c-api/exceptions.html#PyErr_SetFromWindowsErrWithFilenameX-traXPyMapping_HasKeyrb(jU jV X:http://docs.python.org/c-api/mapping.html#PyMapping_HasKeyX-trcXPy_InitializeExrd(jU jV X6http://docs.python.org/c-api/init.html#Py_InitializeExX-treXPyBuffer_FillInforf(jU jV X:http://docs.python.org/c-api/buffer.html#PyBuffer_FillInfoX-trgXPyParser_SimpleParseStringFlagsrh(jU jV XJhttp://docs.python.org/c-api/veryhigh.html#PyParser_SimpleParseStringFlagsX-triX _Py_c_powrj(jU jV X3http://docs.python.org/c-api/complex.html#_Py_c_powX-trkXPy_CompileStringrl(jU jV X;http://docs.python.org/c-api/veryhigh.html#Py_CompileStringX-trmX Py_FindMethodrn(jU jV X:http://docs.python.org/c-api/structures.html#Py_FindMethodX-troXPyUnicode_DecodeMBCSStatefulrp(jU jV XFhttp://docs.python.org/c-api/unicode.html#PyUnicode_DecodeMBCSStatefulX-trqXPyObject_SetAttrStringrr(jU jV X?http://docs.python.org/c-api/object.html#PyObject_SetAttrStringX-trsXPyUnicodeDecodeError_GetObjectrt(jU jV XKhttp://docs.python.org/c-api/exceptions.html#PyUnicodeDecodeError_GetObjectX-truXPyErr_NormalizeExceptionrv(jU jV XEhttp://docs.python.org/c-api/exceptions.html#PyErr_NormalizeExceptionX-trwXPyDateTime_CheckExactrx(jU jV X@http://docs.python.org/c-api/datetime.html#PyDateTime_CheckExactX-tryXPyUnicode_AsEncodedStringrz(jU jV XChttp://docs.python.org/c-api/unicode.html#PyUnicode_AsEncodedStringX-tr{XPyFunction_SetDefaultsr|(jU jV XAhttp://docs.python.org/c-api/function.html#PyFunction_SetDefaultsX-tr}XPyMethod_GET_SELFr~(jU jV X:http://docs.python.org/c-api/method.html#PyMethod_GET_SELFX-trX PyNumber_Longr(jU jV X6http://docs.python.org/c-api/number.html#PyNumber_LongX-trXPyNumber_InPlaceXorr(jU jV X<http://docs.python.org/c-api/number.html#PyNumber_InPlaceXorX-trXPyErr_WriteUnraisabler(jU jV XBhttp://docs.python.org/c-api/exceptions.html#PyErr_WriteUnraisableX-trXPyFunction_GetModuler(jU jV X?http://docs.python.org/c-api/function.html#PyFunction_GetModuleX-trXPyUnicode_Countr(jU jV X9http://docs.python.org/c-api/unicode.html#PyUnicode_CountX-trXPyType_IsSubtyper(jU jV X7http://docs.python.org/c-api/type.html#PyType_IsSubtypeX-trXPyCallIter_Newr(jU jV X9http://docs.python.org/c-api/iterator.html#PyCallIter_NewX-trXPyComplex_CheckExactr(jU jV X>http://docs.python.org/c-api/complex.html#PyComplex_CheckExactX-trXPy_LeaveRecursiveCallr(jU jV XBhttp://docs.python.org/c-api/exceptions.html#Py_LeaveRecursiveCallX-trXPyErr_SetFromErrnor(jU jV X?http://docs.python.org/c-api/exceptions.html#PyErr_SetFromErrnoX-trXPyArg_ParseTupleAndKeywordsr(jU jV XAhttp://docs.python.org/c-api/arg.html#PyArg_ParseTupleAndKeywordsX-trX PyDict_Nextr(jU jV X2http://docs.python.org/c-api/dict.html#PyDict_NextX-trXPyNumber_TrueDivider(jU jV X<http://docs.python.org/c-api/number.html#PyNumber_TrueDivideX-trXPyCapsule_SetNamer(jU jV X;http://docs.python.org/c-api/capsule.html#PyCapsule_SetNameX-trXPyLong_FromUnsignedLongLongr(jU jV XBhttp://docs.python.org/c-api/long.html#PyLong_FromUnsignedLongLongX-trXPyArg_VaParseTupleAndKeywordsr(jU jV XChttp://docs.python.org/c-api/arg.html#PyArg_VaParseTupleAndKeywordsX-trXPyCodec_Decoderr(jU jV X7http://docs.python.org/c-api/codec.html#PyCodec_DecoderX-trX PyList_Insertr(jU jV X4http://docs.python.org/c-api/list.html#PyList_InsertX-trX PySys_SetPathr(jU jV X3http://docs.python.org/c-api/sys.html#PySys_SetPathX-trX PyUnicodeTranslateError_GetStartr(jU jV XMhttp://docs.python.org/c-api/exceptions.html#PyUnicodeTranslateError_GetStartX-trXPySignal_SetWakeupFdr(jU jV XAhttp://docs.python.org/c-api/exceptions.html#PySignal_SetWakeupFdX-trXPyDateTime_DATE_GET_MINUTEr(jU jV XEhttp://docs.python.org/c-api/datetime.html#PyDateTime_DATE_GET_MINUTEX-trXPyFile_WriteObjectr(jU jV X9http://docs.python.org/c-api/file.html#PyFile_WriteObjectX-trXPyErr_NewExceptionWithDocr(jU jV XFhttp://docs.python.org/c-api/exceptions.html#PyErr_NewExceptionWithDocX-trXPyRun_AnyFileFlagsr(jU jV X=http://docs.python.org/c-api/veryhigh.html#PyRun_AnyFileFlagsX-trXPyObject_SetAttrr(jU jV X9http://docs.python.org/c-api/object.html#PyObject_SetAttrX-trXPyCObject_FromVoidPtrAndDescr(jU jV XFhttp://docs.python.org/c-api/cobject.html#PyCObject_FromVoidPtrAndDescX-trXPyDateTime_GET_DAYr(jU jV X=http://docs.python.org/c-api/datetime.html#PyDateTime_GET_DAYX-trX_PyString_Resizer(jU jV X9http://docs.python.org/c-api/string.html#_PyString_ResizeX-trXPyDateTime_DATE_GET_HOURr(jU jV XChttp://docs.python.org/c-api/datetime.html#PyDateTime_DATE_GET_HOURX-trXPyThreadState_Nextr(jU jV X9http://docs.python.org/c-api/init.html#PyThreadState_NextX-trX_PyTuple_Resizer(jU jV X7http://docs.python.org/c-api/tuple.html#_PyTuple_ResizeX-trXPyEval_ReleaseThreadr(jU jV X;http://docs.python.org/c-api/init.html#PyEval_ReleaseThreadX-trXPyMarshal_ReadObjectFromFiler(jU jV XFhttp://docs.python.org/c-api/marshal.html#PyMarshal_ReadObjectFromFileX-trXPyObject_CallMethodObjArgsr(jU jV XChttp://docs.python.org/c-api/object.html#PyObject_CallMethodObjArgsX-trXPyCodec_IgnoreErrorsr(jU jV X<http://docs.python.org/c-api/codec.html#PyCodec_IgnoreErrorsX-trXPyArg_ParseTupler(jU jV X6http://docs.python.org/c-api/arg.html#PyArg_ParseTupleX-trXPyObject_IsInstancer(jU jV X<http://docs.python.org/c-api/object.html#PyObject_IsInstanceX-trXPyFloat_AS_DOUBLEr(jU jV X9http://docs.python.org/c-api/float.html#PyFloat_AS_DOUBLEX-trXPyAnySet_CheckExactr(jU jV X9http://docs.python.org/c-api/set.html#PyAnySet_CheckExactX-trX PyList_Checkr(jU jV X3http://docs.python.org/c-api/list.html#PyList_CheckX-trXPyObject_GenericSetAttrr(jU jV X@http://docs.python.org/c-api/object.html#PyObject_GenericSetAttrX-trXPyString_InternInPlacer(jU jV X?http://docs.python.org/c-api/string.html#PyString_InternInPlaceX-trXPyMapping_Lengthr(jU jV X:http://docs.python.org/c-api/mapping.html#PyMapping_LengthX-trXPyWeakref_GET_OBJECTr(jU jV X>http://docs.python.org/c-api/weakref.html#PyWeakref_GET_OBJECTX-trXPySequence_Tupler(jU jV X;http://docs.python.org/c-api/sequence.html#PySequence_TupleX-trXPyRun_FileExFlagsr(jU jV X<http://docs.python.org/c-api/veryhigh.html#PyRun_FileExFlagsX-trX Py_GetPathr(jU jV X1http://docs.python.org/c-api/init.html#Py_GetPathX-trXPyMethod_ClearFreeListr(jU jV X?http://docs.python.org/c-api/method.html#PyMethod_ClearFreeListX-trX PySet_Sizer(jU jV X0http://docs.python.org/c-api/set.html#PySet_SizeX-trXPyMarshal_ReadShortFromFiler(jU jV XEhttp://docs.python.org/c-api/marshal.html#PyMarshal_ReadShortFromFileX-trXPyNumber_Indexr(jU jV X7http://docs.python.org/c-api/number.html#PyNumber_IndexX-trXPyMapping_HasKeyStringr(jU jV X@http://docs.python.org/c-api/mapping.html#PyMapping_HasKeyStringX-trXPyUnicode_Decoder(jU jV X:http://docs.python.org/c-api/unicode.html#PyUnicode_DecodeX-trXPyUnicode_EncodeASCIIr(jU jV X?http://docs.python.org/c-api/unicode.html#PyUnicode_EncodeASCIIX-trXPyLong_AsSsize_tr(jU jV X7http://docs.python.org/c-api/long.html#PyLong_AsSsize_tX-trXPyBuffer_FromObjectr(jU jV X<http://docs.python.org/c-api/buffer.html#PyBuffer_FromObjectX-trXPyUnicode_AsLatin1Stringr(jU jV XBhttp://docs.python.org/c-api/unicode.html#PyUnicode_AsLatin1StringX-trX,PyErr_SetExcFromWindowsErrWithFilenameObjectr(jU jV XYhttp://docs.python.org/c-api/exceptions.html#PyErr_SetExcFromWindowsErrWithFilenameObjectX-trXPyMapping_Checkr(jU jV X9http://docs.python.org/c-api/mapping.html#PyMapping_CheckX-trX PyObject_Cmpr(jU jV X5http://docs.python.org/c-api/object.html#PyObject_CmpX-trX Py_AtExitr(jU jV X/http://docs.python.org/c-api/sys.html#Py_AtExitX-trX PyDict_Sizer(jU jV X2http://docs.python.org/c-api/dict.html#PyDict_SizeX-trXPyUnicode_AS_UNICODEr(jU jV X>http://docs.python.org/c-api/unicode.html#PyUnicode_AS_UNICODEX-trXPyObject_CallFunctionr(jU jV X>http://docs.python.org/c-api/object.html#PyObject_CallFunctionX-trXPy_UNICODE_ISALPHAr(jU jV X<http://docs.python.org/c-api/unicode.html#Py_UNICODE_ISALPHAX-trX PyList_Appendr(jU jV X4http://docs.python.org/c-api/list.html#PyList_AppendX-trX PySet_Addr(jU jV X/http://docs.python.org/c-api/set.html#PySet_AddX-trXPyRun_SimpleFiler(jU jV X;http://docs.python.org/c-api/veryhigh.html#PyRun_SimpleFileX-tr XPyInstance_Checkr (jU jV X8http://docs.python.org/c-api/class.html#PyInstance_CheckX-tr XPyNumber_Lshiftr (jU jV X8http://docs.python.org/c-api/number.html#PyNumber_LshiftX-tr X PyObject_Newr(jU jV X9http://docs.python.org/c-api/allocation.html#PyObject_NewX-trX PyBuffer_Newr(jU jV X5http://docs.python.org/c-api/buffer.html#PyBuffer_NewX-trXPyType_CheckExactr(jU jV X8http://docs.python.org/c-api/type.html#PyType_CheckExactX-trXPyEval_InitThreadsr(jU jV X9http://docs.python.org/c-api/init.html#PyEval_InitThreadsX-trX_PyImport_FindExtensionr(jU jV X@http://docs.python.org/c-api/import.html#_PyImport_FindExtensionX-trX PyUnicodeEncodeError_GetEncodingr(jU jV XMhttp://docs.python.org/c-api/exceptions.html#PyUnicodeEncodeError_GetEncodingX-trXPy_AddPendingCallr(jU jV X8http://docs.python.org/c-api/init.html#Py_AddPendingCallX-trXPyWeakref_NewRefr(jU jV X:http://docs.python.org/c-api/weakref.html#PyWeakref_NewRefX-trXPyImport_ExecCodeModuleExr(jU jV XBhttp://docs.python.org/c-api/import.html#PyImport_ExecCodeModuleExX-trXPyList_GET_ITEMr (jU jV X6http://docs.python.org/c-api/list.html#PyList_GET_ITEMX-tr!XPyGILState_Releaser"(jU jV X9http://docs.python.org/c-api/init.html#PyGILState_ReleaseX-tr#X PyObject_Reprr$(jU jV X6http://docs.python.org/c-api/object.html#PyObject_ReprX-tr%XPyErr_SetObjectr&(jU jV X<http://docs.python.org/c-api/exceptions.html#PyErr_SetObjectX-tr'XPyUnicode_EncodeUTF8r((jU jV X>http://docs.python.org/c-api/unicode.html#PyUnicode_EncodeUTF8X-tr)XPyComplex_ImagAsDoubler*(jU jV X@http://docs.python.org/c-api/complex.html#PyComplex_ImagAsDoubleX-tr+XPyByteArray_FromObjectr,(jU jV XBhttp://docs.python.org/c-api/bytearray.html#PyByteArray_FromObjectX-tr-XPyErr_SetStringr.(jU jV X<http://docs.python.org/c-api/exceptions.html#PyErr_SetStringX-tr/XPyMapping_DelItemStringr0(jU jV XAhttp://docs.python.org/c-api/mapping.html#PyMapping_DelItemStringX-tr1XPyEval_EvalFrameExr2(jU jV X=http://docs.python.org/c-api/veryhigh.html#PyEval_EvalFrameExX-tr3XPyUnicode_DecodeCharmapr4(jU jV XAhttp://docs.python.org/c-api/unicode.html#PyUnicode_DecodeCharmapX-tr5X _Py_c_diffr6(jU jV X4http://docs.python.org/c-api/complex.html#_Py_c_diffX-tr7X PyOS_strnicmpr8(jU jV X:http://docs.python.org/c-api/conversion.html#PyOS_strnicmpX-tr9XPyLong_AsLongLongr:(jU jV X8http://docs.python.org/c-api/long.html#PyLong_AsLongLongX-tr;XPyRun_SimpleStringr<(jU jV X=http://docs.python.org/c-api/veryhigh.html#PyRun_SimpleStringX-tr=XPyThreadState_SetAsyncExcr>(jU jV X@http://docs.python.org/c-api/init.html#PyThreadState_SetAsyncExcX-tr?XPyUnicode_GetSizer@(jU jV X;http://docs.python.org/c-api/unicode.html#PyUnicode_GetSizeX-trAXPyParser_SimpleParseFileFlagsrB(jU jV XHhttp://docs.python.org/c-api/veryhigh.html#PyParser_SimpleParseFileFlagsX-trCXPyFloat_CheckExactrD(jU jV X:http://docs.python.org/c-api/float.html#PyFloat_CheckExactX-trEXPyRun_SimpleStringFlagsrF(jU jV XBhttp://docs.python.org/c-api/veryhigh.html#PyRun_SimpleStringFlagsX-trGXPyUnicode_DecodeLatin1rH(jU jV X@http://docs.python.org/c-api/unicode.html#PyUnicode_DecodeLatin1X-trIXPyUnicodeDecodeError_SetEndrJ(jU jV XHhttp://docs.python.org/c-api/exceptions.html#PyUnicodeDecodeError_SetEndX-trKXPyCodec_StrictErrorsrL(jU jV X<http://docs.python.org/c-api/codec.html#PyCodec_StrictErrorsX-trMXPyInterpreterState_DeleterN(jU jV X@http://docs.python.org/c-api/init.html#PyInterpreterState_DeleteX-trOXPySeqIter_CheckrP(jU jV X:http://docs.python.org/c-api/iterator.html#PySeqIter_CheckX-trQXPyFloat_GetMaxrR(jU jV X6http://docs.python.org/c-api/float.html#PyFloat_GetMaxX-trSXPyModule_AddObjectrT(jU jV X;http://docs.python.org/c-api/module.html#PyModule_AddObjectX-trUXPyUnicode_SplitlinesrV(jU jV X>http://docs.python.org/c-api/unicode.html#PyUnicode_SplitlinesX-trWX PyMethod_SelfrX(jU jV X6http://docs.python.org/c-api/method.html#PyMethod_SelfX-trYX PyMem_ReallocrZ(jU jV X6http://docs.python.org/c-api/memory.html#PyMem_ReallocX-tr[XPySequence_Checkr\(jU jV X;http://docs.python.org/c-api/sequence.html#PySequence_CheckX-tr]XPyObject_InitVarr^(jU jV X=http://docs.python.org/c-api/allocation.html#PyObject_InitVarX-tr_XPyUnicode_FromStringAndSizer`(jU jV XEhttp://docs.python.org/c-api/unicode.html#PyUnicode_FromStringAndSizeX-traX PyObject_Initrb(jU jV X:http://docs.python.org/c-api/allocation.html#PyObject_InitX-trcX PyDict_Mergerd(jU jV X3http://docs.python.org/c-api/dict.html#PyDict_MergeX-treXPyUnicode_DecodeUTF16Statefulrf(jU jV XGhttp://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUTF16StatefulX-trgXPyBuffer_SizeFromFormatrh(jU jV X@http://docs.python.org/c-api/buffer.html#PyBuffer_SizeFromFormatX-triXPyUnicode_EncodeUTF16rj(jU jV X?http://docs.python.org/c-api/unicode.html#PyUnicode_EncodeUTF16X-trkXPySequence_Lengthrl(jU jV X<http://docs.python.org/c-api/sequence.html#PySequence_LengthX-trmXPyObject_SetItemrn(jU jV X9http://docs.python.org/c-api/object.html#PyObject_SetItemX-troX PyFloat_Checkrp(jU jV X5http://docs.python.org/c-api/float.html#PyFloat_CheckX-trqXPyString_AsStringAndSizerr(jU jV XAhttp://docs.python.org/c-api/string.html#PyString_AsStringAndSizeX-trsXPyObject_HasAttrStringrt(jU jV X?http://docs.python.org/c-api/object.html#PyObject_HasAttrStringX-truX PyType_Checkrv(jU jV X3http://docs.python.org/c-api/type.html#PyType_CheckX-trwX PyObject_Typerx(jU jV X6http://docs.python.org/c-api/object.html#PyObject_TypeX-tryXPySys_GetObjectrz(jU jV X5http://docs.python.org/c-api/sys.html#PySys_GetObjectX-tr{XPyEval_GetBuiltinsr|(jU jV X?http://docs.python.org/c-api/reflection.html#PyEval_GetBuiltinsX-tr}XPyInt_AsUnsignedLongMaskr~(jU jV X>http://docs.python.org/c-api/int.html#PyInt_AsUnsignedLongMaskX-trXPy_UNICODE_TOTITLEr(jU jV X<http://docs.python.org/c-api/unicode.html#Py_UNICODE_TOTITLEX-trXPyList_GetSlicer(jU jV X6http://docs.python.org/c-api/list.html#PyList_GetSliceX-trX PyErr_Clearr(jU jV X8http://docs.python.org/c-api/exceptions.html#PyErr_ClearX-trXPyFile_WriteStringr(jU jV X9http://docs.python.org/c-api/file.html#PyFile_WriteStringX-trXPyMapping_Sizer(jU jV X8http://docs.python.org/c-api/mapping.html#PyMapping_SizeX-trXPy_UNICODE_ISDECIMALr(jU jV X>http://docs.python.org/c-api/unicode.html#Py_UNICODE_ISDECIMALX-trXPyNumber_Absoluter(jU jV X:http://docs.python.org/c-api/number.html#PyNumber_AbsoluteX-trXPyGILState_Ensurer(jU jV X8http://docs.python.org/c-api/init.html#PyGILState_EnsureX-trXPyObject_AsFileDescriptorr(jU jV XBhttp://docs.python.org/c-api/object.html#PyObject_AsFileDescriptorX-trXPyEval_AcquireThreadr(jU jV X;http://docs.python.org/c-api/init.html#PyEval_AcquireThreadX-trXPyObject_CallObjectr(jU jV X<http://docs.python.org/c-api/object.html#PyObject_CallObjectX-trXPySys_AddWarnOptionr(jU jV X9http://docs.python.org/c-api/sys.html#PySys_AddWarnOptionX-trX)PyErr_SetFromWindowsErrWithFilenameObjectr(jU jV XVhttp://docs.python.org/c-api/exceptions.html#PyErr_SetFromWindowsErrWithFilenameObjectX-trXPyThreadState_Newr(jU jV X8http://docs.python.org/c-api/init.html#PyThreadState_NewX-trX PyObject_Strr(jU jV X5http://docs.python.org/c-api/object.html#PyObject_StrX-trXPyRun_StringFlagsr(jU jV X<http://docs.python.org/c-api/veryhigh.html#PyRun_StringFlagsX-trXPyDateTime_DATE_GET_MICROSECONDr(jU jV XJhttp://docs.python.org/c-api/datetime.html#PyDateTime_DATE_GET_MICROSECONDX-trX PyCell_Checkr(jU jV X3http://docs.python.org/c-api/cell.html#PyCell_CheckX-trXPyCObject_AsVoidPtrr(jU jV X=http://docs.python.org/c-api/cobject.html#PyCObject_AsVoidPtrX-trXPyNumber_Rshiftr(jU jV X8http://docs.python.org/c-api/number.html#PyNumber_RshiftX-trX PySet_Clearr(jU jV X1http://docs.python.org/c-api/set.html#PySet_ClearX-trXPyUnicode_DecodeUnicodeEscaper(jU jV XGhttp://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUnicodeEscapeX-trX PyCode_Newr(jU jV X1http://docs.python.org/c-api/code.html#PyCode_NewX-trX PySet_Popr(jU jV X/http://docs.python.org/c-api/set.html#PySet_PopX-trX PyString_Sizer(jU jV X6http://docs.python.org/c-api/string.html#PyString_SizeX-trXPyMemoryView_GetContiguousr(jU jV XChttp://docs.python.org/c-api/buffer.html#PyMemoryView_GetContiguousX-trXPyMarshal_WriteObjectToStringr(jU jV XGhttp://docs.python.org/c-api/marshal.html#PyMarshal_WriteObjectToStringX-trXPyImport_ExecCodeModuler(jU jV X@http://docs.python.org/c-api/import.html#PyImport_ExecCodeModuleX-trX PyDict_Clearr(jU jV X3http://docs.python.org/c-api/dict.html#PyDict_ClearX-trXPyObject_AsReadBufferr(jU jV XAhttp://docs.python.org/c-api/objbuffer.html#PyObject_AsReadBufferX-trXPyNumber_Positiver(jU jV X:http://docs.python.org/c-api/number.html#PyNumber_PositiveX-trX PyMem_Freer(jU jV X3http://docs.python.org/c-api/memory.html#PyMem_FreeX-trXPyMethod_GET_CLASSr(jU jV X;http://docs.python.org/c-api/method.html#PyMethod_GET_CLASSX-trX!PyUnicodeTranslateError_GetReasonr(jU jV XNhttp://docs.python.org/c-api/exceptions.html#PyUnicodeTranslateError_GetReasonX-trXPyDateTime_TIME_GET_MINUTEr(jU jV XEhttp://docs.python.org/c-api/datetime.html#PyDateTime_TIME_GET_MINUTEX-trXPyUnicode_FromFormatVr(jU jV X?http://docs.python.org/c-api/unicode.html#PyUnicode_FromFormatVX-trXPyUnicodeDecodeError_SetStartr(jU jV XJhttp://docs.python.org/c-api/exceptions.html#PyUnicodeDecodeError_SetStartX-trX_PyObject_GC_TRACKr(jU jV X>http://docs.python.org/c-api/gcsupport.html#_PyObject_GC_TRACKX-trXPyObject_AsCharBufferr(jU jV XAhttp://docs.python.org/c-api/objbuffer.html#PyObject_AsCharBufferX-trXPyInt_FromSize_tr(jU jV X6http://docs.python.org/c-api/int.html#PyInt_FromSize_tX-trX"PyUnicode_AsRawUnicodeEscapeStringr(jU jV XLhttp://docs.python.org/c-api/unicode.html#PyUnicode_AsRawUnicodeEscapeStringX-trXPyDict_CheckExactr(jU jV X8http://docs.python.org/c-api/dict.html#PyDict_CheckExactX-trXPyLong_AsUnsignedLongLongr(jU jV X@http://docs.python.org/c-api/long.html#PyLong_AsUnsignedLongLongX-trXPyWeakref_GetObjectr(jU jV X=http://docs.python.org/c-api/weakref.html#PyWeakref_GetObjectX-trXPy_InitModule4r(jU jV X;http://docs.python.org/c-api/allocation.html#Py_InitModule4X-trXPySequence_Fast_GET_SIZEr(jU jV XChttp://docs.python.org/c-api/sequence.html#PySequence_Fast_GET_SIZEX-trXPy_InitModule3r(jU jV X;http://docs.python.org/c-api/allocation.html#Py_InitModule3X-trXPyString_Checkr(jU jV X7http://docs.python.org/c-api/string.html#PyString_CheckX-trXPyFile_IncUseCountr(jU jV X9http://docs.python.org/c-api/file.html#PyFile_IncUseCountX-trXPyObject_DelAttrStringr(jU jV X?http://docs.python.org/c-api/object.html#PyObject_DelAttrStringX-trX PyObject_Delr(jU jV X9http://docs.python.org/c-api/allocation.html#PyObject_DelX-trXPySequence_Countr(jU jV X;http://docs.python.org/c-api/sequence.html#PySequence_CountX-trXPyDateTime_TIME_GET_MICROSECONDr(jU jV XJhttp://docs.python.org/c-api/datetime.html#PyDateTime_TIME_GET_MICROSECONDX-trX PyOS_stricmpr(jU jV X9http://docs.python.org/c-api/conversion.html#PyOS_stricmpX-trXPyObject_HashNotImplementedr(jU jV XDhttp://docs.python.org/c-api/object.html#PyObject_HashNotImplementedX-trXPyObject_CheckBufferr(jU jV X=http://docs.python.org/c-api/buffer.html#PyObject_CheckBufferX-trX_PyObject_NewVarr(jU jV X=http://docs.python.org/c-api/allocation.html#_PyObject_NewVarX-trXPy_GetCopyrightr(jU jV X6http://docs.python.org/c-api/init.html#Py_GetCopyrightX-trXPyFunction_Checkr(jU jV X;http://docs.python.org/c-api/function.html#PyFunction_CheckX-trXPyType_GenericAllocr(jU jV X:http://docs.python.org/c-api/type.html#PyType_GenericAllocX-trXPyFile_SetEncodingAndErrorsr(jU jV XBhttp://docs.python.org/c-api/file.html#PyFile_SetEncodingAndErrorsX-trXPyImport_ImportFrozenModuler(jU jV XDhttp://docs.python.org/c-api/import.html#PyImport_ImportFrozenModuleX-trXPyMapping_Valuesr(jU jV X:http://docs.python.org/c-api/mapping.html#PyMapping_ValuesX-trX PyErr_Formatr(jU jV X9http://docs.python.org/c-api/exceptions.html#PyErr_FormatX-trXPyRun_FileFlagsr(jU jV X:http://docs.python.org/c-api/veryhigh.html#PyRun_FileFlagsX-trX'PyParser_SimpleParseStringFlagsFilenamer(jU jV XRhttp://docs.python.org/c-api/veryhigh.html#PyParser_SimpleParseStringFlagsFilenameX-trXPyBuffer_FillContiguousStridesr(jU jV XGhttp://docs.python.org/c-api/buffer.html#PyBuffer_FillContiguousStridesX-trXPyOS_double_to_stringr(jU jV XBhttp://docs.python.org/c-api/conversion.html#PyOS_double_to_stringX-trX PyDelta_Checkr(jU jV X8http://docs.python.org/c-api/datetime.html#PyDelta_CheckX-tr X PyTuple_Packr (jU jV X4http://docs.python.org/c-api/tuple.html#PyTuple_PackX-tr XPyCodec_Decoder (jU jV X6http://docs.python.org/c-api/codec.html#PyCodec_DecodeX-tr XPyByteArray_Checkr(jU jV X=http://docs.python.org/c-api/bytearray.html#PyByteArray_CheckX-trX Py_BuildValuer(jU jV X3http://docs.python.org/c-api/arg.html#Py_BuildValueX-trXPy_UNICODE_TODIGITr(jU jV X<http://docs.python.org/c-api/unicode.html#Py_UNICODE_TODIGITX-trXPyTuple_SET_ITEMr(jU jV X8http://docs.python.org/c-api/tuple.html#PyTuple_SET_ITEMX-trXPy_EndInterpreterr(jU jV X8http://docs.python.org/c-api/init.html#Py_EndInterpreterX-trXPy_GetCompilerr(jU jV X5http://docs.python.org/c-api/init.html#Py_GetCompilerX-trXPyObject_DelItemr(jU jV X9http://docs.python.org/c-api/object.html#PyObject_DelItemX-trXPyInterpreterState_Newr(jU jV X=http://docs.python.org/c-api/init.html#PyInterpreterState_NewX-trXPyLong_AsUnsignedLongLongMaskr(jU jV XDhttp://docs.python.org/c-api/long.html#PyLong_AsUnsignedLongLongMaskX-trXPy_UNICODE_ISDIGITr (jU jV X<http://docs.python.org/c-api/unicode.html#Py_UNICODE_ISDIGITX-tr!X_PyImport_Initr"(jU jV X7http://docs.python.org/c-api/import.html#_PyImport_InitX-tr#XPyModule_AddStringMacror$(jU jV X@http://docs.python.org/c-api/module.html#PyModule_AddStringMacroX-tr%XPy_UNICODE_ISUPPERr&(jU jV X<http://docs.python.org/c-api/unicode.html#Py_UNICODE_ISUPPERX-tr'XPyNumber_FloorDivider((jU jV X=http://docs.python.org/c-api/number.html#PyNumber_FloorDivideX-tr)XPyUnicode_Encoder*(jU jV X:http://docs.python.org/c-api/unicode.html#PyUnicode_EncodeX-tr+X Py_XDECREFr,(jU jV X8http://docs.python.org/c-api/refcounting.html#Py_XDECREFX-tr-XPyTZInfo_CheckExactr.(jU jV X>http://docs.python.org/c-api/datetime.html#PyTZInfo_CheckExactX-tr/XPyThreadState_Swapr0(jU jV X9http://docs.python.org/c-api/init.html#PyThreadState_SwapX-tr1XPyNumber_InPlacePowerr2(jU jV X>http://docs.python.org/c-api/number.html#PyNumber_InPlacePowerX-tr3XPyCObject_Checkr4(jU jV X9http://docs.python.org/c-api/cobject.html#PyCObject_CheckX-tr5XPy_UNICODE_ISSPACEr6(jU jV X<http://docs.python.org/c-api/unicode.html#Py_UNICODE_ISSPACEX-tr7XPyErr_GivenExceptionMatchesr8(jU jV XHhttp://docs.python.org/c-api/exceptions.html#PyErr_GivenExceptionMatchesX-tr9XPySequence_GetSlicer:(jU jV X>http://docs.python.org/c-api/sequence.html#PySequence_GetSliceX-tr;XPy_GetProgramNamer<(jU jV X8http://docs.python.org/c-api/init.html#Py_GetProgramNameX-tr=XPyInt_CheckExactr>(jU jV X6http://docs.python.org/c-api/int.html#PyInt_CheckExactX-tr?XPyString_Decoder@(jU jV X8http://docs.python.org/c-api/string.html#PyString_DecodeX-trAXPyCapsule_SetDestructorrB(jU jV XAhttp://docs.python.org/c-api/capsule.html#PyCapsule_SetDestructorX-trCXPyCallIter_CheckrD(jU jV X;http://docs.python.org/c-api/iterator.html#PyCallIter_CheckX-trEXPyUnicode_AsUnicoderF(jU jV X=http://docs.python.org/c-api/unicode.html#PyUnicode_AsUnicodeX-trGXPyObject_GC_ResizerH(jU jV X>http://docs.python.org/c-api/gcsupport.html#PyObject_GC_ResizeX-trIXPyOS_string_to_doublerJ(jU jV XBhttp://docs.python.org/c-api/conversion.html#PyOS_string_to_doubleX-trKXPyErr_BadInternalCallrL(jU jV XBhttp://docs.python.org/c-api/exceptions.html#PyErr_BadInternalCallX-trMXPyWeakref_CheckProxyrN(jU jV X>http://docs.python.org/c-api/weakref.html#PyWeakref_CheckProxyX-trOXPyDate_CheckExactrP(jU jV X<http://docs.python.org/c-api/datetime.html#PyDate_CheckExactX-trQXPyLong_FromSize_trR(jU jV X8http://docs.python.org/c-api/long.html#PyLong_FromSize_tX-trSXPyNumber_InPlaceLshiftrT(jU jV X?http://docs.python.org/c-api/number.html#PyNumber_InPlaceLshiftX-trUXPySet_GET_SIZErV(jU jV X4http://docs.python.org/c-api/set.html#PySet_GET_SIZEX-trWX Py_FinalizerX(jU jV X2http://docs.python.org/c-api/init.html#Py_FinalizeX-trYXPyObject_UnicoderZ(jU jV X9http://docs.python.org/c-api/object.html#PyObject_UnicodeX-tr[XPyImport_Importr\(jU jV X8http://docs.python.org/c-api/import.html#PyImport_ImportX-tr]XPyFloat_GetInfor^(jU jV X7http://docs.python.org/c-api/float.html#PyFloat_GetInfoX-tr_XPyNumber_InPlaceOrr`(jU jV X;http://docs.python.org/c-api/number.html#PyNumber_InPlaceOrX-traXPySet_Containsrb(jU jV X4http://docs.python.org/c-api/set.html#PySet_ContainsX-trcXPyUnicode_FromEncodedObjectrd(jU jV XEhttp://docs.python.org/c-api/unicode.html#PyUnicode_FromEncodedObjectX-treXPy_UNICODE_ISLOWERrf(jU jV X<http://docs.python.org/c-api/unicode.html#Py_UNICODE_ISLOWERX-trgXPySequence_DelSlicerh(jU jV X>http://docs.python.org/c-api/sequence.html#PySequence_DelSliceX-triXPyFile_GetLinerj(jU jV X5http://docs.python.org/c-api/file.html#PyFile_GetLineX-trkXPyByteArray_FromStringAndSizerl(jU jV XIhttp://docs.python.org/c-api/bytearray.html#PyByteArray_FromStringAndSizeX-trmXPyCapsule_CheckExactrn(jU jV X>http://docs.python.org/c-api/capsule.html#PyCapsule_CheckExactX-troXPyInt_FromStringrp(jU jV X6http://docs.python.org/c-api/int.html#PyInt_FromStringX-trqXPyMethod_GET_FUNCTIONrr(jU jV X>http://docs.python.org/c-api/method.html#PyMethod_GET_FUNCTIONX-trsXPyObject_Lengthrt(jU jV X8http://docs.python.org/c-api/object.html#PyObject_LengthX-truXPySequence_SetSlicerv(jU jV X>http://docs.python.org/c-api/sequence.html#PySequence_SetSliceX-trwXPyImport_ImportModulerx(jU jV X>http://docs.python.org/c-api/import.html#PyImport_ImportModuleX-tryX PyNumber_Orrz(jU jV X4http://docs.python.org/c-api/number.html#PyNumber_OrX-tr{X PyUnicodeDecodeError_GetEncodingr|(jU jV XMhttp://docs.python.org/c-api/exceptions.html#PyUnicodeDecodeError_GetEncodingX-tr}XPyString_Encoder~(jU jV X8http://docs.python.org/c-api/string.html#PyString_EncodeX-trXPyComplex_FromCComplexr(jU jV X@http://docs.python.org/c-api/complex.html#PyComplex_FromCComplexX-trXPyUnicodeEncodeError_SetEndr(jU jV XHhttp://docs.python.org/c-api/exceptions.html#PyUnicodeEncodeError_SetEndX-trXPyRun_SimpleFileFlagsr(jU jV X@http://docs.python.org/c-api/veryhigh.html#PyRun_SimpleFileFlagsX-trXPyEval_GetCallStatsr(jU jV X:http://docs.python.org/c-api/init.html#PyEval_GetCallStatsX-trX PySlice_Newr(jU jV X3http://docs.python.org/c-api/slice.html#PySlice_NewX-trX Py_FatalErrorr(jU jV X3http://docs.python.org/c-api/sys.html#Py_FatalErrorX-trXPyUnicodeDecodeError_SetReasonr(jU jV XKhttp://docs.python.org/c-api/exceptions.html#PyUnicodeDecodeError_SetReasonX-trX PyFile_Namer(jU jV X2http://docs.python.org/c-api/file.html#PyFile_NameX-trXPyOS_ascii_strtodr(jU jV X>http://docs.python.org/c-api/conversion.html#PyOS_ascii_strtodX-trXPySequence_ITEMr(jU jV X:http://docs.python.org/c-api/sequence.html#PySequence_ITEMX-trX PyErr_Printr(jU jV X8http://docs.python.org/c-api/exceptions.html#PyErr_PrintX-trXPyUnicode_Joinr(jU jV X8http://docs.python.org/c-api/unicode.html#PyUnicode_JoinX-trX PyErr_PrintExr(jU jV X:http://docs.python.org/c-api/exceptions.html#PyErr_PrintExX-trXPyNumber_InPlaceAndr(jU jV X<http://docs.python.org/c-api/number.html#PyNumber_InPlaceAndX-trX PyLong_AsLongr(jU jV X4http://docs.python.org/c-api/long.html#PyLong_AsLongX-trXPyErr_SetFromWindowsErrr(jU jV XDhttp://docs.python.org/c-api/exceptions.html#PyErr_SetFromWindowsErrX-trX PySet_Newr(jU jV X/http://docs.python.org/c-api/set.html#PySet_NewX-trX_PyImport_Finir(jU jV X7http://docs.python.org/c-api/import.html#_PyImport_FiniX-trXPyLong_AsUnsignedLongMaskr(jU jV X@http://docs.python.org/c-api/long.html#PyLong_AsUnsignedLongMaskX-trXPyOS_vsnprintfr(jU jV X;http://docs.python.org/c-api/conversion.html#PyOS_vsnprintfX-trX PyMarshal_ReadLastObjectFromFiler(jU jV XJhttp://docs.python.org/c-api/marshal.html#PyMarshal_ReadLastObjectFromFileX-trXPyDate_FromTimestampr(jU jV X?http://docs.python.org/c-api/datetime.html#PyDate_FromTimestampX-trXPyLong_FromSsize_tr(jU jV X9http://docs.python.org/c-api/long.html#PyLong_FromSsize_tX-trXPyObject_GC_UnTrackr(jU jV X?http://docs.python.org/c-api/gcsupport.html#PyObject_GC_UnTrackX-trXPyInt_ClearFreeListr(jU jV X9http://docs.python.org/c-api/int.html#PyInt_ClearFreeListX-trX PyErr_Fetchr(jU jV X8http://docs.python.org/c-api/exceptions.html#PyErr_FetchX-trXPyImport_AppendInittabr(jU jV X?http://docs.python.org/c-api/import.html#PyImport_AppendInittabX-trXPyErr_NoMemoryr(jU jV X;http://docs.python.org/c-api/exceptions.html#PyErr_NoMemoryX-trXPyCodec_Registerr(jU jV X8http://docs.python.org/c-api/codec.html#PyCodec_RegisterX-trXPyUnicode_Findr(jU jV X8http://docs.python.org/c-api/unicode.html#PyUnicode_FindX-trXPyBuffer_Checkr(jU jV X7http://docs.python.org/c-api/buffer.html#PyBuffer_CheckX-trXPyFile_CheckExactr(jU jV X8http://docs.python.org/c-api/file.html#PyFile_CheckExactX-trXPyMapping_DelItemr(jU jV X;http://docs.python.org/c-api/mapping.html#PyMapping_DelItemX-trXPySequence_Fastr(jU jV X:http://docs.python.org/c-api/sequence.html#PySequence_FastX-trXPyEval_MergeCompilerFlagsr(jU jV XDhttp://docs.python.org/c-api/veryhigh.html#PyEval_MergeCompilerFlagsX-trXPyFloat_GetMinr(jU jV X6http://docs.python.org/c-api/float.html#PyFloat_GetMinX-trXPyComplex_FromDoublesr(jU jV X?http://docs.python.org/c-api/complex.html#PyComplex_FromDoublesX-trXPyEval_EvalFramer(jU jV X;http://docs.python.org/c-api/veryhigh.html#PyEval_EvalFrameX-trXPyErr_NewExceptionr(jU jV X?http://docs.python.org/c-api/exceptions.html#PyErr_NewExceptionX-trXPyUnicode_AS_DATAr(jU jV X;http://docs.python.org/c-api/unicode.html#PyUnicode_AS_DATAX-trXPyMapping_SetItemStringr(jU jV XAhttp://docs.python.org/c-api/mapping.html#PyMapping_SetItemStringX-trXPyFloat_AsDoubler(jU jV X8http://docs.python.org/c-api/float.html#PyFloat_AsDoubleX-trXPyFrozenSet_CheckExactr(jU jV X<http://docs.python.org/c-api/set.html#PyFrozenSet_CheckExactX-trXPyNumber_Multiplyr(jU jV X:http://docs.python.org/c-api/number.html#PyNumber_MultiplyX-trXPyUnicode_DecodeUTF16r(jU jV X?http://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUTF16X-trXPy_SetProgramNamer(jU jV X8http://docs.python.org/c-api/init.html#Py_SetProgramNameX-trXPyObject_GenericGetAttrr(jU jV X@http://docs.python.org/c-api/object.html#PyObject_GenericGetAttrX-trXPyEval_SaveThreadr(jU jV X8http://docs.python.org/c-api/init.html#PyEval_SaveThreadX-trXPyUnicode_Formatr(jU jV X:http://docs.python.org/c-api/unicode.html#PyUnicode_FormatX-trXPyUnicodeEncodeError_GetEndr(jU jV XHhttp://docs.python.org/c-api/exceptions.html#PyUnicodeEncodeError_GetEndX-trXPyByteArray_AS_STRINGr(jU jV XAhttp://docs.python.org/c-api/bytearray.html#PyByteArray_AS_STRINGX-trXPyBuffer_FromReadWriteObjectr(jU jV XEhttp://docs.python.org/c-api/buffer.html#PyBuffer_FromReadWriteObjectX-trXPyModule_GetFilenamer(jU jV X=http://docs.python.org/c-api/module.html#PyModule_GetFilenameX-trXPyBuffer_FromReadWriteMemoryr(jU jV XEhttp://docs.python.org/c-api/buffer.html#PyBuffer_FromReadWriteMemoryX-trXPy_GetPlatformr(jU jV X5http://docs.python.org/c-api/init.html#Py_GetPlatformX-trXPyUnicode_AsASCIIStringr(jU jV XAhttp://docs.python.org/c-api/unicode.html#PyUnicode_AsASCIIStringX-trXPyUnicode_Tailmatchr(jU jV X=http://docs.python.org/c-api/unicode.html#PyUnicode_TailmatchX-trXPyEval_ReleaseLockr(jU jV X9http://docs.python.org/c-api/init.html#PyEval_ReleaseLockX-trXPyBuffer_Releaser(jU jV X9http://docs.python.org/c-api/buffer.html#PyBuffer_ReleaseX-trX PyObject_Notr(jU jV X5http://docs.python.org/c-api/object.html#PyObject_NotX-trX PyTuple_Sizer(jU jV X4http://docs.python.org/c-api/tuple.html#PyTuple_SizeX-trXPyMemoryView_Checkr(jU jV X;http://docs.python.org/c-api/buffer.html#PyMemoryView_CheckX-trX PyIndex_Checkr(jU jV X6http://docs.python.org/c-api/number.html#PyIndex_CheckX-trX PyBool_Checkr(jU jV X3http://docs.python.org/c-api/bool.html#PyBool_CheckX-trXPyDict_DelItemStringr(jU jV X;http://docs.python.org/c-api/dict.html#PyDict_DelItemStringX-trXPySys_SetObjectr(jU jV X5http://docs.python.org/c-api/sys.html#PySys_SetObjectX-trXPyUnicode_DecodeUTF8r(jU jV X>http://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUTF8X-trXPyFloat_AsStringr(jU jV X8http://docs.python.org/c-api/float.html#PyFloat_AsStringX-trXPyString_AsDecodedObjectr(jU jV XAhttp://docs.python.org/c-api/string.html#PyString_AsDecodedObjectX-tr XPyByteArray_GET_SIZEr (jU jV X@http://docs.python.org/c-api/bytearray.html#PyByteArray_GET_SIZEX-tr XPyDictProxy_Newr (jU jV X6http://docs.python.org/c-api/dict.html#PyDictProxy_NewX-tr XPyFile_SetEncodingr(jU jV X9http://docs.python.org/c-api/file.html#PyFile_SetEncodingX-trXPyDescr_IsDatar(jU jV X;http://docs.python.org/c-api/descriptor.html#PyDescr_IsDataX-trX PyObject_Hashr(jU jV X6http://docs.python.org/c-api/object.html#PyObject_HashX-trXPyDateTime_TIME_GET_SECONDr(jU jV XEhttp://docs.python.org/c-api/datetime.html#PyDateTime_TIME_GET_SECONDX-trX PyCell_SETr(jU jV X1http://docs.python.org/c-api/cell.html#PyCell_SETX-trXPyDateTime_GET_MONTHr(jU jV X?http://docs.python.org/c-api/datetime.html#PyDateTime_GET_MONTHX-trXPyCapsule_GetDestructorr(jU jV XAhttp://docs.python.org/c-api/capsule.html#PyCapsule_GetDestructorX-trXPyDateTime_FromTimestampr(jU jV XChttp://docs.python.org/c-api/datetime.html#PyDateTime_FromTimestampX-trX Py_Initializer(jU jV X4http://docs.python.org/c-api/init.html#Py_InitializeX-trXPyLong_CheckExactr (jU jV X8http://docs.python.org/c-api/long.html#PyLong_CheckExactX-tr!XPyFile_FromStringr"(jU jV X8http://docs.python.org/c-api/file.html#PyFile_FromStringX-tr#XPyEval_GetRestrictedr$(jU jV XAhttp://docs.python.org/c-api/reflection.html#PyEval_GetRestrictedX-tr%XPyNumber_Powerr&(jU jV X7http://docs.python.org/c-api/number.html#PyNumber_PowerX-tr'X PyInt_AS_LONGr((jU jV X3http://docs.python.org/c-api/int.html#PyInt_AS_LONGX-tr)XPyUnicode_EncodeLatin1r*(jU jV X@http://docs.python.org/c-api/unicode.html#PyUnicode_EncodeLatin1X-tr+XPyInt_AsSsize_tr,(jU jV X5http://docs.python.org/c-api/int.html#PyInt_AsSsize_tX-tr-XPyErr_WarnPy3kr.(jU jV X;http://docs.python.org/c-api/exceptions.html#PyErr_WarnPy3kX-tr/XPy_GetPythonHomer0(jU jV X7http://docs.python.org/c-api/init.html#Py_GetPythonHomeX-tr1XPyDescr_NewMemberr2(jU jV X>http://docs.python.org/c-api/descriptor.html#PyDescr_NewMemberX-tr3XPyModule_AddIntConstantr4(jU jV X@http://docs.python.org/c-api/module.html#PyModule_AddIntConstantX-tr5XPyByteArray_AsStringr6(jU jV X@http://docs.python.org/c-api/bytearray.html#PyByteArray_AsStringX-tr7XPyTuple_ClearFreeListr8(jU jV X=http://docs.python.org/c-api/tuple.html#PyTuple_ClearFreeListX-tr9XPyModule_GetDictr:(jU jV X9http://docs.python.org/c-api/module.html#PyModule_GetDictX-tr;X PyOS_getsigr<(jU jV X1http://docs.python.org/c-api/sys.html#PyOS_getsigX-tr=XPyList_SetItemr>(jU jV X5http://docs.python.org/c-api/list.html#PyList_SetItemX-tr?XPyImport_GetImporterr@(jU jV X=http://docs.python.org/c-api/import.html#PyImport_GetImporterX-trAXPySlice_GetIndicesExrB(jU jV X<http://docs.python.org/c-api/slice.html#PySlice_GetIndicesExX-trCXPyInt_FromLongrD(jU jV X4http://docs.python.org/c-api/int.html#PyInt_FromLongX-trEXPyUnicodeDecodeError_GetEndrF(jU jV XHhttp://docs.python.org/c-api/exceptions.html#PyUnicodeDecodeError_GetEndX-trGXPyFunction_GetClosurerH(jU jV X@http://docs.python.org/c-api/function.html#PyFunction_GetClosureX-trIXPyUnicode_AsUTF32StringrJ(jU jV XAhttp://docs.python.org/c-api/unicode.html#PyUnicode_AsUTF32StringX-trKXPyNumber_RemainderrL(jU jV X;http://docs.python.org/c-api/number.html#PyNumber_RemainderX-trMXPySequence_Fast_ITEMSrN(jU jV X@http://docs.python.org/c-api/sequence.html#PySequence_Fast_ITEMSX-trOXPyTuple_GET_ITEMrP(jU jV X8http://docs.python.org/c-api/tuple.html#PyTuple_GET_ITEMX-trQXPyNumber_InPlaceDividerR(jU jV X?http://docs.python.org/c-api/number.html#PyNumber_InPlaceDivideX-trSXPyUnicode_DecodeASCIIrT(jU jV X?http://docs.python.org/c-api/unicode.html#PyUnicode_DecodeASCIIX-trUX PyErr_WarnExrV(jU jV X9http://docs.python.org/c-api/exceptions.html#PyErr_WarnExX-trWXPyEval_EvalCoderX(jU jV X:http://docs.python.org/c-api/veryhigh.html#PyEval_EvalCodeX-trYXPyUnicodeDecodeError_CreaterZ(jU jV XHhttp://docs.python.org/c-api/exceptions.html#PyUnicodeDecodeError_CreateX-tr[XPyUnicodeTranslateError_Creater\(jU jV XKhttp://docs.python.org/c-api/exceptions.html#PyUnicodeTranslateError_CreateX-tr]XPyDelta_CheckExactr^(jU jV X=http://docs.python.org/c-api/datetime.html#PyDelta_CheckExactX-tr_X PyRun_Stringr`(jU jV X7http://docs.python.org/c-api/veryhigh.html#PyRun_StringX-traX PyArg_VaParserb(jU jV X3http://docs.python.org/c-api/arg.html#PyArg_VaParseX-trcXPyMemoryView_GET_BUFFERrd(jU jV X@http://docs.python.org/c-api/buffer.html#PyMemoryView_GET_BUFFERX-treXPyDescr_NewClassMethodrf(jU jV XChttp://docs.python.org/c-api/descriptor.html#PyDescr_NewClassMethodX-trgXPyEval_ReInitThreadsrh(jU jV X;http://docs.python.org/c-api/init.html#PyEval_ReInitThreadsX-triX PyCapsule_Newrj(jU jV X7http://docs.python.org/c-api/capsule.html#PyCapsule_NewX-trkXPyType_Modifiedrl(jU jV X6http://docs.python.org/c-api/type.html#PyType_ModifiedX-trmXPy_CLEARrn(jU jV X6http://docs.python.org/c-api/refcounting.html#Py_CLEARX-troX PyUnicode_DecodeRawUnicodeEscaperp(jU jV XJhttp://docs.python.org/c-api/unicode.html#PyUnicode_DecodeRawUnicodeEscapeX-trqXPyOS_AfterForkrr(jU jV X4http://docs.python.org/c-api/sys.html#PyOS_AfterForkX-trsXPy_VaBuildValuert(jU jV X5http://docs.python.org/c-api/arg.html#Py_VaBuildValueX-truX PyErr_Warnrv(jU jV X7http://docs.python.org/c-api/exceptions.html#PyErr_WarnX-trwXPyModule_GetNamerx(jU jV X9http://docs.python.org/c-api/module.html#PyModule_GetNameX-tryXPyThreadState_Clearrz(jU jV X:http://docs.python.org/c-api/init.html#PyThreadState_ClearX-tr{X!PyUnicodeTranslateError_SetReasonr|(jU jV XNhttp://docs.python.org/c-api/exceptions.html#PyUnicodeTranslateError_SetReasonX-tr}XPy_EnterRecursiveCallr~(jU jV XBhttp://docs.python.org/c-api/exceptions.html#Py_EnterRecursiveCallX-trXPyThreadState_GetDictr(jU jV X<http://docs.python.org/c-api/init.html#PyThreadState_GetDictX-trX_PyImport_FixupExtensionr(jU jV XAhttp://docs.python.org/c-api/import.html#_PyImport_FixupExtensionX-trXPyCapsule_SetPointerr(jU jV X>http://docs.python.org/c-api/capsule.html#PyCapsule_SetPointerX-trX PyCell_Setr(jU jV X1http://docs.python.org/c-api/cell.html#PyCell_SetX-trX PyMem_Mallocr(jU jV X5http://docs.python.org/c-api/memory.html#PyMem_MallocX-trX PyOS_setsigr(jU jV X1http://docs.python.org/c-api/sys.html#PyOS_setsigX-trXPyNumber_Coercer(jU jV X8http://docs.python.org/c-api/number.html#PyNumber_CoerceX-trXPyList_AsTupler(jU jV X5http://docs.python.org/c-api/list.html#PyList_AsTupleX-trXPyModule_CheckExactr(jU jV X<http://docs.python.org/c-api/module.html#PyModule_CheckExactX-trXPyParser_SimpleParseStringr(jU jV XEhttp://docs.python.org/c-api/veryhigh.html#PyParser_SimpleParseStringX-trX PyDict_Checkr(jU jV X3http://docs.python.org/c-api/dict.html#PyDict_CheckX-trXPyCapsule_Importr(jU jV X:http://docs.python.org/c-api/capsule.html#PyCapsule_ImportX-trXPyNumber_InPlaceFloorDivider(jU jV XDhttp://docs.python.org/c-api/number.html#PyNumber_InPlaceFloorDivideX-trX PyWrapper_Newr(jU jV X:http://docs.python.org/c-api/descriptor.html#PyWrapper_NewX-trX PyRun_FileExr(jU jV X7http://docs.python.org/c-api/veryhigh.html#PyRun_FileExX-trXPyObject_GetAttrStringr(jU jV X?http://docs.python.org/c-api/object.html#PyObject_GetAttrStringX-trXPyObject_Bytesr(jU jV X7http://docs.python.org/c-api/object.html#PyObject_BytesX-trX PyRun_AnyFiler(jU jV X8http://docs.python.org/c-api/veryhigh.html#PyRun_AnyFileX-trXPyObject_AsWriteBufferr(jU jV XBhttp://docs.python.org/c-api/objbuffer.html#PyObject_AsWriteBufferX-trX PyFile_Checkr(jU jV X3http://docs.python.org/c-api/file.html#PyFile_CheckX-trXPyNumber_InPlaceRshiftr(jU jV X?http://docs.python.org/c-api/number.html#PyNumber_InPlaceRshiftX-trXPyFile_SetBufSizer(jU jV X8http://docs.python.org/c-api/file.html#PyFile_SetBufSizeX-trXPy_VISITr(jU jV X4http://docs.python.org/c-api/gcsupport.html#Py_VISITX-trXPySequence_InPlaceRepeatr(jU jV XChttp://docs.python.org/c-api/sequence.html#PySequence_InPlaceRepeatX-trX PyTuple_Checkr(jU jV X5http://docs.python.org/c-api/tuple.html#PyTuple_CheckX-trXPyCode_NewEmptyr(jU jV X6http://docs.python.org/c-api/code.html#PyCode_NewEmptyX-trXPyNumber_Checkr(jU jV X7http://docs.python.org/c-api/number.html#PyNumber_CheckX-trX Py_INCREFr(jU jV X7http://docs.python.org/c-api/refcounting.html#Py_INCREFX-trXPyLong_FromDoubler(jU jV X8http://docs.python.org/c-api/long.html#PyLong_FromDoubleX-trXPyFloat_AsReprStringr(jU jV X<http://docs.python.org/c-api/float.html#PyFloat_AsReprStringX-trX Py_DECREFr(jU jV X7http://docs.python.org/c-api/refcounting.html#Py_DECREFX-trXPyDelta_FromDSUr(jU jV X:http://docs.python.org/c-api/datetime.html#PyDelta_FromDSUX-trXPyLong_FromLongLongr(jU jV X:http://docs.python.org/c-api/long.html#PyLong_FromLongLongX-trXPyObject_DelAttrr(jU jV X9http://docs.python.org/c-api/object.html#PyObject_DelAttrX-trXPyFile_FromFiler(jU jV X6http://docs.python.org/c-api/file.html#PyFile_FromFileX-trXPyImport_ExtendInittabr(jU jV X?http://docs.python.org/c-api/import.html#PyImport_ExtendInittabX-trXPySequence_Containsr(jU jV X>http://docs.python.org/c-api/sequence.html#PySequence_ContainsX-trXPyByteArray_Concatr(jU jV X>http://docs.python.org/c-api/bytearray.html#PyByteArray_ConcatX-trXPySequence_Sizer(jU jV X:http://docs.python.org/c-api/sequence.html#PySequence_SizeX-trXPyObject_CallMethodr(jU jV X<http://docs.python.org/c-api/object.html#PyObject_CallMethodX-truXc:memberr}r(XPy_buffer.internalr(jU jV X;http://docs.python.org/c-api/buffer.html#Py_buffer.internalX-trX#PySequenceMethods.sq_inplace_concatr(jU jV XMhttp://docs.python.org/c-api/typeobj.html#PySequenceMethods.sq_inplace_concatX-trXPyTypeObject.tp_descr_setr(jU jV XChttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_descr_setX-trXPyObject.ob_typer(jU jV X:http://docs.python.org/c-api/typeobj.html#PyObject.ob_typeX-trXPySequenceMethods.sq_concatr(jU jV XEhttp://docs.python.org/c-api/typeobj.html#PySequenceMethods.sq_concatX-trXPy_buffer.itemsizer(jU jV X;http://docs.python.org/c-api/buffer.html#Py_buffer.itemsizeX-trXPyTypeObject.tp_weaklistr(jU jV XBhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_weaklistX-trXPyTypeObject.tp_freer(jU jV X>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_freeX-trXPy_buffer.shaper(jU jV X8http://docs.python.org/c-api/buffer.html#Py_buffer.shapeX-trXPyTypeObject.tp_setattrr(jU jV XAhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_setattrX-trX Py_buffer.bufr(jU jV X6http://docs.python.org/c-api/buffer.html#Py_buffer.bufX-trXPyTypeObject.tp_freesr(jU jV X?http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_freesX-trXPyTypeObject.tp_getattror(jU jV XBhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_getattroX-trXPySequenceMethods.sq_lengthr(jU jV XEhttp://docs.python.org/c-api/typeobj.html#PySequenceMethods.sq_lengthX-trXPySequenceMethods.sq_ass_itemr(jU jV XGhttp://docs.python.org/c-api/typeobj.html#PySequenceMethods.sq_ass_itemX-trXPyTypeObject.tp_initr(jU jV X>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_initX-trX#PySequenceMethods.sq_inplace_repeatr(jU jV XMhttp://docs.python.org/c-api/typeobj.html#PySequenceMethods.sq_inplace_repeatX-trXPyTypeObject.tp_basicsizer(jU jV XChttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_basicsizeX-trXPyTypeObject.tp_itemsizer(jU jV XBhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_itemsizeX-trXPyTypeObject.tp_membersr(jU jV XAhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_membersX-trXPySequenceMethods.sq_itemr(jU jV XChttp://docs.python.org/c-api/typeobj.html#PySequenceMethods.sq_itemX-trXPy_buffer.readonlyr(jU jV X;http://docs.python.org/c-api/buffer.html#Py_buffer.readonlyX-trXPyTypeObject.tp_printr(jU jV X?http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_printX-trXPyTypeObject.tp_dictr(jU jV X>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_dictX-trXPyTypeObject.tp_basesr(jU jV X?http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_basesX-trXPyVarObject.ob_sizer(jU jV X=http://docs.python.org/c-api/typeobj.html#PyVarObject.ob_sizeX-trXPySequenceMethods.sq_repeatr(jU jV XEhttp://docs.python.org/c-api/typeobj.html#PySequenceMethods.sq_repeatX-trXPyTypeObject.tp_allocr(jU jV X?http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_allocX-tr XPyTypeObject.tp_docr (jU jV X=http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_docX-tr XPyTypeObject.tp_clearr (jU jV X?http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_clearX-tr XPyTypeObject.tp_setattror(jU jV XBhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_setattroX-trXPyMappingMethods.mp_lengthr(jU jV XDhttp://docs.python.org/c-api/typeobj.html#PyMappingMethods.mp_lengthX-trXPyNumberMethods.nb_coercer(jU jV XChttp://docs.python.org/c-api/typeobj.html#PyNumberMethods.nb_coerceX-trXPyTypeObject.tp_getsetr(jU jV X@http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_getsetX-trXPyTypeObject.tp_newr(jU jV X=http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_newX-trXPyTypeObject.tp_hashr(jU jV X>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_hashX-trXPyTypeObject.tp_subclassesr(jU jV XDhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_subclassesX-trXPyTypeObject.tp_baser(jU jV X>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_baseX-trXPyObject._ob_nextr(jU jV X;http://docs.python.org/c-api/typeobj.html#PyObject._ob_nextX-trX!PyMappingMethods.mp_ass_subscriptr (jU jV XKhttp://docs.python.org/c-api/typeobj.html#PyMappingMethods.mp_ass_subscriptX-tr!XPySequenceMethods.sq_containsr"(jU jV XGhttp://docs.python.org/c-api/typeobj.html#PySequenceMethods.sq_containsX-tr#XPyTypeObject.tp_weaklistoffsetr$(jU jV XHhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_weaklistoffsetX-tr%XPyTypeObject.tp_deallocr&(jU jV XAhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_deallocX-tr'XPyTypeObject.tp_iterr((jU jV X>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_iterX-tr)XPyTypeObject.tp_descr_getr*(jU jV XChttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_descr_getX-tr+XPyObject.ob_refcntr,(jU jV X<http://docs.python.org/c-api/typeobj.html#PyObject.ob_refcntX-tr-XPyTypeObject.tp_allocsr.(jU jV X@http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_allocsX-tr/Xtp_as_sequencer0(jU jV X8http://docs.python.org/c-api/typeobj.html#tp_as_sequenceX-tr1XPyTypeObject.tp_reprr2(jU jV X>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_reprX-tr3X tp_as_mappingr4(jU jV X7http://docs.python.org/c-api/typeobj.html#tp_as_mappingX-tr5XPyTypeObject.tp_dictoffsetr6(jU jV XDhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_dictoffsetX-tr7XPyTypeObject.tp_flagsr8(jU jV X?http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_flagsX-tr9XPyTypeObject.tp_strr:(jU jV X=http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_strX-tr;XPyTypeObject.tp_comparer<(jU jV XAhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_compareX-tr=XPyTypeObject.tp_mror>(jU jV X=http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_mroX-tr?XPyTypeObject.tp_as_bufferr@(jU jV XChttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_as_bufferX-trAXPyTypeObject.tp_cacherB(jU jV X?http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_cacheX-trCXPy_buffer.ndimrD(jU jV X7http://docs.python.org/c-api/buffer.html#Py_buffer.ndimX-trEXPyTypeObject.tp_iternextrF(jU jV XBhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_iternextX-trGXPyTypeObject.tp_callrH(jU jV X>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_callX-trIXPyTypeObject.tp_maxallocrJ(jU jV XBhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_maxallocX-trKXPyTypeObject.tp_nextrL(jU jV X>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_nextX-trMX tp_as_numberrN(jU jV X6http://docs.python.org/c-api/typeobj.html#tp_as_numberX-trOXPyTypeObject.tp_traverserP(jU jV XBhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_traverseX-trQXPyTypeObject.tp_methodsrR(jU jV XAhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_methodsX-trSXPy_buffer.stridesrT(jU jV X:http://docs.python.org/c-api/buffer.html#Py_buffer.stridesX-trUXPyTypeObject.tp_is_gcrV(jU jV X?http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_is_gcX-trWXPyTypeObject.tp_namerX(jU jV X>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_nameX-trYXPyTypeObject.tp_getattrrZ(jU jV XAhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_getattrX-tr[XPy_buffer.suboffsetsr\(jU jV X=http://docs.python.org/c-api/buffer.html#Py_buffer.suboffsetsX-tr]XPyTypeObject.tp_richcomparer^(jU jV XEhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_richcompareX-tr_XPyObject._ob_prevr`(jU jV X;http://docs.python.org/c-api/typeobj.html#PyObject._ob_prevX-traXPyMappingMethods.mp_subscriptrb(jU jV XGhttp://docs.python.org/c-api/typeobj.html#PyMappingMethods.mp_subscriptX-trcuX std:envvarrd}re(XPYTHONIOENCODINGrf(jU jV XAhttp://docs.python.org/using/cmdline.html#envvar-PYTHONIOENCODINGX-trgX PYTHONY2Krh(jU jV X:http://docs.python.org/using/cmdline.html#envvar-PYTHONY2KX-triX PYTHONDEBUGrj(jU jV X<http://docs.python.org/using/cmdline.html#envvar-PYTHONDEBUGX-trkX PYTHONPATHrl(jU jV X;http://docs.python.org/using/cmdline.html#envvar-PYTHONPATHX-trmX PYTHONCASEOKrn(jU jV X=http://docs.python.org/using/cmdline.html#envvar-PYTHONCASEOKX-troXPYTHONDONTWRITEBYTECODErp(jU jV XHhttp://docs.python.org/using/cmdline.html#envvar-PYTHONDONTWRITEBYTECODEX-trqX PYTHONVERBOSErr(jU jV X>http://docs.python.org/using/cmdline.html#envvar-PYTHONVERBOSEX-trsXPYTHONMALLOCSTATSrt(jU jV XBhttp://docs.python.org/using/cmdline.html#envvar-PYTHONMALLOCSTATSX-truXPYTHONUNBUFFEREDrv(jU jV XAhttp://docs.python.org/using/cmdline.html#envvar-PYTHONUNBUFFEREDX-trwXPYTHONDUMPREFSrx(jU jV X?http://docs.python.org/using/cmdline.html#envvar-PYTHONDUMPREFSX-tryXPYTHONTHREADDEBUGrz(jU jV XBhttp://docs.python.org/using/cmdline.html#envvar-PYTHONTHREADDEBUGX-tr{X PYTHONINSPECTr|(jU jV X>http://docs.python.org/using/cmdline.html#envvar-PYTHONINSPECTX-tr}X PYTHONSTARTUPr~(jU jV X>http://docs.python.org/using/cmdline.html#envvar-PYTHONSTARTUPX-trX PYTHONHOMEr(jU jV X;http://docs.python.org/using/cmdline.html#envvar-PYTHONHOMEX-trXPYTHONEXECUTABLEr(jU jV XAhttp://docs.python.org/using/cmdline.html#envvar-PYTHONEXECUTABLEX-trXPYTHONHASHSEEDr(jU jV X?http://docs.python.org/using/cmdline.html#envvar-PYTHONHASHSEEDX-trXPYTHONNOUSERSITEr(jU jV XAhttp://docs.python.org/using/cmdline.html#envvar-PYTHONNOUSERSITEX-trXPYTHONWARNINGSr(jU jV X?http://docs.python.org/using/cmdline.html#envvar-PYTHONWARNINGSX-trXPYTHONOPTIMIZEr(jU jV X?http://docs.python.org/using/cmdline.html#envvar-PYTHONOPTIMIZEX-trXPYTHONUSERBASEr(jU jV X?http://docs.python.org/using/cmdline.html#envvar-PYTHONUSERBASEX-truX std:opcoder}r(X LIST_APPENDr(jU jV X:http://docs.python.org/library/dis.html#opcode-LIST_APPENDX-trXPOP_TOPr(jU jV X6http://docs.python.org/library/dis.html#opcode-POP_TOPX-trX INPLACE_XORr(jU jV X:http://docs.python.org/library/dis.html#opcode-INPLACE_XORX-trX CALL_FUNCTIONr(jU jV X<http://docs.python.org/library/dis.html#opcode-CALL_FUNCTIONX-trXDUP_TOPr(jU jV X6http://docs.python.org/library/dis.html#opcode-DUP_TOPX-trX STORE_GLOBALr(jU jV X;http://docs.python.org/library/dis.html#opcode-STORE_GLOBALX-trXINPLACE_SUBTRACTr(jU jV X?http://docs.python.org/library/dis.html#opcode-INPLACE_SUBTRACTX-trX STORE_NAMEr(jU jV X9http://docs.python.org/library/dis.html#opcode-STORE_NAMEX-trXROT_FOURr(jU jV X7http://docs.python.org/library/dis.html#opcode-ROT_FOURX-trX DELETE_SUBSCRr(jU jV X<http://docs.python.org/library/dis.html#opcode-DELETE_SUBSCRX-trX BINARY_ANDr(jU jV X9http://docs.python.org/library/dis.html#opcode-BINARY_ANDX-trX YIELD_VALUEr(jU jV X:http://docs.python.org/library/dis.html#opcode-YIELD_VALUEX-trX END_FINALLYr(jU jV X:http://docs.python.org/library/dis.html#opcode-END_FINALLYX-trX STORE_SLICE+3r(jU jV X<http://docs.python.org/library/dis.html#opcode-STORE_SLICE+3X-trXINPLACE_FLOOR_DIVIDEr(jU jV XChttp://docs.python.org/library/dis.html#opcode-INPLACE_FLOOR_DIVIDEX-trX MAKE_FUNCTIONr(jU jV X<http://docs.python.org/library/dis.html#opcode-MAKE_FUNCTIONX-trX STORE_SLICE+0r(jU jV X<http://docs.python.org/library/dis.html#opcode-STORE_SLICE+0X-trX BINARY_XORr(jU jV X9http://docs.python.org/library/dis.html#opcode-BINARY_XORX-trX BREAK_LOOPr(jU jV X9http://docs.python.org/library/dis.html#opcode-BREAK_LOOPX-trXDELETE_SLICE+1r(jU jV X=http://docs.python.org/library/dis.html#opcode-DELETE_SLICE+1X-trX RETURN_VALUEr(jU jV X;http://docs.python.org/library/dis.html#opcode-RETURN_VALUEX-trX STORE_SUBSCRr(jU jV X;http://docs.python.org/library/dis.html#opcode-STORE_SUBSCRX-trXINPLACE_MULTIPLYr(jU jV X?http://docs.python.org/library/dis.html#opcode-INPLACE_MULTIPLYX-trX POP_BLOCKr(jU jV X8http://docs.python.org/library/dis.html#opcode-POP_BLOCKX-trX LOAD_ATTRr(jU jV X8http://docs.python.org/library/dis.html#opcode-LOAD_ATTRX-trXDELETE_SLICE+3r(jU jV X=http://docs.python.org/library/dis.html#opcode-DELETE_SLICE+3X-trX SETUP_LOOPr(jU jV X9http://docs.python.org/library/dis.html#opcode-SETUP_LOOPX-trX SET_LINENOr(jU jV X9http://docs.python.org/library/dis.html#opcode-SET_LINENOX-trXBINARY_TRUE_DIVIDEr(jU jV XAhttp://docs.python.org/library/dis.html#opcode-BINARY_TRUE_DIVIDEX-trXROT_TWOr(jU jV X6http://docs.python.org/library/dis.html#opcode-ROT_TWOX-trX LOAD_CONSTr(jU jV X9http://docs.python.org/library/dis.html#opcode-LOAD_CONSTX-trX SETUP_FINALLYr(jU jV X<http://docs.python.org/library/dis.html#opcode-SETUP_FINALLYX-trX IMPORT_FROMr(jU jV X:http://docs.python.org/library/dis.html#opcode-IMPORT_FROMX-trXINPLACE_TRUE_DIVIDEr(jU jV XBhttp://docs.python.org/library/dis.html#opcode-INPLACE_TRUE_DIVIDEX-trXUNARY_POSITIVEr(jU jV X=http://docs.python.org/library/dis.html#opcode-UNARY_POSITIVEX-trXCALL_FUNCTION_KWr(jU jV X?http://docs.python.org/library/dis.html#opcode-CALL_FUNCTION_KWX-trX INPLACE_ANDr(jU jV X:http://docs.python.org/library/dis.html#opcode-INPLACE_ANDX-trXCALL_FUNCTION_VAR_KWr(jU jV XChttp://docs.python.org/library/dis.html#opcode-CALL_FUNCTION_VAR_KWX-trX DELETE_FASTr(jU jV X:http://docs.python.org/library/dis.html#opcode-DELETE_FASTX-trX EXTENDED_ARGr(jU jV X;http://docs.python.org/library/dis.html#opcode-EXTENDED_ARGX-trX SETUP_EXCEPTr(jU jV X;http://docs.python.org/library/dis.html#opcode-SETUP_EXCEPTX-trX INPLACE_POWERr(jU jV X<http://docs.python.org/library/dis.html#opcode-INPLACE_POWERX-trX IMPORT_NAMEr(jU jV X:http://docs.python.org/library/dis.html#opcode-IMPORT_NAMEX-trXUNARY_NEGATIVEr(jU jV X=http://docs.python.org/library/dis.html#opcode-UNARY_NEGATIVEX-trX LOAD_GLOBALr(jU jV X:http://docs.python.org/library/dis.html#opcode-LOAD_GLOBALX-trX PRINT_EXPRr(jU jV X9http://docs.python.org/library/dis.html#opcode-PRINT_EXPRX-trXFOR_ITERr(jU jV X7http://docs.python.org/library/dis.html#opcode-FOR_ITERX-trX EXEC_STMTr(jU jV X8http://docs.python.org/library/dis.html#opcode-EXEC_STMTX-trX DELETE_NAMEr(jU jV X:http://docs.python.org/library/dis.html#opcode-DELETE_NAMEX-trX BUILD_TUPLEr(jU jV X:http://docs.python.org/library/dis.html#opcode-BUILD_TUPLEX-trX BUILD_LISTr(jU jV X9http://docs.python.org/library/dis.html#opcode-BUILD_LISTX-trX HAVE_ARGUMENTr(jU jV X<http://docs.python.org/library/dis.html#opcode-HAVE_ARGUMENTX-trX BUILD_CLASSr(jU jV X:http://docs.python.org/library/dis.html#opcode-BUILD_CLASSX-trX COMPARE_OPr(jU jV X9http://docs.python.org/library/dis.html#opcode-COMPARE_OPX-trX BINARY_ORr(jU jV X8http://docs.python.org/library/dis.html#opcode-BINARY_ORX-trXUNPACK_SEQUENCEr(jU jV X>http://docs.python.org/library/dis.html#opcode-UNPACK_SEQUENCEX-trX STORE_FASTr(jU jV X9http://docs.python.org/library/dis.html#opcode-STORE_FASTX-trXDELETE_SLICE+2r(jU jV X=http://docs.python.org/library/dis.html#opcode-DELETE_SLICE+2X-trXCALL_FUNCTION_VARr(jU jV X@http://docs.python.org/library/dis.html#opcode-CALL_FUNCTION_VARX-trX WITH_CLEANUPr(jU jV X;http://docs.python.org/library/dis.html#opcode-WITH_CLEANUPX-trX DELETE_ATTRr(jU jV X:http://docs.python.org/library/dis.html#opcode-DELETE_ATTRX-tr XPOP_JUMP_IF_TRUEr (jU jV X?http://docs.python.org/library/dis.html#opcode-POP_JUMP_IF_TRUEX-tr XJUMP_IF_FALSE_OR_POPr (jU jV XChttp://docs.python.org/library/dis.html#opcode-JUMP_IF_FALSE_OR_POPX-tr X LOAD_LOCALSr(jU jV X:http://docs.python.org/library/dis.html#opcode-LOAD_LOCALSX-trX CONTINUE_LOOPr(jU jV X<http://docs.python.org/library/dis.html#opcode-CONTINUE_LOOPX-trX PRINT_ITEMr(jU jV X9http://docs.python.org/library/dis.html#opcode-PRINT_ITEMX-trX RAISE_VARARGSr(jU jV X<http://docs.python.org/library/dis.html#opcode-RAISE_VARARGSX-trX LOAD_NAMEr(jU jV X8http://docs.python.org/library/dis.html#opcode-LOAD_NAMEX-trX DELETE_GLOBALr(jU jV X<http://docs.python.org/library/dis.html#opcode-DELETE_GLOBALX-trXSLICE+1r(jU jV X6http://docs.python.org/library/dis.html#opcode-SLICE+1X-trXSLICE+2r(jU jV X6http://docs.python.org/library/dis.html#opcode-SLICE+2X-trXSLICE+3r(jU jV X6http://docs.python.org/library/dis.html#opcode-SLICE+3X-trX BINARY_MODULOr (jU jV X<http://docs.python.org/library/dis.html#opcode-BINARY_MODULOX-tr!XGET_ITERr"(jU jV X7http://docs.python.org/library/dis.html#opcode-GET_ITERX-tr#XPOP_JUMP_IF_FALSEr$(jU jV X@http://docs.python.org/library/dis.html#opcode-POP_JUMP_IF_FALSEX-tr%X LOAD_DEREFr&(jU jV X9http://docs.python.org/library/dis.html#opcode-LOAD_DEREFX-tr'X BINARY_ADDr((jU jV X9http://docs.python.org/library/dis.html#opcode-BINARY_ADDX-tr)X LOAD_FASTr*(jU jV X8http://docs.python.org/library/dis.html#opcode-LOAD_FASTX-tr+XSLICE+0r,(jU jV X6http://docs.python.org/library/dis.html#opcode-SLICE+0X-tr-X UNARY_NOTr.(jU jV X8http://docs.python.org/library/dis.html#opcode-UNARY_NOTX-tr/X BINARY_LSHIFTr0(jU jV X<http://docs.python.org/library/dis.html#opcode-BINARY_LSHIFTX-tr1XJUMP_IF_TRUE_OR_POPr2(jU jV XBhttp://docs.python.org/library/dis.html#opcode-JUMP_IF_TRUE_OR_POPX-tr3X MAKE_CLOSUREr4(jU jV X;http://docs.python.org/library/dis.html#opcode-MAKE_CLOSUREX-tr5X LOAD_CLOSUREr6(jU jV X;http://docs.python.org/library/dis.html#opcode-LOAD_CLOSUREX-tr7X STORE_DEREFr8(jU jV X:http://docs.python.org/library/dis.html#opcode-STORE_DEREFX-tr9X IMPORT_STARr:(jU jV X:http://docs.python.org/library/dis.html#opcode-IMPORT_STARX-tr;XBINARY_FLOOR_DIVIDEr<(jU jV XBhttp://docs.python.org/library/dis.html#opcode-BINARY_FLOOR_DIVIDEX-tr=X INPLACE_ORr>(jU jV X9http://docs.python.org/library/dis.html#opcode-INPLACE_ORX-tr?XDUP_TOPXr@(jU jV X7http://docs.python.org/library/dis.html#opcode-DUP_TOPXX-trAXBINARY_SUBTRACTrB(jU jV X>http://docs.python.org/library/dis.html#opcode-BINARY_SUBTRACTX-trCX STORE_MAPrD(jU jV X8http://docs.python.org/library/dis.html#opcode-STORE_MAPX-trEX INPLACE_ADDrF(jU jV X:http://docs.python.org/library/dis.html#opcode-INPLACE_ADDX-trGXINPLACE_LSHIFTrH(jU jV X=http://docs.python.org/library/dis.html#opcode-INPLACE_LSHIFTX-trIXDELETE_SLICE+0rJ(jU jV X=http://docs.python.org/library/dis.html#opcode-DELETE_SLICE+0X-trKXINPLACE_MODULOrL(jU jV X=http://docs.python.org/library/dis.html#opcode-INPLACE_MODULOX-trMX BINARY_SUBSCRrN(jU jV X<http://docs.python.org/library/dis.html#opcode-BINARY_SUBSCRX-trOX BINARY_POWERrP(jU jV X;http://docs.python.org/library/dis.html#opcode-BINARY_POWERX-trQX STORE_ATTRrR(jU jV X9http://docs.python.org/library/dis.html#opcode-STORE_ATTRX-trSX BUILD_MAPrT(jU jV X8http://docs.python.org/library/dis.html#opcode-BUILD_MAPX-trUX ROT_THREErV(jU jV X8http://docs.python.org/library/dis.html#opcode-ROT_THREEX-trWX SETUP_WITHrX(jU jV X9http://docs.python.org/library/dis.html#opcode-SETUP_WITHX-trYX STORE_SLICE+1rZ(jU jV X<http://docs.python.org/library/dis.html#opcode-STORE_SLICE+1X-tr[X STORE_SLICE+2r\(jU jV X<http://docs.python.org/library/dis.html#opcode-STORE_SLICE+2X-tr]X STOP_CODEr^(jU jV X8http://docs.python.org/library/dis.html#opcode-STOP_CODEX-tr_X UNARY_INVERTr`(jU jV X;http://docs.python.org/library/dis.html#opcode-UNARY_INVERTX-traX BINARY_RSHIFTrb(jU jV X<http://docs.python.org/library/dis.html#opcode-BINARY_RSHIFTX-trcX BINARY_DIVIDErd(jU jV X<http://docs.python.org/library/dis.html#opcode-BINARY_DIVIDEX-treXINPLACE_RSHIFTrf(jU jV X=http://docs.python.org/library/dis.html#opcode-INPLACE_RSHIFTX-trgX PRINT_ITEM_TOrh(jU jV X<http://docs.python.org/library/dis.html#opcode-PRINT_ITEM_TOX-triX PRINT_NEWLINErj(jU jV X<http://docs.python.org/library/dis.html#opcode-PRINT_NEWLINEX-trkXBINARY_MULTIPLYrl(jU jV X>http://docs.python.org/library/dis.html#opcode-BINARY_MULTIPLYX-trmXINPLACE_DIVIDErn(jU jV X=http://docs.python.org/library/dis.html#opcode-INPLACE_DIVIDEX-troX BUILD_SLICErp(jU jV X:http://docs.python.org/library/dis.html#opcode-BUILD_SLICEX-trqX UNARY_CONVERTrr(jU jV X<http://docs.python.org/library/dis.html#opcode-UNARY_CONVERTX-trsX JUMP_ABSOLUTErt(jU jV X<http://docs.python.org/library/dis.html#opcode-JUMP_ABSOLUTEX-truXPRINT_NEWLINE_TOrv(jU jV X?http://docs.python.org/library/dis.html#opcode-PRINT_NEWLINE_TOX-trwXNOPrx(jU jV X2http://docs.python.org/library/dis.html#opcode-NOPX-tryX JUMP_FORWARDrz(jU jV X;http://docs.python.org/library/dis.html#opcode-JUMP_FORWARDX-tr{uX std:labelr|}r}(Xcomparison-to-builtin-setr~(jU jV XBhttp://docs.python.org/library/sets.html#comparison-to-builtin-setX$Comparison to the built-in set typestrXattribute-accessr(jU jV X@http://docs.python.org/reference/datamodel.html#attribute-accessXCustomizing attribute accesstrXhigh-level-embeddingr(jU jV XDhttp://docs.python.org/extending/embedding.html#high-level-embeddingXVery High Level EmbeddingtrXtut-calculatorr(jU jV X@http://docs.python.org/tutorial/introduction.html#tut-calculatorXUsing Python as a CalculatortrXdescriptor-objectsr(jU jV X?http://docs.python.org/c-api/descriptor.html#descriptor-objectsXDescriptor ObjectstrX blank-linesr(jU jV XBhttp://docs.python.org/reference/lexical_analysis.html#blank-linesX Blank linestrX expressionsr(jU jV X=http://docs.python.org/reference/expressions.html#expressionsX ExpressionstrX install-cmdr(jU jV X<http://docs.python.org/distutils/commandref.html#install-cmdX.Installing modules: the install command familytrXpostinstallation-scriptr(jU jV XGhttp://docs.python.org/distutils/builtdist.html#postinstallation-scriptXThe Postinstallation scripttrXtut-command-line-argumentsr(jU jV XFhttp://docs.python.org/tutorial/stdlib.html#tut-command-line-argumentsXCommand Line ArgumentstrXdecimal-threadsr(jU jV X;http://docs.python.org/library/decimal.html#decimal-threadsXWorking with threadstrXmailbox-objectsr(jU jV X;http://docs.python.org/library/mailbox.html#mailbox-objectsXMailbox objectstrXinput-source-objectsr(jU jV XGhttp://docs.python.org/library/xml.sax.reader.html#input-source-objectsXInputSource ObjectstrXdoctest-advanced-apir(jU jV X@http://docs.python.org/library/doctest.html#doctest-advanced-apiX Advanced APItrX64-bit-access-rightsr(jU jV X=http://docs.python.org/library/_winreg.html#bit-access-rightsX64-bit SpecifictrX typeobjectsr(jU jV X2http://docs.python.org/c-api/type.html#typeobjectsX Type ObjectstrX tut-definingr(jU jV X=http://docs.python.org/tutorial/controlflow.html#tut-definingXMore on Defining FunctionstrX timer-objectsr(jU jV X;http://docs.python.org/library/threading.html#timer-objectsX Timer ObjectstrXctypes-finding-shared-librariesr(jU jV XJhttp://docs.python.org/library/ctypes.html#ctypes-finding-shared-librariesXFinding shared librariestrXinst-alt-install-prefix-windowsr(jU jV XIhttp://docs.python.org/install/index.html#inst-alt-install-prefix-windowsX3Alternate installation: Windows (the prefix scheme)trX tut-objectr(jU jV X7http://docs.python.org/tutorial/classes.html#tut-objectXA Word About Names and ObjectstrXdbhash-objectsr(jU jV X9http://docs.python.org/library/dbhash.html#dbhash-objectsXDatabase ObjectstrXrotating-file-handlerr(jU jV XJhttp://docs.python.org/library/logging.handlers.html#rotating-file-handlerXRotatingFileHandlertrXdecimal-recipesr(jU jV X;http://docs.python.org/library/decimal.html#decimal-recipesXRecipestrX specialattrsr(jU jV X9http://docs.python.org/library/stdtypes.html#specialattrsXSpecial AttributestrXlocale-gettextr(jU jV X9http://docs.python.org/library/locale.html#locale-gettextXAccess to message catalogstrXmailbox-examplesr(jU jV X<http://docs.python.org/library/mailbox.html#mailbox-examplesXExamplestrXstruct-alignmentr(jU jV X;http://docs.python.org/library/struct.html#struct-alignmentXByte Order, Size, and AlignmenttrXinst-how-install-worksr(jU jV X@http://docs.python.org/install/index.html#inst-how-install-worksXHow installation workstrX"optparse-conflicts-between-optionsr(jU jV XOhttp://docs.python.org/library/optparse.html#optparse-conflicts-between-optionsXConflicts between optionstrXinst-alt-install-homer(jU jV X?http://docs.python.org/install/index.html#inst-alt-install-homeX'Alternate installation: the home schemetrXelementtree-element-objectsr(jU jV XUhttp://docs.python.org/library/xml.etree.elementtree.html#elementtree-element-objectsXElement ObjectstrX handle-objectr(jU jV X9http://docs.python.org/library/_winreg.html#handle-objectXRegistry Handle ObjectstrX section-boolr(jU jV X5http://docs.python.org/whatsnew/2.3.html#section-boolXPEP 285: A Boolean TypetrXfaq-argument-vs-parameterr(jU jV XEhttp://docs.python.org/faq/programming.html#faq-argument-vs-parameterX8What is the difference between arguments and parameters?trXlogging-config-dict-connectionsr(jU jV XRhttp://docs.python.org/library/logging.config.html#logging-config-dict-connectionsXObject connectionstrXitertools-functionsr(jU jV XAhttp://docs.python.org/library/itertools.html#itertools-functionsXItertool functionstrX epoll-objectsr(jU jV X8http://docs.python.org/library/select.html#epoll-objectsX.Edge and Level Trigger Polling (epoll) ObjectstrXpassr(jU jV X7http://docs.python.org/reference/simple_stmts.html#passXThe pass statementtrXtut-passr(jU jV X9http://docs.python.org/tutorial/controlflow.html#tut-passXpass StatementstrX%ctypes-loading-dynamic-link-librariesr(jU jV XPhttp://docs.python.org/library/ctypes.html#ctypes-loading-dynamic-link-librariesXLoading dynamic link librariestrXdatetimeobjectsr(jU jV X:http://docs.python.org/c-api/datetime.html#datetimeobjectsXDateTime ObjectstrXinst-search-pathr(jU jV X:http://docs.python.org/install/index.html#inst-search-pathXModifying Python's Search PathtrXemail-examplesr(jU jV XAhttp://docs.python.org/library/email-examples.html#email-examplesXemail: ExamplestrXzipimport-examplesr(jU jV X@http://docs.python.org/library/zipimport.html#zipimport-examplesXExamplestrXdistutils-conceptsr(jU jV XEhttp://docs.python.org/distutils/introduction.html#distutils-conceptsXConcepts & TerminologytrXacks27r(jU jV X/http://docs.python.org/whatsnew/2.7.html#acks27XAcknowledgementstrXtelnet-objectsr(jU jV X<http://docs.python.org/library/telnetlib.html#telnet-objectsXTelnet ObjectstrXxdr-exceptionsr(jU jV X9http://docs.python.org/library/xdrlib.html#xdr-exceptionsX ExceptionstrXwindow-objectsr(jU jV X<http://docs.python.org/library/framework.html#window-objectsXWindow ObjectstrXownershiprulesr(jU jV X>http://docs.python.org/extending/extending.html#ownershiprulesXOwnership RulestrXcontents-of-module-rer(jU jV X<http://docs.python.org/library/re.html#contents-of-module-reXModule ContentstrX compilationr(jU jV X;http://docs.python.org/extending/extending.html#compilationXCompilation and LinkagetrXatomsr(jU jV X7http://docs.python.org/reference/expressions.html#atomsXAtomstrXthreadsr(jU jV X.http://docs.python.org/c-api/init.html#threadsX,Thread State and the Global Interpreter LocktrXcondition-objectsr(jU jV X?http://docs.python.org/library/threading.html#condition-objectsXCondition ObjectstrXabstract-bufferr(jU jV X;http://docs.python.org/c-api/objbuffer.html#abstract-bufferXOld Buffer ProtocoltrXdom-attributelist-objectsr(jU jV XEhttp://docs.python.org/library/xml.dom.html#dom-attributelist-objectsXNamedNodeMap ObjectstrXcsv-fmt-paramsr(jU jV X6http://docs.python.org/library/csv.html#csv-fmt-paramsX"Dialects and Formatting ParameterstrX tut-invokingr(jU jV X=http://docs.python.org/tutorial/interpreter.html#tut-invokingXInvoking the InterpretertrX repr-objectsr(jU jV X5http://docs.python.org/library/repr.html#repr-objectsX Repr ObjectstrXnew-style-attribute-accessr(jU jV XJhttp://docs.python.org/reference/datamodel.html#new-style-attribute-accessX+More attribute access for new-style classestrXmimetypes-objectsr(jU jV X?http://docs.python.org/library/mimetypes.html#mimetypes-objectsXMimeTypes ObjectstrXdebuggerr(jU jV X0http://docs.python.org/library/pdb.html#debuggerXpdb --- The Python DebuggertrXimplicit-joiningr(jU jV XGhttp://docs.python.org/reference/lexical_analysis.html#implicit-joiningXImplicit line joiningtrXtut-codingstyler(jU jV X@http://docs.python.org/tutorial/controlflow.html#tut-codingstyleXIntermezzo: Coding StyletrXwave-write-objectsr(jU jV X;http://docs.python.org/library/wave.html#wave-write-objectsXWave_write ObjectstrXunixr(jU jV X-http://docs.python.org/library/unix.html#unixXUnix Specific ServicestrX mailbox-mmdfr(jU jV X8http://docs.python.org/library/mailbox.html#mailbox-mmdfXMMDFtrXcobjectsr(jU jV X2http://docs.python.org/c-api/cobject.html#cobjectsXCObjectstr X&optparse-what-positional-arguments-forr (jU jV XShttp://docs.python.org/library/optparse.html#optparse-what-positional-arguments-forX"What are positional arguments for?tr Xasyncore-example-1r (jU jV X?http://docs.python.org/library/asyncore.html#asyncore-example-1X"asyncore Example basic HTTP clienttr Xasyncore-example-2r(jU jV X?http://docs.python.org/library/asyncore.html#asyncore-example-2X"asyncore Example basic echo servertrX*ctypes-accessing-values-exported-from-dllsr(jU jV XUhttp://docs.python.org/library/ctypes.html#ctypes-accessing-values-exported-from-dllsX#Accessing values exported from dllstrXtut-argpassingr(jU jV X?http://docs.python.org/tutorial/interpreter.html#tut-argpassingXArgument PassingtrX distributingr(jU jV X;http://docs.python.org/extending/building.html#distributingX#Distributing your extension modulestrXhttp-password-mgrr(jU jV X=http://docs.python.org/library/urllib2.html#http-password-mgrXHTTPPasswordMgr ObjectstrX optparse-putting-it-all-togetherr(jU jV XMhttp://docs.python.org/library/optparse.html#optparse-putting-it-all-togetherXPutting it all togethertrXprotocol-error-objectsr(jU jV XDhttp://docs.python.org/library/xmlrpclib.html#protocol-error-objectsXProtocolError ObjectstrXsimple-xmlrpc-serversr(jU jV XLhttp://docs.python.org/library/simplexmlrpcserver.html#simple-xmlrpc-serversXSimpleXMLRPCServer ObjectstrXlogger-adapterr(jU jV X:http://docs.python.org/library/logging.html#logger-adapterXLoggerAdapter ObjectstrXinst-config-filesr (jU jV X;http://docs.python.org/install/index.html#inst-config-filesXDistutils Configuration Filestr!X nullpointersr"(jU jV X<http://docs.python.org/extending/extending.html#nullpointersX NULL Pointerstr#Xrequest-objectsr$(jU jV X;http://docs.python.org/library/urllib2.html#request-objectsXRequest Objectstr%X using-indexr&(jU jV X3http://docs.python.org/using/index.html#using-indexXPython Setup and Usagetr'Xgenindexr((jU jV X%http://docs.python.org/genindex.html#XIndextr)X tut-genexpsr*(jU jV X8http://docs.python.org/tutorial/classes.html#tut-genexpsXGenerator Expressionstr+Xstring-methodsr,(jU jV X;http://docs.python.org/library/stdtypes.html#string-methodsXString Methodstr-X descriptorsr.(jU jV X;http://docs.python.org/reference/datamodel.html#descriptorsXImplementing Descriptorstr/Xoptparse-adding-new-typesr0(jU jV XFhttp://docs.python.org/library/optparse.html#optparse-adding-new-typesXAdding new typestr1X dict-viewsr2(jU jV X7http://docs.python.org/library/stdtypes.html#dict-viewsXDictionary view objectstr3Xmailbox-mboxmessager4(jU jV X?http://docs.python.org/library/mailbox.html#mailbox-mboxmessageX mboxMessagetr5Xoptparse-option-attributesr6(jU jV XGhttp://docs.python.org/library/optparse.html#optparse-option-attributesXOption attributestr7Xftp-handler-objectsr8(jU jV X?http://docs.python.org/library/urllib2.html#ftp-handler-objectsXFTPHandler Objectstr9Xlambdasr:(jU jV X9http://docs.python.org/reference/expressions.html#lambdasXLambdastr;Xctypes-structured-data-typesr<(jU jV XGhttp://docs.python.org/library/ctypes.html#ctypes-structured-data-typesXStructured data typestr=Xfile-cookie-jar-classesr>(jU jV XEhttp://docs.python.org/library/cookielib.html#file-cookie-jar-classesX;FileCookieJar subclasses and co-operation with web browserstr?Xencodings-overviewr@(jU jV X=http://docs.python.org/library/codecs.html#encodings-overviewXEncodings and UnicodetrAXoptparse-what-options-forrB(jU jV XFhttp://docs.python.org/library/optparse.html#optparse-what-options-forXWhat are options for?trCX dom-objectsrD(jU jV X7http://docs.python.org/library/xml.dom.html#dom-objectsXObjects in the DOMtrEXdelrF(jU jV X6http://docs.python.org/reference/simple_stmts.html#delXThe del statementtrGXprofile-calibrationrH(jU jV X?http://docs.python.org/library/profile.html#profile-calibrationX CalibrationtrIXcacheftp-handler-objectsrJ(jU jV XDhttp://docs.python.org/library/urllib2.html#cacheftp-handler-objectsXCacheFTPHandler ObjectstrKXmailbox-mhmessagerL(jU jV X=http://docs.python.org/library/mailbox.html#mailbox-mhmessageX MHMessagetrMXdefrN(jU jV X8http://docs.python.org/reference/compound_stmts.html#defXFunction definitionstrOXfilesysrP(jU jV X3http://docs.python.org/library/filesys.html#filesysXFile and Directory AccesstrQXimplementationsrR(jU jV XBhttp://docs.python.org/reference/introduction.html#implementationsXAlternate ImplementationstrSXcookie-jar-objectsrT(jU jV X@http://docs.python.org/library/cookielib.html#cookie-jar-objectsX#CookieJar and FileCookieJar ObjectstrUXbuilt-in-constsrV(jU jV X=http://docs.python.org/library/constants.html#built-in-constsXBuilt-in ConstantstrWX dom-examplerX(jU jV X?http://docs.python.org/library/xml.dom.minidom.html#dom-exampleX DOM ExampletrYXnumbersrZ(jU jV X>http://docs.python.org/reference/lexical_analysis.html#numbersXNumeric literalstr[Xapplication-objectsr\(jU jV XAhttp://docs.python.org/library/framework.html#application-objectsXApplication Objectstr]X creating-dumbr^(jU jV X=http://docs.python.org/distutils/builtdist.html#creating-dumbX!Creating dumb built distributionstr_Xfilterr`(jU jV X2http://docs.python.org/library/logging.html#filterXFilter ObjectstraX sortinghowtorb(jU jV X6http://docs.python.org/howto/sorting.html#sortinghowtoXSorting HOW TOtrcXsection-encodingsrd(jU jV X:http://docs.python.org/whatsnew/2.3.html#section-encodingsXPEP 263: Source Code EncodingstreXmanifest-optionsrf(jU jV XAhttp://docs.python.org/distutils/sourcedist.html#manifest-optionsXManifest-related optionstrgXtut-quality-controlrh(jU jV X?http://docs.python.org/tutorial/stdlib.html#tut-quality-controlXQuality ControltriX access-rightsrj(jU jV X9http://docs.python.org/library/_winreg.html#access-rightsX Access RightstrkXctypes-arrays-pointersrl(jU jV XAhttp://docs.python.org/library/ctypes.html#ctypes-arrays-pointersXArrays and pointerstrmXstandardexceptionsrn(jU jV X?http://docs.python.org/c-api/exceptions.html#standardexceptionsXStandard ExceptionstroXpyzipfile-objectsrp(jU jV X=http://docs.python.org/library/zipfile.html#pyzipfile-objectsXPyZipFile ObjectstrqXtut-unicodestringsrr(jU jV XDhttp://docs.python.org/tutorial/introduction.html#tut-unicodestringsXUnicode StringstrsXwin-dllsrt(jU jV X6http://docs.python.org/extending/windows.html#win-dllsXUsing DLLs in PracticetruXmappingrv(jU jV X1http://docs.python.org/c-api/mapping.html#mappingXMapping ProtocoltrwXsequenceobjectsrx(jU jV X:http://docs.python.org/c-api/concrete.html#sequenceobjectsXSequence ObjectstryXstring-formattingrz(jU jV X>http://docs.python.org/library/stdtypes.html#string-formattingXString Formatting Operationstr{Xoptparse-creating-parserr|(jU jV XEhttp://docs.python.org/library/optparse.html#optparse-creating-parserXCreating the parsertr}Xnumericobjectsr~(jU jV X9http://docs.python.org/c-api/concrete.html#numericobjectsXNumeric ObjectstrX constantsr(jU jV X5http://docs.python.org/library/_winreg.html#constantsX ConstantstrXsummary-objectsr(jU jV X:http://docs.python.org/library/msilib.html#summary-objectsXSummary Information ObjectstrX bytecodesr(jU jV X1http://docs.python.org/library/dis.html#bytecodesXPython Bytecode InstructionstrX id-classesr(jU jV XAhttp://docs.python.org/reference/lexical_analysis.html#id-classesXReserved classes of identifierstrXdialogwindow-objectsr(jU jV XBhttp://docs.python.org/library/framework.html#dialogwindow-objectsXDialogWindow ObjectstrXnew-27-interpreterr(jU jV X;http://docs.python.org/whatsnew/2.7.html#new-27-interpreterXInterpreter ChangestrX fundamentalr(jU jV X6http://docs.python.org/c-api/concrete.html#fundamentalXFundamental ObjectstrXtut-interactiver(jU jV X@http://docs.python.org/tutorial/interpreter.html#tut-interactiveXInteractive ModetrXcookielib-cookie-objectsr(jU jV XFhttp://docs.python.org/library/cookielib.html#cookielib-cookie-objectsXCookie ObjectstrXdistutils-additional-filesr(jU jV XLhttp://docs.python.org/distutils/setupscript.html#distutils-additional-filesXInstalling Additional FilestrXdistutils-simple-exampler(jU jV XKhttp://docs.python.org/distutils/introduction.html#distutils-simple-exampleXA Simple ExampletrXextending-indexr(jU jV X;http://docs.python.org/extending/index.html#extending-indexX.Extending and Embedding the Python InterpretertrXinst-standard-installr(jU jV X?http://docs.python.org/install/index.html#inst-standard-installXStandard Build and InstalltrXmapping-structsr(jU jV X9http://docs.python.org/c-api/typeobj.html#mapping-structsXMapping Object StructurestrXpypircr(jU jV X9http://docs.python.org/distutils/packageindex.html#pypircXThe .pypirc filetrXextending-errorsr(jU jV X@http://docs.python.org/extending/extending.html#extending-errorsX!Intermezzo: Errors and ExceptionstrX rlock-objectsr(jU jV X;http://docs.python.org/library/threading.html#rlock-objectsX RLock ObjectstrX tut-intror(jU jV X7http://docs.python.org/tutorial/appetite.html#tut-introXWhetting Your AppetitetrXdumbdbm-objectsr(jU jV X;http://docs.python.org/library/dumbdbm.html#dumbdbm-objectsXDumbdbm ObjectstrXpep-308r(jU jV X0http://docs.python.org/whatsnew/2.5.html#pep-308X PEP 308: Conditional ExpressionstrXpep-309r(jU jV X0http://docs.python.org/whatsnew/2.5.html#pep-309X%PEP 309: Partial Function ApplicationtrXnew-26-interpreterr(jU jV X;http://docs.python.org/whatsnew/2.6.html#new-26-interpreterXInterpreter ChangestrX mac-scriptingr(jU jV X8http://docs.python.org/library/macosa.html#mac-scriptingXMacPython OSA ModulestrXelementtree-functionsr(jU jV XOhttp://docs.python.org/library/xml.etree.elementtree.html#elementtree-functionsX FunctionstrXreturnr(jU jV X9http://docs.python.org/reference/simple_stmts.html#returnXThe return statementtrXdoctest-outputcheckerr(jU jV XAhttp://docs.python.org/library/doctest.html#doctest-outputcheckerXOutputChecker objectstrX view-objectsr(jU jV X7http://docs.python.org/library/msilib.html#view-objectsX View ObjectstrXoptparse-cleanupr(jU jV X=http://docs.python.org/library/optparse.html#optparse-cleanupXCleanuptrXfloatingr(jU jV X?http://docs.python.org/reference/lexical_analysis.html#floatingXFloating point literalstrXbreakr(jU jV X8http://docs.python.org/reference/simple_stmts.html#breakXThe break statementtrX frameworkr(jU jV X6http://docs.python.org/howto/webservers.html#frameworkX FrameworkstrX tut-iteratorsr(jU jV X:http://docs.python.org/tutorial/classes.html#tut-iteratorsX IteratorstrX api-typesr(jU jV X1http://docs.python.org/c-api/intro.html#api-typesXTypestrX setup-configr(jU jV X=http://docs.python.org/distutils/configfile.html#setup-configX$Writing the Setup Configuration FiletrXcompoundr(jU jV X=http://docs.python.org/reference/compound_stmts.html#compoundXCompound statementstrXdom-pi-objectsr(jU jV X:http://docs.python.org/library/xml.dom.html#dom-pi-objectsXProcessingInstruction ObjectstrXrecord-objectsr(jU jV X9http://docs.python.org/library/msilib.html#record-objectsXRecord ObjectstrXsearch-vs-matchr(jU jV X6http://docs.python.org/library/re.html#search-vs-matchXsearch() vs. match()trXpure-embeddingr(jU jV X>http://docs.python.org/extending/embedding.html#pure-embeddingXPure EmbeddingtrX trace-apir(jU jV X3http://docs.python.org/library/trace.html#trace-apiXProgrammatic InterfacetrX+ctypes-accessing-functions-from-loaded-dllsr(jU jV XVhttp://docs.python.org/library/ctypes.html#ctypes-accessing-functions-from-loaded-dllsX$Accessing functions from loaded dllstrX24acksr(jU jV X-http://docs.python.org/whatsnew/2.4.html#acksXAcknowledgementstrX smtp-handlerr(jU jV XAhttp://docs.python.org/library/logging.handlers.html#smtp-handlerX SMTPHandlertrXbrowser-controllersr(jU jV XBhttp://docs.python.org/library/webbrowser.html#browser-controllersXBrowser Controller ObjectstrXstdcomparisonsr(jU jV X;http://docs.python.org/library/stdtypes.html#stdcomparisonsX ComparisonstrXtraceback-exampler(jU jV X?http://docs.python.org/library/traceback.html#traceback-exampleXTraceback ExamplestrXtut-formattingr(jU jV X?http://docs.python.org/tutorial/inputoutput.html#tut-formattingXFancier Output FormattingtrXportsr(jU jV X.http://docs.python.org/whatsnew/2.5.html#portsXPort-Specific ChangestrXtut-firststepsr(jU jV X@http://docs.python.org/tutorial/introduction.html#tut-firststepsXFirst Steps Towards ProgrammingtrXwarning-categoriesr(jU jV X?http://docs.python.org/library/warnings.html#warning-categoriesXWarning CategoriestrXnumericr(jU jV X3http://docs.python.org/library/numeric.html#numericX Numeric and Mathematical ModulestrX examples-impr(jU jV X4http://docs.python.org/library/imp.html#examples-impXExamplestrXtut-unpacking-argumentsr(jU jV XHhttp://docs.python.org/tutorial/controlflow.html#tut-unpacking-argumentsXUnpacking Argument ListstrXformatexamplesr(jU jV X9http://docs.python.org/library/string.html#formatexamplesXFormat examplestrX typesobjectsr(jU jV X9http://docs.python.org/library/stdtypes.html#typesobjectsXClasses and Class InstancestrX whitespacer(jU jV XAhttp://docs.python.org/reference/lexical_analysis.html#whitespaceXWhitespace between tokenstrX restrictedr(jU jV X9http://docs.python.org/library/restricted.html#restrictedXRestricted ExecutiontrX sqlite3-controlling-transactionsr(jU jV XLhttp://docs.python.org/library/sqlite3.html#sqlite3-controlling-transactionsXControlling TransactionstrXusing-on-generalr(jU jV X:http://docs.python.org/using/cmdline.html#using-on-generalXCommand line and environmenttrXctypes-utility-functionsr(jU jV XChttp://docs.python.org/library/ctypes.html#ctypes-utility-functionsXUtility functionstrXprintr(jU jV X8http://docs.python.org/reference/simple_stmts.html#printXThe print statementtrX fault-objectsr(jU jV X;http://docs.python.org/library/xmlrpclib.html#fault-objectsX Fault ObjectstrX decimal-faqr(jU jV X7http://docs.python.org/library/decimal.html#decimal-faqX Decimal FAQtrXextending-intror(jU jV X?http://docs.python.org/extending/extending.html#extending-introXExtending Python with C or C++trX uuid-exampler(jU jV X5http://docs.python.org/library/uuid.html#uuid-exampleXExampletrX netrc-objectsr(jU jV X7http://docs.python.org/library/netrc.html#netrc-objectsX netrc ObjectstrXdatetime-timedeltar(jU jV X?http://docs.python.org/library/datetime.html#datetime-timedeltaXtimedelta ObjectstrX using-on-macr(jU jV X2http://docs.python.org/using/mac.html#using-on-macXUsing Python on a MacintoshtrXsomeosr(jU jV X1http://docs.python.org/library/someos.html#someosX"Optional Operating System Servicestr Xkevent-objectsr (jU jV X9http://docs.python.org/library/select.html#kevent-objectsXKevent Objectstr Xtarinfo-objectsr (jU jV X;http://docs.python.org/library/tarfile.html#tarinfo-objectsXTarInfo Objectstr X boolobjectsr(jU jV X2http://docs.python.org/c-api/bool.html#boolobjectsXBoolean ObjectstrXpackage-uploadr(jU jV XAhttp://docs.python.org/distutils/packageindex.html#package-uploadXUploading PackagestrX other-langr(jU jV X3http://docs.python.org/whatsnew/2.5.html#other-langXOther Language ChangestrX pickle-subr(jU jV X5http://docs.python.org/library/pickle.html#pickle-subXSubclassing UnpicklerstrXtut-exceptionsr(jU jV X:http://docs.python.org/tutorial/errors.html#tut-exceptionsX ExceptionstrXpep-3141r(jU jV X1http://docs.python.org/whatsnew/2.6.html#pep-3141X&PEP 3141: A Type Hierarchy for NumberstrX datamodelr(jU jV X9http://docs.python.org/reference/datamodel.html#datamodelX Data modeltrXtut-string-pattern-matchingr(jU jV XGhttp://docs.python.org/tutorial/stdlib.html#tut-string-pattern-matchingXString Pattern MatchingtrXtut-multi-threadingr(jU jV X@http://docs.python.org/tutorial/stdlib2.html#tut-multi-threadingXMulti-threadingtrXfeaturesr (jU jV X3http://docs.python.org/library/msilib.html#featuresXFeaturestr!Xsequence-structsr"(jU jV X:http://docs.python.org/c-api/typeobj.html#sequence-structsXSequence Object Structurestr#Xmiscr$(jU jV X-http://docs.python.org/library/misc.html#miscXMiscellaneous Servicestr%Xnumberr&(jU jV X/http://docs.python.org/c-api/number.html#numberXNumber Protocoltr'X typesotherr((jU jV X7http://docs.python.org/library/stdtypes.html#typesotherXOther Built-in Typestr)Xbinary-objectsr*(jU jV X<http://docs.python.org/library/xmlrpclib.html#binary-objectsXBinary Objectstr+X customizationr,(jU jV X=http://docs.python.org/reference/datamodel.html#customizationXBasic customizationtr-X api-intror.(jU jV X1http://docs.python.org/c-api/intro.html#api-introX Introductiontr/Xtimeit-examplesr0(jU jV X:http://docs.python.org/library/timeit.html#timeit-examplesXExamplestr1Xtkinter-basic-mappingr2(jU jV XAhttp://docs.python.org/library/tkinter.html#tkinter-basic-mappingXMapping Basic Tk into Tkintertr3X introductionr4(jU jV X?http://docs.python.org/reference/introduction.html#introductionX Introductiontr5Xsystemfunctionsr6(jU jV X5http://docs.python.org/c-api/sys.html#systemfunctionsXSystem Functionstr7Xunicodemethodsandslotsr8(jU jV X@http://docs.python.org/c-api/unicode.html#unicodemethodsandslotsXMethods and Slot Functionstr9Xtut-lists-as-queuesr:(jU jV XGhttp://docs.python.org/tutorial/datastructures.html#tut-lists-as-queuesXUsing Lists as Queuestr;X api-includesr<(jU jV X4http://docs.python.org/c-api/intro.html#api-includesX Include Filestr=Xinst-custom-installr>(jU jV X=http://docs.python.org/install/index.html#inst-custom-installXCustom Installationtr?X3ctypes-calling-functions-with-own-custom-data-typesr@(jU jV X^http://docs.python.org/library/ctypes.html#ctypes-calling-functions-with-own-custom-data-typesX1Calling functions with your own custom data typestrAXtkinter-setting-optionsrB(jU jV XChttp://docs.python.org/library/tkinter.html#tkinter-setting-optionsXSetting OptionstrCXdoctest-which-docstringsrD(jU jV XDhttp://docs.python.org/library/doctest.html#doctest-which-docstringsXWhich Docstrings Are Examined?trEXtypesfunctionsrF(jU jV X;http://docs.python.org/library/stdtypes.html#typesfunctionsX FunctionstrGXinst-alt-install-userrH(jU jV X?http://docs.python.org/install/index.html#inst-alt-install-userX'Alternate installation: the user schemetrIX tut-scriptsrJ(jU jV X<http://docs.python.org/tutorial/interpreter.html#tut-scriptsXExecutable Python ScriptstrKXorganizing-testsrL(jU jV X=http://docs.python.org/library/unittest.html#organizing-testsXOrganizing test codetrMXserverproxy-objectsrN(jU jV XAhttp://docs.python.org/library/xmlrpclib.html#serverproxy-objectsXServerProxy ObjectstrOXxmlreader-objectsrP(jU jV XDhttp://docs.python.org/library/xml.sax.reader.html#xmlreader-objectsXXMLReader ObjectstrQXtut-delrR(jU jV X;http://docs.python.org/tutorial/datastructures.html#tut-delXThe del statementtrSXidlerT(jU jV X-http://docs.python.org/library/idle.html#idleXIDLEtrUXinst-non-ms-compilersrV(jU jV X?http://docs.python.org/install/index.html#inst-non-ms-compilersX(Using non-Microsoft compilers on WindowstrWX custominterprX(jU jV X=http://docs.python.org/library/custominterp.html#custominterpXCustom Python InterpreterstrYX arg-parsingrZ(jU jV X1http://docs.python.org/c-api/arg.html#arg-parsingX%Parsing arguments and building valuestr[Xmswin-specific-servicesr\(jU jV XChttp://docs.python.org/library/windows.html#mswin-specific-servicesXMS Windows Specific Servicestr]Xhtml-parser-objectsr^(jU jV X?http://docs.python.org/library/htmllib.html#html-parser-objectsXHTMLParser Objectstr_Xsequencematcher-examplesr`(jU jV XDhttp://docs.python.org/library/difflib.html#sequencematcher-examplesXSequenceMatcher ExamplestraXcodec-registryrb(jU jV X6http://docs.python.org/c-api/codec.html#codec-registryX$Codec registry and support functionstrcXbitwiserd(jU jV X9http://docs.python.org/reference/expressions.html#bitwiseXBinary bitwise operationstreX writer-implsrf(jU jV X:http://docs.python.org/library/formatter.html#writer-implsXWriter ImplementationstrgXdifflib-interfacerh(jU jV X=http://docs.python.org/library/difflib.html#difflib-interfaceX#A command-line interface to difflibtriXhowto-minimal-examplerj(jU jV X?http://docs.python.org/howto/logging.html#howto-minimal-exampleXA simple exampletrkXbltin-code-objectsrl(jU jV X?http://docs.python.org/library/stdtypes.html#bltin-code-objectsX Code ObjectstrmX os-processrn(jU jV X1http://docs.python.org/library/os.html#os-processXProcess ManagementtroXline-structurerp(jU jV XEhttp://docs.python.org/reference/lexical_analysis.html#line-structureXLine structuretrqX atom-literalsrr(jU jV X?http://docs.python.org/reference/expressions.html#atom-literalsXLiteralstrsXentity-resolver-objectsrt(jU jV XKhttp://docs.python.org/library/xml.sax.handler.html#entity-resolver-objectsXEntityResolver ObjectstruXal-port-objectsrv(jU jV X6http://docs.python.org/library/al.html#al-port-objectsX Port ObjectstrwXexecrx(jU jV X7http://docs.python.org/reference/simple_stmts.html#execXThe exec statementtryXtemplate-objectsrz(jU jV X:http://docs.python.org/library/pipes.html#template-objectsXTemplate Objectstr{Xobjectr|(jU jV X/http://docs.python.org/c-api/object.html#objectXObject Protocoltr}Xpartial-objectsr~(jU jV X=http://docs.python.org/library/functools.html#partial-objectsXpartial ObjectstrXal-config-objectsr(jU jV X8http://docs.python.org/library/al.html#al-config-objectsXConfiguration ObjectstrX comparisonsr(jU jV X=http://docs.python.org/reference/expressions.html#comparisonsX ComparisonstrXnew-26-context-managersr(jU jV X@http://docs.python.org/whatsnew/2.6.html#new-26-context-managersXWriting Context ManagerstrX faq-indexr(jU jV X/http://docs.python.org/faq/index.html#faq-indexX!Python Frequently Asked QuestionstrXdom-comment-objectsr(jU jV X?http://docs.python.org/library/xml.dom.html#dom-comment-objectsXComment ObjectstrXctypes-pointersr(jU jV X:http://docs.python.org/library/ctypes.html#ctypes-pointersXPointerstrXoptparse-parsing-argumentsr(jU jV XGhttp://docs.python.org/library/optparse.html#optparse-parsing-argumentsXParsing argumentstrXtut-weak-referencesr(jU jV X@http://docs.python.org/tutorial/stdlib2.html#tut-weak-referencesXWeak ReferencestrXinst-new-standardr(jU jV X;http://docs.python.org/install/index.html#inst-new-standardXThe new standard: DistutilstrXnewtypesr(jU jV X2http://docs.python.org/c-api/objimpl.html#newtypesXObject Implementation SupporttrX ftp-objectsr(jU jV X6http://docs.python.org/library/ftplib.html#ftp-objectsX FTP ObjectstrX tut-ranger(jU jV X:http://docs.python.org/tutorial/controlflow.html#tut-rangeXThe range() FunctiontrX tut-startupr(jU jV X<http://docs.python.org/tutorial/interpreter.html#tut-startupXThe Interactive Startup FiletrXwsgir(jU jV X1http://docs.python.org/howto/webservers.html#wsgiXStep back: WSGItrXexpat-content-modelsr(jU jV X@http://docs.python.org/library/pyexpat.html#expat-content-modelsXContent Model DescriptionstrXpep-3127r(jU jV X1http://docs.python.org/whatsnew/2.6.html#pep-3127X,PEP 3127: Integer Literal Support and SyntaxtrXcurses-functionsr(jU jV X;http://docs.python.org/library/curses.html#curses-functionsX FunctionstrX tar-unicoder(jU jV X7http://docs.python.org/library/tarfile.html#tar-unicodeXUnicode issuestrXsubclassing-reprsr(jU jV X:http://docs.python.org/library/repr.html#subclassing-reprsXSubclassing Repr ObjectstrXkeywordsr(jU jV X?http://docs.python.org/reference/lexical_analysis.html#keywordsXKeywordstrXmemoryinterfacer(jU jV X8http://docs.python.org/c-api/memory.html#memoryinterfaceXMemory InterfacetrXsunosr(jU jV X-http://docs.python.org/library/sun.html#sunosXSunOS Specific ServicestrXveryhighr(jU jV X3http://docs.python.org/c-api/veryhigh.html#veryhighXThe Very High Level LayertrXabstract-basic-auth-handlerr(jU jV XGhttp://docs.python.org/library/urllib2.html#abstract-basic-auth-handlerX AbstractBasicAuthHandler ObjectstrX writing-testsr(jU jV X6http://docs.python.org/library/test.html#writing-testsX'Writing Unit Tests for the test packagetrXthreaded-importsr(jU jV X>http://docs.python.org/library/threading.html#threaded-importsXImporting in threaded codetrXctypes-ctypes-tutorialr(jU jV XAhttp://docs.python.org/library/ctypes.html#ctypes-ctypes-tutorialXctypes tutorialtrXmultiprocessing-auth-keysr(jU jV XMhttp://docs.python.org/library/multiprocessing.html#multiprocessing-auth-keysXAuthentication keystrX intobjectsr(jU jV X0http://docs.python.org/c-api/int.html#intobjectsXPlain Integer ObjectstrXmemory-handlerr(jU jV XChttp://docs.python.org/library/logging.handlers.html#memory-handlerX MemoryHandlertrXstream-writer-objectsr(jU jV X@http://docs.python.org/library/codecs.html#stream-writer-objectsXStreamWriter ObjectstrXelementtree-xmlparser-objectsr(jU jV XWhttp://docs.python.org/library/xml.etree.elementtree.html#elementtree-xmlparser-objectsXXMLParser ObjectstrXsocket-handlerr(jU jV XChttp://docs.python.org/library/logging.handlers.html#socket-handlerX SocketHandlertrXtestcase-objectsr(jU jV X=http://docs.python.org/library/unittest.html#testcase-objectsX Test casestrX type-structsr(jU jV X6http://docs.python.org/c-api/typeobj.html#type-structsX Type ObjectstrXpyclbr-class-objectsr(jU jV X?http://docs.python.org/library/pyclbr.html#pyclbr-class-objectsX Class ObjectstrXnotationr(jU jV X;http://docs.python.org/reference/introduction.html#notationXNotationtrXdefining-new-typesr(jU jV XAhttp://docs.python.org/extending/newtypes.html#defining-new-typesXDefining New TypestrXdom-exceptionsr(jU jV X:http://docs.python.org/library/xml.dom.html#dom-exceptionsX ExceptionstrX library-indexr(jU jV X7http://docs.python.org/library/index.html#library-indexXThe Python Standard LibrarytrXsyslog-handlerr(jU jV XChttp://docs.python.org/library/logging.handlers.html#syslog-handlerX SysLogHandlertrX cmd-objectsr(jU jV X3http://docs.python.org/library/cmd.html#cmd-objectsX Cmd ObjectstrXstruct-objectsr(jU jV X9http://docs.python.org/library/struct.html#struct-objectsXClassestrXconsole-objectsr(jU jV X8http://docs.python.org/library/code.html#console-objectsXInteractive Console ObjectstrXdecimal-tutorialr(jU jV X<http://docs.python.org/library/decimal.html#decimal-tutorialXQuick-start TutorialtrXtoolboxr(jU jV X2http://docs.python.org/library/carbon.html#toolboxXMac OS Toolbox ModulestrXelementtree-xpathr(jU jV XKhttp://docs.python.org/library/xml.etree.elementtree.html#elementtree-xpathX XPath supporttrXdoctest-execution-contextr(jU jV XEhttp://docs.python.org/library/doctest.html#doctest-execution-contextXWhat's the Execution Context?trXcompilerr(jU jV X5http://docs.python.org/library/compiler.html#compilerXPython compiler packagetrXpep-338r(jU jV X0http://docs.python.org/whatsnew/2.5.html#pep-338X%PEP 338: Executing Modules as ScriptstrXcookielib-examplesr(jU jV X@http://docs.python.org/library/cookielib.html#cookielib-examplesXExamplestrXtut-dictionariesr(jU jV XDhttp://docs.python.org/tutorial/datastructures.html#tut-dictionariesX DictionariestrXdom-text-objectsr(jU jV X<http://docs.python.org/library/xml.dom.html#dom-text-objectsXText and CDATASection ObjectstrXarchiving-exampler(jU jV X<http://docs.python.org/library/shutil.html#archiving-exampleXArchiving exampletrXattributes-objectsr(jU jV XEhttp://docs.python.org/library/xml.sax.reader.html#attributes-objectsXThe Attributes InterfacetrXtut-setsr(jU jV X<http://docs.python.org/tutorial/datastructures.html#tut-setsXSetstrXposix-large-filesr(jU jV X;http://docs.python.org/library/posix.html#posix-large-filesXLarge File SupporttrXsetr(jU jV X5http://docs.python.org/reference/expressions.html#setX Set displaystrX referencer(jU jV X:http://docs.python.org/distutils/commandref.html#referenceXCommand ReferencetrXsqlite3-cursor-objectsr(jU jV XBhttp://docs.python.org/library/sqlite3.html#sqlite3-cursor-objectsXCursor ObjectstrXstruct-examplesr(jU jV X:http://docs.python.org/library/struct.html#struct-examplesXExamplestrX operator-mapr(jU jV X9http://docs.python.org/library/operator.html#operator-mapXMapping Operators to FunctionstrX module-etreer(jU jV X5http://docs.python.org/whatsnew/2.5.html#module-etreeXThe ElementTree packagetrX codeobjectsr(jU jV X2http://docs.python.org/c-api/code.html#codeobjectsX Code ObjectstrX evalorderr(jU jV X;http://docs.python.org/reference/expressions.html#evalorderXEvaluation ordertrXzipimporter-objectsr(jU jV XAhttp://docs.python.org/library/zipimport.html#zipimporter-objectsXzipimporter ObjectstrXsax-error-handlerr(jU jV XEhttp://docs.python.org/library/xml.sax.handler.html#sax-error-handlerXErrorHandler ObjectstrXinst-how-build-worksr(jU jV X>http://docs.python.org/install/index.html#inst-how-build-worksXHow building workstrXmh-folder-objectsr(jU jV X;http://docs.python.org/library/mhlib.html#mh-folder-objectsXFolder Objectstr Xgenerator-typesr (jU jV X<http://docs.python.org/library/stdtypes.html#generator-typesXGenerator Typestr X tut-comparingr (jU jV XAhttp://docs.python.org/tutorial/datastructures.html#tut-comparingX#Comparing Sequences and Other Typestr Xinst-alt-install-prefix-unixr(jU jV XFhttp://docs.python.org/install/index.html#inst-alt-install-prefix-unixX0Alternate installation: Unix (the prefix scheme)trX profilingr(jU jV X0http://docs.python.org/c-api/init.html#profilingXProfiling and TracingtrX file-inputr(jU jV XDhttp://docs.python.org/reference/toplevel_components.html#file-inputX File inputtrXimportlib-sectionr(jU jV X:http://docs.python.org/whatsnew/2.7.html#importlib-sectionXNew module: importlibtrXctypes-data-typesr(jU jV X<http://docs.python.org/library/ctypes.html#ctypes-data-typesX Data typestrXxmlrpc-client-exampler(jU jV XChttp://docs.python.org/library/xmlrpclib.html#xmlrpc-client-exampleXExample of Client UsagetrX builtincodecsr(jU jV X7http://docs.python.org/c-api/unicode.html#builtincodecsXBuilt-in CodecstrXsetting-envvarsr(jU jV X9http://docs.python.org/using/windows.html#setting-envvarsX'Excursus: Setting environment variablestrXctypes-fundamental-data-typesr(jU jV XHhttp://docs.python.org/library/ctypes.html#ctypes-fundamental-data-typesXFundamental data typestrX tut-packagesr (jU jV X9http://docs.python.org/tutorial/modules.html#tut-packagesXPackagestr!Xunittest-command-line-interfacer"(jU jV XLhttp://docs.python.org/library/unittest.html#unittest-command-line-interfaceXCommand-Line Interfacetr#Xwarning-filterr$(jU jV X;http://docs.python.org/library/warnings.html#warning-filterXThe Warnings Filtertr%Xau-write-objectsr&(jU jV X:http://docs.python.org/library/sunau.html#au-write-objectsXAU_write Objectstr'X decimal-notesr((jU jV X9http://docs.python.org/library/decimal.html#decimal-notesXFloating Point Notestr)X os-file-dirr*(jU jV X2http://docs.python.org/library/os.html#os-file-dirXFiles and Directoriestr+X lock-objectsr,(jU jV X:http://docs.python.org/library/threading.html#lock-objectsX Lock Objectstr-Xconverting-argument-sequencer.(jU jV XKhttp://docs.python.org/library/subprocess.html#converting-argument-sequenceX6Converting an argument sequence to a string on Windowstr/Xlogging-cookbookr0(jU jV XChttp://docs.python.org/howto/logging-cookbook.html#logging-cookbookXLogging Cookbooktr1X tut-remarksr2(jU jV X8http://docs.python.org/tutorial/classes.html#tut-remarksXRandom Remarkstr3X interactiver4(jU jV XEhttp://docs.python.org/reference/toplevel_components.html#interactiveXInteractive inputtr5Xdomeventstream-objectsr6(jU jV XJhttp://docs.python.org/library/xml.dom.pulldom.html#domeventstream-objectsXDOMEventStream Objectstr7Xprettyprinter-objectsr8(jU jV X@http://docs.python.org/library/pprint.html#prettyprinter-objectsXPrettyPrinter Objectstr9Xcursespanel-functionsr:(jU jV XFhttp://docs.python.org/library/curses.panel.html#cursespanel-functionsX Functionstr;Xsimpler<(jU jV X9http://docs.python.org/reference/simple_stmts.html#simpleXSimple statementstr=Xdoc-xmlrpc-serversr>(jU jV XFhttp://docs.python.org/library/docxmlrpcserver.html#doc-xmlrpc-serversXDocXMLRPCServer Objectstr?Xtut-ior@(jU jV X7http://docs.python.org/tutorial/inputoutput.html#tut-ioXInput and OutputtrAXslotsrB(jU jV X5http://docs.python.org/reference/datamodel.html#slotsX __slots__trCXtut-ifrD(jU jV X7http://docs.python.org/tutorial/controlflow.html#tut-ifX if StatementstrEX mutex-objectsrF(jU jV X7http://docs.python.org/library/mutex.html#mutex-objectsX Mutex ObjectstrGXraiserH(jU jV X8http://docs.python.org/reference/simple_stmts.html#raiseXThe raise statementtrIXtut-lineeditingrJ(jU jV X@http://docs.python.org/tutorial/interactive.html#tut-lineeditingX Line EditingtrKXmailbox-maildirrL(jU jV X;http://docs.python.org/library/mailbox.html#mailbox-maildirXMaildirtrMXurllib2-examplesrN(jU jV X<http://docs.python.org/library/urllib2.html#urllib2-examplesXExamplestrOX buildvaluerP(jU jV X:http://docs.python.org/extending/extending.html#buildvalueXBuilding Arbitrary ValuestrQXdoctest-simple-testfilerR(jU jV XChttp://docs.python.org/library/doctest.html#doctest-simple-testfileX.Simple Usage: Checking Examples in a Text FiletrSX bltin-typesrT(jU jV X8http://docs.python.org/library/stdtypes.html#bltin-typesXBuilt-in TypestrUXcomprehensionsrV(jU jV X@http://docs.python.org/reference/expressions.html#comprehensionsX"Displays for sets and dictionariestrWXhttp-redirect-handlerrX(jU jV XAhttp://docs.python.org/library/urllib2.html#http-redirect-handlerXHTTPRedirectHandler ObjectstrYXctypes-return-typesrZ(jU jV X>http://docs.python.org/library/ctypes.html#ctypes-return-typesX Return typestr[Xlogging-config-dictschemar\(jU jV XLhttp://docs.python.org/library/logging.config.html#logging-config-dictschemaXConfiguration dictionary schematr]X context-infor^(jU jV X?http://docs.python.org/howto/logging-cookbook.html#context-infoX4Adding contextual information to your logging outputtr_Xsearchr`(jU jV X#http://docs.python.org/search.html#X Search PagetraXelserb(jU jV X9http://docs.python.org/reference/compound_stmts.html#elseXThe if statementtrcXprofile-limitationsrd(jU jV X?http://docs.python.org/library/profile.html#profile-limitationsX LimitationstreX archivingrf(jU jV X7http://docs.python.org/library/archiving.html#archivingXData Compression and ArchivingtrgXinspect-classes-functionsrh(jU jV XEhttp://docs.python.org/library/inspect.html#inspect-classes-functionsXClasses and functionstriXmultiprocessing-address-formatsrj(jU jV XShttp://docs.python.org/library/multiprocessing.html#multiprocessing-address-formatsXAddress FormatstrkX nntp-objectsrl(jU jV X8http://docs.python.org/library/nntplib.html#nntp-objectsX NNTP ObjectstrmXoptparse-option-callbacksrn(jU jV XFhttp://docs.python.org/library/optparse.html#optparse-option-callbacksXOption CallbackstroX backtoexamplerp(jU jV X=http://docs.python.org/extending/extending.html#backtoexampleXBack to the ExampletrqXurlparse-result-objectrr(jU jV XChttp://docs.python.org/library/urlparse.html#urlparse-result-objectX$Results of urlparse() and urlsplit()trsXreference-indexrt(jU jV X;http://docs.python.org/reference/index.html#reference-indexXThe Python Language ReferencetruXtut-commentaryrv(jU jV X?http://docs.python.org/tutorial/interactive.html#tut-commentaryX+Alternatives to the Interactive InterpretertrwXwhilerx(jU jV X:http://docs.python.org/reference/compound_stmts.html#whileXThe while statementtryXstream-recoder-objectsrz(jU jV XAhttp://docs.python.org/library/codecs.html#stream-recoder-objectsXStreamRecoder Objectstr{Xtut-brieftourtwor|(jU jV X=http://docs.python.org/tutorial/stdlib2.html#tut-brieftourtwoX-Brief Tour of the Standard Library -- Part IItr}Xtut-output-formattingr~(jU jV XBhttp://docs.python.org/tutorial/stdlib2.html#tut-output-formattingXOutput FormattingtrXminidom-and-domr(jU jV XChttp://docs.python.org/library/xml.dom.minidom.html#minidom-and-domXminidom and the DOM standardtrXtut-os-interfacer(jU jV X<http://docs.python.org/tutorial/stdlib.html#tut-os-interfaceXOperating System InterfacetrX cgi-securityr(jU jV X4http://docs.python.org/library/cgi.html#cgi-securityXCaring about securitytrXmailbox-mmdfmessager(jU jV X?http://docs.python.org/library/mailbox.html#mailbox-mmdfmessageX MMDFMessagetrXctypes-function-prototypesr(jU jV XEhttp://docs.python.org/library/ctypes.html#ctypes-function-prototypesXFunction prototypestrXisr(jU jV X4http://docs.python.org/reference/expressions.html#isX ComparisonstrXcporting-howtor(jU jV X9http://docs.python.org/howto/cporting.html#cporting-howtoX%Porting Extension Modules to Python 3trX msi-tablesr(jU jV X5http://docs.python.org/library/msilib.html#msi-tablesXPrecomputed tablestrXinr(jU jV X4http://docs.python.org/reference/expressions.html#inX ComparisonstrXbuffer-structsr(jU jV X8http://docs.python.org/c-api/typeobj.html#buffer-structsXBuffer Object StructurestrXfile-operationsr(jU jV X:http://docs.python.org/library/shutil.html#file-operationsXDirectory and files operationstrXifr(jU jV X7http://docs.python.org/reference/compound_stmts.html#ifXThe if statementtrXmultiple-destinationsr(jU jV XHhttp://docs.python.org/howto/logging-cookbook.html#multiple-destinationsX Logging to multiple destinationstrXreadline-exampler(jU jV X=http://docs.python.org/library/readline.html#readline-exampleXExampletrXuse_2to3r(jU jV X4http://docs.python.org/howto/pyporting.html#use-2to3XPython 2 and 2to3trXoptparse-callback-example-5r(jU jV XHhttp://docs.python.org/library/optparse.html#optparse-callback-example-5X#Callback example 5: fixed argumentstrXinstall-data-cmdr(jU jV XAhttp://docs.python.org/distutils/commandref.html#install-data-cmdX install_datatrXoptparse-callback-example-6r(jU jV XHhttp://docs.python.org/library/optparse.html#optparse-callback-example-6X&Callback example 6: variable argumentstrXoptparse-callback-example-1r(jU jV XHhttp://docs.python.org/library/optparse.html#optparse-callback-example-1X$Callback example 1: trivial callbacktrXoptparse-callback-example-3r(jU jV XHhttp://docs.python.org/library/optparse.html#optparse-callback-example-3X4Callback example 3: check option order (generalized)trXoptparse-callback-example-2r(jU jV XHhttp://docs.python.org/library/optparse.html#optparse-callback-example-2X&Callback example 2: check option ordertrX developmentr(jU jV X;http://docs.python.org/library/development.html#developmentXDevelopment ToolstrX indentationr(jU jV XBhttp://docs.python.org/reference/lexical_analysis.html#indentationX IndentationtrX assignmentr(jU jV X=http://docs.python.org/reference/simple_stmts.html#assignmentXAssignment statementstrX setup-scriptr(jU jV X>http://docs.python.org/distutils/setupscript.html#setup-scriptXWriting the Setup ScripttrX custom-levelsr(jU jV X7http://docs.python.org/howto/logging.html#custom-levelsX Custom LevelstrXinst-platform-variationsr(jU jV XBhttp://docs.python.org/install/index.html#inst-platform-variationsXPlatform variationstrXasynchat-exampler(jU jV X=http://docs.python.org/library/asynchat.html#asynchat-exampleXasynchat ExampletrXosx-gui-scriptsr(jU jV X5http://docs.python.org/using/mac.html#osx-gui-scriptsXRunning scripts with a GUItrXoptparse-standard-option-typesr(jU jV XKhttp://docs.python.org/library/optparse.html#optparse-standard-option-typesXStandard option typestrXinst-config-syntaxr(jU jV X<http://docs.python.org/install/index.html#inst-config-syntaxXSyntax of config filestrXprofile-timersr(jU jV X:http://docs.python.org/library/profile.html#profile-timersXUsing a customer timertrXprogramsr(jU jV XBhttp://docs.python.org/reference/toplevel_components.html#programsXComplete Python programstrXoptparse-store-actionr(jU jV XBhttp://docs.python.org/library/optparse.html#optparse-store-actionXThe store actiontrXconcreter(jU jV X3http://docs.python.org/c-api/concrete.html#concreteXConcrete Objects LayertrXattribute-referencesr(jU jV XFhttp://docs.python.org/reference/expressions.html#attribute-referencesXAttribute referencestrXhttpconnection-objectsr(jU jV XBhttp://docs.python.org/library/httplib.html#httpconnection-objectsXHTTPConnection ObjectstrXopener-director-objectsr(jU jV XChttp://docs.python.org/library/urllib2.html#opener-director-objectsXOpenerDirector ObjectstrXthinicer(jU jV X7http://docs.python.org/extending/extending.html#thiniceXThin IcetrXscreenspecificr(jU jV X9http://docs.python.org/library/turtle.html#screenspecificX;Methods specific to Screen, not inherited from TurtleScreentrX augassignr(jU jV X<http://docs.python.org/reference/simple_stmts.html#augassignXAugmented assignment statementstrXoptparse-generating-helpr(jU jV XEhttp://docs.python.org/library/optparse.html#optparse-generating-helpXGenerating helptrX callingpythonr(jU jV X=http://docs.python.org/extending/extending.html#callingpythonXCalling Python Functions from CtrXuse_3to2r(jU jV X4http://docs.python.org/howto/pyporting.html#use-3to2XPython 3 and 3to2trX typesinternalr(jU jV X:http://docs.python.org/library/stdtypes.html#typesinternalXInternal ObjectstrXoption-flags-and-directivesr(jU jV XGhttp://docs.python.org/library/doctest.html#option-flags-and-directivesX Option FlagstrXmodule-contextlibr(jU jV X:http://docs.python.org/whatsnew/2.6.html#module-contextlibXThe contextlib moduletrXctypes-callback-functionsr(jU jV XDhttp://docs.python.org/library/ctypes.html#ctypes-callback-functionsXCallback functionstrX link-reqsr(jU jV X9http://docs.python.org/extending/embedding.html#link-reqsX-Compiling and Linking under Unix-like systemstrX api-refcountsr(jU jV X5http://docs.python.org/c-api/intro.html#api-refcountsXReference CountstrX!distutils-installing-package-datar(jU jV XShttp://docs.python.org/distutils/setupscript.html#distutils-installing-package-dataXInstalling Package DatatrXmixer-device-objectsr(jU jV XDhttp://docs.python.org/library/ossaudiodev.html#mixer-device-objectsXMixer Device ObjectstrXbltin-ellipsis-objectr(jU jV XBhttp://docs.python.org/library/stdtypes.html#bltin-ellipsis-objectXThe Ellipsis ObjecttrXbytearrayobjectsr(jU jV X<http://docs.python.org/c-api/bytearray.html#bytearrayobjectsXByte Array ObjectstrXwarning-suppressr(jU jV X=http://docs.python.org/library/warnings.html#warning-suppressX Temporarily Suppressing WarningstrXproxy-digest-auth-handlerr(jU jV XEhttp://docs.python.org/library/urllib2.html#proxy-digest-auth-handlerXProxyDigestAuthHandler ObjectstrXlogical_operands_labelr(jU jV XBhttp://docs.python.org/library/decimal.html#logical-operands-labelXLogical operandstrX tut-filesr(jU jV X:http://docs.python.org/tutorial/inputoutput.html#tut-filesXReading and Writing FilestrXargparse-from-optparser(jU jV XChttp://docs.python.org/library/argparse.html#argparse-from-optparseXUpgrading optparse codetrX floatobjectsr(jU jV X4http://docs.python.org/c-api/float.html#floatobjectsXFloating Point ObjectstrXfrequently-used-argumentsr(jU jV XHhttp://docs.python.org/library/subprocess.html#frequently-used-argumentsXFrequently Used ArgumentstrXsequence-methodsr(jU jV X@http://docs.python.org/reference/datamodel.html#sequence-methodsX2Additional methods for emulation of sequence typestrX&ctypes-bit-fields-in-structures-unionsr(jU jV XQhttp://docs.python.org/library/ctypes.html#ctypes-bit-fields-in-structures-unionsX#Bit fields in structures and unionstrX proxy-handlerr(jU jV X9http://docs.python.org/library/urllib2.html#proxy-handlerXProxyHandler ObjectstrXembeddingincplusplusr(jU jV XDhttp://docs.python.org/extending/embedding.html#embeddingincplusplusXEmbedding Python in C++trXmemoryoverviewr(jU jV X7http://docs.python.org/c-api/memory.html#memoryoverviewXOverviewtrXmanifestr(jU jV X9http://docs.python.org/distutils/sourcedist.html#manifestX"Specifying the files to distributetrXcontinuer(jU jV X;http://docs.python.org/reference/simple_stmts.html#continueXThe continue statementtrX tut-fp-issuesr(jU jV X@http://docs.python.org/tutorial/floatingpoint.html#tut-fp-issuesX2Floating Point Arithmetic: Issues and Limitationstr Xxmlparser-objectsr (jU jV X=http://docs.python.org/library/pyexpat.html#xmlparser-objectsXXMLParser Objectstr Xdecimal-decimalr (jU jV X;http://docs.python.org/library/decimal.html#decimal-decimalXDecimal objectstr Xoptparse-reference-guider(jU jV XEhttp://docs.python.org/library/optparse.html#optparse-reference-guideXReference GuidetrXformatter-interfacer(jU jV XAhttp://docs.python.org/library/formatter.html#formatter-interfaceXThe Formatter InterfacetrX msi-errorsr(jU jV X5http://docs.python.org/library/msilib.html#msi-errorsXErrorstrX event-objectsr(jU jV X;http://docs.python.org/library/threading.html#event-objectsX Event ObjectstrXtut-list-toolsr(jU jV X;http://docs.python.org/tutorial/stdlib2.html#tut-list-toolsXTools for Working with ListstrXexamplesr(jU jV X7http://docs.python.org/distutils/examples.html#examplesXExamplestrX msvcrt-filesr(jU jV X7http://docs.python.org/library/msvcrt.html#msvcrt-filesXFile OperationstrXpep-328r(jU jV X0http://docs.python.org/whatsnew/2.5.html#pep-328X&PEP 328: Absolute and Relative ImportstrXpep-3116r(jU jV X1http://docs.python.org/whatsnew/2.6.html#pep-3116XPEP 3116: New I/O LibrarytrXforr (jU jV X8http://docs.python.org/reference/compound_stmts.html#forXThe for statementtr!X mailbox-babylr"(jU jV X9http://docs.python.org/library/mailbox.html#mailbox-babylXBabyltr#Xcommentsr$(jU jV X?http://docs.python.org/reference/lexical_analysis.html#commentsXCommentstr%Xpprint-exampler&(jU jV X9http://docs.python.org/library/pprint.html#pprint-exampleXpprint Exampletr'Xhttp-digest-auth-handlerr((jU jV XDhttp://docs.python.org/library/urllib2.html#http-digest-auth-handlerXHTTPDigestAuthHandler Objectstr)Xundocr*(jU jV X/http://docs.python.org/library/undoc.html#undocXUndocumented Modulestr+Xtut-keybindingsr,(jU jV X@http://docs.python.org/tutorial/interactive.html#tut-keybindingsX Key Bindingstr-Xabstract-grammarr.(jU jV X8http://docs.python.org/library/ast.html#abstract-grammarXAbstract Grammartr/Xsection-slicesr0(jU jV X7http://docs.python.org/whatsnew/2.3.html#section-slicesXExtended Slicestr1Xcodec-base-classesr2(jU jV X=http://docs.python.org/library/codecs.html#codec-base-classesXCodec Base Classestr3X subscriptionsr4(jU jV X?http://docs.python.org/reference/expressions.html#subscriptionsX Subscriptionstr5Xhttp-handler-objectsr6(jU jV X@http://docs.python.org/library/urllib2.html#http-handler-objectsXHTTPHandler Objectstr7Xelementtree-elementtree-objectsr8(jU jV XYhttp://docs.python.org/library/xml.etree.elementtree.html#elementtree-elementtree-objectsXElementTree Objectstr9Ximmutable-transformsr:(jU jV X=http://docs.python.org/library/sets.html#immutable-transformsX.Protocol for automatic conversion to immutabletr;Xminidom-objectsr<(jU jV XChttp://docs.python.org/library/xml.dom.minidom.html#minidom-objectsX DOM Objectstr=Xshiftingr>(jU jV X:http://docs.python.org/reference/expressions.html#shiftingXShifting operationstr?X os-newstreamsr@(jU jV X4http://docs.python.org/library/os.html#os-newstreamsXFile Object CreationtrAXtut-standardmodulesrB(jU jV X@http://docs.python.org/tutorial/modules.html#tut-standardmodulesXStandard ModulestrCXfpectl-limitationsrD(jU jV X=http://docs.python.org/library/fpectl.html#fpectl-limitationsX$Limitations and other considerationstrEXparsetupleandkeywordsrF(jU jV XEhttp://docs.python.org/extending/extending.html#parsetupleandkeywordsX*Keyword Parameters for Extension FunctionstrGXintegersrH(jU jV X?http://docs.python.org/reference/lexical_analysis.html#integersX!Integer and long integer literalstrIX using-on-unixrJ(jU jV X4http://docs.python.org/using/unix.html#using-on-unixXUsing Python on Unix platformstrKX conversionsrL(jU jV X=http://docs.python.org/reference/expressions.html#conversionsXArithmetic conversionstrMXoptparse-callback-example-4rN(jU jV XHhttp://docs.python.org/library/optparse.html#optparse-callback-example-4X-Callback example 4: check arbitrary conditiontrOXsafeconfigparser-objectsrP(jU jV XIhttp://docs.python.org/library/configparser.html#safeconfigparser-objectsXSafeConfigParser ObjectstrQXoptparse-other-methodsrR(jU jV XChttp://docs.python.org/library/optparse.html#optparse-other-methodsX Other methodstrSXstream-handlerrT(jU jV XChttp://docs.python.org/library/logging.handlers.html#stream-handlerX StreamHandlertrUXpackage-displayrV(jU jV XBhttp://docs.python.org/distutils/packageindex.html#package-displayXPyPI package displaytrWXiderX(jU jV X)http://docs.python.org/using/mac.html#ideXThe IDEtrYXsemaphore-examplesrZ(jU jV X@http://docs.python.org/library/threading.html#semaphore-examplesXSemaphore Exampletr[X module-sqliter\(jU jV X6http://docs.python.org/whatsnew/2.5.html#module-sqliteXThe sqlite3 packagetr]Xsqlite3-connection-objectsr^(jU jV XFhttp://docs.python.org/library/sqlite3.html#sqlite3-connection-objectsXConnection Objectstr_Xlibrary-configr`(jU jV X8http://docs.python.org/howto/logging.html#library-configX!Configuring Logging for a LibrarytraXlower-level-embeddingrb(jU jV XEhttp://docs.python.org/extending/embedding.html#lower-level-embeddingX-Beyond Very High Level Embedding: An overviewtrcXproxy-basic-auth-handlerrd(jU jV XDhttp://docs.python.org/library/urllib2.html#proxy-basic-auth-handlerXProxyBasicAuthHandler ObjectstreXctypes-passing-pointersrf(jU jV XBhttp://docs.python.org/library/ctypes.html#ctypes-passing-pointersX6Passing pointers (or: passing parameters by reference)trgX csv-contentsrh(jU jV X4http://docs.python.org/library/csv.html#csv-contentsXModule ContentstriXformatter-objectsrj(jU jV X=http://docs.python.org/library/logging.html#formatter-objectsXFormatter ObjectstrkXlogging-config-dict-incrementalrl(jU jV XRhttp://docs.python.org/library/logging.config.html#logging-config-dict-incrementalXIncremental ConfigurationtrmXreporting-bugsrn(jU jV X/http://docs.python.org/bugs.html#reporting-bugsXReporting BugstroXclassrp(jU jV X:http://docs.python.org/reference/compound_stmts.html#classXClass definitionstrqXnt-eventlog-handlerrr(jU jV XHhttp://docs.python.org/library/logging.handlers.html#nt-eventlog-handlerXNTEventLogHandlertrsXwatched-file-handlerrt(jU jV XIhttp://docs.python.org/library/logging.handlers.html#watched-file-handlerXWatchedFileHandlertruX section-otherrv(jU jV X6http://docs.python.org/whatsnew/2.3.html#section-otherXOther Changes and FixestrwXexpaterror-objectsrx(jU jV X>http://docs.python.org/library/pyexpat.html#expaterror-objectsXExpatError ExceptionstryXdebugger-commandsrz(jU jV X9http://docs.python.org/library/pdb.html#debugger-commandsXDebugger Commandstr{X tut-cleanupr|(jU jV X7http://docs.python.org/tutorial/errors.html#tut-cleanupXDefining Clean-up Actionstr}Xdoctest-debuggingr~(jU jV X=http://docs.python.org/library/doctest.html#doctest-debuggingX DebuggingtrX library-intror(jU jV X7http://docs.python.org/library/intro.html#library-introX IntroductiontrXcallable-typesr(jU jV X>http://docs.python.org/reference/datamodel.html#callable-typesXEmulating callable objectstrX tut-customizer(jU jV X>http://docs.python.org/tutorial/interpreter.html#tut-customizeXThe Customization ModulestrXweakref-objectsr(jU jV X;http://docs.python.org/library/weakref.html#weakref-objectsXWeak Reference ObjectstrXunittest-test-discoveryr(jU jV XDhttp://docs.python.org/library/unittest.html#unittest-test-discoveryXTest DiscoverytrXdtd-handler-objectsr(jU jV XGhttp://docs.python.org/library/xml.sax.handler.html#dtd-handler-objectsXDTDHandler ObjectstrX%optparse-understanding-option-actionsr(jU jV XRhttp://docs.python.org/library/optparse.html#optparse-understanding-option-actionsXUnderstanding option actionstrX forms-objectsr(jU jV X4http://docs.python.org/library/fl.html#forms-objectsX FORMS ObjectstrX tut-breakr(jU jV X:http://docs.python.org/tutorial/controlflow.html#tut-breakX8break and continue Statements, and else Clauses on LoopstrXelementtree-treebuilder-objectsr(jU jV XYhttp://docs.python.org/library/xml.etree.elementtree.html#elementtree-treebuilder-objectsXTreeBuilder ObjectstrX imap4-exampler(jU jV X9http://docs.python.org/library/imaplib.html#imap4-exampleX IMAP4 ExampletrXsocket-exampler(jU jV X9http://docs.python.org/library/socket.html#socket-exampleXExampletrXtut-file-wildcardsr(jU jV X>http://docs.python.org/tutorial/stdlib.html#tut-file-wildcardsXFile WildcardstrXtelnet-exampler(jU jV X<http://docs.python.org/library/telnetlib.html#telnet-exampleXTelnet ExampletrX creating-rpmsr(jU jV X=http://docs.python.org/distutils/builtdist.html#creating-rpmsXCreating RPM packagestrX poll-objectsr(jU jV X7http://docs.python.org/library/select.html#poll-objectsXPolling ObjectstrXelementtree-sectionr(jU jV X<http://docs.python.org/whatsnew/2.7.html#elementtree-sectionXUpdated module: ElementTree 1.3trX formatstringsr(jU jV X8http://docs.python.org/library/string.html#formatstringsXFormat String SyntaxtrX fileobjectsr(jU jV X2http://docs.python.org/c-api/file.html#fileobjectsX File ObjectstrXmultiple-processesr(jU jV XEhttp://docs.python.org/howto/logging-cookbook.html#multiple-processesX0Logging to a single file from multiple processestrXxml-vulnerabilitiesr(jU jV X;http://docs.python.org/library/xml.html#xml-vulnerabilitiesXXML vulnerabilitiestrXabstractr(jU jV X3http://docs.python.org/c-api/abstract.html#abstractXAbstract Objects LayertrX tut-listsr(jU jV X;http://docs.python.org/tutorial/introduction.html#tut-listsXListstrXcoercion-rulesr(jU jV X>http://docs.python.org/reference/datamodel.html#coercion-rulesXCoercion rulestrX typesmappingr(jU jV X9http://docs.python.org/library/stdtypes.html#typesmappingXMapping Types --- dicttrX!optparse-handling-boolean-optionsr(jU jV XNhttp://docs.python.org/library/optparse.html#optparse-handling-boolean-optionsXHandling boolean (flag) optionstrX shlex-objectsr(jU jV X7http://docs.python.org/library/shlex.html#shlex-objectsX shlex ObjectstrXconfigparser-objectsr(jU jV XEhttp://docs.python.org/library/configparser.html#configparser-objectsXConfigParser ObjectstrXcurses-panel-objectsr(jU jV XEhttp://docs.python.org/library/curses.panel.html#curses-panel-objectsX Panel ObjectstrXphysicalr(jU jV X?http://docs.python.org/reference/lexical_analysis.html#physicalXPhysical linestrXcookie-objectsr(jU jV X9http://docs.python.org/library/cookie.html#cookie-objectsXCookie ObjectstrXboolean-objectsr(jU jV X=http://docs.python.org/library/xmlrpclib.html#boolean-objectsXBoolean ObjectstrXtut-pkg-import-starr(jU jV X@http://docs.python.org/tutorial/modules.html#tut-pkg-import-starXImporting * From a PackagetrXstring-conversionr(jU jV X>http://docs.python.org/c-api/conversion.html#string-conversionX String conversion and formattingtrXtut-firstclassesr(jU jV X=http://docs.python.org/tutorial/classes.html#tut-firstclassesXA First Look at ClassestrXdircmp-objectsr(jU jV X:http://docs.python.org/library/filecmp.html#dircmp-objectsXThe dircmp classtrX dnt-basicsr(jU jV X9http://docs.python.org/extending/newtypes.html#dnt-basicsX The BasicstrXdiffer-examplesr(jU jV X;http://docs.python.org/library/difflib.html#differ-examplesXDiffer ExampletrX operatorsr(jU jV X@http://docs.python.org/reference/lexical_analysis.html#operatorsX OperatorstrXfunctions-in-cgi-moduler(jU jV X?http://docs.python.org/library/cgi.html#functions-in-cgi-moduleX FunctionstrX tut-listcompsr(jU jV XAhttp://docs.python.org/tutorial/datastructures.html#tut-listcompsXList ComprehensionstrXatexit-exampler(jU jV X9http://docs.python.org/library/atexit.html#atexit-exampleXatexit ExampletrXinst-building-extr(jU jV X;http://docs.python.org/install/index.html#inst-building-extX$Building Extensions: Tips and TrickstrX codec-objectsr(jU jV X8http://docs.python.org/library/codecs.html#codec-objectsX Codec ObjectstrX utilitiesr(jU jV X5http://docs.python.org/c-api/utilities.html#utilitiesX UtilitiestrXdoctest-unittest-apir(jU jV X@http://docs.python.org/library/doctest.html#doctest-unittest-apiX Unittest APItrX setobjectsr(jU jV X0http://docs.python.org/c-api/set.html#setobjectsX Set ObjectstrX yieldexprr(jU jV X;http://docs.python.org/reference/expressions.html#yieldexprXYield expressionstrXlegacy-unit-testsr(jU jV X>http://docs.python.org/library/unittest.html#legacy-unit-testsXRe-using old test codetrXinspect-sourcer(jU jV X:http://docs.python.org/library/inspect.html#inspect-sourceXRetrieving source codetrX datetime-timer(jU jV X:http://docs.python.org/library/datetime.html#datetime-timeX time ObjectstrXcompleter-objectsr(jU jV XAhttp://docs.python.org/library/rlcompleter.html#completer-objectsXCompleter ObjectstrXcurses-window-objectsr(jU jV X@http://docs.python.org/library/curses.html#curses-window-objectsXWindow ObjectstrX2to3-referencer(jU jV X6http://docs.python.org/library/2to3.html#to3-referenceX/2to3 - Automated Python 2 to 3 code translationtrXmodulesr(jU jV X3http://docs.python.org/library/modules.html#modulesXImporting ModulestrX mailbox-mboxr(jU jV X8http://docs.python.org/library/mailbox.html#mailbox-mboxXmboxtrXarbitrary-object-messagesr(jU jV XChttp://docs.python.org/howto/logging.html#arbitrary-object-messagesX#Using arbitrary objects as messagestrXoptparse-extending-optparser(jU jV XHhttp://docs.python.org/library/optparse.html#optparse-extending-optparseXExtending optparsetrXdescribing-extensionsr(jU jV XGhttp://docs.python.org/distutils/setupscript.html#describing-extensionsXDescribing extension modulestrXunittest-minimal-exampler(jU jV XEhttp://docs.python.org/library/unittest.html#unittest-minimal-exampleX Basic exampletrXiteratorr(jU jV X/http://docs.python.org/c-api/iter.html#iteratorXIterator ProtocoltrXexpression-inputr(jU jV XJhttp://docs.python.org/reference/toplevel_components.html#expression-inputXExpression inputtrXglobalr(jU jV X9http://docs.python.org/reference/simple_stmts.html#globalXThe global statementtrX$optparse-how-optparse-handles-errorsr(jU jV XQhttp://docs.python.org/library/optparse.html#optparse-how-optparse-handles-errorsXHow optparse handles errorstrXhttp-error-processor-objectsr(jU jV XHhttp://docs.python.org/library/urllib2.html#http-error-processor-objectsXHTTPErrorProcessor ObjectstrX bufferobjectsr(jU jV X6http://docs.python.org/c-api/buffer.html#bufferobjectsXBuffers and Memoryview ObjectstrXtypememoryviewr(jU jV X;http://docs.python.org/library/stdtypes.html#typememoryviewXmemoryview typetrXlocator-objectsr(jU jV XBhttp://docs.python.org/library/xml.sax.reader.html#locator-objectsXLocator ObjectstrXpopen2-flow-controlr(jU jV X>http://docs.python.org/library/popen2.html#popen2-flow-controlXFlow Control Issuestr X"ctypes-calling-functions-continuedr (jU jV XMhttp://docs.python.org/library/ctypes.html#ctypes-calling-functions-continuedXCalling functions, continuedtr Xnon-essential-built-in-funcsr (jU jV XJhttp://docs.python.org/library/functions.html#non-essential-built-in-funcsX Non-essential Built-in Functionstr Xssl-certificatesr(jU jV X8http://docs.python.org/library/ssl.html#ssl-certificatesX CertificatestrX smtp-exampler(jU jV X8http://docs.python.org/library/smtplib.html#smtp-exampleX SMTP ExampletrXtut-inheritancer(jU jV X<http://docs.python.org/tutorial/classes.html#tut-inheritanceX InheritancetrXsection-pep307r(jU jV X7http://docs.python.org/whatsnew/2.3.html#section-pep307XPEP 307: Pickle EnhancementstrX install-indexr(jU jV X7http://docs.python.org/install/index.html#install-indexXInstalling Python ModulestrXdistutils-termr(jU jV XAhttp://docs.python.org/distutils/introduction.html#distutils-termXDistutils-specific terminologytrX meta-datar(jU jV X;http://docs.python.org/distutils/setupscript.html#meta-dataXAdditional meta-datatrXfinallyr(jU jV X<http://docs.python.org/reference/compound_stmts.html#finallyXThe try statementtrXtut-decimal-fpr(jU jV X;http://docs.python.org/tutorial/stdlib2.html#tut-decimal-fpX!Decimal Floating Point ArithmetictrX socket-howtor (jU jV X6http://docs.python.org/howto/sockets.html#socket-howtoXSocket Programming HOWTOtr!X api-debuggingr"(jU jV X5http://docs.python.org/c-api/intro.html#api-debuggingXDebugging Buildstr#Xtut-mathematicsr$(jU jV X;http://docs.python.org/tutorial/stdlib.html#tut-mathematicsX Mathematicstr%Xsupporting-cycle-detectionr&(jU jV XFhttp://docs.python.org/c-api/gcsupport.html#supporting-cycle-detectionX$Supporting Cyclic Garbage Collectiontr'X typesmodulesr((jU jV X9http://docs.python.org/library/stdtypes.html#typesmodulesXModulestr)Xbooleansr*(jU jV X:http://docs.python.org/reference/expressions.html#booleansXBoolean operationstr+Xsemaphore-objectsr,(jU jV X?http://docs.python.org/library/threading.html#semaphore-objectsXSemaphore Objectstr-Xdescriptor-invocationr.(jU jV XEhttp://docs.python.org/reference/datamodel.html#descriptor-invocationXInvoking Descriptorstr/X expat-errorsr0(jU jV X8http://docs.python.org/library/pyexpat.html#expat-errorsXExpat error constantstr1X windows-faqr2(jU jV X3http://docs.python.org/faq/windows.html#windows-faqXPython on Windows FAQtr3X metaclassesr4(jU jV X;http://docs.python.org/reference/datamodel.html#metaclassesXCustomizing class creationtr5X inst-intror6(jU jV X4http://docs.python.org/install/index.html#inst-introX Introductiontr7X tut-modulesr8(jU jV X8http://docs.python.org/tutorial/modules.html#tut-modulesXModulestr9Xcomplexobjectsr:(jU jV X8http://docs.python.org/c-api/complex.html#complexobjectsXComplex Number Objectstr;X api-objectsr<(jU jV X3http://docs.python.org/c-api/intro.html#api-objectsX#Objects, Types and Reference Countstr=X pop3-objectsr>(jU jV X7http://docs.python.org/library/poplib.html#pop3-objectsX POP3 Objectstr?Xextending-simpleexampler@(jU jV XGhttp://docs.python.org/extending/extending.html#extending-simpleexampleXA Simple ExampletrAX set-examplerB(jU jV X4http://docs.python.org/library/sets.html#set-exampleXExampletrCXtryrD(jU jV X8http://docs.python.org/reference/compound_stmts.html#tryXThe try statementtrEXtut-defaultargsrF(jU jV X@http://docs.python.org/tutorial/controlflow.html#tut-defaultargsXDefault Argument ValuestrGX otherobjectsrH(jU jV X7http://docs.python.org/c-api/concrete.html#otherobjectsX Other ObjectstrIXmultifile-examplerJ(jU jV X?http://docs.python.org/library/multifile.html#multifile-exampleXMultiFile ExampletrKXdictrL(jU jV X6http://docs.python.org/reference/expressions.html#dictXDictionary displaystrMXhistory-and-licenserN(jU jV X7http://docs.python.org/license.html#history-and-licenseXHistory and LicensetrOX tut-brieftourrP(jU jV X9http://docs.python.org/tutorial/stdlib.html#tut-brieftourX"Brief Tour of the Standard LibrarytrQX fl-functionsrR(jU jV X3http://docs.python.org/library/fl.html#fl-functionsXFunctions Defined in Module fltrSX tar-examplesrT(jU jV X8http://docs.python.org/library/tarfile.html#tar-examplesXExamplestrUX set-objectsrV(jU jV X4http://docs.python.org/library/sets.html#set-objectsX Set ObjectstrWXembedding-localerX(jU jV X;http://docs.python.org/library/locale.html#embedding-localeX4For extension writers and programs that embed PythontrYXapi-exceptionsrZ(jU jV X6http://docs.python.org/c-api/intro.html#api-exceptionsX Exceptionstr[Xopen-constantsr\(jU jV X5http://docs.python.org/library/os.html#open-constantsXopen() flag constantstr]Xnew-string-formattingr^(jU jV X@http://docs.python.org/library/string.html#new-string-formattingXString Formattingtr_X tut-pickler`(jU jV X;http://docs.python.org/tutorial/inputoutput.html#tut-pickleXThe pickle ModuletraX module-ctypesrb(jU jV X6http://docs.python.org/whatsnew/2.5.html#module-ctypesXThe ctypes packagetrcXdoctest-directivesrd(jU jV X>http://docs.python.org/library/doctest.html#doctest-directivesX DirectivestreXitertools-recipesrf(jU jV X?http://docs.python.org/library/itertools.html#itertools-recipesXRecipestrgX!collections-abstract-base-classesrh(jU jV XQhttp://docs.python.org/library/collections.html#collections-abstract-base-classesX!Collections Abstract Base ClassestriXdatetime-tzinforj(jU jV X<http://docs.python.org/library/datetime.html#datetime-tzinfoXtzinfo ObjectstrkXmultiprocessing-programmingrl(jU jV XOhttp://docs.python.org/library/multiprocessing.html#multiprocessing-programmingXProgramming guidelinestrmXsax-exception-objectsrn(jU jV XAhttp://docs.python.org/library/xml.sax.html#sax-exception-objectsXSAXException ObjectstroX imap4-objectsrp(jU jV X9http://docs.python.org/library/imaplib.html#imap4-objectsX IMAP4 ObjectstrqXlogging-config-apirr(jU jV XEhttp://docs.python.org/library/logging.config.html#logging-config-apiXConfiguration functionstrsXpep-353rt(jU jV X0http://docs.python.org/whatsnew/2.5.html#pep-353X(PEP 353: Using ssize_t as the index typetruXpep-352rv(jU jV X0http://docs.python.org/whatsnew/2.5.html#pep-352X(PEP 352: Exceptions as New-Style ClassestrwXobjectsrx(jU jV X7http://docs.python.org/reference/datamodel.html#objectsXObjects, values and typestryXpep-357rz(jU jV X0http://docs.python.org/whatsnew/2.5.html#pep-357XPEP 357: The '__index__' methodtr{Xurllib-examplesr|(jU jV X:http://docs.python.org/library/urllib.html#urllib-examplesXExamplestr}Xpackage-registerr~(jU jV XChttp://docs.python.org/distutils/packageindex.html#package-registerXRegistering PackagestrXdoctest-exceptionsr(jU jV X>http://docs.python.org/library/doctest.html#doctest-exceptionsXWhat About Exceptions?trX creating-stsr(jU jV X7http://docs.python.org/library/parser.html#creating-stsXCreating ST ObjectstrX tut-loggingr(jU jV X8http://docs.python.org/tutorial/stdlib2.html#tut-loggingXLoggingtrXhkey-constantsr(jU jV X:http://docs.python.org/library/_winreg.html#hkey-constantsXHKEY_* ConstantstrXdatetime-objectsr(jU jV X>http://docs.python.org/library/xmlrpclib.html#datetime-objectsXDateTime ObjectstrX with-locksr(jU jV X8http://docs.python.org/library/threading.html#with-locksX=Using locks, conditions, and semaphores in the with statementtrXdecimal-signalsr(jU jV X;http://docs.python.org/library/decimal.html#decimal-signalsXSignalstrXtut-lists-as-stacksr(jU jV XGhttp://docs.python.org/tutorial/datastructures.html#tut-lists-as-stacksXUsing Lists as StackstrXipcr(jU jV X+http://docs.python.org/library/ipc.html#ipcX)Interprocess Communication and NetworkingtrX tut-privater(jU jV X8http://docs.python.org/tutorial/classes.html#tut-privateX,Private Variables and Class-local ReferencestrXos-pathr(jU jV X.http://docs.python.org/library/os.html#os-pathX Miscellaneous System InformationtrXoptparse-default-valuesr(jU jV XDhttp://docs.python.org/library/optparse.html#optparse-default-valuesXDefault valuestrXtut-cleanup-withr(jU jV X<http://docs.python.org/tutorial/errors.html#tut-cleanup-withXPredefined Clean-up ActionstrXplayer-objectsr(jU jV X5http://docs.python.org/library/cd.html#player-objectsXPlayer ObjectstrXlogicalr(jU jV X>http://docs.python.org/reference/lexical_analysis.html#logicalX Logical linestrXsgir(jU jV X+http://docs.python.org/library/sgi.html#sgiXSGI IRIX Specific ServicestrXbooleanr(jU jV X4http://docs.python.org/library/stdtypes.html#booleanX#Boolean Operations --- and, or, nottrXsequence-typesr(jU jV X>http://docs.python.org/reference/datamodel.html#sequence-typesXEmulating container typestrXnetdatar(jU jV X3http://docs.python.org/library/netdata.html#netdataXInternet Data HandlingtrXmailbox-babylmessager(jU jV X@http://docs.python.org/library/mailbox.html#mailbox-babylmessageX BabylMessagetrXfpectl-exampler(jU jV X9http://docs.python.org/library/fpectl.html#fpectl-exampleXExampletrX exprstmtsr(jU jV X<http://docs.python.org/reference/simple_stmts.html#exprstmtsXExpression statementstrXsequence-matcherr(jU jV X<http://docs.python.org/library/difflib.html#sequence-matcherXSequenceMatcher ObjectstrXis notr(jU jV X8http://docs.python.org/reference/expressions.html#is-notX ComparisonstrX api-referencer(jU jV X:http://docs.python.org/distutils/apiref.html#api-referenceX API ReferencetrXfromr(jU jV X7http://docs.python.org/reference/simple_stmts.html#fromXThe import statementtrXhandlerr(jU jV X3http://docs.python.org/library/logging.html#handlerXHandler ObjectstrXmemoryr(jU jV X/http://docs.python.org/c-api/memory.html#memoryXMemory ManagementtrXoptparse-defining-optionsr(jU jV XFhttp://docs.python.org/library/optparse.html#optparse-defining-optionsXDefining optionstrXtutorial-indexr(jU jV X9http://docs.python.org/tutorial/index.html#tutorial-indexXThe Python TutorialtrXextending-with-embeddingr(jU jV XHhttp://docs.python.org/extending/embedding.html#extending-with-embeddingXExtending Embedded PythontrXcross-compile-windowsr(jU jV XEhttp://docs.python.org/distutils/builtdist.html#cross-compile-windowsXCross-compiling on WindowstrXctypes-ctypes-referencer(jU jV XBhttp://docs.python.org/library/ctypes.html#ctypes-ctypes-referenceXctypes referencetrXtut-arbitraryargsr(jU jV XBhttp://docs.python.org/tutorial/controlflow.html#tut-arbitraryargsXArbitrary Argument ListstrXtypesseq-xranger(jU jV X<http://docs.python.org/library/stdtypes.html#typesseq-xrangeX XRange TypetrX mapobjectsr(jU jV X5http://docs.python.org/c-api/concrete.html#mapobjectsXMapping ObjectstrXdistutils-installing-scriptsr(jU jV XNhttp://docs.python.org/distutils/setupscript.html#distutils-installing-scriptsXInstalling ScriptstrXdatagram-handlerr(jU jV XEhttp://docs.python.org/library/logging.handlers.html#datagram-handlerXDatagramHandlertrXrexec-extensionr(jU jV X9http://docs.python.org/library/rexec.html#rexec-extensionX Defining restricted environmentstrXtut-filemethodsr(jU jV X@http://docs.python.org/tutorial/inputoutput.html#tut-filemethodsXMethods of File ObjectstrXcookie-exampler(jU jV X9http://docs.python.org/library/cookie.html#cookie-exampleXExampletrXweakref-supportr(jU jV X>http://docs.python.org/extending/newtypes.html#weakref-supportXWeak Reference SupporttrXcompoundshapesr(jU jV X9http://docs.python.org/library/turtle.html#compoundshapesX)Excursus about the use of compound shapestrX23acksr(jU jV X-http://docs.python.org/whatsnew/2.3.html#acksXAcknowledgementstrXdefault-cookie-policy-objectsr(jU jV XKhttp://docs.python.org/library/cookielib.html#default-cookie-policy-objectsXDefaultCookiePolicy ObjectstrX win-cookbookr(jU jV X:http://docs.python.org/extending/windows.html#win-cookbookXA Cookbook ApproachtrXaeserver-objectsr(jU jV X@http://docs.python.org/library/miniaeframe.html#aeserver-objectsXAEServer ObjectstrX types-setr(jU jV X6http://docs.python.org/library/stdtypes.html#types-setXSet Types --- set, frozensettrXc-wrapper-softwarer(jU jV X<http://docs.python.org/faq/extending.html#c-wrapper-softwareX.Writing C is hard; are there any alternatives?trXinst-alt-installr(jU jV X:http://docs.python.org/install/index.html#inst-alt-installXAlternate InstallationtrXdoctest-exampler(jU jV X;http://docs.python.org/library/doctest.html#doctest-exampleXExample ObjectstrXcabr(jU jV X.http://docs.python.org/library/msilib.html#cabX CAB ObjectstrX tut-tuplesr(jU jV X>http://docs.python.org/tutorial/datastructures.html#tut-tuplesXTuples and SequencestrXpep-3101r(jU jV X1http://docs.python.org/whatsnew/2.6.html#pep-3101X$PEP 3101: Advanced String FormattingtrXdom-node-objectsr(jU jV X<http://docs.python.org/library/xml.dom.html#dom-node-objectsX Node ObjectstrXpep-3105r(jU jV X1http://docs.python.org/whatsnew/2.6.html#pep-3105XPEP 3105: print As a FunctiontrXnot inr(jU jV X8http://docs.python.org/reference/expressions.html#not-inX ComparisonstrX countingrefsr(jU jV X:http://docs.python.org/c-api/refcounting.html#countingrefsXReference CountingtrXuseful-handlersr(jU jV X9http://docs.python.org/howto/logging.html#useful-handlersXUseful HandlerstrXsqlite3-module-contentsr(jU jV XChttp://docs.python.org/library/sqlite3.html#sqlite3-module-contentsXModule functions and constantstrXunicodeexceptionsr(jU jV X>http://docs.python.org/c-api/exceptions.html#unicodeexceptionsXUnicode Exception ObjectstrXsocket-objectsr(jU jV X9http://docs.python.org/library/socket.html#socket-objectsXSocket ObjectstrXpure-pkgr(jU jV X7http://docs.python.org/distutils/examples.html#pure-pkgX%Pure Python distribution (by package)trX typesnumericr(jU jV X9http://docs.python.org/library/stdtypes.html#typesnumericX+Numeric Types --- int, float, long, complextrXstring-catenationr(jU jV XHhttp://docs.python.org/reference/lexical_analysis.html#string-catenationXString literal concatenationtrXtut-methodobjectsr(jU jV X>http://docs.python.org/tutorial/classes.html#tut-methodobjectsXMethod ObjectstrXtut-instanceobjectsr(jU jV X@http://docs.python.org/tutorial/classes.html#tut-instanceobjectsXInstance ObjectstrX re-syntaxr(jU jV X0http://docs.python.org/library/re.html#re-syntaxXRegular Expression SyntaxtrXunicodeobjectsr(jU jV X8http://docs.python.org/c-api/unicode.html#unicodeobjectsXUnicode Objects and Codecstr Xctypes-fundamental-data-types-2r (jU jV XJhttp://docs.python.org/library/ctypes.html#ctypes-fundamental-data-types-2XFundamental data typestr X tut-informalr (jU jV X>http://docs.python.org/tutorial/introduction.html#tut-informalX"An Informal Introduction to Pythontr X getting-osxr(jU jV X1http://docs.python.org/using/mac.html#getting-osxX Getting and Installing MacPythontrXdeterministic-profilingr(jU jV XChttp://docs.python.org/library/profile.html#deterministic-profilingX What Is Deterministic Profiling?trXprofiler(jU jV X3http://docs.python.org/library/profile.html#profileXThe Python ProfilerstrXpyporting-howtor(jU jV X;http://docs.python.org/howto/pyporting.html#pyporting-howtoX!Porting Python 2 Code to Python 3trXgeneric-attribute-managementr(jU jV XKhttp://docs.python.org/extending/newtypes.html#generic-attribute-managementXGeneric Attribute ManagementtrXbltin-type-objectsr(jU jV X?http://docs.python.org/library/stdtypes.html#bltin-type-objectsX Type ObjectstrX tupleobjectsr(jU jV X4http://docs.python.org/c-api/tuple.html#tupleobjectsX Tuple ObjectstrXtut-classobjectsr(jU jV X=http://docs.python.org/tutorial/classes.html#tut-classobjectsX Class ObjectstrXtut-userexceptionsr(jU jV X>http://docs.python.org/tutorial/errors.html#tut-userexceptionsXUser-defined ExceptionstrX longobjectsr (jU jV X2http://docs.python.org/c-api/long.html#longobjectsXLong Integer Objectstr!X pop3-exampler"(jU jV X7http://docs.python.org/library/poplib.html#pop3-exampleX POP3 Exampletr#Xwhy-selfr$(jU jV X/http://docs.python.org/faq/design.html#why-selfXCWhy must 'self' be used explicitly in method definitions and calls?tr%Xcommand-line-interfacer&(jU jV XAhttp://docs.python.org/library/timeit.html#command-line-interfaceXCommand-Line Interfacetr'Xcurses-textpad-objectsr((jU jV XAhttp://docs.python.org/library/curses.html#curses-textpad-objectsXTextbox objectstr)X tut-raisingr*(jU jV X7http://docs.python.org/tutorial/errors.html#tut-raisingXRaising Exceptionstr+Xallosr,(jU jV X/http://docs.python.org/library/allos.html#allosX!Generic Operating System Servicestr-Xdom-accessor-methodsr.(jU jV X@http://docs.python.org/library/xml.dom.html#dom-accessor-methodsXAccessor Methodstr/Xinst-config-filenamesr0(jU jV X?http://docs.python.org/install/index.html#inst-config-filenamesX"Location and names of config filestr1Xoptsr2(jU jV X-http://docs.python.org/whatsnew/2.5.html#optsX Optimizationstr3Xelifr4(jU jV X9http://docs.python.org/reference/compound_stmts.html#elifXThe if statementtr5Xdnt-type-methodsr6(jU jV X?http://docs.python.org/extending/newtypes.html#dnt-type-methodsX Type Methodstr7Xmodule-wsgirefr8(jU jV X7http://docs.python.org/whatsnew/2.5.html#module-wsgirefXThe wsgiref packagetr9Xdoctest-doctestparserr:(jU jV XAhttp://docs.python.org/library/doctest.html#doctest-doctestparserXDocTestParser objectstr;X 2to3-fixersr<(jU jV X3http://docs.python.org/library/2to3.html#to3-fixersXFixerstr=X sect-rellinksr>(jU jV X6http://docs.python.org/whatsnew/2.2.html#sect-rellinksX Related Linkstr?Xlogging-config-fileformatr@(jU jV XLhttp://docs.python.org/library/logging.config.html#logging-config-fileformatXConfiguration file formattrAX ctypes-variable-sized-data-typesrB(jU jV XKhttp://docs.python.org/library/ctypes.html#ctypes-variable-sized-data-typesXVariable-sized data typestrCXunknown-handler-objectsrD(jU jV XChttp://docs.python.org/library/urllib2.html#unknown-handler-objectsXUnknownHandler ObjectstrEXdom-conformancerF(jU jV X;http://docs.python.org/library/xml.dom.html#dom-conformanceX ConformancetrGX tut-errorsrH(jU jV X6http://docs.python.org/tutorial/errors.html#tut-errorsXErrors and ExceptionstrIXoptparse-adding-new-actionsrJ(jU jV XHhttp://docs.python.org/library/optparse.html#optparse-adding-new-actionsXAdding new actionstrKX slice-objectsrL(jU jV X5http://docs.python.org/c-api/slice.html#slice-objectsX Slice ObjectstrMX tut-classesrN(jU jV X8http://docs.python.org/tutorial/classes.html#tut-classesXClassestrOX 2to3-usingrP(jU jV X2http://docs.python.org/library/2to3.html#to3-usingX Using 2to3trQXhotshot-examplerR(jU jV X;http://docs.python.org/library/hotshot.html#hotshot-exampleX Example UsagetrSXsignal-examplerT(jU jV X9http://docs.python.org/library/signal.html#signal-exampleXExampletrUXpythonrV(jU jV X1http://docs.python.org/library/python.html#pythonXPython Runtime ServicestrWXprofiler-introductionrX(jU jV XAhttp://docs.python.org/library/profile.html#profiler-introductionXIntroduction to the profilerstrYXoptparse-populating-parserrZ(jU jV XGhttp://docs.python.org/library/optparse.html#optparse-populating-parserXPopulating the parsertr[Xnotr\(jU jV X5http://docs.python.org/reference/expressions.html#notXBoolean operationstr]X package-indexr^(jU jV X@http://docs.python.org/distutils/packageindex.html#package-indexXThe Python Package Index (PyPI)tr_Xdoctest-doctestr`(jU jV X;http://docs.python.org/library/doctest.html#doctest-doctestXDocTest ObjectstraXcryptorb(jU jV X1http://docs.python.org/library/crypto.html#cryptoXCryptographic ServicestrcX smtp-objectsrd(jU jV X8http://docs.python.org/library/smtplib.html#smtp-objectsX SMTP ObjectstreXbltin-exceptionsrf(jU jV X?http://docs.python.org/library/exceptions.html#bltin-exceptionsXBuilt-in ExceptionstrgXtut-dirrh(jU jV X4http://docs.python.org/tutorial/modules.html#tut-dirXThe dir() FunctiontriX handler-basicrj(jU jV X7http://docs.python.org/howto/logging.html#handler-basicXHandlerstrkX)ctypes-specifying-required-argument-typesrl(jU jV XThttp://docs.python.org/library/ctypes.html#ctypes-specifying-required-argument-typesX<Specifying the required argument types (function prototypes)trmXsqlite3-row-objectsrn(jU jV X?http://docs.python.org/library/sqlite3.html#sqlite3-row-objectsX Row ObjectstroXusing-on-windowsrp(jU jV X:http://docs.python.org/using/windows.html#using-on-windowsXUsing Python on WindowstrqXexplicit-joiningrr(jU jV XGhttp://docs.python.org/reference/lexical_analysis.html#explicit-joiningXExplicit line joiningtrsXfilters-contextualrt(jU jV XEhttp://docs.python.org/howto/logging-cookbook.html#filters-contextualX.Using Filters to impart contextual informationtruXunittest-skippingrv(jU jV X>http://docs.python.org/library/unittest.html#unittest-skippingX$Skipping tests and expected failurestrwXprofile-instantrx(jU jV X;http://docs.python.org/library/profile.html#profile-instantXInstant User's ManualtryXdoctest-doctestfinderrz(jU jV XAhttp://docs.python.org/library/doctest.html#doctest-doctestfinderXDocTestFinder objectstr{X encodingsr|(jU jV X@http://docs.python.org/reference/lexical_analysis.html#encodingsXEncoding declarationstr}Xnamingr~(jU jV X;http://docs.python.org/reference/executionmodel.html#namingXNaming and bindingtrXbuilding-on-windowsr(jU jV XAhttp://docs.python.org/extending/windows.html#building-on-windowsX(Building C and C++ Extensions on WindowstrX c-api-indexr(jU jV X3http://docs.python.org/c-api/index.html#c-api-indexXPython/C API Reference ManualtrX re-objectsr(jU jV X1http://docs.python.org/library/re.html#re-objectsXRegular Expression ObjectstrXelementtree-parsing-xmlr(jU jV XQhttp://docs.python.org/library/xml.etree.elementtree.html#elementtree-parsing-xmlX Parsing XMLtrXapi-refcountdetailsr(jU jV X;http://docs.python.org/c-api/intro.html#api-refcountdetailsXReference Count DetailstrXmodule-hashlibr(jU jV X7http://docs.python.org/whatsnew/2.5.html#module-hashlibXThe hashlib packagetrXfunction-objectsr(jU jV X;http://docs.python.org/c-api/function.html#function-objectsXFunction ObjectstrXhttp-basic-auth-handlerr(jU jV XChttp://docs.python.org/library/urllib2.html#http-basic-auth-handlerXHTTPBasicAuthHandler ObjectstrX curses-howtor(jU jV X5http://docs.python.org/howto/curses.html#curses-howtoXCurses Programming with PythontrX ctypes-arraysr(jU jV X8http://docs.python.org/library/ctypes.html#ctypes-arraysXArraystrXsection-enumerater(jU jV X:http://docs.python.org/whatsnew/2.3.html#section-enumerateXPEP 279: enumerate()trXinternetr(jU jV X5http://docs.python.org/library/internet.html#internetXInternet Protocols and SupporttrX os-fd-opsr(jU jV X0http://docs.python.org/library/os.html#os-fd-opsXFile Descriptor OperationstrXslicingsr(jU jV X:http://docs.python.org/reference/expressions.html#slicingsXSlicingstrXctypes-incomplete-typesr(jU jV XBhttp://docs.python.org/library/ctypes.html#ctypes-incomplete-typesXIncomplete TypestrXscrolledwindow-objectr(jU jV XChttp://docs.python.org/library/framework.html#scrolledwindow-objectXScrolledWindow ObjecttrXdom-document-objectsr(jU jV X@http://docs.python.org/library/xml.dom.html#dom-document-objectsXDocument ObjectstrXtestsuite-objectsr(jU jV X>http://docs.python.org/library/unittest.html#testsuite-objectsXGrouping teststrXmethod-objectsr(jU jV X7http://docs.python.org/c-api/method.html#method-objectsXMethod ObjectstrXoptparse-backgroundr(jU jV X@http://docs.python.org/library/optparse.html#optparse-backgroundX BackgroundtrX fileformatsr(jU jV X;http://docs.python.org/library/fileformats.html#fileformatsX File FormatstrXossaudio-device-objectsr(jU jV XGhttp://docs.python.org/library/ossaudiodev.html#ossaudio-device-objectsXAudio Device ObjectstrX st-errorsr(jU jV X4http://docs.python.org/library/parser.html#st-errorsXExceptions and Error HandlingtrXpickle-protocolr(jU jV X:http://docs.python.org/library/pickle.html#pickle-protocolXThe pickle protocoltrXlanguager(jU jV X5http://docs.python.org/library/language.html#languageXPython Language ServicestrXusing-on-interface-optionsr(jU jV XDhttp://docs.python.org/using/cmdline.html#using-on-interface-optionsXInterface optionstrXdistutils-indexr(jU jV X;http://docs.python.org/distutils/index.html#distutils-indexXDistributing Python ModulestrX pickle-instr(jU jV X6http://docs.python.org/library/pickle.html#pickle-instX.Pickling and unpickling normal class instancestrXbase-handler-objectsr(jU jV X@http://docs.python.org/library/urllib2.html#base-handler-objectsXBaseHandler ObjectstrX tut-stderrr(jU jV X6http://docs.python.org/tutorial/stdlib.html#tut-stderrX0Error Output Redirection and Program TerminationtrXlambdar(jU jV X8http://docs.python.org/reference/expressions.html#lambdaXLambdastrXtimed-rotating-file-handlerr(jU jV XPhttp://docs.python.org/library/logging.handlers.html#timed-rotating-file-handlerXTimedRotatingFileHandlertrXpep-341r(jU jV X0http://docs.python.org/whatsnew/2.5.html#pep-341X#PEP 341: Unified try/except/finallytrXpep-342r(jU jV X0http://docs.python.org/whatsnew/2.5.html#pep-342XPEP 342: New Generator FeaturestrXpep-343r(jU jV X0http://docs.python.org/whatsnew/2.5.html#pep-343XPEP 343: The 'with' statementtrX msvcrt-otherr(jU jV X7http://docs.python.org/library/msvcrt.html#msvcrt-otherXOther FunctionstrXtut-interactingr(jU jV X@http://docs.python.org/tutorial/interactive.html#tut-interactingX2Interactive Input Editing and History SubstitutiontrXadvanced-debuggingr(jU jV X9http://docs.python.org/c-api/init.html#advanced-debuggingXAdvanced Debugger SupporttrX!optparse-defining-callback-optionr(jU jV XNhttp://docs.python.org/library/optparse.html#optparse-defining-callback-optionXDefining a callback optiontrXlogging-advanced-tutorialr(jU jV XChttp://docs.python.org/howto/logging.html#logging-advanced-tutorialXAdvanced Logging TutorialtrXusing-capsulesr(jU jV X>http://docs.python.org/extending/extending.html#using-capsulesX)Providing a C API for an Extension ModuletrX mailbox-mhr(jU jV X6http://docs.python.org/library/mailbox.html#mailbox-mhXMHtrXtypesr(jU jV X5http://docs.python.org/reference/datamodel.html#typesXThe standard type hierarchytrXtypeiterr(jU jV X5http://docs.python.org/library/stdtypes.html#typeiterXIterator TypestrXwhatsnew-indexr(jU jV X9http://docs.python.org/whatsnew/index.html#whatsnew-indexXWhat's New in PythontrXlistsr(jU jV X7http://docs.python.org/reference/expressions.html#listsX List displaystrXcookie-policy-objectsr(jU jV XChttp://docs.python.org/library/cookielib.html#cookie-policy-objectsXCookiePolicy ObjectstrX classobjectsr(jU jV X4http://docs.python.org/c-api/class.html#classobjectsXClass and Instance ObjectstrXtut-performance-measurementr(jU jV XGhttp://docs.python.org/tutorial/stdlib.html#tut-performance-measurementXPerformance MeasurementtrX api-embeddingr(jU jV X5http://docs.python.org/c-api/intro.html#api-embeddingXEmbedding PythontrXdom-implementation-objectsr(jU jV XFhttp://docs.python.org/library/xml.dom.html#dom-implementation-objectsXDOMImplementation ObjectstrXtypecontextmanagerr(jU jV X?http://docs.python.org/library/stdtypes.html#typecontextmanagerXContext Manager TypestrX file-handlerr(jU jV XAhttp://docs.python.org/library/logging.handlers.html#file-handlerX FileHandlertrXlogging-basic-tutorialr(jU jV X@http://docs.python.org/howto/logging.html#logging-basic-tutorialXBasic Logging TutorialtrXexceptionhandlingr(jU jV X>http://docs.python.org/c-api/exceptions.html#exceptionhandlingXException HandlingtrXlogging-exceptionsr(jU jV X<http://docs.python.org/howto/logging.html#logging-exceptionsX Exceptions raised during loggingtrX tar-formatsr(jU jV X7http://docs.python.org/library/tarfile.html#tar-formatsXSupported tar formatstrXfuturer(jU jV X9http://docs.python.org/reference/simple_stmts.html#futureXFuture statementstrXrawconfigparser-objectsr(jU jV XHhttp://docs.python.org/library/configparser.html#rawconfigparser-objectsXRawConfigParser ObjectstrXtarfile-objectsr(jU jV X;http://docs.python.org/library/tarfile.html#tarfile-objectsXTarFile ObjectstrXandr(jU jV X5http://docs.python.org/reference/expressions.html#andXBoolean operationstrXmessage-objectsr(jU jV X:http://docs.python.org/library/rfc822.html#message-objectsXMessage ObjectstrX ttkstylingr(jU jV X2http://docs.python.org/library/ttk.html#ttkstylingX Ttk StylingtrXoptparse-terminologyr(jU jV XAhttp://docs.python.org/library/optparse.html#optparse-terminologyX TerminologytrX tut-numbersr(jU jV X=http://docs.python.org/tutorial/introduction.html#tut-numbersXNumberstrXcopytree-exampler(jU jV X;http://docs.python.org/library/shutil.html#copytree-exampleXcopytree exampletrXpure-modr(jU jV X7http://docs.python.org/distutils/examples.html#pure-modX$Pure Python distribution (by module)trXsection-pymallocr(jU jV X9http://docs.python.org/whatsnew/2.3.html#section-pymallocX(Pymalloc: A Specialized Object AllocatortrX listobjectsr(jU jV X2http://docs.python.org/c-api/list.html#listobjectsX List Objectstr Xabstract-digest-auth-handlerr (jU jV XHhttp://docs.python.org/library/urllib2.html#abstract-digest-auth-handlerX!AbstractDigestAuthHandler Objectstr Xtut-data-compressionr (jU jV X@http://docs.python.org/tutorial/stdlib.html#tut-data-compressionXData Compressiontr X tut-morelistsr(jU jV XAhttp://docs.python.org/tutorial/datastructures.html#tut-morelistsX More on ListstrXoptparse-tutorialr(jU jV X>http://docs.python.org/library/optparse.html#optparse-tutorialXTutorialtrX primariesr(jU jV X;http://docs.python.org/reference/expressions.html#primariesX PrimariestrXprocesscontrolr(jU jV X4http://docs.python.org/c-api/sys.html#processcontrolXProcess ControltrX persistencer(jU jV X;http://docs.python.org/library/persistence.html#persistenceXData PersistencetrXpep-3112r(jU jV X1http://docs.python.org/whatsnew/2.6.html#pep-3112XPEP 3112: Byte LiteralstrXdoctest-soapboxr(jU jV X;http://docs.python.org/library/doctest.html#doctest-soapboxXSoapboxtrXpep-3110r(jU jV X1http://docs.python.org/whatsnew/2.6.html#pep-3110X$PEP 3110: Exception-Handling ChangestrXstringservicesr(jU jV X:http://docs.python.org/library/strings.html#stringservicesXString ServicestrX sqlite3-typesr (jU jV X9http://docs.python.org/library/sqlite3.html#sqlite3-typesXSQLite and Python typestr!Xpep-3119r"(jU jV X1http://docs.python.org/whatsnew/2.6.html#pep-3119XPEP 3119: Abstract Base Classestr#Xpep-3118r$(jU jV X1http://docs.python.org/whatsnew/2.6.html#pep-3118X!PEP 3118: Revised Buffer Protocoltr%Xregrtestr&(jU jV X1http://docs.python.org/library/test.html#regrtestX.Running tests using the command-line interfacetr'Xctypes-structures-unionsr((jU jV XChttp://docs.python.org/library/ctypes.html#ctypes-structures-unionsXStructures and unionstr)X noneobjectr*(jU jV X1http://docs.python.org/c-api/none.html#noneobjectXThe None Objecttr+Xincremental-parser-objectsr,(jU jV XMhttp://docs.python.org/library/xml.sax.reader.html#incremental-parser-objectsXIncrementalParser Objectstr-X optparse-standard-option-actionsr.(jU jV XMhttp://docs.python.org/library/optparse.html#optparse-standard-option-actionsXStandard option actionstr/Xincremental-decoder-objectsr0(jU jV XFhttp://docs.python.org/library/codecs.html#incremental-decoder-objectsXIncrementalDecoder Objectstr1Xtut-binary-formatsr2(jU jV X?http://docs.python.org/tutorial/stdlib2.html#tut-binary-formatsX'Working with Binary Data Record Layoutstr3Xsection-generatorsr4(jU jV X;http://docs.python.org/whatsnew/2.3.html#section-generatorsXPEP 255: Simple Generatorstr5Xdom-documenttype-objectsr6(jU jV XDhttp://docs.python.org/library/xml.dom.html#dom-documenttype-objectsXDocumentType Objectstr7Xcommon-structsr8(jU jV X;http://docs.python.org/c-api/structures.html#common-structsXCommon Object Structurestr9Xctypes-foreign-functionsr:(jU jV XChttp://docs.python.org/library/ctypes.html#ctypes-foreign-functionsXForeign functionstr;Xtut-functionalr<(jU jV XBhttp://docs.python.org/tutorial/datastructures.html#tut-functionalXFunctional Programming Toolstr=X build-apir>(jU jV X2http://docs.python.org/whatsnew/2.5.html#build-apiXBuild and C API Changestr?Xhttps-handler-objectsr@(jU jV XAhttp://docs.python.org/library/urllib2.html#https-handler-objectsXHTTPSHandler ObjectstrAX source-distrB(jU jV X<http://docs.python.org/distutils/sourcedist.html#source-distXCreating a Source DistributiontrCXxmlrD(jU jV X+http://docs.python.org/library/xml.html#xmlXXML Processing ModulestrEXformatter-implsrF(jU jV X=http://docs.python.org/library/formatter.html#formatter-implsXFormatter ImplementationstrGXdynamic-featuresrH(jU jV XEhttp://docs.python.org/reference/executionmodel.html#dynamic-featuresX!Interaction with dynamic featurestrIX value-typesrJ(jU jV X7http://docs.python.org/library/_winreg.html#value-typesX Value TypestrKXkqueue-objectsrL(jU jV X9http://docs.python.org/library/select.html#kqueue-objectsXKqueue ObjectstrMX os-procinforN(jU jV X2http://docs.python.org/library/os.html#os-procinfoXProcess ParameterstrOXnetwork-loggingrP(jU jV XBhttp://docs.python.org/howto/logging-cookbook.html#network-loggingX5Sending and receiving logging events across a networktrQX 25modulesrR(jU jV X0http://docs.python.org/whatsnew/2.5.html#modulesX"New, Improved, and Removed ModulestrSXmh-message-objectsrT(jU jV X<http://docs.python.org/library/mhlib.html#mh-message-objectsXMessage ObjectstrUXmultifile-objectsrV(jU jV X?http://docs.python.org/library/multifile.html#multifile-objectsXMultiFile ObjectstrWXcapsulesrX(jU jV X2http://docs.python.org/c-api/capsule.html#capsulesXCapsulestrYXdoctest-how-it-worksrZ(jU jV X@http://docs.python.org/library/doctest.html#doctest-how-it-worksX How It Workstr[Xusing-on-envvarsr\(jU jV X:http://docs.python.org/using/cmdline.html#using-on-envvarsXEnvironment variablestr]X single-extr^(jU jV X9http://docs.python.org/distutils/examples.html#single-extXSingle extension moduletr_Xarchiving-operationsr`(jU jV X?http://docs.python.org/library/shutil.html#archiving-operationsXArchiving operationstraXformat-charactersrb(jU jV X<http://docs.python.org/library/struct.html#format-charactersXFormat CharacterstrcX regex-howtord(jU jV X3http://docs.python.org/howto/regex.html#regex-howtoXRegular Expression HOWTOtreXshelve-examplerf(jU jV X9http://docs.python.org/library/shelve.html#shelve-exampleXExampletrgX typesmethodsrh(jU jV X9http://docs.python.org/library/stdtypes.html#typesmethodsXMethodstriXnewstylerj(jU jV X8http://docs.python.org/reference/datamodel.html#newstyleXNew-style and classic classestrkXtut-batteries-includedrl(jU jV XBhttp://docs.python.org/tutorial/stdlib.html#tut-batteries-includedXBatteries IncludedtrmXstream-reader-objectsrn(jU jV X@http://docs.python.org/library/codecs.html#stream-reader-objectsXStreamReader ObjectstroXau-read-objectsrp(jU jV X9http://docs.python.org/library/sunau.html#au-read-objectsXAU_read ObjectstrqXatom-identifiersrr(jU jV XBhttp://docs.python.org/reference/expressions.html#atom-identifiersXIdentifiers (Names)trsXyieldrt(jU jV X8http://docs.python.org/reference/simple_stmts.html#yieldXThe yield statementtruX dictobjectsrv(jU jV X2http://docs.python.org/c-api/dict.html#dictobjectsXDictionary ObjectstrwXmsvcrt-consolerx(jU jV X9http://docs.python.org/library/msvcrt.html#msvcrt-consoleX Console I/OtryX gen-objectsrz(jU jV X1http://docs.python.org/c-api/gen.html#gen-objectsXGenerator Objectstr{Xconverting-stsr|(jU jV X9http://docs.python.org/library/parser.html#converting-stsXConverting ST Objectstr}Xdoctest-warningsr~(jU jV X<http://docs.python.org/library/doctest.html#doctest-warningsXWarningstrXtut-templatingr(jU jV X;http://docs.python.org/tutorial/stdlib2.html#tut-templatingX TemplatingtrXdoctest-finding-examplesr(jU jV XDhttp://docs.python.org/library/doctest.html#doctest-finding-examplesX&How are Docstring Examples Recognized?trX parenthesizedr(jU jV X?http://docs.python.org/reference/expressions.html#parenthesizedXParenthesized formstrXstrftime-strptime-behaviorr(jU jV XGhttp://docs.python.org/library/datetime.html#strftime-strptime-behaviorX"strftime() and strptime() BehaviortrXpickle-exampler(jU jV X9http://docs.python.org/library/pickle.html#pickle-exampleXExampletrXpep-0371r(jU jV X1http://docs.python.org/whatsnew/2.6.html#pep-0371X$PEP 371: The multiprocessing PackagetrX26acksr(jU jV X-http://docs.python.org/whatsnew/2.6.html#acksXAcknowledgementstrX top-levelr(jU jV XChttp://docs.python.org/reference/toplevel_components.html#top-levelXTop-level componentstrXmorsel-objectsr(jU jV X9http://docs.python.org/library/cookie.html#morsel-objectsXMorsel ObjectstrX rexec-objectsr(jU jV X7http://docs.python.org/library/rexec.html#rexec-objectsX RExec ObjectstrXtut-syntaxerrorsr(jU jV X<http://docs.python.org/tutorial/errors.html#tut-syntaxerrorsX Syntax ErrorstrXwarning-functionsr(jU jV X>http://docs.python.org/library/warnings.html#warning-functionsXAvailable FunctionstrXmultiprocessing-managersr(jU jV XLhttp://docs.python.org/library/multiprocessing.html#multiprocessing-managersXManagerstrX null-handlerr(jU jV XAhttp://docs.python.org/library/logging.handlers.html#null-handlerX NullHandlertrXmsi-guir(jU jV X2http://docs.python.org/library/msilib.html#msi-guiX GUI classestrXlexicalr(jU jV X>http://docs.python.org/reference/lexical_analysis.html#lexicalXLexical analysistrXmac-package-managerr(jU jV X9http://docs.python.org/using/mac.html#mac-package-managerX%Installing Additional Python PackagestrXtut-generatorsr(jU jV X;http://docs.python.org/tutorial/classes.html#tut-generatorsX GeneratorstrXtut-modulesasscriptsr(jU jV XAhttp://docs.python.org/tutorial/modules.html#tut-modulesasscriptsXExecuting modules as scriptstrX http-handlerr(jU jV XAhttp://docs.python.org/library/logging.handlers.html#http-handlerX HTTPHandlertrXimportr(jU jV X9http://docs.python.org/reference/simple_stmts.html#importXThe import statementtrXemail-pkg-historyr(jU jV X;http://docs.python.org/library/email.html#email-pkg-historyXPackage HistorytrXpep-0372r(jU jV X1http://docs.python.org/whatsnew/2.7.html#pep-0372X4PEP 372: Adding an Ordered Dictionary to collectionstrXlogging-config-dict-internalobjr(jU jV XRhttp://docs.python.org/library/logging.config.html#logging-config-dict-internalobjXAccess to internal objectstrXpep-0370r(jU jV X1http://docs.python.org/whatsnew/2.6.html#pep-0370X)PEP 370: Per-user site-packages DirectorytrX execmodelr(jU jV X>http://docs.python.org/reference/executionmodel.html#execmodelXExecution modeltrX!multiprocessing-listeners-clientsr(jU jV XUhttp://docs.python.org/library/multiprocessing.html#multiprocessing-listeners-clientsXListeners and ClientstrXpep-0378r(jU jV X1http://docs.python.org/whatsnew/2.7.html#pep-0378X1PEP 378: Format Specifier for Thousands SeparatortrXinst-trivial-installr(jU jV X>http://docs.python.org/install/index.html#inst-trivial-installXBest case: trivial installationtrXcreating-wininstr(jU jV X@http://docs.python.org/distutils/builtdist.html#creating-wininstXCreating Windows InstallerstrXmarshalling-utilsr(jU jV X;http://docs.python.org/c-api/marshal.html#marshalling-utilsXData marshalling supporttrXtkinterr(jU jV X.http://docs.python.org/library/tk.html#tkinterX!Graphical User Interfaces with TktrXctypes-surprisesr(jU jV X;http://docs.python.org/library/ctypes.html#ctypes-surprisesX SurprisestrXtut-searchpathr(jU jV X;http://docs.python.org/tutorial/modules.html#tut-searchpathXThe Module Search PathtrXelementtree-qname-objectsr(jU jV XShttp://docs.python.org/library/xml.etree.elementtree.html#elementtree-qname-objectsX QName ObjectstrX tut-lambdar(jU jV X;http://docs.python.org/tutorial/controlflow.html#tut-lambdaX Lambda FormstrX embeddingr(jU jV X9http://docs.python.org/extending/embedding.html#embeddingX'Embedding Python in Another ApplicationtrX contextlibmodr(jU jV X6http://docs.python.org/whatsnew/2.5.html#contextlibmodXThe contextlib moduletrXmac-specific-servicesr(jU jV X=http://docs.python.org/library/mac.html#mac-specific-servicesXMac OS X specific servicestrXhttp-cookie-processorr(jU jV XAhttp://docs.python.org/library/urllib2.html#http-cookie-processorXHTTPCookieProcessor ObjectstrXinst-tweak-flagsr(jU jV X:http://docs.python.org/install/index.html#inst-tweak-flagsXTweaking compiler/linker flagstrXbuilt-in-funcsr(jU jV X<http://docs.python.org/library/functions.html#built-in-funcsXBuilt-in FunctionstrXincremental-encoder-objectsr(jU jV XFhttp://docs.python.org/library/codecs.html#incremental-encoder-objectsXIncrementalEncoder ObjectstrX os-miscfuncr(jU jV X2http://docs.python.org/library/os.html#os-miscfuncXMiscellaneous FunctionstrXusing-on-cmdliner(jU jV X:http://docs.python.org/using/cmdline.html#using-on-cmdlineX Command linetrXmailbox-maildirmessager(jU jV XBhttp://docs.python.org/library/mailbox.html#mailbox-maildirmessageXMaildirMessagetrXoptparse-other-actionsr(jU jV XChttp://docs.python.org/library/optparse.html#optparse-other-actionsX Other actionstrX profile-statsr(jU jV X9http://docs.python.org/library/profile.html#profile-statsXThe Stats ClasstrXallocating-objectsr(jU jV X?http://docs.python.org/c-api/allocation.html#allocating-objectsXAllocating Objects on the HeaptrXmanifest_templater(jU jV XBhttp://docs.python.org/distutils/sourcedist.html#manifest-templateXThe MANIFEST.in templatetrXscheduler-objectsr(jU jV X;http://docs.python.org/library/sched.html#scheduler-objectsXScheduler ObjectstrXwhatsnew27-capsulesr(jU jV X<http://docs.python.org/whatsnew/2.7.html#whatsnew27-capsulesXCapsulestrXtut-loopidiomsr(jU jV XBhttp://docs.python.org/tutorial/datastructures.html#tut-loopidiomsXLooping TechniquestrXportingr(jU jV X0http://docs.python.org/whatsnew/2.5.html#portingXPorting to Python 2.5trXlogging-config-dict-externalobjr(jU jV XRhttp://docs.python.org/library/logging.config.html#logging-config-dict-externalobjXAccess to external objectstrX tut-multipler(jU jV X9http://docs.python.org/tutorial/classes.html#tut-multipleXMultiple InheritancetrX exprlistsr(jU jV X;http://docs.python.org/reference/expressions.html#exprlistsXExpression liststrXcd-parser-objectsr(jU jV X8http://docs.python.org/library/cd.html#cd-parser-objectsXParser ObjectstrX tut-scopesr(jU jV X7http://docs.python.org/tutorial/classes.html#tut-scopesXPython Scopes and NamespacestrXassertr(jU jV X9http://docs.python.org/reference/simple_stmts.html#assertXThe assert statementtrXi18nr(jU jV X-http://docs.python.org/library/i18n.html#i18nXInternationalizationtrXtut-source-encodingr(jU jV XDhttp://docs.python.org/tutorial/interpreter.html#tut-source-encodingXSource Code EncodingtrXstream-reader-writerr(jU jV X?http://docs.python.org/library/codecs.html#stream-reader-writerXStreamReaderWriter ObjectstrXdoctest-basic-apir(jU jV X=http://docs.python.org/library/doctest.html#doctest-basic-apiX Basic APItrXglossaryr(jU jV X-http://docs.python.org/glossary.html#glossaryXGlossarytrXdom-type-mappingr(jU jV X<http://docs.python.org/library/xml.dom.html#dom-type-mappingX Type MappingtrXbltin-null-objectr(jU jV X>http://docs.python.org/library/stdtypes.html#bltin-null-objectXThe Null ObjecttrX frameworksr(jU jV X9http://docs.python.org/library/frameworks.html#frameworksXProgram FrameworkstrX tut-historyr(jU jV X<http://docs.python.org/tutorial/interactive.html#tut-historyXHistory Substitutiontr Xcontrolswindow-objectr (jU jV XChttp://docs.python.org/library/framework.html#controlswindow-objectXControlsWindow Objecttr Xmimewriter-objectsr (jU jV XAhttp://docs.python.org/library/mimewriter.html#mimewriter-objectsXMimeWriter Objectstr Xgzip-usage-examplesr(jU jV X<http://docs.python.org/library/gzip.html#gzip-usage-examplesXExamples of usagetrXobsolete-modulesr(jU jV X:http://docs.python.org/library/undoc.html#obsolete-modulesXObsoletetrXdecimal-contextr(jU jV X;http://docs.python.org/library/decimal.html#decimal-contextXContext objectstrXtut-dates-and-timesr(jU jV X?http://docs.python.org/tutorial/stdlib.html#tut-dates-and-timesXDates and TimestrXsubprocess-replacementsr(jU jV XFhttp://docs.python.org/library/subprocess.html#subprocess-replacementsX4Replacing Older Functions with the subprocess ModuletrXdistutils-intror(jU jV XBhttp://docs.python.org/distutils/introduction.html#distutils-introXAn Introduction to DistutilstrXexamples-imputilr(jU jV X<http://docs.python.org/library/imputil.html#examples-imputilXExamplestrXlogrecord-attributesr(jU jV X@http://docs.python.org/library/logging.html#logrecord-attributesXLogRecord attributestrXzipfile-objectsr(jU jV X;http://docs.python.org/library/zipfile.html#zipfile-objectsXZipFile ObjectstrXbinaryr (jU jV X8http://docs.python.org/reference/expressions.html#binaryXBinary arithmetic operationstr!Xtut-forr"(jU jV X8http://docs.python.org/tutorial/controlflow.html#tut-forXfor Statementstr#X trace-clir$(jU jV X3http://docs.python.org/library/trace.html#trace-cliXCommand-Line Usagetr%Xdoctest-optionsr&(jU jV X;http://docs.python.org/library/doctest.html#doctest-optionsX Option Flagstr'X queueobjectsr((jU jV X6http://docs.python.org/library/queue.html#queueobjectsX Queue Objectstr)Xunittest-contentsr*(jU jV X>http://docs.python.org/library/unittest.html#unittest-contentsXClasses and functionstr+Xweakrefobjectsr,(jU jV X8http://docs.python.org/c-api/weakref.html#weakrefobjectsXWeak Reference Objectstr-Xtut-structuresr.(jU jV XBhttp://docs.python.org/tutorial/datastructures.html#tut-structuresXData Structurestr/Xpyclbr-function-objectsr0(jU jV XBhttp://docs.python.org/library/pyclbr.html#pyclbr-function-objectsXFunction Objectstr1Xmmediar2(jU jV X-http://docs.python.org/library/mm.html#mmediaXMultimedia Servicestr3Xthread-objectsr4(jU jV X<http://docs.python.org/library/threading.html#thread-objectsXThread Objectstr5Xinitializationr6(jU jV X5http://docs.python.org/c-api/init.html#initializationX)Initialization, Finalization, and Threadstr7Xsimplexmlrpcserver-exampler8(jU jV XQhttp://docs.python.org/library/simplexmlrpcserver.html#simplexmlrpcserver-exampleXSimpleXMLRPCServer Exampletr9X st-objectsr:(jU jV X5http://docs.python.org/library/parser.html#st-objectsX ST Objectstr;X expat-exampler<(jU jV X9http://docs.python.org/library/pyexpat.html#expat-exampleXExampletr=X bitstring-opsr>(jU jV X:http://docs.python.org/library/stdtypes.html#bitstring-opsX#Bitwise Operations on Integer Typestr?X datetime-dater@(jU jV X:http://docs.python.org/library/datetime.html#datetime-dateX date ObjectstrAX datatypesrB(jU jV X7http://docs.python.org/library/datatypes.html#datatypesX Data TypestrCXmailbox-deprecatedrD(jU jV X>http://docs.python.org/library/mailbox.html#mailbox-deprecatedXDeprecated classes and methodstrEX moduleobjectsrF(jU jV X6http://docs.python.org/c-api/module.html#moduleobjectsXModule ObjectstrGXtypesseq-mutablerH(jU jV X=http://docs.python.org/library/stdtypes.html#typesseq-mutableXMutable Sequence TypestrIXbltin-file-objectsrJ(jU jV X?http://docs.python.org/library/stdtypes.html#bltin-file-objectsX File ObjectstrKX reflectionrL(jU jV X7http://docs.python.org/c-api/reflection.html#reflectionX ReflectiontrMu(XmarkuprN(jU jV X1http://docs.python.org/library/markup.html#markupX"Structured Markup Processing ToolstrOX identifiersrP(jU jV XBhttp://docs.python.org/reference/lexical_analysis.html#identifiersXIdentifiers and keywordstrQXshlex-parsing-rulesrR(jU jV X=http://docs.python.org/library/shlex.html#shlex-parsing-rulesX Parsing RulestrSXwarning-testingrT(jU jV X<http://docs.python.org/library/warnings.html#warning-testingXTesting WarningstrUX tut-errorrV(jU jV X:http://docs.python.org/tutorial/interpreter.html#tut-errorXError HandlingtrWXctypes-calling-functionsrX(jU jV XChttp://docs.python.org/library/ctypes.html#ctypes-calling-functionsXCalling functionstrYX mh-objectsrZ(jU jV X4http://docs.python.org/library/mhlib.html#mh-objectsX MH Objectstr[X tut-interpr\(jU jV X;http://docs.python.org/tutorial/interpreter.html#tut-interpX#The Interpreter and Its Environmenttr]Xlogging-config-dict-userdefr^(jU jV XNhttp://docs.python.org/library/logging.config.html#logging-config-dict-userdefXUser-defined objectstr_X#optparse-raising-errors-in-callbackr`(jU jV XPhttp://docs.python.org/library/optparse.html#optparse-raising-errors-in-callbackXRaising errors in a callbacktraX numeric-typesrb(jU jV X=http://docs.python.org/reference/datamodel.html#numeric-typesXEmulating numeric typestrcXpep-3129rd(jU jV X1http://docs.python.org/whatsnew/2.6.html#pep-3129XPEP 3129: Class DecoratorstreXunaryrf(jU jV X7http://docs.python.org/reference/expressions.html#unaryX'Unary arithmetic and bitwise operationstrgX methodtablerh(jU jV X;http://docs.python.org/extending/extending.html#methodtableX5The Module's Method Table and Initialization FunctiontriX exceptionsrj(jU jV X?http://docs.python.org/reference/executionmodel.html#exceptionsX ExceptionstrkXexceptrl(jU jV X;http://docs.python.org/reference/compound_stmts.html#exceptXThe try statementtrmX specialnamesrn(jU jV X<http://docs.python.org/reference/datamodel.html#specialnamesXSpecial method namestroXtypesseqrp(jU jV X5http://docs.python.org/library/stdtypes.html#typesseqXGSequence Types --- str, unicode, list, tuple, bytearray, buffer, xrangetrqXtut-morecontrolrr(jU jV X@http://docs.python.org/tutorial/controlflow.html#tut-morecontrolXMore Control Flow ToolstrsXdom-attr-objectsrt(jU jV X<http://docs.python.org/library/xml.dom.html#dom-attr-objectsX Attr ObjectstruXother-gui-packagesrv(jU jV X?http://docs.python.org/library/othergui.html#other-gui-packagesX'Other Graphical User Interface PackagestrwXnumber-structsrx(jU jV X8http://docs.python.org/c-api/typeobj.html#number-structsXNumber Object StructurestryXloggerrz(jU jV X2http://docs.python.org/library/logging.html#loggerXLogger Objectstr{Xhotshot-objectsr|(jU jV X;http://docs.python.org/library/hotshot.html#hotshot-objectsXProfile Objectstr}Xlisting-modulesr~(jU jV XAhttp://docs.python.org/distutils/setupscript.html#listing-modulesXListing individual modulestrXold-style-special-lookupr(jU jV XHhttp://docs.python.org/reference/datamodel.html#old-style-special-lookupX+Special method lookup for old-style classestrX stringobjectsr(jU jV X6http://docs.python.org/c-api/string.html#stringobjectsXString/Bytes ObjectstrXlisting-packagesr(jU jV XBhttp://docs.python.org/distutils/setupscript.html#listing-packagesXListing whole packagestrXmodulefinder-exampler(jU jV XEhttp://docs.python.org/library/modulefinder.html#modulefinder-exampleXExample usage of ModuleFindertrXmailbox-message-objectsr(jU jV XChttp://docs.python.org/library/mailbox.html#mailbox-message-objectsXMessage objectstrXnew-style-special-lookupr(jU jV XHhttp://docs.python.org/reference/datamodel.html#new-style-special-lookupX+Special method lookup for new-style classestrXstandard-encodingsr(jU jV X=http://docs.python.org/library/codecs.html#standard-encodingsXStandard EncodingstrXstring-conversionsr(jU jV XDhttp://docs.python.org/reference/expressions.html#string-conversionsXString conversionstrXinstall-scripts-cmdr(jU jV XDhttp://docs.python.org/distutils/commandref.html#install-scripts-cmdXinstall_scriptstrX python-termsr(jU jV X?http://docs.python.org/distutils/introduction.html#python-termsXGeneral Python terminologytrXdatabase-objectsr(jU jV X;http://docs.python.org/library/msilib.html#database-objectsXDatabase ObjectstrXdom-nodelist-objectsr(jU jV X@http://docs.python.org/library/xml.dom.html#dom-nodelist-objectsXNodeList ObjectstrXstruct-format-stringsr(jU jV X@http://docs.python.org/library/struct.html#struct-format-stringsXFormat StringstrXmore-metacharactersr(jU jV X;http://docs.python.org/howto/regex.html#more-metacharactersXMore MetacharacterstrXprogressbar-objectsr(jU jV XChttp://docs.python.org/library/easydialogs.html#progressbar-objectsXProgressBar ObjectstrXxdr-unpacker-objectsr(jU jV X?http://docs.python.org/library/xdrlib.html#xdr-unpacker-objectsXUnpacker ObjectstrXxdr-packer-objectsr(jU jV X=http://docs.python.org/library/xdrlib.html#xdr-packer-objectsXPacker ObjectstrXinterpreter-objectsr(jU jV X<http://docs.python.org/library/code.html#interpreter-objectsXInteractive Interpreter ObjectstrXsequencer(jU jV X3http://docs.python.org/c-api/sequence.html#sequenceXSequence ProtocoltrXmodindexr(jU jV X(http://docs.python.org/py-modindex.html#X Module IndextrX binhex-notesr(jU jV X7http://docs.python.org/library/binhex.html#binhex-notesXNotestrX form-objectsr(jU jV X3http://docs.python.org/library/fl.html#form-objectsX Form ObjectstrX inspect-typesr(jU jV X9http://docs.python.org/library/inspect.html#inspect-typesXTypes and memberstrXwave-read-objectsr(jU jV X:http://docs.python.org/library/wave.html#wave-read-objectsXWave_read ObjectstrXrefcountsinpythonr(jU jV XAhttp://docs.python.org/extending/extending.html#refcountsinpythonXReference Counting in PythontrXhttpresponse-objectsr(jU jV X@http://docs.python.org/library/httplib.html#httpresponse-objectsXHTTPResponse ObjectstrXdynamic-linkingr(jU jV X=http://docs.python.org/extending/windows.html#dynamic-linkingX$Differences Between Unix and WindowstrXliteralsr(jU jV X?http://docs.python.org/reference/lexical_analysis.html#literalsXLiteralstrX tut-functionsr(jU jV X>http://docs.python.org/tutorial/controlflow.html#tut-functionsXDefining FunctionstrXsection-pep302r(jU jV X7http://docs.python.org/whatsnew/2.3.html#section-pep302XPEP 302: New Import HookstrXsection-pep301r(jU jV X7http://docs.python.org/whatsnew/2.3.html#section-pep301X1PEP 301: Package Index and Metadata for DistutilstrXweakref-exampler(jU jV X;http://docs.python.org/library/weakref.html#weakref-exampleXExampletrXsection-pep305r(jU jV X7http://docs.python.org/whatsnew/2.3.html#section-pep305XPEP 305: Comma-separated FilestrX delimitersr(jU jV XAhttp://docs.python.org/reference/lexical_analysis.html#delimitersX DelimiterstrX refcountsr(jU jV X9http://docs.python.org/extending/extending.html#refcountsXReference CountstrXusing-the-cgi-moduler(jU jV X<http://docs.python.org/library/cgi.html#using-the-cgi-moduleXUsing the cgi moduletrXnew-25-context-managersr(jU jV X@http://docs.python.org/whatsnew/2.5.html#new-25-context-managersXWriting Context ManagerstrXdoctest-simple-testmodr(jU jV XBhttp://docs.python.org/library/doctest.html#doctest-simple-testmodX-Simple Usage: Checking Examples in DocstringstrXtut-oddsr(jU jV X5http://docs.python.org/tutorial/classes.html#tut-oddsX Odds and EndstrXhtmlparser-examplesr(jU jV XBhttp://docs.python.org/library/htmlparser.html#htmlparser-examplesXExamplestrXtruthr(jU jV X2http://docs.python.org/library/stdtypes.html#truthXTruth Value TestingtrXpowerr(jU jV X7http://docs.python.org/reference/expressions.html#powerXThe power operatortrX built-distr(jU jV X:http://docs.python.org/distutils/builtdist.html#built-distXCreating Built DistributionstrXmultiprocessing-examplesr(jU jV XLhttp://docs.python.org/library/multiprocessing.html#multiprocessing-examplesXExamplestrX tut-usingr(jU jV X:http://docs.python.org/tutorial/interpreter.html#tut-usingXUsing the Python InterpretertrXdoctest-doctestrunnerr(jU jV XAhttp://docs.python.org/library/doctest.html#doctest-doctestrunnerXDocTestRunner objectstrX imaginaryr(jU jV X@http://docs.python.org/reference/lexical_analysis.html#imaginaryXImaginary literalstrX optparse-printing-version-stringr(jU jV XMhttp://docs.python.org/library/optparse.html#optparse-printing-version-stringXPrinting a version stringtrX tut-handlingr(jU jV X8http://docs.python.org/tutorial/errors.html#tut-handlingXHandling ExceptionstrXoptparse-how-callbacks-calledr(jU jV XJhttp://docs.python.org/library/optparse.html#optparse-how-callbacks-calledXHow callbacks are calledtrXtut-exceptionclassesr(jU jV XAhttp://docs.python.org/tutorial/classes.html#tut-exceptionclassesXExceptions Are Classes TootrXwhatsnew27-python31r(jU jV X<http://docs.python.org/whatsnew/2.7.html#whatsnew27-python31XThe Future for Python 2.xtrXtut-docstringsr(jU jV X?http://docs.python.org/tutorial/controlflow.html#tut-docstringsXDocumentation StringstrX log-recordr(jU jV X6http://docs.python.org/library/logging.html#log-recordXLogRecord ObjectstrX parsetupler(jU jV X:http://docs.python.org/extending/extending.html#parsetupleX,Extracting Parameters in Extension FunctionstrXhttplib-examplesr(jU jV X<http://docs.python.org/library/httplib.html#httplib-examplesXExamplestrXosr(jU jV X(http://docs.python.org/c-api/sys.html#osXOperating System UtilitiestrXorr(jU jV X4http://docs.python.org/reference/expressions.html#orXBoolean operationstrXpep-0366r(jU jV X1http://docs.python.org/whatsnew/2.6.html#pep-0366X5PEP 366: Explicit Relative Imports From a Main ModuletrXtut-keywordargsr(jU jV X@http://docs.python.org/tutorial/controlflow.html#tut-keywordargsXKeyword ArgumentstrXdatetime-datetimer(jU jV X>http://docs.python.org/library/datetime.html#datetime-datetimeXdatetime ObjectstrXlogging-import-resolutionr(jU jV XLhttp://docs.python.org/library/logging.config.html#logging-import-resolutionX&Import resolution and custom importerstrXaudio-device-objectsr(jU jV XAhttp://docs.python.org/library/sunaudio.html#audio-device-objectsXAudio Device ObjectstrXuse_same_sourcer(jU jV X;http://docs.python.org/howto/pyporting.html#use-same-sourceXPython 2/3 Compatible SourcetrX formatspecr(jU jV X5http://docs.python.org/library/string.html#formatspecX"Format Specification Mini-LanguagetrX cplusplusr(jU jV X9http://docs.python.org/extending/extending.html#cplusplusXWriting Extensions in C++trXmemoryexamplesr(jU jV X7http://docs.python.org/c-api/memory.html#memoryexamplesXExamplestrXdom-element-objectsr(jU jV X?http://docs.python.org/library/xml.dom.html#dom-element-objectsXElement ObjectstrX 25interactiver(jU jV X4http://docs.python.org/whatsnew/2.5.html#interactiveXInteractive Interpreter Changestr Xdiffer-objectsr (jU jV X:http://docs.python.org/library/difflib.html#differ-objectsXDiffer Objectstr Xinst-splitting-upr (jU jV X;http://docs.python.org/install/index.html#inst-splitting-upXSplitting the job uptr Xtut-conditionsr(jU jV XBhttp://docs.python.org/tutorial/datastructures.html#tut-conditionsXMore on ConditionstrXiterator-objectsr(jU jV X;http://docs.python.org/c-api/iterator.html#iterator-objectsXIterator ObjectstrX querying-stsr(jU jV X7http://docs.python.org/library/parser.html#querying-stsXQueries on ST ObjectstrXaddresslist-objectsr(jU jV X>http://docs.python.org/library/rfc822.html#addresslist-objectsXAddressList ObjectstrXfunctionr(jU jV X=http://docs.python.org/reference/compound_stmts.html#functionXFunction definitionstrXbuildingr(jU jV X7http://docs.python.org/extending/building.html#buildingX,Building C and C++ Extensions with distutilstrXcontext-managersr(jU jV X@http://docs.python.org/reference/datamodel.html#context-managersXWith Statement Context ManagerstrX other-tokensr(jU jV XChttp://docs.python.org/reference/lexical_analysis.html#other-tokensX Other tokenstrX cell-objectsr(jU jV X3http://docs.python.org/c-api/cell.html#cell-objectsX Cell ObjectstrXfile-handler-objectsr (jU jV X@http://docs.python.org/library/urllib2.html#file-handler-objectsXFileHandler Objectstr!X match-objectsr"(jU jV X4http://docs.python.org/library/re.html#match-objectsX Match Objectstr#X tut-whatnowr$(jU jV X8http://docs.python.org/tutorial/whatnow.html#tut-whatnowX What Now?tr%Xposix-contentsr&(jU jV X8http://docs.python.org/library/posix.html#posix-contentsXNotable Module Contentstr'Xwithr((jU jV X9http://docs.python.org/reference/compound_stmts.html#withXThe with statementtr)Xpopen3-objectsr*(jU jV X9http://docs.python.org/library/popen2.html#popen3-objectsXPopen3 and Popen4 Objectstr+X inspect-stackr,(jU jV X9http://docs.python.org/library/inspect.html#inspect-stackXThe interpreter stacktr-Xwriter-interfacer.(jU jV X>http://docs.python.org/library/formatter.html#writer-interfaceXThe Writer Interfacetr/Xunittest-sectionr0(jU jV X9http://docs.python.org/whatsnew/2.7.html#unittest-sectionXUpdated module: unittesttr1X tut-stringsr2(jU jV X=http://docs.python.org/tutorial/introduction.html#tut-stringsXStringstr3Xmimetools-message-objectsr4(jU jV XGhttp://docs.python.org/library/mimetools.html#mimetools-message-objectsX%Additional Methods of Message Objectstr5Xzipinfo-objectsr6(jU jV X;http://docs.python.org/library/zipfile.html#zipinfo-objectsXZipInfo Objectstr7Xctypes-loading-shared-librariesr8(jU jV XJhttp://docs.python.org/library/ctypes.html#ctypes-loading-shared-librariesXLoading shared librariestr9Xasr:(jU jV X7http://docs.python.org/reference/compound_stmts.html#asXThe with statementtr;Xattributes-ns-objectsr<(jU jV XHhttp://docs.python.org/library/xml.sax.reader.html#attributes-ns-objectsXThe AttributesNS Interfacetr=Xtut-internet-accessr>(jU jV X?http://docs.python.org/tutorial/stdlib.html#tut-internet-accessXInternet Accesstr?X importingr@(jU jV X2http://docs.python.org/c-api/import.html#importingXImporting ModulestrAX bsddb-objectsrB(jU jV X7http://docs.python.org/library/bsddb.html#bsddb-objectsXHash, BTree and Record ObjectstrCX csv-examplesrD(jU jV X4http://docs.python.org/library/csv.html#csv-examplesXExamplestrEXtut-moremodulesrF(jU jV X<http://docs.python.org/tutorial/modules.html#tut-moremodulesXMore on ModulestrGX dl-objectsrH(jU jV X1http://docs.python.org/library/dl.html#dl-objectsX Dl ObjectstrIXundoc-mac-modulesrJ(jU jV X;http://docs.python.org/library/undoc.html#undoc-mac-modulesXUndocumented Mac OS modulestrKXpython-interfacerL(jU jV X;http://docs.python.org/library/timeit.html#python-interfaceXPython InterfacetrMX tut-fp-errorrN(jU jV X?http://docs.python.org/tutorial/floatingpoint.html#tut-fp-errorXRepresentation ErrortrOX msi-directoryrP(jU jV X8http://docs.python.org/library/msilib.html#msi-directoryXDirectory ObjectstrQXgenexprrR(jU jV X9http://docs.python.org/reference/expressions.html#genexprXGenerator expressionstrSXtut-classdefinitionrT(jU jV X@http://docs.python.org/tutorial/classes.html#tut-classdefinitionXClass Definition SyntaxtrUXcontent-handler-objectsrV(jU jV XKhttp://docs.python.org/library/xml.sax.handler.html#content-handler-objectsXContentHandler ObjectstrWX,optparse-querying-manipulating-option-parserrX(jU jV XYhttp://docs.python.org/library/optparse.html#optparse-querying-manipulating-option-parserX,Querying and manipulating your option parsertrYXctypes-type-conversionsrZ(jU jV XBhttp://docs.python.org/library/ctypes.html#ctypes-type-conversionsXType conversionstr[Xoperator-summaryr\(jU jV XBhttp://docs.python.org/reference/expressions.html#operator-summaryXOperator precedencetr]Xcallsr^(jU jV X7http://docs.python.org/reference/expressions.html#callsXCallstr_Xpep-314r`(jU jV X0http://docs.python.org/whatsnew/2.5.html#pep-314X3PEP 314: Metadata for Python Software Packages v1.1traX mod-pythonrb(jU jV X7http://docs.python.org/howto/webservers.html#mod-pythonX mod_pythontrcXextending-distutilsrd(jU jV XChttp://docs.python.org/distutils/extending.html#extending-distutilsXExtending DistutilstreXstringsrf(jU jV X>http://docs.python.org/reference/lexical_analysis.html#stringsXString literalstrguXpy:classrh}ri(Xurllib.FancyURLopenerrj(jU jV X@http://docs.python.org/library/urllib.html#urllib.FancyURLopenerX-trkXaetypes.NPropertyrl(jU jV X=http://docs.python.org/library/aetypes.html#aetypes.NPropertyX-trmX Tix.NoteBookrn(jU jV X4http://docs.python.org/library/tix.html#Tix.NoteBookX-troX nntplib.NNTPrp(jU jV X8http://docs.python.org/library/nntplib.html#nntplib.NNTPX-trqX Tix.CheckListrr(jU jV X5http://docs.python.org/library/tix.html#Tix.CheckListX-trsXdatetime.timedeltart(jU jV X?http://docs.python.org/library/datetime.html#datetime.timedeltaX-truXprofile.Profilerv(jU jV X;http://docs.python.org/library/profile.html#profile.ProfileX-trwXmsilib.Controlrx(jU jV X9http://docs.python.org/library/msilib.html#msilib.ControlX-tryXpkgutil.ImpImporterrz(jU jV X?http://docs.python.org/library/pkgutil.html#pkgutil.ImpImporterX-tr{Xurllib2.HTTPErrorProcessorr|(jU jV XFhttp://docs.python.org/library/urllib2.html#urllib2.HTTPErrorProcessorX-tr}Xcollections.Iteratorr~(jU jV XDhttp://docs.python.org/library/collections.html#collections.IteratorX-trXurllib2.CacheFTPHandlerr(jU jV XChttp://docs.python.org/library/urllib2.html#urllib2.CacheFTPHandlerX-trXast.NodeVisitorr(jU jV X7http://docs.python.org/library/ast.html#ast.NodeVisitorX-trXcollections.MutableSequencer(jU jV XKhttp://docs.python.org/library/collections.html#collections.MutableSequenceX-trXmailbox.BabylMessager(jU jV X@http://docs.python.org/library/mailbox.html#mailbox.BabylMessageX-trXcollections.MutableMappingr(jU jV XJhttp://docs.python.org/library/collections.html#collections.MutableMappingX-trXcollections.ItemsViewr(jU jV XEhttp://docs.python.org/library/collections.html#collections.ItemsViewX-trX Tix.HListr(jU jV X1http://docs.python.org/library/tix.html#Tix.HListX-trXasynchat.async_chatr(jU jV X@http://docs.python.org/library/asynchat.html#asynchat.async_chatX-trXTix.DirSelectBoxr(jU jV X8http://docs.python.org/library/tix.html#Tix.DirSelectBoxX-trXasyncore.dispatcherr(jU jV X@http://docs.python.org/library/asyncore.html#asyncore.dispatcherX-trXemail.parser.FeedParserr(jU jV XHhttp://docs.python.org/library/email.parser.html#email.parser.FeedParserX-trX aetypes.Ranger(jU jV X9http://docs.python.org/library/aetypes.html#aetypes.RangeX-trX"xml.sax.xmlreader.AttributesNSImplr(jU jV XUhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.AttributesNSImplX-trX turtle.Vec2Dr(jU jV X7http://docs.python.org/library/turtle.html#turtle.Vec2DX-trX shelve.Shelfr(jU jV X7http://docs.python.org/library/shelve.html#shelve.ShelfX-trX multiprocessing.pool.AsyncResultr(jU jV XThttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.AsyncResultX-trXasyncore.file_wrapperr(jU jV XBhttp://docs.python.org/library/asyncore.html#asyncore.file_wrapperX-trXlogging.handlers.SysLogHandlerr(jU jV XShttp://docs.python.org/library/logging.handlers.html#logging.handlers.SysLogHandlerX-trX numbers.Realr(jU jV X8http://docs.python.org/library/numbers.html#numbers.RealX-trXurllib2.HTTPSHandlerr(jU jV X@http://docs.python.org/library/urllib2.html#urllib2.HTTPSHandlerX-trXaetypes.InsertionLocr(jU jV X@http://docs.python.org/library/aetypes.html#aetypes.InsertionLocX-trXsubprocess.Popenr(jU jV X?http://docs.python.org/library/subprocess.html#subprocess.PopenX-trXmailbox.MmdfMailboxr(jU jV X?http://docs.python.org/library/mailbox.html#mailbox.MmdfMailboxX-trXwsgiref.handlers.CGIHandlerr(jU jV XGhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.CGIHandlerX-trX repr.Reprr(jU jV X2http://docs.python.org/library/repr.html#repr.ReprX-trXaetypes.IntlWritingCoder(jU jV XChttp://docs.python.org/library/aetypes.html#aetypes.IntlWritingCodeX-trXpprint.PrettyPrinterr(jU jV X?http://docs.python.org/library/pprint.html#pprint.PrettyPrinterX-trXxml.dom.pulldom.PullDOMr(jU jV XKhttp://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.PullDOMX-trX logging.handlers.DatagramHandlerr(jU jV XUhttp://docs.python.org/library/logging.handlers.html#logging.handlers.DatagramHandlerX-trXdecimal.DefaultContextr(jU jV XBhttp://docs.python.org/library/decimal.html#decimal.DefaultContextX-trXHTMLParser.HTMLParserr(jU jV XDhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParserX-trXcalendar.LocaleTextCalendarr(jU jV XHhttp://docs.python.org/library/calendar.html#calendar.LocaleTextCalendarX-trXaetypes.QDPointr(jU jV X;http://docs.python.org/library/aetypes.html#aetypes.QDPointX-trX chunk.Chunkr(jU jV X5http://docs.python.org/library/chunk.html#chunk.ChunkX-trXctypes.c_longdoubler(jU jV X>http://docs.python.org/library/ctypes.html#ctypes.c_longdoubleX-trXurllib2.HTTPRedirectHandlerr(jU jV XGhttp://docs.python.org/library/urllib2.html#urllib2.HTTPRedirectHandlerX-trXxml.sax.handler.ContentHandlerr(jU jV XRhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandlerX-trXdecimal.DivisionByZeror(jU jV XBhttp://docs.python.org/library/decimal.html#decimal.DivisionByZeroX-trXurllib2.HTTPBasicAuthHandlerr(jU jV XHhttp://docs.python.org/library/urllib2.html#urllib2.HTTPBasicAuthHandlerX-trXio.BufferedRWPairr(jU jV X8http://docs.python.org/library/io.html#io.BufferedRWPairX-trXurllib.URLopenerr(jU jV X;http://docs.python.org/library/urllib.html#urllib.URLopenerX-trX)SimpleHTTPServer.SimpleHTTPRequestHandlerr(jU jV X^http://docs.python.org/library/simplehttpserver.html#SimpleHTTPServer.SimpleHTTPRequestHandlerX-trXnumbers.Numberr(jU jV X:http://docs.python.org/library/numbers.html#numbers.NumberX-trXhotshot.Profiler(jU jV X;http://docs.python.org/library/hotshot.html#hotshot.ProfileX-trXstring.Templater(jU jV X:http://docs.python.org/library/string.html#string.TemplateX-trX#test.test_support.TransientResourcer(jU jV XLhttp://docs.python.org/library/test.html#test.test_support.TransientResourceX-trXmsilib.Featurer(jU jV X9http://docs.python.org/library/msilib.html#msilib.FeatureX-trXcodeop.CommandCompilerr(jU jV XAhttp://docs.python.org/library/codeop.html#codeop.CommandCompilerX-trXdoctest.DocTestRunnerr(jU jV XAhttp://docs.python.org/library/doctest.html#doctest.DocTestRunnerX-trXctypes.c_ubyter(jU jV X9http://docs.python.org/library/ctypes.html#ctypes.c_ubyteX-trXdecimal.Roundedr(jU jV X;http://docs.python.org/library/decimal.html#decimal.RoundedX-trX!urllib2.AbstractDigestAuthHandlerr(jU jV XMhttp://docs.python.org/library/urllib2.html#urllib2.AbstractDigestAuthHandlerX-trXurllib2.HTTPDigestAuthHandlerr(jU jV XIhttp://docs.python.org/library/urllib2.html#urllib2.HTTPDigestAuthHandlerX-trXTix.OptionMenur(jU jV X6http://docs.python.org/library/tix.html#Tix.OptionMenuX-trXcollections.Iterabler(jU jV XDhttp://docs.python.org/library/collections.html#collections.IterableX-trXcollections.ValuesViewr(jU jV XFhttp://docs.python.org/library/collections.html#collections.ValuesViewX-trXctypes.c_char_pr(jU jV X:http://docs.python.org/library/ctypes.html#ctypes.c_char_pX-trX ctypes.c_uintr(jU jV X8http://docs.python.org/library/ctypes.html#ctypes.c_uintX-trXurllib2.FileHandlerr(jU jV X?http://docs.python.org/library/urllib2.html#urllib2.FileHandlerX-trXlogging.StreamHandlerr(jU jV XJhttp://docs.python.org/library/logging.handlers.html#logging.StreamHandlerX-trXfileinput.FileInputr(jU jV XAhttp://docs.python.org/library/fileinput.html#fileinput.FileInputX-trXimaplib.IMAP4_SSLr(jU jV X=http://docs.python.org/library/imaplib.html#imaplib.IMAP4_SSLX-trXemail.generator.Generatorr(jU jV XMhttp://docs.python.org/library/email.generator.html#email.generator.GeneratorX-trXtime.struct_timer(jU jV X9http://docs.python.org/library/time.html#time.struct_timeX-trX*SimpleXMLRPCServer.CGIXMLRPCRequestHandlerr(jU jV Xahttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.CGIXMLRPCRequestHandlerX-trX mailbox.MHr(jU jV X6http://docs.python.org/library/mailbox.html#mailbox.MHX-trXshelve.DbfilenameShelfr(jU jV XAhttp://docs.python.org/library/shelve.html#shelve.DbfilenameShelfX-trXxml.etree.ElementTree.Elementr(jU jV XWhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementX-trXthreading.Timerr(jU jV X=http://docs.python.org/library/threading.html#threading.TimerX-tr Xdistutils.ccompiler.CCompilerr (jU jV XJhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompilerX-tr X aetypes.Enumr (jU jV X8http://docs.python.org/library/aetypes.html#aetypes.EnumX-tr Xmodulefinder.ModuleFinderr(jU jV XJhttp://docs.python.org/library/modulefinder.html#modulefinder.ModuleFinderX-trXmultiprocessing.Lockr(jU jV XHhttp://docs.python.org/library/multiprocessing.html#multiprocessing.LockX-trX ftplib.FTPr(jU jV X5http://docs.python.org/library/ftplib.html#ftplib.FTPX-trXmailbox.MMDFMessager(jU jV X?http://docs.python.org/library/mailbox.html#mailbox.MMDFMessageX-trXcollections.MutableSetr(jU jV XFhttp://docs.python.org/library/collections.html#collections.MutableSetX-trXemail.mime.message.MIMEMessager(jU jV XMhttp://docs.python.org/library/email.mime.html#email.mime.message.MIMEMessageX-trX-SimpleXMLRPCServer.SimpleXMLRPCRequestHandlerr(jU jV Xdhttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.SimpleXMLRPCRequestHandlerX-trXctypes.c_void_pr(jU jV X:http://docs.python.org/library/ctypes.html#ctypes.c_void_pX-trXxml.dom.pulldom.SAX2DOMr(jU jV XKhttp://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.SAX2DOMX-trX Tix.Balloonr (jU jV X3http://docs.python.org/library/tix.html#Tix.BalloonX-tr!X&argparse.ArgumentDefaultsHelpFormatterr"(jU jV XShttp://docs.python.org/library/argparse.html#argparse.ArgumentDefaultsHelpFormatterX-tr#Xturtle.RawTurtler$(jU jV X;http://docs.python.org/library/turtle.html#turtle.RawTurtleX-tr%Xunittest.TestCaser&(jU jV X>http://docs.python.org/library/unittest.html#unittest.TestCaseX-tr'Xdecimal.BasicContextr((jU jV X@http://docs.python.org/library/decimal.html#decimal.BasicContextX-tr)X xml.sax.xmlreader.AttributesImplr*(jU jV XShttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.AttributesImplX-tr+Xthreading.Eventr,(jU jV X=http://docs.python.org/library/threading.html#threading.EventX-tr-X mhlib.Folderr.(jU jV X6http://docs.python.org/library/mhlib.html#mhlib.FolderX-tr/Xcollections.KeysViewr0(jU jV XDhttp://docs.python.org/library/collections.html#collections.KeysViewX-tr1XUserDict.IterableUserDictr2(jU jV XFhttp://docs.python.org/library/userdict.html#UserDict.IterableUserDictX-tr3Xlogging.NullHandlerr4(jU jV XHhttp://docs.python.org/library/logging.handlers.html#logging.NullHandlerX-tr5X"logging.handlers.NTEventLogHandlerr6(jU jV XWhttp://docs.python.org/library/logging.handlers.html#logging.handlers.NTEventLogHandlerX-tr7X csv.excelr8(jU jV X1http://docs.python.org/library/csv.html#csv.excelX-tr9X pstats.Statsr:(jU jV X8http://docs.python.org/library/profile.html#pstats.StatsX-tr;XQueue.LifoQueuer<(jU jV X9http://docs.python.org/library/queue.html#Queue.LifoQueueX-tr=Xmailbox.MHMessager>(jU jV X=http://docs.python.org/library/mailbox.html#mailbox.MHMessageX-tr?Xdoctest.Exampler@(jU jV X;http://docs.python.org/library/doctest.html#doctest.ExampleX-trAX turtle.ShaperB(jU jV X7http://docs.python.org/library/turtle.html#turtle.ShapeX-trCXsqlite3.ConnectionrD(jU jV X>http://docs.python.org/library/sqlite3.html#sqlite3.ConnectionX-trEXdecimal.ContextrF(jU jV X;http://docs.python.org/library/decimal.html#decimal.ContextX-trGXaetools.TalkTorH(jU jV X:http://docs.python.org/library/aetools.html#aetools.TalkToX-trIXdistutils.core.DistributionrJ(jU jV XHhttp://docs.python.org/distutils/apiref.html#distutils.core.DistributionX-trKX Tkinter.TkrL(jU jV X6http://docs.python.org/library/tkinter.html#Tkinter.TkX-trMX turtle.ScreenrN(jU jV X8http://docs.python.org/library/turtle.html#turtle.ScreenX-trOXctypes.py_objectrP(jU jV X;http://docs.python.org/library/ctypes.html#ctypes.py_objectX-trQX Tix.ControlrR(jU jV X3http://docs.python.org/library/tix.html#Tix.ControlX-trSX ttk.TreeviewrT(jU jV X4http://docs.python.org/library/ttk.html#ttk.TreeviewX-trUXCookie.SerialCookierV(jU jV X>http://docs.python.org/library/cookie.html#Cookie.SerialCookieX-trWXctypes.c_size_trX(jU jV X:http://docs.python.org/library/ctypes.html#ctypes.c_size_tX-trYXemail.header.HeaderrZ(jU jV XDhttp://docs.python.org/library/email.header.html#email.header.HeaderX-tr[X#xml.sax.xmlreader.IncrementalParserr\(jU jV XVhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.IncrementalParserX-tr]Xrfc822.Messager^(jU jV X9http://docs.python.org/library/rfc822.html#rfc822.MessageX-tr_Xoptparse.OptionParserr`(jU jV XBhttp://docs.python.org/library/optparse.html#optparse.OptionParserX-traX ctypes.c_charrb(jU jV X8http://docs.python.org/library/ctypes.html#ctypes.c_charX-trcX abc.ABCMetard(jU jV X3http://docs.python.org/library/abc.html#abc.ABCMetaX-treXcookielib.MozillaCookieJarrf(jU jV XHhttp://docs.python.org/library/cookielib.html#cookielib.MozillaCookieJarX-trgXConfigParser.SafeConfigParserrh(jU jV XNhttp://docs.python.org/library/configparser.html#ConfigParser.SafeConfigParserX-triXStringIO.StringIOrj(jU jV X>http://docs.python.org/library/stringio.html#StringIO.StringIOX-trkX ctypes.c_intrl(jU jV X7http://docs.python.org/library/ctypes.html#ctypes.c_intX-trmXxml.sax.saxutils.XMLFilterBasern(jU jV XPhttp://docs.python.org/library/xml.sax.utils.html#xml.sax.saxutils.XMLFilterBaseX-troXcollections.Callablerp(jU jV XDhttp://docs.python.org/library/collections.html#collections.CallableX-trqXdistutils.cmd.Commandrr(jU jV XBhttp://docs.python.org/distutils/apiref.html#distutils.cmd.CommandX-trsX io.StringIOrt(jU jV X2http://docs.python.org/library/io.html#io.StringIOX-truXsmtpd.SMTPServerrv(jU jV X:http://docs.python.org/library/smtpd.html#smtpd.SMTPServerX-trwX mailbox.mboxrx(jU jV X8http://docs.python.org/library/mailbox.html#mailbox.mboxX-tryX msilib.Dialogrz(jU jV X8http://docs.python.org/library/msilib.html#msilib.DialogX-tr{Xcodecs.IncrementalDecoderr|(jU jV XDhttp://docs.python.org/library/codecs.html#codecs.IncrementalDecoderX-tr}Xlogging.handlers.SocketHandlerr~(jU jV XShttp://docs.python.org/library/logging.handlers.html#logging.handlers.SocketHandlerX-trX#multiprocessing.connection.Listenerr(jU jV XWhttp://docs.python.org/library/multiprocessing.html#multiprocessing.connection.ListenerX-trXturtle.TurtleScreenr(jU jV X>http://docs.python.org/library/turtle.html#turtle.TurtleScreenX-trXjson.JSONEncoderr(jU jV X9http://docs.python.org/library/json.html#json.JSONEncoderX-trXxml.sax.xmlreader.InputSourcer(jU jV XPhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSourceX-trXmailbox.Messager(jU jV X;http://docs.python.org/library/mailbox.html#mailbox.MessageX-trXcsv.DictReaderr(jU jV X6http://docs.python.org/library/csv.html#csv.DictReaderX-trXdifflib.HtmlDiffr(jU jV X<http://docs.python.org/library/difflib.html#difflib.HtmlDiffX-trXemail.mime.base.MIMEBaser(jU jV XGhttp://docs.python.org/library/email.mime.html#email.mime.base.MIMEBaseX-trX ttk.Styler(jU jV X1http://docs.python.org/library/ttk.html#ttk.StyleX-trXctypes.HRESULTr(jU jV X9http://docs.python.org/library/ctypes.html#ctypes.HRESULTX-trXthreading.localr(jU jV X=http://docs.python.org/library/threading.html#threading.localX-trXunittest.TestLoaderr(jU jV X@http://docs.python.org/library/unittest.html#unittest.TestLoaderX-trXio.BufferedReaderr(jU jV X8http://docs.python.org/library/io.html#io.BufferedReaderX-trXmultiprocessing.Processr(jU jV XKhttp://docs.python.org/library/multiprocessing.html#multiprocessing.ProcessX-trXcookielib.Cookier(jU jV X>http://docs.python.org/library/cookielib.html#cookielib.CookieX-trXstring.Formatterr(jU jV X;http://docs.python.org/library/string.html#string.FormatterX-trX weakref.refr(jU jV X7http://docs.python.org/library/weakref.html#weakref.refX-trXcode.InteractiveConsoler(jU jV X@http://docs.python.org/library/code.html#code.InteractiveConsoleX-trXhttplib.HTTPMessager(jU jV X?http://docs.python.org/library/httplib.html#httplib.HTTPMessageX-trX)logging.handlers.TimedRotatingFileHandlerr(jU jV X^http://docs.python.org/library/logging.handlers.html#logging.handlers.TimedRotatingFileHandlerX-trXturtle.ScrolledCanvasr(jU jV X@http://docs.python.org/library/turtle.html#turtle.ScrolledCanvasX-trX%distutils.command.bdist_msi.bdist_msir(jU jV XRhttp://docs.python.org/distutils/apiref.html#distutils.command.bdist_msi.bdist_msiX-trXurllib2.HTTPDefaultErrorHandlerr(jU jV XKhttp://docs.python.org/library/urllib2.html#urllib2.HTTPDefaultErrorHandlerX-trXtarfile.TarInfor(jU jV X;http://docs.python.org/library/tarfile.html#tarfile.TarInfoX-trXzipfile.PyZipFiler(jU jV X=http://docs.python.org/library/zipfile.html#zipfile.PyZipFileX-trXhtmllib.HTMLParserr(jU jV X>http://docs.python.org/library/htmllib.html#htmllib.HTMLParserX-trXmsilib.RadioButtonGroupr(jU jV XBhttp://docs.python.org/library/msilib.html#msilib.RadioButtonGroupX-trXaetypes.Unknownr(jU jV X;http://docs.python.org/library/aetypes.html#aetypes.UnknownX-trXre.RegexObjectr(jU jV X5http://docs.python.org/library/re.html#re.RegexObjectX-trX imaplib.IMAP4r(jU jV X9http://docs.python.org/library/imaplib.html#imaplib.IMAP4X-trXlogging.handlers.MemoryHandlerr(jU jV XShttp://docs.python.org/library/logging.handlers.html#logging.handlers.MemoryHandlerX-trXjson.JSONDecoderr(jU jV X9http://docs.python.org/library/json.html#json.JSONDecoderX-trX(wsgiref.simple_server.WSGIRequestHandlerr(jU jV XThttp://docs.python.org/library/wsgiref.html#wsgiref.simple_server.WSGIRequestHandlerX-trXdecimal.DecimalExceptionr(jU jV XDhttp://docs.python.org/library/decimal.html#decimal.DecimalExceptionX-trXftplib.FTP_TLSr(jU jV X9http://docs.python.org/library/ftplib.html#ftplib.FTP_TLSX-trX ttk.Widgetr(jU jV X2http://docs.python.org/library/ttk.html#ttk.WidgetX-trXctypes.c_ssize_tr(jU jV X;http://docs.python.org/library/ctypes.html#ctypes.c_ssize_tX-trXlogging.handlers.SMTPHandlerr(jU jV XQhttp://docs.python.org/library/logging.handlers.html#logging.handlers.SMTPHandlerX-trXQueue.PriorityQueuer(jU jV X=http://docs.python.org/library/queue.html#Queue.PriorityQueueX-trXformatter.NullFormatterr(jU jV XEhttp://docs.python.org/library/formatter.html#formatter.NullFormatterX-trXtarfile.TarFileCompatr(jU jV XAhttp://docs.python.org/library/tarfile.html#tarfile.TarFileCompatX-trXsetr(jU jV X0http://docs.python.org/library/stdtypes.html#setX-trXxml.sax.xmlreader.Locatorr(jU jV XLhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.LocatorX-trXdistutils.core.Commandr(jU jV XChttp://docs.python.org/distutils/apiref.html#distutils.core.CommandX-trXio.TextIOWrapperr(jU jV X7http://docs.python.org/library/io.html#io.TextIOWrapperX-trXre.MatchObjectr(jU jV X5http://docs.python.org/library/re.html#re.MatchObjectX-trXTix.DirSelectDialogr(jU jV X;http://docs.python.org/library/tix.html#Tix.DirSelectDialogX-trXwsgiref.handlers.BaseHandlerr(jU jV XHhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandlerX-trXMimeWriter.MimeWriterr(jU jV XDhttp://docs.python.org/library/mimewriter.html#MimeWriter.MimeWriterX-trXdecimal.Clampedr(jU jV X;http://docs.python.org/library/decimal.html#decimal.ClampedX-trXnumbers.Rationalr(jU jV X<http://docs.python.org/library/numbers.html#numbers.RationalX-trXcompiler.ast.Noder(jU jV X>http://docs.python.org/library/compiler.html#compiler.ast.NodeX-trXmailbox.PortableUnixMailboxr(jU jV XGhttp://docs.python.org/library/mailbox.html#mailbox.PortableUnixMailboxX-trXimaplib.IMAP4_streamr(jU jV X@http://docs.python.org/library/imaplib.html#imaplib.IMAP4_streamX-trXCookie.SmartCookier(jU jV X=http://docs.python.org/library/cookie.html#Cookie.SmartCookieX-trXcollections.Containerr(jU jV XEhttp://docs.python.org/library/collections.html#collections.ContainerX-trX turtle.RawPenr(jU jV X8http://docs.python.org/library/turtle.html#turtle.RawPenX-trXpdb.Pdbr(jU jV X/http://docs.python.org/library/pdb.html#pdb.PdbX-trXhttplib.HTTPConnectionr(jU jV XBhttp://docs.python.org/library/httplib.html#httplib.HTTPConnectionX-trXweakref.WeakKeyDictionaryr(jU jV XEhttp://docs.python.org/library/weakref.html#weakref.WeakKeyDictionaryX-trXmimetools.Messager(jU jV X?http://docs.python.org/library/mimetools.html#mimetools.MessageX-trXxml.sax.handler.EntityResolverr(jU jV XRhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.EntityResolverX-trXcookielib.DefaultCookiePolicyr(jU jV XKhttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicyX-trXcodecs.StreamReaderr(jU jV X>http://docs.python.org/library/codecs.html#codecs.StreamReaderX-trX urllib2.AbstractBasicAuthHandlerr (jU jV XLhttp://docs.python.org/library/urllib2.html#urllib2.AbstractBasicAuthHandlerX-tr Xctypes.LibraryLoaderr (jU jV X?http://docs.python.org/library/ctypes.html#ctypes.LibraryLoaderX-tr Xsmtpd.MailmanProxyr (jU jV X<http://docs.python.org/library/smtpd.html#smtpd.MailmanProxyX-tr Xmailbox.Maildirr (jU jV X;http://docs.python.org/library/mailbox.html#mailbox.MaildirX-tr Xwsgiref.util.FileWrapperr (jU jV XDhttp://docs.python.org/library/wsgiref.html#wsgiref.util.FileWrapperX-tr Xaetypes.QDRectangler (jU jV X?http://docs.python.org/library/aetypes.html#aetypes.QDRectangleX-tr Xcollections.MappingViewr (jU jV XGhttp://docs.python.org/library/collections.html#collections.MappingViewX-tr Xaetypes.Logicalr (jU jV X;http://docs.python.org/library/aetypes.html#aetypes.LogicalX-tr Ximp.NullImporterr (jU jV X8http://docs.python.org/library/imp.html#imp.NullImporterX-tr Xsymtable.Functionr (jU jV X>http://docs.python.org/library/symtable.html#symtable.FunctionX-tr Xmultiprocessing.JoinableQueuer (jU jV XQhttp://docs.python.org/library/multiprocessing.html#multiprocessing.JoinableQueueX-tr Xpoplib.POP3_SSLr (jU jV X:http://docs.python.org/library/poplib.html#poplib.POP3_SSLX-tr X$argparse.RawDescriptionHelpFormatterr (jU jV XQhttp://docs.python.org/library/argparse.html#argparse.RawDescriptionHelpFormatterX-tr X&email.mime.application.MIMEApplicationr (jU jV XUhttp://docs.python.org/library/email.mime.html#email.mime.application.MIMEApplicationX-tr Xrandom.WichmannHillr (jU jV X>http://docs.python.org/library/random.html#random.WichmannHillX-tr Xio.BufferedWriterr (jU jV X8http://docs.python.org/library/io.html#io.BufferedWriterX-tr X"multiprocessing.managers.BaseProxyr (jU jV XVhttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseProxyX-tr! Ximputil.BuiltinImporterr" (jU jV XChttp://docs.python.org/library/imputil.html#imputil.BuiltinImporterX-tr# Xast.ASTr$ (jU jV X/http://docs.python.org/library/ast.html#ast.ASTX-tr% X datetime.dater& (jU jV X:http://docs.python.org/library/datetime.html#datetime.dateX-tr' Xcollections.Setr( (jU jV X?http://docs.python.org/library/collections.html#collections.SetX-tr) Xctypes.BigEndianStructurer* (jU jV XDhttp://docs.python.org/library/ctypes.html#ctypes.BigEndianStructureX-tr+ Xcookielib.CookieJarr, (jU jV XAhttp://docs.python.org/library/cookielib.html#cookielib.CookieJarX-tr- X datetime.timer. (jU jV X:http://docs.python.org/library/datetime.html#datetime.timeX-tr/ XMiniAEFrame.MiniApplicationr0 (jU jV XKhttp://docs.python.org/library/miniaeframe.html#MiniAEFrame.MiniApplicationX-tr1 Xbz2.BZ2Compressorr2 (jU jV X9http://docs.python.org/library/bz2.html#bz2.BZ2CompressorX-tr3 X multiprocessing.BoundedSemaphorer4 (jU jV XThttp://docs.python.org/library/multiprocessing.html#multiprocessing.BoundedSemaphoreX-tr5 Xnumbers.Integralr6 (jU jV X<http://docs.python.org/library/numbers.html#numbers.IntegralX-tr7 X ctypes.c_byter8 (jU jV X8http://docs.python.org/library/ctypes.html#ctypes.c_byteX-tr9 Xctypes.c_int16r: (jU jV X9http://docs.python.org/library/ctypes.html#ctypes.c_int16X-tr; Xzipfile.ZipFiler< (jU jV X;http://docs.python.org/library/zipfile.html#zipfile.ZipFileX-tr= X ctypes.c_boolr> (jU jV X8http://docs.python.org/library/ctypes.html#ctypes.c_boolX-tr? Xcalendar.Calendarr@ (jU jV X>http://docs.python.org/library/calendar.html#calendar.CalendarX-trA X*DocXMLRPCServer.DocCGIXMLRPCRequestHandlerrB (jU jV X^http://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocCGIXMLRPCRequestHandlerX-trC Xformatter.AbstractFormatterrD (jU jV XIhttp://docs.python.org/library/formatter.html#formatter.AbstractFormatterX-trE Xurllib2.RequestrF (jU jV X;http://docs.python.org/library/urllib2.html#urllib2.RequestX-trG Xdecimal.DecimalrH (jU jV X;http://docs.python.org/library/decimal.html#decimal.DecimalX-trI Xcodecs.StreamReaderWriterrJ (jU jV XDhttp://docs.python.org/library/codecs.html#codecs.StreamReaderWriterX-trK Xurllib2.ProxyHandlerrL (jU jV X@http://docs.python.org/library/urllib2.html#urllib2.ProxyHandlerX-trM XTix.LabelFramerN (jU jV X6http://docs.python.org/library/tix.html#Tix.LabelFrameX-trO Xmailbox.BabylMailboxrP (jU jV X@http://docs.python.org/library/mailbox.html#mailbox.BabylMailboxX-trQ Xaetypes.AETextrR (jU jV X:http://docs.python.org/library/aetypes.html#aetypes.AETextX-trS Xmultiprocessing.EventrT (jU jV XIhttp://docs.python.org/library/multiprocessing.html#multiprocessing.EventX-trU Ximputil.ImporterrV (jU jV X<http://docs.python.org/library/imputil.html#imputil.ImporterX-trW Xxdrlib.UnpackerrX (jU jV X:http://docs.python.org/library/xdrlib.html#xdrlib.UnpackerX-trY X"email.mime.multipart.MIMEMultipartrZ (jU jV XQhttp://docs.python.org/library/email.mime.html#email.mime.multipart.MIMEMultipartX-tr[ Xctypes.c_uint16r\ (jU jV X:http://docs.python.org/library/ctypes.html#ctypes.c_uint16X-tr] XBastion.BastionClassr^ (jU jV X@http://docs.python.org/library/bastion.html#Bastion.BastionClassX-tr_ Xurllib2.FTPHandlerr` (jU jV X>http://docs.python.org/library/urllib2.html#urllib2.FTPHandlerX-tra Xmultiprocessing.RLockrb (jU jV XIhttp://docs.python.org/library/multiprocessing.html#multiprocessing.RLockX-trc Xwsgiref.handlers.SimpleHandlerrd (jU jV XJhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.SimpleHandlerX-tre Xctypes.c_uint8rf (jU jV X9http://docs.python.org/library/ctypes.html#ctypes.c_uint8X-trg Xurlparse.BaseResultrh (jU jV X@http://docs.python.org/library/urlparse.html#urlparse.BaseResultX-tri Xpipes.Templaterj (jU jV X8http://docs.python.org/library/pipes.html#pipes.TemplateX-trk Xctypes._FuncPtrrl (jU jV X:http://docs.python.org/library/ctypes.html#ctypes._FuncPtrX-trm Xdictrn (jU jV X1http://docs.python.org/library/stdtypes.html#dictX-tro Xtextwrap.TextWrapperrp (jU jV XAhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapperX-trq XTix.Treerr (jU jV X0http://docs.python.org/library/tix.html#Tix.TreeX-trs Xzipfile.ZipInfort (jU jV X;http://docs.python.org/library/zipfile.html#zipfile.ZipInfoX-tru Xsets.ImmutableSetrv (jU jV X:http://docs.python.org/library/sets.html#sets.ImmutableSetX-trw X Tix.Selectrx (jU jV X2http://docs.python.org/library/tix.html#Tix.SelectX-try XUserDict.UserDictrz (jU jV X>http://docs.python.org/library/userdict.html#UserDict.UserDictX-tr{ Xpickle.Unpicklerr| (jU jV X;http://docs.python.org/library/pickle.html#pickle.UnpicklerX-tr} XBaseHTTPServer.HTTPServerr~ (jU jV XLhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.HTTPServerX-tr Xrfc822.AddressListr (jU jV X=http://docs.python.org/library/rfc822.html#rfc822.AddressListX-tr Xctypes.c_uint64r (jU jV X:http://docs.python.org/library/ctypes.html#ctypes.c_uint64X-tr Ximputil.ImportManagerr (jU jV XAhttp://docs.python.org/library/imputil.html#imputil.ImportManagerX-tr Xthreading.Conditionr (jU jV XAhttp://docs.python.org/library/threading.html#threading.ConditionX-tr Xemail.mime.audio.MIMEAudior (jU jV XIhttp://docs.python.org/library/email.mime.html#email.mime.audio.MIMEAudioX-tr Xsets.Setr (jU jV X1http://docs.python.org/library/sets.html#sets.SetX-tr X ctypes.CDLLr (jU jV X6http://docs.python.org/library/ctypes.html#ctypes.CDLLX-tr Xcollections.Hashabler (jU jV XDhttp://docs.python.org/library/collections.html#collections.HashableX-tr Xcollections.dequer (jU jV XAhttp://docs.python.org/library/collections.html#collections.dequeX-tr Xic.ICr (jU jV X,http://docs.python.org/library/ic.html#ic.ICX-tr Xmsilib.Directoryr (jU jV X;http://docs.python.org/library/msilib.html#msilib.DirectoryX-tr X Tix.PopupMenur (jU jV X5http://docs.python.org/library/tix.html#Tix.PopupMenuX-tr Xwarnings.catch_warningsr (jU jV XDhttp://docs.python.org/library/warnings.html#warnings.catch_warningsX-tr Xctypes.c_floatr (jU jV X9http://docs.python.org/library/ctypes.html#ctypes.c_floatX-tr X xdrlib.Packerr (jU jV X8http://docs.python.org/library/xdrlib.html#xdrlib.PackerX-tr X Tix.Meterr (jU jV X1http://docs.python.org/library/tix.html#Tix.MeterX-tr Xasyncore.dispatcher_with_sendr (jU jV XJhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher_with_sendX-tr X ctypes.PyDLLr (jU jV X7http://docs.python.org/library/ctypes.html#ctypes.PyDLLX-tr Xsymtable.SymbolTabler (jU jV XAhttp://docs.python.org/library/symtable.html#symtable.SymbolTableX-tr X csv.Dialectr (jU jV X3http://docs.python.org/library/csv.html#csv.DialectX-tr X$multiprocessing.managers.SyncManagerr (jU jV XXhttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManagerX-tr Xemail.message.Messager (jU jV XGhttp://docs.python.org/library/email.message.html#email.message.MessageX-tr Xcodecs.StreamWriterr (jU jV X>http://docs.python.org/library/codecs.html#codecs.StreamWriterX-tr X ctypes.c_longr (jU jV X8http://docs.python.org/library/ctypes.html#ctypes.c_longX-tr Xcollections.Sequencer (jU jV XDhttp://docs.python.org/library/collections.html#collections.SequenceX-tr Xdecimal.Subnormalr (jU jV X=http://docs.python.org/library/decimal.html#decimal.SubnormalX-tr Xmailbox.MHMailboxr (jU jV X=http://docs.python.org/library/mailbox.html#mailbox.MHMailboxX-tr Xctypes.c_wcharr (jU jV X9http://docs.python.org/library/ctypes.html#ctypes.c_wcharX-tr Xcollections.defaultdictr (jU jV XGhttp://docs.python.org/library/collections.html#collections.defaultdictX-tr Xdecimal.Inexactr (jU jV X;http://docs.python.org/library/decimal.html#decimal.InexactX-tr X Cookie.Morselr (jU jV X8http://docs.python.org/library/cookie.html#Cookie.MorselX-tr X wsgiref.simple_server.WSGIServerr (jU jV XLhttp://docs.python.org/library/wsgiref.html#wsgiref.simple_server.WSGIServerX-tr Xmultiprocessing.Conditionr (jU jV XMhttp://docs.python.org/library/multiprocessing.html#multiprocessing.ConditionX-tr X smtplib.SMTPr (jU jV X8http://docs.python.org/library/smtplib.html#smtplib.SMTPX-tr Xio.IncrementalNewlineDecoderr (jU jV XChttp://docs.python.org/library/io.html#io.IncrementalNewlineDecoderX-tr X Tix.DirTreer (jU jV X3http://docs.python.org/library/tix.html#Tix.DirTreeX-tr X frozensetr (jU jV X6http://docs.python.org/library/stdtypes.html#frozensetX-tr Xemail.mime.text.MIMETextr (jU jV XGhttp://docs.python.org/library/email.mime.html#email.mime.text.MIMETextX-tr X!xml.etree.ElementTree.ElementTreer (jU jV X[http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTreeX-tr Xargparse.RawTextHelpFormatterr (jU jV XJhttp://docs.python.org/library/argparse.html#argparse.RawTextHelpFormatterX-tr Xthreading.Threadr (jU jV X>http://docs.python.org/library/threading.html#threading.ThreadX-tr Xctypes.c_longlongr (jU jV X<http://docs.python.org/library/ctypes.html#ctypes.c_longlongX-tr Xmultiprocessing.Queuer (jU jV XIhttp://docs.python.org/library/multiprocessing.html#multiprocessing.QueueX-tr Xcmd.Cmdr (jU jV X/http://docs.python.org/library/cmd.html#cmd.CmdX-tr Xunittest.FunctionTestCaser (jU jV XFhttp://docs.python.org/library/unittest.html#unittest.FunctionTestCaseX-tr X Tix.DirListr (jU jV X3http://docs.python.org/library/tix.html#Tix.DirListX-tr Xoptparse.OptionGroupr (jU jV XAhttp://docs.python.org/library/optparse.html#optparse.OptionGroupX-tr Xdifflib.Differr (jU jV X:http://docs.python.org/library/difflib.html#difflib.DifferX-tr X2multiprocessing.multiprocessing.queues.SimpleQueuer (jU jV Xfhttp://docs.python.org/library/multiprocessing.html#multiprocessing.multiprocessing.queues.SimpleQueueX-tr X ctypes.c_int8r (jU jV X8http://docs.python.org/library/ctypes.html#ctypes.c_int8X-tr X smtplib.LMTPr (jU jV X8http://docs.python.org/library/smtplib.html#smtplib.LMTPX-tr X plistlib.Datar (jU jV X:http://docs.python.org/library/plistlib.html#plistlib.DataX-tr Xsmtplib.SMTP_SSLr (jU jV X<http://docs.python.org/library/smtplib.html#smtplib.SMTP_SSLX-tr Xmailbox.mboxMessager (jU jV X?http://docs.python.org/library/mailbox.html#mailbox.mboxMessageX-tr XTix.tixCommandr (jU jV X6http://docs.python.org/library/tix.html#Tix.tixCommandX-tr Xunittest.TextTestRunnerr (jU jV XDhttp://docs.python.org/library/unittest.html#unittest.TextTestRunnerX-tr Xmimetypes.MimeTypesr (jU jV XAhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypesX-tr XUserString.UserStringr (jU jV XBhttp://docs.python.org/library/userdict.html#UserString.UserStringX-tr Xctypes.c_doubler (jU jV X:http://docs.python.org/library/ctypes.html#ctypes.c_doubleX-tr XMiniAEFrame.AEServerr (jU jV XDhttp://docs.python.org/library/miniaeframe.html#MiniAEFrame.AEServerX-tr Xgettext.NullTranslationsr (jU jV XDhttp://docs.python.org/library/gettext.html#gettext.NullTranslationsX-tr X popen2.Popen4r (jU jV X8http://docs.python.org/library/popen2.html#popen2.Popen4X-tr X!xml.etree.ElementTree.TreeBuilderr (jU jV X[http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.TreeBuilderX-tr X ctypes.WinDLLr (jU jV X8http://docs.python.org/library/ctypes.html#ctypes.WinDLLX-tr Xpickle.Picklerr!(jU jV X9http://docs.python.org/library/pickle.html#pickle.PicklerX-tr!Xctypes.c_ulongr!(jU jV X9http://docs.python.org/library/ctypes.html#ctypes.c_ulongX-tr!Xurlparse.ParseResultr!(jU jV XAhttp://docs.python.org/library/urlparse.html#urlparse.ParseResultX-tr!Xpkgutil.ImpLoaderr!(jU jV X=http://docs.python.org/library/pkgutil.html#pkgutil.ImpLoaderX-tr!X#logging.handlers.WatchedFileHandlerr!(jU jV XXhttp://docs.python.org/library/logging.handlers.html#logging.handlers.WatchedFileHandlerX-tr !X uuid.UUIDr !(jU jV X2http://docs.python.org/library/uuid.html#uuid.UUIDX-tr !Xwsgiref.handlers.BaseCGIHandlerr !(jU jV XKhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseCGIHandlerX-tr !Xcurses.textpad.Textboxr!(jU jV XAhttp://docs.python.org/library/curses.html#curses.textpad.TextboxX-tr!Xaetypes.ComponentItemr!(jU jV XAhttp://docs.python.org/library/aetypes.html#aetypes.ComponentItemX-tr!X turtle.Turtler!(jU jV X8http://docs.python.org/library/turtle.html#turtle.TurtleX-tr!Xsymtable.Classr!(jU jV X;http://docs.python.org/library/symtable.html#symtable.ClassX-tr!Xrandom.SystemRandomr!(jU jV X>http://docs.python.org/library/random.html#random.SystemRandomX-tr!Xsqlite3.Cursorr!(jU jV X:http://docs.python.org/library/sqlite3.html#sqlite3.CursorX-tr!XUserString.MutableStringr!(jU jV XEhttp://docs.python.org/library/userdict.html#UserString.MutableStringX-tr!Xrobotparser.RobotFileParserr!(jU jV XKhttp://docs.python.org/library/robotparser.html#robotparser.RobotFileParserX-tr!Xxml.dom.pulldom.DOMEventStreamr!(jU jV XRhttp://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.DOMEventStreamX-tr!Xtarfile.TarFiler !(jU jV X;http://docs.python.org/library/tarfile.html#tarfile.TarFileX-tr!!Xcalendar.HTMLCalendarr"!(jU jV XBhttp://docs.python.org/library/calendar.html#calendar.HTMLCalendarX-tr#!Xemail.mime.image.MIMEImager$!(jU jV XIhttp://docs.python.org/library/email.mime.html#email.mime.image.MIMEImageX-tr%!X%SimpleXMLRPCServer.SimpleXMLRPCServerr&!(jU jV X\http://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.SimpleXMLRPCServerX-tr'!Xdifflib.SequenceMatcherr(!(jU jV XChttp://docs.python.org/library/difflib.html#difflib.SequenceMatcherX-tr)!X asynchat.fifor*!(jU jV X:http://docs.python.org/library/asynchat.html#asynchat.fifoX-tr+!X%test.test_support.EnvironmentVarGuardr,!(jU jV XNhttp://docs.python.org/library/test.html#test.test_support.EnvironmentVarGuardX-tr-!Xaetypes.Ordinalr.!(jU jV X;http://docs.python.org/library/aetypes.html#aetypes.OrdinalX-tr/!XDocXMLRPCServer.DocXMLRPCServerr0!(jU jV XShttp://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocXMLRPCServerX-tr1!Xmailbox.MaildirMessager2!(jU jV XBhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessageX-tr3!XSocketServer.BaseServerr4!(jU jV XHhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServerX-tr5!Xlogging.Formatterr6!(jU jV X=http://docs.python.org/library/logging.html#logging.FormatterX-tr7!Xlogging.LoggerAdapterr8!(jU jV XAhttp://docs.python.org/library/logging.html#logging.LoggerAdapterX-tr9!X$multiprocessing.managers.BaseManagerr:!(jU jV XXhttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseManagerX-tr;!Xxml.etree.ElementTree.QNamer!(jU jV X9http://docs.python.org/library/codeop.html#codeop.CompileX-tr?!Xurllib2.UnknownHandlerr@!(jU jV XBhttp://docs.python.org/library/urllib2.html#urllib2.UnknownHandlerX-trA!X Tix.TListrB!(jU jV X1http://docs.python.org/library/tix.html#Tix.TListX-trC!Xthreading.SemaphorerD!(jU jV XAhttp://docs.python.org/library/threading.html#threading.SemaphoreX-trE!Xbdb.BreakpointrF!(jU jV X6http://docs.python.org/library/bdb.html#bdb.BreakpointX-trG!Xunittest.TestResultrH!(jU jV X@http://docs.python.org/library/unittest.html#unittest.TestResultX-trI!X sqlite3.RowrJ!(jU jV X7http://docs.python.org/library/sqlite3.html#sqlite3.RowX-trK!X#CGIHTTPServer.CGIHTTPRequestHandlerrL!(jU jV XUhttp://docs.python.org/library/cgihttpserver.html#CGIHTTPServer.CGIHTTPRequestHandlerX-trM!Xdecimal.ExtendedContextrN!(jU jV XChttp://docs.python.org/library/decimal.html#decimal.ExtendedContextX-trO!Xcalendar.TextCalendarrP!(jU jV XBhttp://docs.python.org/library/calendar.html#calendar.TextCalendarX-trQ!XUserList.UserListrR!(jU jV X>http://docs.python.org/library/userdict.html#UserList.UserListX-trS!X Tix.InputOnlyrT!(jU jV X5http://docs.python.org/library/tix.html#Tix.InputOnlyX-trU!X io.RawIOBaserV!(jU jV X3http://docs.python.org/library/io.html#io.RawIOBaseX-trW!Xmultifile.MultiFilerX!(jU jV XAhttp://docs.python.org/library/multifile.html#multifile.MultiFileX-trY!Xformatter.DumbWriterrZ!(jU jV XBhttp://docs.python.org/library/formatter.html#formatter.DumbWriterX-tr[!X'DocXMLRPCServer.DocXMLRPCRequestHandlerr\!(jU jV X[http://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocXMLRPCRequestHandlerX-tr]!X ttk.Notebookr^!(jU jV X4http://docs.python.org/library/ttk.html#ttk.NotebookX-tr_!X"distutils.fancy_getopt.FancyGetoptr`!(jU jV XOhttp://docs.python.org/distutils/apiref.html#distutils.fancy_getopt.FancyGetoptX-tra!X shlex.shlexrb!(jU jV X5http://docs.python.org/library/shlex.html#shlex.shlexX-trc!X rexec.RExecrd!(jU jV X5http://docs.python.org/library/rexec.html#rexec.RExecX-tre!Xdecimal.Underflowrf!(jU jV X=http://docs.python.org/library/decimal.html#decimal.UnderflowX-trg!X"test.test_support.WarningsRecorderrh!(jU jV XKhttp://docs.python.org/library/test.html#test.test_support.WarningsRecorderX-tri!Xcollections.Counterrj!(jU jV XChttp://docs.python.org/library/collections.html#collections.CounterX-trk!Xdoctest.DocTestFinderrl!(jU jV XAhttp://docs.python.org/library/doctest.html#doctest.DocTestFinderX-trm!Xmailbox.Mailboxrn!(jU jV X;http://docs.python.org/library/mailbox.html#mailbox.MailboxX-tro!Xdatetime.datetimerp!(jU jV X>http://docs.python.org/library/datetime.html#datetime.datetimeX-trq!Xcookielib.LWPCookieJarrr!(jU jV XDhttp://docs.python.org/library/cookielib.html#cookielib.LWPCookieJarX-trs!Xast.NodeTransformerrt!(jU jV X;http://docs.python.org/library/ast.html#ast.NodeTransformerX-tru!X mmap.mmaprv!(jU jV X2http://docs.python.org/library/mmap.html#mmap.mmapX-trw!Xasyncore.file_dispatcherrx!(jU jV XEhttp://docs.python.org/library/asyncore.html#asyncore.file_dispatcherX-try!X mhlib.Messagerz!(jU jV X7http://docs.python.org/library/mhlib.html#mhlib.MessageX-tr{!Xdoctest.DocTestr|!(jU jV X;http://docs.python.org/library/doctest.html#doctest.DocTestX-tr}!Xsmtpd.PureProxyr~!(jU jV X9http://docs.python.org/library/smtpd.html#smtpd.PureProxyX-tr!X array.arrayr!(jU jV X5http://docs.python.org/library/array.html#array.arrayX-tr!Xhttplib.HTTPSConnectionr!(jU jV XChttp://docs.python.org/library/httplib.html#httplib.HTTPSConnectionX-tr!Xlogging.handlers.HTTPHandlerr!(jU jV XQhttp://docs.python.org/library/logging.handlers.html#logging.handlers.HTTPHandlerX-tr!X memoryviewr!(jU jV X7http://docs.python.org/library/stdtypes.html#memoryviewX-tr!Xargparse.ArgumentParserr!(jU jV XDhttp://docs.python.org/library/argparse.html#argparse.ArgumentParserX-tr!Xcodecs.IncrementalEncoderr!(jU jV XDhttp://docs.python.org/library/codecs.html#codecs.IncrementalEncoderX-tr!Xcode.InteractiveInterpreterr!(jU jV XDhttp://docs.python.org/library/code.html#code.InteractiveInterpreterX-tr!Xaetypes.ObjectSpecifierr!(jU jV XChttp://docs.python.org/library/aetypes.html#aetypes.ObjectSpecifierX-tr!Xctypes._SimpleCDatar!(jU jV X>http://docs.python.org/library/ctypes.html#ctypes._SimpleCDataX-tr!Xio.BufferedRandomr!(jU jV X8http://docs.python.org/library/io.html#io.BufferedRandomX-tr!Xmultiprocessing.Semaphorer!(jU jV XMhttp://docs.python.org/library/multiprocessing.html#multiprocessing.SemaphoreX-tr!XConfigParser.ConfigParserr!(jU jV XJhttp://docs.python.org/library/configparser.html#ConfigParser.ConfigParserX-tr!X bz2.BZ2Filer!(jU jV X3http://docs.python.org/library/bz2.html#bz2.BZ2FileX-tr!Xdoctest.DebugRunnerr!(jU jV X?http://docs.python.org/library/doctest.html#doctest.DebugRunnerX-tr!X popen2.Popen3r!(jU jV X8http://docs.python.org/library/popen2.html#popen2.Popen3X-tr!Xlogging.FileHandlerr!(jU jV XHhttp://docs.python.org/library/logging.handlers.html#logging.FileHandlerX-tr!Xsched.schedulerr!(jU jV X9http://docs.python.org/library/sched.html#sched.schedulerX-tr!Xdecimal.InvalidOperationr!(jU jV XDhttp://docs.python.org/library/decimal.html#decimal.InvalidOperationX-tr!X Tix.ComboBoxr!(jU jV X4http://docs.python.org/library/tix.html#Tix.ComboBoxX-tr!Xsymtable.Symbolr!(jU jV X<http://docs.python.org/library/symtable.html#symtable.SymbolX-tr!X email.generator.DecodedGeneratorr!(jU jV XThttp://docs.python.org/library/email.generator.html#email.generator.DecodedGeneratorX-tr!Xaetypes.IntlTextr!(jU jV X<http://docs.python.org/library/aetypes.html#aetypes.IntlTextX-tr!X Queue.Queuer!(jU jV X5http://docs.python.org/library/queue.html#Queue.QueueX-tr!Xsubprocess.STARTUPINFOr!(jU jV XEhttp://docs.python.org/library/subprocess.html#subprocess.STARTUPINFOX-tr!Xxml.sax.saxutils.XMLGeneratorr!(jU jV XOhttp://docs.python.org/library/xml.sax.utils.html#xml.sax.saxutils.XMLGeneratorX-tr!Xxml.sax.handler.DTDHandlerr!(jU jV XNhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.DTDHandlerX-tr!Xaetypes.Comparisonr!(jU jV X>http://docs.python.org/library/aetypes.html#aetypes.ComparisonX-tr!Xunittest.TestSuiter!(jU jV X?http://docs.python.org/library/unittest.html#unittest.TestSuiteX-tr!Xdecimal.Overflowr!(jU jV X<http://docs.python.org/library/decimal.html#decimal.OverflowX-tr!Xemail.parser.Parserr!(jU jV XDhttp://docs.python.org/library/email.parser.html#email.parser.ParserX-tr!XCookie.BaseCookier!(jU jV X<http://docs.python.org/library/cookie.html#Cookie.BaseCookieX-tr!Xcollections.OrderedDictr!(jU jV XGhttp://docs.python.org/library/collections.html#collections.OrderedDictX-tr!Ximputil.DynLoadSuffixImporterr!(jU jV XIhttp://docs.python.org/library/imputil.html#imputil.DynLoadSuffixImporterX-tr!Xshelve.BsdDbShelfr!(jU jV X<http://docs.python.org/library/shelve.html#shelve.BsdDbShelfX-tr!X aetypes.Typer!(jU jV X8http://docs.python.org/library/aetypes.html#aetypes.TypeX-tr!X io.IOBaser!(jU jV X0http://docs.python.org/library/io.html#io.IOBaseX-tr!Xaetypes.Keywordr!(jU jV X;http://docs.python.org/library/aetypes.html#aetypes.KeywordX-tr!Xaetypes.Booleanr!(jU jV X;http://docs.python.org/library/aetypes.html#aetypes.BooleanX-tr!Xttk.Progressbarr!(jU jV X7http://docs.python.org/library/ttk.html#ttk.ProgressbarX-tr!Xctypes.Structurer!(jU jV X;http://docs.python.org/library/ctypes.html#ctypes.StructureX-tr!X ctypes.OleDLLr!(jU jV X8http://docs.python.org/library/ctypes.html#ctypes.OleDLLX-tr!Xsmtpd.DebuggingServerr!(jU jV X?http://docs.python.org/library/smtpd.html#smtpd.DebuggingServerX-tr!Xweakref.WeakValueDictionaryr!(jU jV XGhttp://docs.python.org/library/weakref.html#weakref.WeakValueDictionaryX-tr!X ttk.Comboboxr!(jU jV X4http://docs.python.org/library/ttk.html#ttk.ComboboxX-tr!X!logging.handlers.BufferingHandlerr!(jU jV XVhttp://docs.python.org/library/logging.handlers.html#logging.handlers.BufferingHandlerX-tr!Xaetypes.StyledTextr!(jU jV X>http://docs.python.org/library/aetypes.html#aetypes.StyledTextX-tr!Xemail.charset.Charsetr!(jU jV XGhttp://docs.python.org/library/email.charset.html#email.charset.CharsetX-tr!Xcollections.Sizedr!(jU jV XAhttp://docs.python.org/library/collections.html#collections.SizedX-tr!Xctypes.c_int64r!(jU jV X9http://docs.python.org/library/ctypes.html#ctypes.c_int64X-tr!Xcollections.Mappingr!(jU jV XChttp://docs.python.org/library/collections.html#collections.MappingX-tr!X)multiprocessing.pool.multiprocessing.Poolr!(jU jV X]http://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.PoolX-tr!X Tix.FileEntryr!(jU jV X5http://docs.python.org/library/tix.html#Tix.FileEntryX-tr!X msilib.CABr!(jU jV X5http://docs.python.org/library/msilib.html#msilib.CABX-tr!Xmhlib.MHr!(jU jV X2http://docs.python.org/library/mhlib.html#mhlib.MHX-tr!Xmultiprocessing.Connectionr!(jU jV XNhttp://docs.python.org/library/multiprocessing.html#multiprocessing.ConnectionX-tr!Xurllib2.HTTPHandlerr!(jU jV X?http://docs.python.org/library/urllib2.html#urllib2.HTTPHandlerX-tr!X mutex.mutexr!(jU jV X5http://docs.python.org/library/mutex.html#mutex.mutexX-tr!X trace.Tracer!(jU jV X5http://docs.python.org/library/trace.html#trace.TraceX-tr!Xlogging.Loggerr!(jU jV X:http://docs.python.org/library/logging.html#logging.LoggerX-tr!Xaetypes.RGBColorr!(jU jV X<http://docs.python.org/library/aetypes.html#aetypes.RGBColorX-tr!Xbdb.Bdbr!(jU jV X/http://docs.python.org/library/bdb.html#bdb.BdbX-tr!X timeit.Timerr!(jU jV X7http://docs.python.org/library/timeit.html#timeit.TimerX-tr!X'urllib2.HTTPPasswordMgrWithDefaultRealmr!(jU jV XShttp://docs.python.org/library/urllib2.html#urllib2.HTTPPasswordMgrWithDefaultRealmX-tr!Xnumbers.Complexr!(jU jV X;http://docs.python.org/library/numbers.html#numbers.ComplexX-tr!Xcalendar.LocaleHTMLCalendarr"(jU jV XHhttp://docs.python.org/library/calendar.html#calendar.LocaleHTMLCalendarX-tr"Xurllib2.OpenerDirectorr"(jU jV XBhttp://docs.python.org/library/urllib2.html#urllib2.OpenerDirectorX-tr"X msilib.Binaryr"(jU jV X8http://docs.python.org/library/msilib.html#msilib.BinaryX-tr"X mailbox.MMDFr"(jU jV X8http://docs.python.org/library/mailbox.html#mailbox.MMDFX-tr"Xctypes.LittleEndianStructurer"(jU jV XGhttp://docs.python.org/library/ctypes.html#ctypes.LittleEndianStructureX-tr "X io.BytesIOr "(jU jV X1http://docs.python.org/library/io.html#io.BytesIOX-tr "Xfractions.Fractionr "(jU jV X@http://docs.python.org/library/fractions.html#fractions.FractionX-tr "X%BaseHTTPServer.BaseHTTPRequestHandlerr"(jU jV XXhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandlerX-tr"Xurllib2.HTTPCookieProcessorr"(jU jV XGhttp://docs.python.org/library/urllib2.html#urllib2.HTTPCookieProcessorX-tr"Xdistutils.core.Extensionr"(jU jV XEhttp://docs.python.org/distutils/apiref.html#distutils.core.ExtensionX-tr"XTix.PanedWindowr"(jU jV X7http://docs.python.org/library/tix.html#Tix.PanedWindowX-tr"Xtelnetlib.Telnetr"(jU jV X>http://docs.python.org/library/telnetlib.html#telnetlib.TelnetX-tr"XUserDict.DictMixinr"(jU jV X?http://docs.python.org/library/userdict.html#UserDict.DictMixinX-tr"XTix.ListNoteBookr"(jU jV X8http://docs.python.org/library/tix.html#Tix.ListNoteBookX-tr"Xctypes.c_int32r"(jU jV X9http://docs.python.org/library/ctypes.html#ctypes.c_int32X-tr"Xxmlrpclib.MultiCallr"(jU jV XAhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.MultiCallX-tr"Xurllib2.BaseHandlerr "(jU jV X?http://docs.python.org/library/urllib2.html#urllib2.BaseHandlerX-tr!"Xurllib2.HTTPPasswordMgrr""(jU jV XChttp://docs.python.org/library/urllib2.html#urllib2.HTTPPasswordMgrX-tr#"XTix.ExFileSelectBoxr$"(jU jV X;http://docs.python.org/library/tix.html#Tix.ExFileSelectBoxX-tr%"Xformatter.NullWriterr&"(jU jV XBhttp://docs.python.org/library/formatter.html#formatter.NullWriterX-tr'"X struct.Structr("(jU jV X8http://docs.python.org/library/struct.html#struct.StructX-tr)"Xcookielib.CookiePolicyr*"(jU jV XDhttp://docs.python.org/library/cookielib.html#cookielib.CookiePolicyX-tr+"Xformatter.AbstractWriterr,"(jU jV XFhttp://docs.python.org/library/formatter.html#formatter.AbstractWriterX-tr-"Xdoctest.DocTestParserr."(jU jV XAhttp://docs.python.org/library/doctest.html#doctest.DocTestParserX-tr/"Xmailbox.UnixMailboxr0"(jU jV X?http://docs.python.org/library/mailbox.html#mailbox.UnixMailboxX-tr1"Xdistutils.text_file.TextFiler2"(jU jV XIhttp://docs.python.org/distutils/apiref.html#distutils.text_file.TextFileX-tr3"Xctypes.c_wchar_pr4"(jU jV X;http://docs.python.org/library/ctypes.html#ctypes.c_wchar_pX-tr5"Xxml.etree.ElementTree.XMLParserr6"(jU jV XYhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.XMLParserX-tr7"Xxml.sax.handler.ErrorHandlerr8"(jU jV XPhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ErrorHandlerX-tr9"X Tix.ButtonBoxr:"(jU jV X5http://docs.python.org/library/tix.html#Tix.ButtonBoxX-tr;"Xweakref.WeakSetr<"(jU jV X;http://docs.python.org/library/weakref.html#weakref.WeakSetX-tr="Xxml.sax.xmlreader.XMLReaderr>"(jU jV XNhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReaderX-tr?"X csv.Snifferr@"(jU jV X3http://docs.python.org/library/csv.html#csv.SnifferX-trA"XTix.LabelEntryrB"(jU jV X6http://docs.python.org/library/tix.html#Tix.LabelEntryX-trC"Xargparse.NamespacerD"(jU jV X?http://docs.python.org/library/argparse.html#argparse.NamespaceX-trE"X ctypes._CDatarF"(jU jV X8http://docs.python.org/library/ctypes.html#ctypes._CDataX-trG"Xsgmllib.SGMLParserrH"(jU jV X>http://docs.python.org/library/sgmllib.html#sgmllib.SGMLParserX-trI"Xtrace.CoverageResultsrJ"(jU jV X?http://docs.python.org/library/trace.html#trace.CoverageResultsX-trK"XTix.StdButtonBoxrL"(jU jV X8http://docs.python.org/library/tix.html#Tix.StdButtonBoxX-trM"X io.FileIOrN"(jU jV X0http://docs.python.org/library/io.html#io.FileIOX-trO"XTix.TixrP"(jU jV X/http://docs.python.org/library/tix.html#Tix.TixX-trQ"Xctypes.c_ushortrR"(jU jV X:http://docs.python.org/library/ctypes.html#ctypes.c_ushortX-trS"Xctypes.c_uint32rT"(jU jV X:http://docs.python.org/library/ctypes.html#ctypes.c_uint32X-trU"Xcodecs.StreamRecoderrV"(jU jV X?http://docs.python.org/library/codecs.html#codecs.StreamRecoderX-trW"Xwsgiref.headers.HeadersrX"(jU jV XChttp://docs.python.org/library/wsgiref.html#wsgiref.headers.HeadersX-trY"X ctypes.UnionrZ"(jU jV X7http://docs.python.org/library/ctypes.html#ctypes.UnionX-tr["XConfigParser.RawConfigParserr\"(jU jV XMhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParserX-tr]"X poplib.POP3r^"(jU jV X6http://docs.python.org/library/poplib.html#poplib.POP3X-tr_"Xdatetime.tzinfor`"(jU jV X<http://docs.python.org/library/datetime.html#datetime.tzinfoX-tra"Xurlparse.SplitResultrb"(jU jV XAhttp://docs.python.org/library/urlparse.html#urlparse.SplitResultX-trc"Xcsv.DictWriterrd"(jU jV X6http://docs.python.org/library/csv.html#csv.DictWriterX-tre"Xdoctest.OutputCheckerrf"(jU jV XAhttp://docs.python.org/library/doctest.html#doctest.OutputCheckerX-trg"Xlogging.Filterrh"(jU jV X:http://docs.python.org/library/logging.html#logging.FilterX-tri"Xhttplib.HTTPResponserj"(jU jV X@http://docs.python.org/library/httplib.html#httplib.HTTPResponseX-trk"Xctypes.c_ulonglongrl"(jU jV X=http://docs.python.org/library/ctypes.html#ctypes.c_ulonglongX-trm"X(email.mime.nonmultipart.MIMENonMultipartrn"(jU jV XWhttp://docs.python.org/library/email.mime.html#email.mime.nonmultipart.MIMENonMultipartX-tro"Xunittest.TextTestResultrp"(jU jV XDhttp://docs.python.org/library/unittest.html#unittest.TextTestResultX-trq"Xargparse.FileTyperr"(jU jV X>http://docs.python.org/library/argparse.html#argparse.FileTypeX-trs"Xzipimport.zipimporterrt"(jU jV XChttp://docs.python.org/library/zipimport.html#zipimport.zipimporterX-tru"Xfilecmp.dircmprv"(jU jV X:http://docs.python.org/library/filecmp.html#filecmp.dircmpX-trw"X gzip.GzipFilerx"(jU jV X6http://docs.python.org/library/gzip.html#gzip.GzipFileX-try"X netrc.netrcrz"(jU jV X5http://docs.python.org/library/netrc.html#netrc.netrcX-tr{"Xlogging.LogRecordr|"(jU jV X=http://docs.python.org/library/logging.html#logging.LogRecordX-tr}"XCookie.SimpleCookier~"(jU jV X>http://docs.python.org/library/cookie.html#Cookie.SimpleCookieX-tr"Xxmlrpclib.ServerProxyr"(jU jV XChttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.ServerProxyX-tr"XTix.FileSelectBoxr"(jU jV X9http://docs.python.org/library/tix.html#Tix.FileSelectBoxX-tr"Xbz2.BZ2Decompressorr"(jU jV X;http://docs.python.org/library/bz2.html#bz2.BZ2DecompressorX-tr"XTix.Formr"(jU jV X0http://docs.python.org/library/tix.html#Tix.FormX-tr"X$logging.handlers.RotatingFileHandlerr"(jU jV XYhttp://docs.python.org/library/logging.handlers.html#logging.handlers.RotatingFileHandlerX-tr"Xio.BufferedIOBaser"(jU jV X8http://docs.python.org/library/io.html#io.BufferedIOBaseX-tr"Xctypes.c_shortr"(jU jV X9http://docs.python.org/library/ctypes.html#ctypes.c_shortX-tr"Xurllib2.ProxyBasicAuthHandlerr"(jU jV XIhttp://docs.python.org/library/urllib2.html#urllib2.ProxyBasicAuthHandlerX-tr"X mailbox.Babylr"(jU jV X9http://docs.python.org/library/mailbox.html#mailbox.BabylX-tr"X csv.excel_tabr"(jU jV X5http://docs.python.org/library/csv.html#csv.excel_tabX-tr"X io.TextIOBaser"(jU jV X4http://docs.python.org/library/io.html#io.TextIOBaseX-tr"Xurllib2.ProxyDigestAuthHandlerr"(jU jV XJhttp://docs.python.org/library/urllib2.html#urllib2.ProxyDigestAuthHandlerX-tr"Xcookielib.FileCookieJarr"(jU jV XEhttp://docs.python.org/library/cookielib.html#cookielib.FileCookieJarX-tr"Xcompiler.visitor.ASTVisitorr"(jU jV XHhttp://docs.python.org/library/compiler.html#compiler.visitor.ASTVisitorX-tr"uX std:tokenr"}r"(Xtry_stmtr"(jU jV XKhttp://docs.python.org/reference/compound_stmts.html#grammar-token-try_stmtX-tr"Xsublistr"(jU jV XJhttp://docs.python.org/reference/compound_stmts.html#grammar-token-sublistX-tr"X longstringr"(jU jV XOhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-longstringX-tr"X raise_stmtr"(jU jV XKhttp://docs.python.org/reference/simple_stmts.html#grammar-token-raise_stmtX-tr"Xold_expression_listr"(jU jV XShttp://docs.python.org/reference/expressions.html#grammar-token-old_expression_listX-tr"Xdirective_option_namer"(jU jV XOhttp://docs.python.org/library/doctest.html#grammar-token-directive_option_nameX-tr"X parenth_formr"(jU jV XLhttp://docs.python.org/reference/expressions.html#grammar-token-parenth_formX-tr"Xhexdigitr"(jU jV XMhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-hexdigitX-tr"Xassignment_stmtr"(jU jV XPhttp://docs.python.org/reference/simple_stmts.html#grammar-token-assignment_stmtX-tr"Xsuiter"(jU jV XHhttp://docs.python.org/reference/compound_stmts.html#grammar-token-suiteX-tr"X try2_stmtr"(jU jV XLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-try2_stmtX-tr"X argument_listr"(jU jV XMhttp://docs.python.org/reference/expressions.html#grammar-token-argument_listX-tr"Xdigitr"(jU jV XJhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-digitX-tr"Xlongstringitemr"(jU jV XShttp://docs.python.org/reference/lexical_analysis.html#grammar-token-longstringitemX-tr"X simple_stmtr"(jU jV XLhttp://docs.python.org/reference/simple_stmts.html#grammar-token-simple_stmtX-tr"X lower_boundr"(jU jV XKhttp://docs.python.org/reference/expressions.html#grammar-token-lower_boundX-tr"X exponentfloatr"(jU jV XRhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-exponentfloatX-tr"Xclassdefr"(jU jV XKhttp://docs.python.org/reference/compound_stmts.html#grammar-token-classdefX-tr"Xslicingr"(jU jV XGhttp://docs.python.org/reference/expressions.html#grammar-token-slicingX-tr"Xfor_stmtr"(jU jV XKhttp://docs.python.org/reference/compound_stmts.html#grammar-token-for_stmtX-tr"Xlongstringcharr"(jU jV XShttp://docs.python.org/reference/lexical_analysis.html#grammar-token-longstringcharX-tr"Xextended_slicingr"(jU jV XPhttp://docs.python.org/reference/expressions.html#grammar-token-extended_slicingX-tr"Xintegerr"(jU jV XLhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-integerX-tr"Xshortstringitemr"(jU jV XThttp://docs.python.org/reference/lexical_analysis.html#grammar-token-shortstringitemX-tr"X decoratorr"(jU jV XLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-decoratorX-tr"Xnamer"(jU jV XEhttp://docs.python.org/reference/simple_stmts.html#grammar-token-nameX-tr"X key_datumr"(jU jV XIhttp://docs.python.org/reference/expressions.html#grammar-token-key_datumX-tr"X dict_displayr"(jU jV XLhttp://docs.python.org/reference/expressions.html#grammar-token-dict_displayX-tr"Xif_stmtr"(jU jV XJhttp://docs.python.org/reference/compound_stmts.html#grammar-token-if_stmtX-tr"Xparameter_listr"(jU jV XQhttp://docs.python.org/reference/compound_stmts.html#grammar-token-parameter_listX-tr"Xdirective_optionr"(jU jV XJhttp://docs.python.org/library/doctest.html#grammar-token-directive_optionX-tr"X list_displayr"(jU jV XLhttp://docs.python.org/reference/expressions.html#grammar-token-list_displayX-tr"X stringliteralr"(jU jV XRhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-stringliteralX-tr"Xfuncnamer"(jU jV XKhttp://docs.python.org/reference/compound_stmts.html#grammar-token-funcnameX-tr"X with_stmtr"(jU jV XLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-with_stmtX-tr"Xcomp_forr"(jU jV XHhttp://docs.python.org/reference/expressions.html#grammar-token-comp_forX-tr"Xbindigitr"(jU jV XMhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-bindigitX-tr"Xpositional_argumentsr"(jU jV XThttp://docs.python.org/reference/expressions.html#grammar-token-positional_argumentsX-tr"X identifierr"(jU jV XOhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-identifierX-tr"X uppercaser"(jU jV XNhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-uppercaseX-tr"Xmoduler"(jU jV XGhttp://docs.python.org/reference/simple_stmts.html#grammar-token-moduleX-tr"Xor_testr"(jU jV XGhttp://docs.python.org/reference/expressions.html#grammar-token-or_testX-tr"Xfractionr"(jU jV XMhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-fractionX-tr"Xfuture_statementr"(jU jV XQhttp://docs.python.org/reference/simple_stmts.html#grammar-token-future_statementX-tr"Xor_exprr"(jU jV XGhttp://docs.python.org/reference/expressions.html#grammar-token-or_exprX-tr"X enclosurer"(jU jV XIhttp://docs.python.org/reference/expressions.html#grammar-token-enclosureX-tr"Xrelative_moduler"(jU jV XPhttp://docs.python.org/reference/simple_stmts.html#grammar-token-relative_moduleX-tr"Xcomp_ifr"(jU jV XGhttp://docs.python.org/reference/expressions.html#grammar-token-comp_ifX-tr"Xexponentr"(jU jV XMhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-exponentX-tr"X directiver#(jU jV XChttp://docs.python.org/library/doctest.html#grammar-token-directiveX-tr#Xdict_comprehensionr#(jU jV XRhttp://docs.python.org/reference/expressions.html#grammar-token-dict_comprehensionX-tr#X shift_exprr#(jU jV XJhttp://docs.python.org/reference/expressions.html#grammar-token-shift_exprX-tr#X lc_letterr#(jU jV XJhttp://docs.python.org/reference/introduction.html#grammar-token-lc_letterX-tr#X stringprefixr#(jU jV XQhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-stringprefixX-tr #X list_iterr #(jU jV XIhttp://docs.python.org/reference/expressions.html#grammar-token-list_iterX-tr #X exec_stmtr #(jU jV XJhttp://docs.python.org/reference/simple_stmts.html#grammar-token-exec_stmtX-tr #Xlist_forr#(jU jV XHhttp://docs.python.org/reference/expressions.html#grammar-token-list_forX-tr#Xellipsisr#(jU jV XHhttp://docs.python.org/reference/expressions.html#grammar-token-ellipsisX-tr#X slice_listr#(jU jV XJhttp://docs.python.org/reference/expressions.html#grammar-token-slice_listX-tr#X decoratorsr#(jU jV XMhttp://docs.python.org/reference/compound_stmts.html#grammar-token-decoratorsX-tr#X compound_stmtr#(jU jV XPhttp://docs.python.org/reference/compound_stmts.html#grammar-token-compound_stmtX-tr#X dotted_namer#(jU jV XNhttp://docs.python.org/reference/compound_stmts.html#grammar-token-dotted_nameX-tr#X longintegerr#(jU jV XPhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-longintegerX-tr#Xsimple_slicingr#(jU jV XNhttp://docs.python.org/reference/expressions.html#grammar-token-simple_slicingX-tr#Xa_exprr#(jU jV XFhttp://docs.python.org/reference/expressions.html#grammar-token-a_exprX-tr#X augtargetr #(jU jV XJhttp://docs.python.org/reference/simple_stmts.html#grammar-token-augtargetX-tr!#X index_stringr"#(jU jV XEhttp://docs.python.org/library/string.html#grammar-token-index_stringX-tr##X nonzerodigitr$#(jU jV XQhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-nonzerodigitX-tr%#Xxor_exprr&#(jU jV XHhttp://docs.python.org/reference/expressions.html#grammar-token-xor_exprX-tr'#X try1_stmtr(#(jU jV XLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-try1_stmtX-tr)#X comparisonr*#(jU jV XJhttp://docs.python.org/reference/expressions.html#grammar-token-comparisonX-tr+#Xattribute_namer,#(jU jV XGhttp://docs.python.org/library/string.html#grammar-token-attribute_nameX-tr-#X pass_stmtr.#(jU jV XJhttp://docs.python.org/reference/simple_stmts.html#grammar-token-pass_stmtX-tr/#X upper_boundr0#(jU jV XKhttp://docs.python.org/reference/expressions.html#grammar-token-upper_boundX-tr1#X imagnumberr2#(jU jV XOhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-imagnumberX-tr3#X proper_slicer4#(jU jV XLhttp://docs.python.org/reference/expressions.html#grammar-token-proper_sliceX-tr5#X yield_atomr6#(jU jV XJhttp://docs.python.org/reference/expressions.html#grammar-token-yield_atomX-tr7#Xstrider8#(jU jV XFhttp://docs.python.org/reference/expressions.html#grammar-token-strideX-tr9#X lambda_formr:#(jU jV XKhttp://docs.python.org/reference/expressions.html#grammar-token-lambda_formX-tr;#X comp_iterr<#(jU jV XIhttp://docs.python.org/reference/expressions.html#grammar-token-comp_iterX-tr=#X expressionr>#(jU jV XJhttp://docs.python.org/reference/expressions.html#grammar-token-expressionX-tr?#Xarg_namer@#(jU jV XAhttp://docs.python.org/library/string.html#grammar-token-arg_nameX-trA#X element_indexrB#(jU jV XFhttp://docs.python.org/library/string.html#grammar-token-element_indexX-trC#X keyword_itemrD#(jU jV XLhttp://docs.python.org/reference/expressions.html#grammar-token-keyword_itemX-trE#XprimaryrF#(jU jV XGhttp://docs.python.org/reference/expressions.html#grammar-token-primaryX-trG#X classnamerH#(jU jV XLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-classnameX-trI#X return_stmtrJ#(jU jV XLhttp://docs.python.org/reference/simple_stmts.html#grammar-token-return_stmtX-trK#X comprehensionrL#(jU jV XMhttp://docs.python.org/reference/expressions.html#grammar-token-comprehensionX-trM#X format_specrN#(jU jV XDhttp://docs.python.org/library/string.html#grammar-token-format_specX-trO#XshortstringcharrP#(jU jV XThttp://docs.python.org/reference/lexical_analysis.html#grammar-token-shortstringcharX-trQ#Xold_expressionrR#(jU jV XNhttp://docs.python.org/reference/expressions.html#grammar-token-old_expressionX-trS#X defparameterrT#(jU jV XOhttp://docs.python.org/reference/compound_stmts.html#grammar-token-defparameterX-trU#Xold_lambda_formrV#(jU jV XOhttp://docs.python.org/reference/expressions.html#grammar-token-old_lambda_formX-trW#X import_stmtrX#(jU jV XLhttp://docs.python.org/reference/simple_stmts.html#grammar-token-import_stmtX-trY#X continue_stmtrZ#(jU jV XNhttp://docs.python.org/reference/simple_stmts.html#grammar-token-continue_stmtX-tr[#Xu_exprr\#(jU jV XFhttp://docs.python.org/reference/expressions.html#grammar-token-u_exprX-tr]#Xwidthr^#(jU jV X>http://docs.python.org/library/string.html#grammar-token-widthX-tr_#Xliteralr`#(jU jV XGhttp://docs.python.org/reference/expressions.html#grammar-token-literalX-tra#X attributerefrb#(jU jV XLhttp://docs.python.org/reference/expressions.html#grammar-token-attributerefX-trc#Xcallrd#(jU jV XDhttp://docs.python.org/reference/expressions.html#grammar-token-callX-tre#Xaugoprf#(jU jV XFhttp://docs.python.org/reference/simple_stmts.html#grammar-token-augopX-trg#X short_slicerh#(jU jV XKhttp://docs.python.org/reference/expressions.html#grammar-token-short_sliceX-tri#Xstring_conversionrj#(jU jV XQhttp://docs.python.org/reference/expressions.html#grammar-token-string_conversionX-trk#Xtyperl#(jU jV X=http://docs.python.org/library/string.html#grammar-token-typeX-trm#X statementrn#(jU jV XLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-statementX-tro#X print_stmtrp#(jU jV XKhttp://docs.python.org/reference/simple_stmts.html#grammar-token-print_stmtX-trq#X precisionrr#(jU jV XBhttp://docs.python.org/library/string.html#grammar-token-precisionX-trs#X on_or_offrt#(jU jV XChttp://docs.python.org/library/doctest.html#grammar-token-on_or_offX-tru#X target_listrv#(jU jV XLhttp://docs.python.org/reference/simple_stmts.html#grammar-token-target_listX-trw#X long_slicerx#(jU jV XJhttp://docs.python.org/reference/expressions.html#grammar-token-long_sliceX-try#Xaugmented_assignment_stmtrz#(jU jV XZhttp://docs.python.org/reference/simple_stmts.html#grammar-token-augmented_assignment_stmtX-tr{#Xatomr|#(jU jV XDhttp://docs.python.org/reference/expressions.html#grammar-token-atomX-tr}#Xfuncdefr~#(jU jV XJhttp://docs.python.org/reference/compound_stmts.html#grammar-token-funcdefX-tr#Xsignr#(jU jV X=http://docs.python.org/library/string.html#grammar-token-signX-tr#X field_namer#(jU jV XChttp://docs.python.org/library/string.html#grammar-token-field_nameX-tr#X subscriptionr#(jU jV XLhttp://docs.python.org/reference/expressions.html#grammar-token-subscriptionX-tr#X binintegerr#(jU jV XOhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-binintegerX-tr#Xkey_datum_listr#(jU jV XNhttp://docs.python.org/reference/expressions.html#grammar-token-key_datum_listX-tr#Xtargetr#(jU jV XGhttp://docs.python.org/reference/simple_stmts.html#grammar-token-targetX-tr#X input_inputr#(jU jV XShttp://docs.python.org/reference/toplevel_components.html#grammar-token-input_inputX-tr#X file_inputr#(jU jV XRhttp://docs.python.org/reference/toplevel_components.html#grammar-token-file_inputX-tr#Xalignr#(jU jV X>http://docs.python.org/library/string.html#grammar-token-alignX-tr#X set_displayr#(jU jV XKhttp://docs.python.org/reference/expressions.html#grammar-token-set_displayX-tr#X slice_itemr#(jU jV XJhttp://docs.python.org/reference/expressions.html#grammar-token-slice_itemX-tr#Xintpartr#(jU jV XLhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-intpartX-tr#Xand_exprr#(jU jV XHhttp://docs.python.org/reference/expressions.html#grammar-token-and_exprX-tr#X yield_stmtr#(jU jV XKhttp://docs.python.org/reference/simple_stmts.html#grammar-token-yield_stmtX-tr#X comp_operatorr#(jU jV XMhttp://docs.python.org/reference/expressions.html#grammar-token-comp_operatorX-tr#Xyield_expressionr#(jU jV XPhttp://docs.python.org/reference/expressions.html#grammar-token-yield_expressionX-tr#Xreplacement_fieldr#(jU jV XJhttp://docs.python.org/library/string.html#grammar-token-replacement_fieldX-tr#Xnot_testr#(jU jV XHhttp://docs.python.org/reference/expressions.html#grammar-token-not_testX-tr#X escapeseqr#(jU jV XNhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-escapeseqX-tr#Xfillr#(jU jV X=http://docs.python.org/library/string.html#grammar-token-fillX-tr#X break_stmtr#(jU jV XKhttp://docs.python.org/reference/simple_stmts.html#grammar-token-break_stmtX-tr#X conversionr#(jU jV XChttp://docs.python.org/library/string.html#grammar-token-conversionX-tr#X octintegerr#(jU jV XOhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-octintegerX-tr#X inheritancer#(jU jV XNhttp://docs.python.org/reference/compound_stmts.html#grammar-token-inheritanceX-tr#X eval_inputr#(jU jV XRhttp://docs.python.org/reference/toplevel_components.html#grammar-token-eval_inputX-tr#Xfeaturer#(jU jV XHhttp://docs.python.org/reference/simple_stmts.html#grammar-token-featureX-tr#Xpowerr#(jU jV XEhttp://docs.python.org/reference/expressions.html#grammar-token-powerX-tr#Xdecimalintegerr#(jU jV XShttp://docs.python.org/reference/lexical_analysis.html#grammar-token-decimalintegerX-tr#Xexpression_stmtr#(jU jV XPhttp://docs.python.org/reference/simple_stmts.html#grammar-token-expression_stmtX-tr#Xlist_ifr#(jU jV XGhttp://docs.python.org/reference/expressions.html#grammar-token-list_ifX-tr#X global_stmtr#(jU jV XLhttp://docs.python.org/reference/simple_stmts.html#grammar-token-global_stmtX-tr#X with_itemr#(jU jV XLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-with_itemX-tr#X parameterr#(jU jV XLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-parameterX-tr#Xlist_comprehensionr#(jU jV XRhttp://docs.python.org/reference/expressions.html#grammar-token-list_comprehensionX-tr#Xoctdigitr#(jU jV XMhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-octdigitX-tr#Xdirective_optionsr#(jU jV XKhttp://docs.python.org/library/doctest.html#grammar-token-directive_optionsX-tr#X lowercaser#(jU jV XNhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-lowercaseX-tr#Xand_testr#(jU jV XHhttp://docs.python.org/reference/expressions.html#grammar-token-and_testX-tr#Xkeyword_argumentsr#(jU jV XQhttp://docs.python.org/reference/expressions.html#grammar-token-keyword_argumentsX-tr#X shortstringr#(jU jV XPhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-shortstringX-tr#Xm_exprr#(jU jV XFhttp://docs.python.org/reference/expressions.html#grammar-token-m_exprX-tr#Xinteractive_inputr#(jU jV XYhttp://docs.python.org/reference/toplevel_components.html#grammar-token-interactive_inputX-tr#Xletterr#(jU jV XKhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-letterX-tr#X decoratedr#(jU jV XLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-decoratedX-tr#X hexintegerr#(jU jV XOhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-hexintegerX-tr#X stmt_listr#(jU jV XLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-stmt_listX-tr#X assert_stmtr#(jU jV XLhttp://docs.python.org/reference/simple_stmts.html#grammar-token-assert_stmtX-tr#X floatnumberr#(jU jV XPhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-floatnumberX-tr#Xgenerator_expressionr#(jU jV XThttp://docs.python.org/reference/expressions.html#grammar-token-generator_expressionX-tr#Xexpression_listr#(jU jV XOhttp://docs.python.org/reference/expressions.html#grammar-token-expression_listX-tr#Xdel_stmtr#(jU jV XIhttp://docs.python.org/reference/simple_stmts.html#grammar-token-del_stmtX-tr#X while_stmtr#(jU jV XMhttp://docs.python.org/reference/compound_stmts.html#grammar-token-while_stmtX-tr#Xconditional_expressionr#(jU jV XVhttp://docs.python.org/reference/expressions.html#grammar-token-conditional_expressionX-tr#X pointfloatr#(jU jV XOhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-pointfloatX-tr#uXc:varr#}r#(X PyFile_Typer#(jU jV X2http://docs.python.org/c-api/file.html#PyFile_TypeX-tr#X PyFloat_Typer#(jU jV X4http://docs.python.org/c-api/float.html#PyFloat_TypeX-tr#XPy_single_inputr#(jU jV X:http://docs.python.org/c-api/veryhigh.html#Py_single_inputX-tr#X PyDict_Typer#(jU jV X2http://docs.python.org/c-api/dict.html#PyDict_TypeX-tr#X PyTrace_LINEr#(jU jV X3http://docs.python.org/c-api/init.html#PyTrace_LINEX-tr#X PyCell_Typer#(jU jV X2http://docs.python.org/c-api/cell.html#PyCell_TypeX-tr#X PyModule_Typer#(jU jV X6http://docs.python.org/c-api/module.html#PyModule_TypeX-tr#X Py_eval_inputr#(jU jV X8http://docs.python.org/c-api/veryhigh.html#Py_eval_inputX-tr#XPyFunction_Typer#(jU jV X:http://docs.python.org/c-api/function.html#PyFunction_TypeX-tr#XPySeqIter_Typer$(jU jV X9http://docs.python.org/c-api/iterator.html#PySeqIter_TypeX-tr$X PyMethod_Typer$(jU jV X6http://docs.python.org/c-api/method.html#PyMethod_TypeX-tr$XPy_END_OF_BUFFERr$(jU jV X9http://docs.python.org/c-api/buffer.html#Py_END_OF_BUFFERX-tr$XPyTrace_EXCEPTIONr$(jU jV X8http://docs.python.org/c-api/init.html#PyTrace_EXCEPTIONX-tr$XPyComplex_Typer$(jU jV X8http://docs.python.org/c-api/complex.html#PyComplex_TypeX-tr $X PyList_Typer $(jU jV X2http://docs.python.org/c-api/list.html#PyList_TypeX-tr $XPyInstance_Typer $(jU jV X7http://docs.python.org/c-api/class.html#PyInstance_TypeX-tr $X Py_file_inputr$(jU jV X8http://docs.python.org/c-api/veryhigh.html#Py_file_inputX-tr$X PyBuffer_Typer$(jU jV X6http://docs.python.org/c-api/buffer.html#PyBuffer_TypeX-tr$XPyImport_FrozenModulesr$(jU jV X?http://docs.python.org/c-api/import.html#PyImport_FrozenModulesX-tr$XPyByteArray_Typer$(jU jV X<http://docs.python.org/c-api/bytearray.html#PyByteArray_TypeX-tr$X PyTrace_CALLr$(jU jV X3http://docs.python.org/c-api/init.html#PyTrace_CALLX-tr$XCO_FUTURE_DIVISIONr$(jU jV X=http://docs.python.org/c-api/veryhigh.html#CO_FUTURE_DIVISIONX-tr$XPyFrozenSet_Typer$(jU jV X6http://docs.python.org/c-api/set.html#PyFrozenSet_TypeX-tr$X PyType_Typer$(jU jV X2http://docs.python.org/c-api/type.html#PyType_TypeX-tr$X PyTuple_Typer$(jU jV X4http://docs.python.org/c-api/tuple.html#PyTuple_TypeX-tr$X_Py_NoneStructr $(jU jV X;http://docs.python.org/c-api/allocation.html#_Py_NoneStructX-tr!$XPyTrace_RETURNr"$(jU jV X5http://docs.python.org/c-api/init.html#PyTrace_RETURNX-tr#$XPyUnicode_Typer$$(jU jV X8http://docs.python.org/c-api/unicode.html#PyUnicode_TypeX-tr%$X PyInt_Typer&$(jU jV X0http://docs.python.org/c-api/int.html#PyInt_TypeX-tr'$X PyClass_Typer($(jU jV X4http://docs.python.org/c-api/class.html#PyClass_TypeX-tr)$X PyLong_Typer*$(jU jV X2http://docs.python.org/c-api/long.html#PyLong_TypeX-tr+$XPyTrace_C_CALLr,$(jU jV X5http://docs.python.org/c-api/init.html#PyTrace_C_CALLX-tr-$X PyCode_Typer.$(jU jV X2http://docs.python.org/c-api/code.html#PyCode_TypeX-tr/$XPyTrace_C_EXCEPTIONr0$(jU jV X:http://docs.python.org/c-api/init.html#PyTrace_C_EXCEPTIONX-tr1$XPy_Noner2$(jU jV X.http://docs.python.org/c-api/none.html#Py_NoneX-tr3$XPyTrace_C_RETURNr4$(jU jV X7http://docs.python.org/c-api/init.html#PyTrace_C_RETURNX-tr5$XPyCallIter_Typer6$(jU jV X:http://docs.python.org/c-api/iterator.html#PyCallIter_TypeX-tr7$X PyString_Typer8$(jU jV X6http://docs.python.org/c-api/string.html#PyString_TypeX-tr9$X PyGen_Typer:$(jU jV X0http://docs.python.org/c-api/gen.html#PyGen_TypeX-tr;$X PySlice_Typer<$(jU jV X4http://docs.python.org/c-api/slice.html#PySlice_TypeX-tr=$X PySet_Typer>$(jU jV X0http://docs.python.org/c-api/set.html#PySet_TypeX-tr?$XPy_Falser@$(jU jV X/http://docs.python.org/c-api/bool.html#Py_FalseX-trA$XPy_TruerB$(jU jV X.http://docs.python.org/c-api/bool.html#Py_TrueX-trC$XPyProperty_TyperD$(jU jV X<http://docs.python.org/c-api/descriptor.html#PyProperty_TypeX-trE$uX std:2to3fixerrF$}rG$(XxrangerH$(jU jV X9http://docs.python.org/library/2to3.html#2to3fixer-xrangeX-trI$X numliteralsrJ$(jU jV X>http://docs.python.org/library/2to3.html#2to3fixer-numliteralsX-trK$XreducerL$(jU jV X9http://docs.python.org/library/2to3.html#2to3fixer-reduceX-trM$X set_literalrN$(jU jV X>http://docs.python.org/library/2to3.html#2to3fixer-set_literalX-trO$Ximports2rP$(jU jV X;http://docs.python.org/library/2to3.html#2to3fixer-imports2X-trQ$XinternrR$(jU jV X9http://docs.python.org/library/2to3.html#2to3fixer-internX-trS$Xhas_keyrT$(jU jV X:http://docs.python.org/library/2to3.html#2to3fixer-has_keyX-trU$XurllibrV$(jU jV X9http://docs.python.org/library/2to3.html#2to3fixer-urllibX-trW$XunicoderX$(jU jV X:http://docs.python.org/library/2to3.html#2to3fixer-unicodeX-trY$X xreadlinesrZ$(jU jV X=http://docs.python.org/library/2to3.html#2to3fixer-xreadlinesX-tr[$Xapplyr\$(jU jV X8http://docs.python.org/library/2to3.html#2to3fixer-applyX-tr]$X isinstancer^$(jU jV X=http://docs.python.org/library/2to3.html#2to3fixer-isinstanceX-tr_$Xnonzeror`$(jU jV X:http://docs.python.org/library/2to3.html#2to3fixer-nonzeroX-tra$X basestringrb$(jU jV X=http://docs.python.org/library/2to3.html#2to3fixer-basestringX-trc$Xraiserd$(jU jV X8http://docs.python.org/library/2to3.html#2to3fixer-raiseX-tre$Xstandard_errorrf$(jU jV XAhttp://docs.python.org/library/2to3.html#2to3fixer-standard_errorX-trg$Xgetcwdurh$(jU jV X:http://docs.python.org/library/2to3.html#2to3fixer-getcwduX-tri$Xnerj$(jU jV X5http://docs.python.org/library/2to3.html#2to3fixer-neX-trk$Xlongrl$(jU jV X7http://docs.python.org/library/2to3.html#2to3fixer-longX-trm$X funcattrsrn$(jU jV X<http://docs.python.org/library/2to3.html#2to3fixer-funcattrsX-tro$Xfuturerp$(jU jV X9http://docs.python.org/library/2to3.html#2to3fixer-futureX-trq$Xdictrr$(jU jV X7http://docs.python.org/library/2to3.html#2to3fixer-dictX-trs$Xitertools_importsrt$(jU jV XDhttp://docs.python.org/library/2to3.html#2to3fixer-itertools_importsX-tru$Ximportsrv$(jU jV X:http://docs.python.org/library/2to3.html#2to3fixer-importsX-trw$Xprintrx$(jU jV X8http://docs.python.org/library/2to3.html#2to3fixer-printX-try$Ximportrz$(jU jV X9http://docs.python.org/library/2to3.html#2to3fixer-importX-tr{$Xws_commar|$(jU jV X;http://docs.python.org/library/2to3.html#2to3fixer-ws_commaX-tr}$X metaclassr~$(jU jV X<http://docs.python.org/library/2to3.html#2to3fixer-metaclassX-tr$Xexceptr$(jU jV X9http://docs.python.org/library/2to3.html#2to3fixer-exceptX-tr$Xmapr$(jU jV X6http://docs.python.org/library/2to3.html#2to3fixer-mapX-tr$Xexecr$(jU jV X7http://docs.python.org/library/2to3.html#2to3fixer-execX-tr$Xbufferr$(jU jV X9http://docs.python.org/library/2to3.html#2to3fixer-bufferX-tr$Xexecfiler$(jU jV X;http://docs.python.org/library/2to3.html#2to3fixer-execfileX-tr$X tuple_paramsr$(jU jV X?http://docs.python.org/library/2to3.html#2to3fixer-tuple_paramsX-tr$Xreprr$(jU jV X7http://docs.python.org/library/2to3.html#2to3fixer-reprX-tr$Xcallabler$(jU jV X;http://docs.python.org/library/2to3.html#2to3fixer-callableX-tr$Xnextr$(jU jV X7http://docs.python.org/library/2to3.html#2to3fixer-nextX-tr$Xinputr$(jU jV X8http://docs.python.org/library/2to3.html#2to3fixer-inputX-tr$Xthrowr$(jU jV X8http://docs.python.org/library/2to3.html#2to3fixer-throwX-tr$Xtypesr$(jU jV X8http://docs.python.org/library/2to3.html#2to3fixer-typesX-tr$Xzipr$(jU jV X6http://docs.python.org/library/2to3.html#2to3fixer-zipX-tr$Xrenamesr$(jU jV X:http://docs.python.org/library/2to3.html#2to3fixer-renamesX-tr$Xidiomsr$(jU jV X9http://docs.python.org/library/2to3.html#2to3fixer-idiomsX-tr$X raw_inputr$(jU jV X<http://docs.python.org/library/2to3.html#2to3fixer-raw_inputX-tr$Xparenr$(jU jV X8http://docs.python.org/library/2to3.html#2to3fixer-parenX-tr$Xfilterr$(jU jV X9http://docs.python.org/library/2to3.html#2to3fixer-filterX-tr$X itertoolsr$(jU jV X<http://docs.python.org/library/2to3.html#2to3fixer-itertoolsX-tr$Xsys_excr$(jU jV X:http://docs.python.org/library/2to3.html#2to3fixer-sys_excX-tr$X methodattrsr$(jU jV X>http://docs.python.org/library/2to3.html#2to3fixer-methodattrsX-tr$Xexitfuncr$(jU jV X;http://docs.python.org/library/2to3.html#2to3fixer-exitfuncX-tr$uXpy:datar$}r$(Xdoctest.DONT_ACCEPT_BLANKLINEr$(jU jV XIhttp://docs.python.org/library/doctest.html#doctest.DONT_ACCEPT_BLANKLINEX-tr$Xwinsound.SND_ASYNCr$(jU jV X?http://docs.python.org/library/winsound.html#winsound.SND_ASYNCX-tr$X re.VERBOSEr$(jU jV X1http://docs.python.org/library/re.html#re.VERBOSEX-tr$XMETH_Or$(jU jV X3http://docs.python.org/c-api/structures.html#METH_OX-tr$Xsqlite3.PARSE_COLNAMESr$(jU jV XBhttp://docs.python.org/library/sqlite3.html#sqlite3.PARSE_COLNAMESX-tr$Xsys.version_infor$(jU jV X8http://docs.python.org/library/sys.html#sys.version_infoX-tr$X token.STARr$(jU jV X4http://docs.python.org/library/token.html#token.STARX-tr$Xos.X_OKr$(jU jV X.http://docs.python.org/library/os.html#os.X_OKX-tr$Xtypes.MethodTyper$(jU jV X:http://docs.python.org/library/types.html#types.MethodTypeX-tr$X os.EX_CONFIGr$(jU jV X3http://docs.python.org/library/os.html#os.EX_CONFIGX-tr$Xtoken.tok_namer$(jU jV X8http://docs.python.org/library/token.html#token.tok_nameX-tr$Xtypes.DictProxyTyper$(jU jV X=http://docs.python.org/library/types.html#types.DictProxyTypeX-tr$X codecs.BOMr$(jU jV X5http://docs.python.org/library/codecs.html#codecs.BOMX-tr$Xtypes.BufferTyper$(jU jV X:http://docs.python.org/library/types.html#types.BufferTypeX-tr$X#subprocess.CREATE_NEW_PROCESS_GROUPr$(jU jV XRhttp://docs.python.org/library/subprocess.html#subprocess.CREATE_NEW_PROCESS_GROUPX-tr$Xstatvfs.F_BFREEr$(jU jV X;http://docs.python.org/library/statvfs.html#statvfs.F_BFREEX-tr$Xos.O_SEQUENTIALr$(jU jV X6http://docs.python.org/library/os.html#os.O_SEQUENTIALX-tr$XPy_TPFLAGS_HAVE_GCr$(jU jV X<http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HAVE_GCX-tr$X errno.ELIBACCr$(jU jV X7http://docs.python.org/library/errno.html#errno.ELIBACCX-tr$Xtypes.ClassTyper$(jU jV X9http://docs.python.org/library/types.html#types.ClassTypeX-tr$Xerrno.ETIMEDOUTr$(jU jV X9http://docs.python.org/library/errno.html#errno.ETIMEDOUTX-tr$Xcd.READYr$(jU jV X/http://docs.python.org/library/cd.html#cd.READYX-tr$XMacOS.linkmodelr$(jU jV X9http://docs.python.org/library/macos.html#MacOS.linkmodelX-tr$X errno.EBADMSGr$(jU jV X7http://docs.python.org/library/errno.html#errno.EBADMSGX-tr$X token.SLASHr$(jU jV X5http://docs.python.org/library/token.html#token.SLASHX-tr$Xsunau.AUDIO_FILE_ENCODING_FLOATr$(jU jV XIhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_FLOATX-tr$X os.EX_DATAERRr$(jU jV X4http://docs.python.org/library/os.html#os.EX_DATAERRX-tr$X&_winreg.REG_RESOURCE_REQUIREMENTS_LISTr$(jU jV XRhttp://docs.python.org/library/_winreg.html#_winreg.REG_RESOURCE_REQUIREMENTS_LISTX-tr$X sys.meta_pathr$(jU jV X5http://docs.python.org/library/sys.html#sys.meta_pathX-tr$Xsocket.AF_UNIXr$(jU jV X9http://docs.python.org/library/socket.html#socket.AF_UNIXX-tr$X_winreg.KEY_READr$(jU jV X<http://docs.python.org/library/_winreg.html#_winreg.KEY_READX-tr$X METH_NOARGSr$(jU jV X8http://docs.python.org/c-api/structures.html#METH_NOARGSX-tr$X errno.EREMCHGr$(jU jV X7http://docs.python.org/library/errno.html#errno.EREMCHGX-tr$Xtypes.ModuleTyper$(jU jV X:http://docs.python.org/library/types.html#types.ModuleTypeX-tr$Xtoken.NT_OFFSETr$(jU jV X9http://docs.python.org/library/token.html#token.NT_OFFSETX-tr$Xtypes.XRangeTyper$(jU jV X:http://docs.python.org/library/types.html#types.XRangeTypeX-tr$X$xml.sax.handler.feature_external_gesr$(jU jV XXhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.feature_external_gesX-tr$X_winreg.KEY_CREATE_SUB_KEYr$(jU jV XFhttp://docs.python.org/library/_winreg.html#_winreg.KEY_CREATE_SUB_KEYX-tr$X stat.S_IFREGr$(jU jV X5http://docs.python.org/library/stat.html#stat.S_IFREGX-tr$X"os.path.supports_unicode_filenamesr$(jU jV XNhttp://docs.python.org/library/os.path.html#os.path.supports_unicode_filenamesX-tr$Xlocale.CODESETr$(jU jV X9http://docs.python.org/library/locale.html#locale.CODESETX-tr$Xerrno.ENETDOWNr%(jU jV X8http://docs.python.org/library/errno.html#errno.ENETDOWNX-tr%Xos.pathconf_namesr%(jU jV X8http://docs.python.org/library/os.html#os.pathconf_namesX-tr%XFalser%(jU jV X3http://docs.python.org/library/constants.html#FalseX-tr%X errno.ERANGEr%(jU jV X6http://docs.python.org/library/errno.html#errno.ERANGEX-tr%Xsubprocess.PIPEr%(jU jV X>http://docs.python.org/library/subprocess.html#subprocess.PIPEX-tr %Xtoken.LEFTSHIFTr %(jU jV X9http://docs.python.org/library/token.html#token.LEFTSHIFTX-tr %X os.curdirr %(jU jV X0http://docs.python.org/library/os.html#os.curdirX-tr %X errno.EREMOTEr%(jU jV X7http://docs.python.org/library/errno.html#errno.EREMOTEX-tr%Xsignal.CTRL_C_EVENTr%(jU jV X>http://docs.python.org/library/signal.html#signal.CTRL_C_EVENTX-tr%Xlocale.YESEXPRr%(jU jV X9http://docs.python.org/library/locale.html#locale.YESEXPRX-tr%X errno.EL2HLTr%(jU jV X6http://docs.python.org/library/errno.html#errno.EL2HLTX-tr%X os.EX_IOERRr%(jU jV X2http://docs.python.org/library/os.html#os.EX_IOERRX-tr%X errno.EBUSYr%(jU jV X5http://docs.python.org/library/errno.html#errno.EBUSYX-tr%Xsys.__stderr__r%(jU jV X6http://docs.python.org/library/sys.html#sys.__stderr__X-tr%Xerrno.EOVERFLOWr%(jU jV X9http://docs.python.org/library/errno.html#errno.EOVERFLOWX-tr%X msilib.schemar%(jU jV X8http://docs.python.org/library/msilib.html#msilib.schemaX-tr%X_winreg.REG_BINARYr %(jU jV X>http://docs.python.org/library/_winreg.html#_winreg.REG_BINARYX-tr!%X os.SEEK_CURr"%(jU jV X2http://docs.python.org/library/os.html#os.SEEK_CURX-tr#%Xlocale.THOUSEPr$%(jU jV X9http://docs.python.org/library/locale.html#locale.THOUSEPX-tr%%XPy_TPFLAGS_HAVE_SEQUENCE_INr&%(jU jV XEhttp://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HAVE_SEQUENCE_INX-tr'%X __metaclass__r(%(jU jV X=http://docs.python.org/reference/datamodel.html#__metaclass__X-tr)%Xcd.audior*%(jU jV X/http://docs.python.org/library/cd.html#cd.audioX-tr+%X errno.ENOTBLKr,%(jU jV X7http://docs.python.org/library/errno.html#errno.ENOTBLKX-tr-%X dl.RTLD_NOWr.%(jU jV X2http://docs.python.org/library/dl.html#dl.RTLD_NOWX-tr/%X_winreg.HKEY_CLASSES_ROOTr0%(jU jV XEhttp://docs.python.org/library/_winreg.html#_winreg.HKEY_CLASSES_ROOTX-tr1%XNoner2%(jU jV X2http://docs.python.org/library/constants.html#NoneX-tr3%X stat.ST_NLINKr4%(jU jV X6http://docs.python.org/library/stat.html#stat.ST_NLINKX-tr5%Xhashlib.hashlib.algorithmsr6%(jU jV XFhttp://docs.python.org/library/hashlib.html#hashlib.hashlib.algorithmsX-tr7%Xos.EX_OKr8%(jU jV X/http://docs.python.org/library/os.html#os.EX_OKX-tr9%Ximp.SEARCH_ERRORr:%(jU jV X8http://docs.python.org/library/imp.html#imp.SEARCH_ERRORX-tr;%Xresource.RLIMIT_DATAr<%(jU jV XAhttp://docs.python.org/library/resource.html#resource.RLIMIT_DATAX-tr=%Xos.namer>%(jU jV X.http://docs.python.org/library/os.html#os.nameX-tr?%Xerrno.ENETUNREACHr@%(jU jV X;http://docs.python.org/library/errno.html#errno.ENETUNREACHX-trA%Xcodecs.BOM_UTF16_BErB%(jU jV X>http://docs.python.org/library/codecs.html#codecs.BOM_UTF16_BEX-trC%Xxml.sax.handler.all_propertiesrD%(jU jV XRhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.all_propertiesX-trE%Xstring.lettersrF%(jU jV X9http://docs.python.org/library/string.html#string.lettersX-trG%X dis.hasjrelrH%(jU jV X3http://docs.python.org/library/dis.html#dis.hasjrelX-trI%X time.tznamerJ%(jU jV X4http://docs.python.org/library/time.html#time.tznameX-trK%X errno.ELOOPrL%(jU jV X5http://docs.python.org/library/errno.html#errno.ELOOPX-trM%Xcd.indexrN%(jU jV X/http://docs.python.org/library/cd.html#cd.indexX-trO%X token.NAMErP%(jU jV X4http://docs.python.org/library/token.html#token.NAMEX-trQ%X os.O_ASYNCrR%(jU jV X1http://docs.python.org/library/os.html#os.O_ASYNCX-trS%XTruerT%(jU jV X2http://docs.python.org/library/constants.html#TrueX-trU%Xre.DEBUGrV%(jU jV X/http://docs.python.org/library/re.html#re.DEBUGX-trW%X sys.exitfuncrX%(jU jV X4http://docs.python.org/library/sys.html#sys.exitfuncX-trY%Xresource.RLIMIT_STACKrZ%(jU jV XBhttp://docs.python.org/library/resource.html#resource.RLIMIT_STACKX-tr[%Xerrno.EDESTADDRREQr\%(jU jV X<http://docs.python.org/library/errno.html#errno.EDESTADDRREQX-tr]%Xsignal.SIG_IGNr^%(jU jV X9http://docs.python.org/library/signal.html#signal.SIG_IGNX-tr_%XPy_TPFLAGS_HEAPTYPEr`%(jU jV X=http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HEAPTYPEX-tra%Xtoken.N_TOKENSrb%(jU jV X8http://docs.python.org/library/token.html#token.N_TOKENSX-trc%X errno.ENODEVrd%(jU jV X6http://docs.python.org/library/errno.html#errno.ENODEVX-tre%X sys.maxsizerf%(jU jV X3http://docs.python.org/library/sys.html#sys.maxsizeX-trg%Xsubprocess.STARTF_USESTDHANDLESrh%(jU jV XNhttp://docs.python.org/library/subprocess.html#subprocess.STARTF_USESTDHANDLESX-tri%Xtypes.FrameTyperj%(jU jV X9http://docs.python.org/library/types.html#types.FrameTypeX-trk%X locale.NOEXPRrl%(jU jV X8http://docs.python.org/library/locale.html#locale.NOEXPRX-trm%X_winreg.REG_MULTI_SZrn%(jU jV X@http://docs.python.org/library/_winreg.html#_winreg.REG_MULTI_SZX-tro%X errno.ENOLCKrp%(jU jV X6http://docs.python.org/library/errno.html#errno.ENOLCKX-trq%X tokenize.NLrr%(jU jV X8http://docs.python.org/library/tokenize.html#tokenize.NLX-trs%Xmacostools.BUFSIZrt%(jU jV X@http://docs.python.org/library/macostools.html#macostools.BUFSIZX-tru%Xtypes.ListTyperv%(jU jV X8http://docs.python.org/library/types.html#types.ListTypeX-trw%Xsys.path_hooksrx%(jU jV X6http://docs.python.org/library/sys.html#sys.path_hooksX-try%X errno.E2BIGrz%(jU jV X5http://docs.python.org/library/errno.html#errno.E2BIGX-tr{%Xsubprocess.STDOUTr|%(jU jV X@http://docs.python.org/library/subprocess.html#subprocess.STDOUTX-tr}%X_winreg.HKEY_PERFORMANCE_DATAr~%(jU jV XIhttp://docs.python.org/library/_winreg.html#_winreg.HKEY_PERFORMANCE_DATAX-tr%Xtarfile.ENCODINGr%(jU jV X<http://docs.python.org/library/tarfile.html#tarfile.ENCODINGX-tr%Xwinsound.MB_ICONEXCLAMATIONr%(jU jV XHhttp://docs.python.org/library/winsound.html#winsound.MB_ICONEXCLAMATIONX-tr%X sys.stdoutr%(jU jV X2http://docs.python.org/library/sys.html#sys.stdoutX-tr%X errno.ESTALEr%(jU jV X6http://docs.python.org/library/errno.html#errno.ESTALEX-tr%Xurllib._urlopenerr%(jU jV X<http://docs.python.org/library/urllib.html#urllib._urlopenerX-tr%X dis.opmapr%(jU jV X1http://docs.python.org/library/dis.html#dis.opmapX-tr%X os.defpathr%(jU jV X1http://docs.python.org/library/os.html#os.defpathX-tr%XEllipsisr%(jU jV X6http://docs.python.org/library/constants.html#EllipsisX-tr%X os.O_BINARYr%(jU jV X2http://docs.python.org/library/os.html#os.O_BINARYX-tr%X os.linesepr%(jU jV X1http://docs.python.org/library/os.html#os.linesepX-tr%X os.environr%(jU jV X1http://docs.python.org/library/os.html#os.environX-tr%X stat.S_IFLNKr%(jU jV X5http://docs.python.org/library/stat.html#stat.S_IFLNKX-tr%Xcodecs.BOM_UTF8r%(jU jV X:http://docs.python.org/library/codecs.html#codecs.BOM_UTF8X-tr%Xsys.__excepthook__r%(jU jV X:http://docs.python.org/library/sys.html#sys.__excepthook__X-tr%Xtempfile.tempdirr%(jU jV X=http://docs.python.org/library/tempfile.html#tempfile.tempdirX-tr%X stat.S_IFIFOr%(jU jV X5http://docs.python.org/library/stat.html#stat.S_IFIFOX-tr%Xsha.digest_sizer%(jU jV X7http://docs.python.org/library/sha.html#sha.digest_sizeX-tr%Xresource.RLIMIT_VMEMr%(jU jV XAhttp://docs.python.org/library/resource.html#resource.RLIMIT_VMEMX-tr%Xtypes.StringTypesr%(jU jV X;http://docs.python.org/library/types.html#types.StringTypesX-tr%Xtokenize.COMMENTr%(jU jV X=http://docs.python.org/library/tokenize.html#tokenize.COMMENTX-tr%XPy_TPFLAGS_HAVE_INPLACEOPSr%(jU jV XDhttp://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HAVE_INPLACEOPSX-tr%Xerrno.ECONNRESETr%(jU jV X:http://docs.python.org/library/errno.html#errno.ECONNRESETX-tr%X stat.S_ISVTXr%(jU jV X5http://docs.python.org/library/stat.html#stat.S_ISVTXX-tr%X signal.NSIGr%(jU jV X6http://docs.python.org/library/signal.html#signal.NSIGX-tr%Xuuid.RESERVED_FUTUREr%(jU jV X=http://docs.python.org/library/uuid.html#uuid.RESERVED_FUTUREX-tr%Xssl.OPENSSL_VERSION_NUMBERr%(jU jV XBhttp://docs.python.org/library/ssl.html#ssl.OPENSSL_VERSION_NUMBERX-tr%Xgc.DEBUG_INSTANCESr%(jU jV X9http://docs.python.org/library/gc.html#gc.DEBUG_INSTANCESX-tr%X re.DOTALLr%(jU jV X0http://docs.python.org/library/re.html#re.DOTALLX-tr%X errno.ENOTTYr%(jU jV X6http://docs.python.org/library/errno.html#errno.ENOTTYX-tr%X stat.S_IRWXGr%(jU jV X5http://docs.python.org/library/stat.html#stat.S_IRWXGX-tr%Xtypes.MemberDescriptorTyper%(jU jV XDhttp://docs.python.org/library/types.html#types.MemberDescriptorTypeX-tr%Xposixfile.SEEK_CURr%(jU jV X@http://docs.python.org/library/posixfile.html#posixfile.SEEK_CURX-tr%Xmsvcrt.LK_UNLCKr%(jU jV X:http://docs.python.org/library/msvcrt.html#msvcrt.LK_UNLCKX-tr%X stat.S_IRWXOr%(jU jV X5http://docs.python.org/library/stat.html#stat.S_IRWXOX-tr%X&sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5r%(jU jV XPhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5X-tr%X&sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3r%(jU jV XPhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3X-tr%X cd.PAUSEDr%(jU jV X0http://docs.python.org/library/cd.html#cd.PAUSEDX-tr%Xtime.accept2dyearr%(jU jV X:http://docs.python.org/library/time.html#time.accept2dyearX-tr%Xstatvfs.F_FILESr%(jU jV X;http://docs.python.org/library/statvfs.html#statvfs.F_FILESX-tr%X stat.S_IRWXUr%(jU jV X5http://docs.python.org/library/stat.html#stat.S_IRWXUX-tr%X stat.S_IFCHRr%(jU jV X5http://docs.python.org/library/stat.html#stat.S_IFCHRX-tr%X token.DOTr%(jU jV X3http://docs.python.org/library/token.html#token.DOTX-tr%Xresource.RLIMIT_NOFILEr%(jU jV XChttp://docs.python.org/library/resource.html#resource.RLIMIT_NOFILEX-tr%Xsys.exc_tracebackr%(jU jV X9http://docs.python.org/library/sys.html#sys.exc_tracebackX-tr%X errno.EL3RSTr%(jU jV X6http://docs.python.org/library/errno.html#errno.EL3RSTX-tr%X errno.EADVr%(jU jV X4http://docs.python.org/library/errno.html#errno.EADVX-tr%X errno.ECHRNGr%(jU jV X6http://docs.python.org/library/errno.html#errno.ECHRNGX-tr%Xtypes.UnboundMethodTyper%(jU jV XAhttp://docs.python.org/library/types.html#types.UnboundMethodTypeX-tr%X_winreg.REG_NONEr%(jU jV X<http://docs.python.org/library/_winreg.html#_winreg.REG_NONEX-tr%X os.P_WAITr%(jU jV X0http://docs.python.org/library/os.html#os.P_WAITX-tr%X errno.EDQUOTr%(jU jV X6http://docs.python.org/library/errno.html#errno.EDQUOTX-tr%X errno.ENOSTRr%(jU jV X6http://docs.python.org/library/errno.html#errno.ENOSTRX-tr%X os.O_RSYNCr%(jU jV X1http://docs.python.org/library/os.html#os.O_RSYNCX-tr%X errno.EBADRQCr%(jU jV X7http://docs.python.org/library/errno.html#errno.EBADRQCX-tr%X os.O_RDONLYr%(jU jV X2http://docs.python.org/library/os.html#os.O_RDONLYX-tr%Xlocale.ERA_D_FMTr%(jU jV X;http://docs.python.org/library/locale.html#locale.ERA_D_FMTX-tr%Xtoken.DOUBLESTARr%(jU jV X:http://docs.python.org/library/token.html#token.DOUBLESTARX-tr%X errno.EACCESr%(jU jV X6http://docs.python.org/library/errno.html#errno.EACCESX-tr%X types.IntTyper%(jU jV X7http://docs.python.org/library/types.html#types.IntTypeX-tr%Xsocket.has_ipv6r%(jU jV X:http://docs.python.org/library/socket.html#socket.has_ipv6X-tr%X errno.EPIPEr%(jU jV X5http://docs.python.org/library/errno.html#errno.EPIPEX-tr%Ximp.PKG_DIRECTORYr%(jU jV X9http://docs.python.org/library/imp.html#imp.PKG_DIRECTORYX-tr%XPy_TPFLAGS_HAVE_GETCHARBUFFERr%(jU jV XGhttp://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HAVE_GETCHARBUFFERX-tr%Xos.R_OKr%(jU jV X.http://docs.python.org/library/os.html#os.R_OKX-tr%Xssl.CERT_OPTIONALr&(jU jV X9http://docs.python.org/library/ssl.html#ssl.CERT_OPTIONALX-tr&Xtypes.DictTyper&(jU jV X8http://docs.python.org/library/types.html#types.DictTypeX-tr&Xos.sysconf_namesr&(jU jV X7http://docs.python.org/library/os.html#os.sysconf_namesX-tr&Xos.confstr_namesr&(jU jV X7http://docs.python.org/library/os.html#os.confstr_namesX-tr&Xsys.dont_write_bytecoder&(jU jV X?http://docs.python.org/library/sys.html#sys.dont_write_bytecodeX-tr &Xzipfile.ZIP_STOREDr &(jU jV X>http://docs.python.org/library/zipfile.html#zipfile.ZIP_STOREDX-tr &X,xml.sax.handler.property_declaration_handlerr &(jU jV X`http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.property_declaration_handlerX-tr &XNotImplementedr&(jU jV X<http://docs.python.org/library/constants.html#NotImplementedX-tr&X stat.ST_CTIMEr&(jU jV X6http://docs.python.org/library/stat.html#stat.ST_CTIMEX-tr&X token.GREATERr&(jU jV X7http://docs.python.org/library/token.html#token.GREATERX-tr&Xstatvfs.F_NAMEMAXr&(jU jV X=http://docs.python.org/library/statvfs.html#statvfs.F_NAMEMAXX-tr&Xssl.OPENSSL_VERSIONr&(jU jV X;http://docs.python.org/library/ssl.html#ssl.OPENSSL_VERSIONX-tr&Xcalendar.day_abbrr&(jU jV X>http://docs.python.org/library/calendar.html#calendar.day_abbrX-tr&Xsite.USER_SITEr&(jU jV X7http://docs.python.org/library/site.html#site.USER_SITEX-tr&Xsys.pathr&(jU jV X0http://docs.python.org/library/sys.html#sys.pathX-tr&X os.O_EXLOCKr&(jU jV X2http://docs.python.org/library/os.html#os.O_EXLOCKX-tr&Xsqlite3.sqlite_version_infor &(jU jV XGhttp://docs.python.org/library/sqlite3.html#sqlite3.sqlite_version_infoX-tr!&Xtypes.GetSetDescriptorTyper"&(jU jV XDhttp://docs.python.org/library/types.html#types.GetSetDescriptorTypeX-tr#&X stat.ST_ATIMEr$&(jU jV X6http://docs.python.org/library/stat.html#stat.ST_ATIMEX-tr%&X os.O_TRUNCr&&(jU jV X1http://docs.python.org/library/os.html#os.O_TRUNCX-tr'&X __debug__r(&(jU jV X7http://docs.python.org/library/constants.html#__debug__X-tr)&Xlocale.LC_COLLATEr*&(jU jV X<http://docs.python.org/library/locale.html#locale.LC_COLLATEX-tr+&Xerrno.EHOSTUNREACHr,&(jU jV X<http://docs.python.org/library/errno.html#errno.EHOSTUNREACHX-tr-&X errno.ENFILEr.&(jU jV X6http://docs.python.org/library/errno.html#errno.ENFILEX-tr/&XPy_TPFLAGS_HAVE_CLASSr0&(jU jV X?http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HAVE_CLASSX-tr1&X os.P_DETACHr2&(jU jV X2http://docs.python.org/library/os.html#os.P_DETACHX-tr3&X_winreg.KEY_SET_VALUEr4&(jU jV XAhttp://docs.python.org/library/_winreg.html#_winreg.KEY_SET_VALUEX-tr5&Xstring.ascii_lettersr6&(jU jV X?http://docs.python.org/library/string.html#string.ascii_lettersX-tr7&Xtest.test_support.verboser8&(jU jV XBhttp://docs.python.org/library/test.html#test.test_support.verboseX-tr9&X sunau.AUDIO_FILE_ENCODING_DOUBLEr:&(jU jV XJhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_DOUBLEX-tr;&XPy_TPFLAGS_READYr<&(jU jV X:http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_READYX-tr=&Xtest.test_support.have_unicoder>&(jU jV XGhttp://docs.python.org/library/test.html#test.test_support.have_unicodeX-tr?&Xthread.LockTyper@&(jU jV X:http://docs.python.org/library/thread.html#thread.LockTypeX-trA&X_winreg.KEY_WRITErB&(jU jV X=http://docs.python.org/library/_winreg.html#_winreg.KEY_WRITEX-trC&X_winreg.REG_LINKrD&(jU jV X<http://docs.python.org/library/_winreg.html#_winreg.REG_LINKX-trE&X os.WUNTRACEDrF&(jU jV X3http://docs.python.org/library/os.html#os.WUNTRACEDX-trG&Xssl.PROTOCOL_SSLv23rH&(jU jV X;http://docs.python.org/library/ssl.html#ssl.PROTOCOL_SSLv23X-trI&Xstat.UF_APPENDrJ&(jU jV X7http://docs.python.org/library/stat.html#stat.UF_APPENDX-trK&Xos.O_SHORT_LIVEDrL&(jU jV X7http://docs.python.org/library/os.html#os.O_SHORT_LIVEDX-trM&Xsubprocess.STD_OUTPUT_HANDLErN&(jU jV XKhttp://docs.python.org/library/subprocess.html#subprocess.STD_OUTPUT_HANDLEX-trO&X uuid.RFC_4122rP&(jU jV X6http://docs.python.org/library/uuid.html#uuid.RFC_4122X-trQ&Xtypes.TracebackTyperR&(jU jV X=http://docs.python.org/library/types.html#types.TracebackTypeX-trS&Xlocale.ERA_D_T_FMTrT&(jU jV X=http://docs.python.org/library/locale.html#locale.ERA_D_T_FMTX-trU&X os.extseprV&(jU jV X0http://docs.python.org/library/os.html#os.extsepX-trW&X#sunau.AUDIO_FILE_ENCODING_LINEAR_16rX&(jU jV XMhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_LINEAR_16X-trY&Xlocale.ALT_DIGITSrZ&(jU jV X<http://docs.python.org/library/locale.html#locale.ALT_DIGITSX-tr[&X sys.maxintr\&(jU jV X2http://docs.python.org/library/sys.html#sys.maxintX-tr]&X sys.__stdin__r^&(jU jV X5http://docs.python.org/library/sys.html#sys.__stdin__X-tr_&X token.SEMIr`&(jU jV X4http://docs.python.org/library/token.html#token.SEMIX-tra&X time.altzonerb&(jU jV X5http://docs.python.org/library/time.html#time.altzoneX-trc&Xstatvfs.F_FAVAILrd&(jU jV X<http://docs.python.org/library/statvfs.html#statvfs.F_FAVAILX-tre&Xresource.RLIMIT_OFILErf&(jU jV XBhttp://docs.python.org/library/resource.html#resource.RLIMIT_OFILEX-trg&Xerrno.EOPNOTSUPPrh&(jU jV X:http://docs.python.org/library/errno.html#errno.EOPNOTSUPPX-tri&Xerrno.ENOTCONNrj&(jU jV X8http://docs.python.org/library/errno.html#errno.ENOTCONNX-trk&Xhashlib.hash.digest_sizerl&(jU jV XDhttp://docs.python.org/library/hashlib.html#hashlib.hash.digest_sizeX-trm&Xerrno.ENOPROTOOPTrn&(jU jV X;http://docs.python.org/library/errno.html#errno.ENOPROTOOPTX-tro&Xwinsound.SND_NOSTOPrp&(jU jV X@http://docs.python.org/library/winsound.html#winsound.SND_NOSTOPX-trq&Xcmath.pirr&(jU jV X2http://docs.python.org/library/cmath.html#cmath.piX-trs&Xerrno.ESTRPIPErt&(jU jV X8http://docs.python.org/library/errno.html#errno.ESTRPIPEX-tru&X sys.byteorderrv&(jU jV X5http://docs.python.org/library/sys.html#sys.byteorderX-trw&Xstatvfs.F_BAVAILrx&(jU jV X<http://docs.python.org/library/statvfs.html#statvfs.F_BAVAILX-try&Xstat.UF_IMMUTABLErz&(jU jV X:http://docs.python.org/library/stat.html#stat.UF_IMMUTABLEX-tr{&Xweakref.ProxyTypesr|&(jU jV X>http://docs.python.org/library/weakref.html#weakref.ProxyTypesX-tr}&Xcd.CDROMr~&(jU jV X/http://docs.python.org/library/cd.html#cd.CDROMX-tr&Xsocket.SOMAXCONNr&(jU jV X;http://docs.python.org/library/socket.html#socket.SOMAXCONNX-tr&X gc.DEBUG_LEAKr&(jU jV X4http://docs.python.org/library/gc.html#gc.DEBUG_LEAKX-tr&X os.EX_NOHOSTr&(jU jV X3http://docs.python.org/library/os.html#os.EX_NOHOSTX-tr&Xlocale.RADIXCHARr&(jU jV X;http://docs.python.org/library/locale.html#locale.RADIXCHARX-tr&Xsys.argvr&(jU jV X0http://docs.python.org/library/sys.html#sys.argvX-tr&Xtoken.ENDMARKERr&(jU jV X9http://docs.python.org/library/token.html#token.ENDMARKERX-tr&Xxml.sax.handler.all_featuresr&(jU jV XPhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.all_featuresX-tr&Xxml.dom.XHTML_NAMESPACEr&(jU jV XChttp://docs.python.org/library/xml.dom.html#xml.dom.XHTML_NAMESPACEX-tr&Xsite.USER_BASEr&(jU jV X7http://docs.python.org/library/site.html#site.USER_BASEX-tr&X locale.T_FMTr&(jU jV X7http://docs.python.org/library/locale.html#locale.T_FMTX-tr&Xerrno.EADDRNOTAVAILr&(jU jV X=http://docs.python.org/library/errno.html#errno.EADDRNOTAVAILX-tr&X stat.S_IXGRPr&(jU jV X5http://docs.python.org/library/stat.html#stat.S_IXGRPX-tr&Xuuid.NAMESPACE_OIDr&(jU jV X;http://docs.python.org/library/uuid.html#uuid.NAMESPACE_OIDX-tr&Xmath.er&(jU jV X/http://docs.python.org/library/math.html#math.eX-tr&X!xml.sax.handler.property_dom_noder&(jU jV XUhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.property_dom_nodeX-tr&Xtarfile.DEFAULT_FORMATr&(jU jV XBhttp://docs.python.org/library/tarfile.html#tarfile.DEFAULT_FORMATX-tr&X errno.EDEADLKr&(jU jV X7http://docs.python.org/library/errno.html#errno.EDEADLKX-tr&Xsignal.SIG_DFLr&(jU jV X9http://docs.python.org/library/signal.html#signal.SIG_DFLX-tr&X errno.EPERMr&(jU jV X5http://docs.python.org/library/errno.html#errno.EPERMX-tr&Xtoken.RIGHTSHIFTr&(jU jV X:http://docs.python.org/library/token.html#token.RIGHTSHIFTX-tr&Xerrno.EADDRINUSEr&(jU jV X:http://docs.python.org/library/errno.html#errno.EADDRINUSEX-tr&Xtempfile.templater&(jU jV X>http://docs.python.org/library/tempfile.html#tempfile.templateX-tr&Xstatvfs.F_FFREEr&(jU jV X;http://docs.python.org/library/statvfs.html#statvfs.F_FFREEX-tr&Xstring.printabler&(jU jV X;http://docs.python.org/library/string.html#string.printableX-tr&X_winreg.REG_SZr&(jU jV X:http://docs.python.org/library/_winreg.html#_winreg.REG_SZX-tr&X codecs.BOM_LEr&(jU jV X8http://docs.python.org/library/codecs.html#codecs.BOM_LEX-tr&X errno.ENAVAILr&(jU jV X7http://docs.python.org/library/errno.html#errno.ENAVAILX-tr&X token.STRINGr&(jU jV X6http://docs.python.org/library/token.html#token.STRINGX-tr&X token.COLONr&(jU jV X5http://docs.python.org/library/token.html#token.COLONX-tr&X stat.S_IWGRPr&(jU jV X5http://docs.python.org/library/stat.html#stat.S_IWGRPX-tr&Xtoken.DOUBLESTAREQUALr&(jU jV X?http://docs.python.org/library/token.html#token.DOUBLESTAREQUALX-tr&X stat.ST_SIZEr&(jU jV X5http://docs.python.org/library/stat.html#stat.ST_SIZEX-tr&X token.VBARr&(jU jV X4http://docs.python.org/library/token.html#token.VBARX-tr&Xerrno.EPROTOTYPEr&(jU jV X:http://docs.python.org/library/errno.html#errno.EPROTOTYPEX-tr&Xerrno.ECONNABORTEDr&(jU jV X<http://docs.python.org/library/errno.html#errno.ECONNABORTEDX-tr&XPy_TPFLAGS_DEFAULTr&(jU jV X<http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_DEFAULTX-tr&Xdoctest.REPORT_CDIFFr&(jU jV X@http://docs.python.org/library/doctest.html#doctest.REPORT_CDIFFX-tr&X errno.ENOSPCr&(jU jV X6http://docs.python.org/library/errno.html#errno.ENOSPCX-tr&Xsqlite3.versionr&(jU jV X;http://docs.python.org/library/sqlite3.html#sqlite3.versionX-tr&X stat.S_IRUSRr&(jU jV X5http://docs.python.org/library/stat.html#stat.S_IRUSRX-tr&X*xml.sax.handler.feature_namespace_prefixesr&(jU jV X^http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.feature_namespace_prefixesX-tr&Xgc.DEBUG_UNCOLLECTABLEr&(jU jV X=http://docs.python.org/library/gc.html#gc.DEBUG_UNCOLLECTABLEX-tr&X errno.EUNATCHr&(jU jV X7http://docs.python.org/library/errno.html#errno.EUNATCHX-tr&Xunittest.defaultTestLoaderr&(jU jV XGhttp://docs.python.org/library/unittest.html#unittest.defaultTestLoaderX-tr&X errno.EBADEr&(jU jV X5http://docs.python.org/library/errno.html#errno.EBADEX-tr&Xerrno.EMULTIHOPr&(jU jV X9http://docs.python.org/library/errno.html#errno.EMULTIHOPX-tr&X errno.EILSEQr&(jU jV X6http://docs.python.org/library/errno.html#errno.EILSEQX-tr&X_winreg.KEY_ENUMERATE_SUB_KEYSr&(jU jV XJhttp://docs.python.org/library/_winreg.html#_winreg.KEY_ENUMERATE_SUB_KEYSX-tr&X errno.ENOPKGr&(jU jV X6http://docs.python.org/library/errno.html#errno.ENOPKGX-tr&Xxml.dom.XMLNS_NAMESPACEr&(jU jV XChttp://docs.python.org/library/xml.dom.html#xml.dom.XMLNS_NAMESPACEX-tr&Xssl.PROTOCOL_TLSv1r&(jU jV X:http://docs.python.org/library/ssl.html#ssl.PROTOCOL_TLSv1X-tr&Xcd.atimer&(jU jV X/http://docs.python.org/library/cd.html#cd.atimeX-tr&X errno.EISCONNr&(jU jV X7http://docs.python.org/library/errno.html#errno.EISCONNX-tr&X token.INDENTr&(jU jV X6http://docs.python.org/library/token.html#token.INDENTX-tr&X os.O_SHLOCKr&(jU jV X2http://docs.python.org/library/os.html#os.O_SHLOCKX-tr&Xos.EX_CANTCREATr&(jU jV X6http://docs.python.org/library/os.html#os.EX_CANTCREATX-tr&Xcsv.QUOTE_NONNUMERICr&(jU jV X<http://docs.python.org/library/csv.html#csv.QUOTE_NONNUMERICX-tr&Xsymbol.sym_namer&(jU jV X:http://docs.python.org/library/symbol.html#symbol.sym_nameX-tr&Xxml.dom.EMPTY_NAMESPACEr&(jU jV XChttp://docs.python.org/library/xml.dom.html#xml.dom.EMPTY_NAMESPACEX-tr&Xtoken.DOUBLESLASHr&(jU jV X;http://docs.python.org/library/token.html#token.DOUBLESLASHX-tr&Xgc.DEBUG_COLLECTABLEr&(jU jV X;http://docs.python.org/library/gc.html#gc.DEBUG_COLLECTABLEX-tr&Xposixfile.SEEK_ENDr&(jU jV X@http://docs.python.org/library/posixfile.html#posixfile.SEEK_ENDX-tr&X METH_STATICr&(jU jV X8http://docs.python.org/c-api/structures.html#METH_STATICX-tr&X errno.EBADFDr&(jU jV X6http://docs.python.org/library/errno.html#errno.EBADFDX-tr&X cd.PLAYINGr'(jU jV X1http://docs.python.org/library/cd.html#cd.PLAYINGX-tr'Xcodecs.BOM_UTF32r'(jU jV X;http://docs.python.org/library/codecs.html#codecs.BOM_UTF32X-tr'Xuuid.NAMESPACE_X500r'(jU jV X<http://docs.python.org/library/uuid.html#uuid.NAMESPACE_X500X-tr'Xsys.last_tracebackr'(jU jV X:http://docs.python.org/library/sys.html#sys.last_tracebackX-tr'X errno.EDOTDOTr'(jU jV X7http://docs.python.org/library/errno.html#errno.EDOTDOTX-tr 'X dl.RTLD_LAZYr '(jU jV X3http://docs.python.org/library/dl.html#dl.RTLD_LAZYX-tr 'X os.O_NOCTTYr '(jU jV X2http://docs.python.org/library/os.html#os.O_NOCTTYX-tr 'X imp.PY_FROZENr'(jU jV X5http://docs.python.org/library/imp.html#imp.PY_FROZENX-tr'X dis.haslocalr'(jU jV X4http://docs.python.org/library/dis.html#dis.haslocalX-tr'Xmsvcrt.LK_RLCKr'(jU jV X9http://docs.python.org/library/msvcrt.html#msvcrt.LK_RLCKX-tr'X sys.versionr'(jU jV X3http://docs.python.org/library/sys.html#sys.versionX-tr'Xdistutils.sysconfig.EXEC_PREFIXr'(jU jV XLhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.EXEC_PREFIXX-tr'XcStringIO.InputTyper'(jU jV X@http://docs.python.org/library/stringio.html#cStringIO.InputTypeX-tr'X sha.blocksizer'(jU jV X5http://docs.python.org/library/sha.html#sha.blocksizeX-tr'Xgc.DEBUG_SAVEALLr'(jU jV X7http://docs.python.org/library/gc.html#gc.DEBUG_SAVEALLX-tr'X stat.S_IWRITEr'(jU jV X6http://docs.python.org/library/stat.html#stat.S_IWRITEX-tr'XPy_TPFLAGS_CHECKTYPESr '(jU jV X?http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_CHECKTYPESX-tr!'X stat.ST_DEVr"'(jU jV X4http://docs.python.org/library/stat.html#stat.ST_DEVX-tr#'Xcodecs.BOM_UTF32_BEr$'(jU jV X>http://docs.python.org/library/codecs.html#codecs.BOM_UTF32_BEX-tr%'Xtest.test_support.TESTFNr&'(jU jV XAhttp://docs.python.org/library/test.html#test.test_support.TESTFNX-tr''X sys.platformr('(jU jV X4http://docs.python.org/library/sys.html#sys.platformX-tr)'X stat.S_IREADr*'(jU jV X5http://docs.python.org/library/stat.html#stat.S_IREADX-tr+'Xcalendar.day_namer,'(jU jV X>http://docs.python.org/library/calendar.html#calendar.day_nameX-tr-'Xresource.RLIMIT_NPROCr.'(jU jV XBhttp://docs.python.org/library/resource.html#resource.RLIMIT_NPROCX-tr/'Xdoctest.REPORT_UDIFFr0'(jU jV X@http://docs.python.org/library/doctest.html#doctest.REPORT_UDIFFX-tr1'Xmimetypes.common_typesr2'(jU jV XDhttp://docs.python.org/library/mimetypes.html#mimetypes.common_typesX-tr3'X sys.modulesr4'(jU jV X3http://docs.python.org/library/sys.html#sys.modulesX-tr5'Xmsilib.sequencer6'(jU jV X:http://docs.python.org/library/msilib.html#msilib.sequenceX-tr7'X_winreg.KEY_QUERY_VALUEr8'(jU jV XChttp://docs.python.org/library/_winreg.html#_winreg.KEY_QUERY_VALUEX-tr9'X sys.long_infor:'(jU jV X5http://docs.python.org/library/sys.html#sys.long_infoX-tr;'Xtoken.LEFTSHIFTEQUALr<'(jU jV X>http://docs.python.org/library/token.html#token.LEFTSHIFTEQUALX-tr='X token.LBRACEr>'(jU jV X6http://docs.python.org/library/token.html#token.LBRACEX-tr?'X_winreg.REG_DWORDr@'(jU jV X=http://docs.python.org/library/_winreg.html#_winreg.REG_DWORDX-trA'Xtest.test_support.is_jythonrB'(jU jV XDhttp://docs.python.org/library/test.html#test.test_support.is_jythonX-trC'X errno.EFBIGrD'(jU jV X5http://docs.python.org/library/errno.html#errno.EFBIGX-trE'Xtabnanny.verboserF'(jU jV X=http://docs.python.org/library/tabnanny.html#tabnanny.verboseX-trG'X os.devnullrH'(jU jV X1http://docs.python.org/library/os.html#os.devnullX-trI'Xarray.ArrayTyperJ'(jU jV X9http://docs.python.org/library/array.html#array.ArrayTypeX-trK'Xstat.SF_IMMUTABLErL'(jU jV X:http://docs.python.org/library/stat.html#stat.SF_IMMUTABLEX-trM'X(xml.sax.handler.feature_string_interningrN'(jU jV X\http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.feature_string_interningX-trO'X os.pathseprP'(jU jV X1http://docs.python.org/library/os.html#os.pathsepX-trQ'X token.RSQBrR'(jU jV X4http://docs.python.org/library/token.html#token.RSQBX-trS'X stat.S_IWOTHrT'(jU jV X5http://docs.python.org/library/stat.html#stat.S_IWOTHX-trU'X$ConfigParser.MAX_INTERPOLATION_DEPTHrV'(jU jV XUhttp://docs.python.org/library/configparser.html#ConfigParser.MAX_INTERPOLATION_DEPTHX-trW'Xcsv.QUOTE_MINIMALrX'(jU jV X9http://docs.python.org/library/csv.html#csv.QUOTE_MINIMALX-trY'X_winreg.REG_DWORD_BIG_ENDIANrZ'(jU jV XHhttp://docs.python.org/library/_winreg.html#_winreg.REG_DWORD_BIG_ENDIANX-tr['Xtoken.RIGHTSHIFTEQUALr\'(jU jV X?http://docs.python.org/library/token.html#token.RIGHTSHIFTEQUALX-tr]'Xstring.punctuationr^'(jU jV X=http://docs.python.org/library/string.html#string.punctuationX-tr_'X stat.S_IXOTHr`'(jU jV X5http://docs.python.org/library/stat.html#stat.S_IXOTHX-tra'Xerrno.EDEADLOCKrb'(jU jV X9http://docs.python.org/library/errno.html#errno.EDEADLOCKX-trc'X errno.ETXTBSYrd'(jU jV X7http://docs.python.org/library/errno.html#errno.ETXTBSYX-tre'Xsignal.CTRL_BREAK_EVENTrf'(jU jV XBhttp://docs.python.org/library/signal.html#signal.CTRL_BREAK_EVENTX-trg'Xdoctest.ELLIPSISrh'(jU jV X<http://docs.python.org/library/doctest.html#doctest.ELLIPSISX-tri'X os.O_NDELAYrj'(jU jV X2http://docs.python.org/library/os.html#os.O_NDELAYX-trk'Xmimetypes.encodings_maprl'(jU jV XEhttp://docs.python.org/library/mimetypes.html#mimetypes.encodings_mapX-trm'Xsocket.SOCK_SEQPACKETrn'(jU jV X@http://docs.python.org/library/socket.html#socket.SOCK_SEQPACKETX-tro'X errno.ENONETrp'(jU jV X6http://docs.python.org/library/errno.html#errno.ENONETX-trq'X stat.S_IRGRPrr'(jU jV X5http://docs.python.org/library/stat.html#stat.S_IRGRPX-trs'X os.WNOHANGrt'(jU jV X1http://docs.python.org/library/os.html#os.WNOHANGX-tru'Xerrno.EHOSTDOWNrv'(jU jV X9http://docs.python.org/library/errno.html#errno.EHOSTDOWNX-trw'X os.O_CREATrx'(jU jV X1http://docs.python.org/library/os.html#os.O_CREATX-try'X stat.S_IEXECrz'(jU jV X5http://docs.python.org/library/stat.html#stat.S_IEXECX-tr{'Xmd5.digest_sizer|'(jU jV X7http://docs.python.org/library/md5.html#md5.digest_sizeX-tr}'Xresource.RUSAGE_BOTHr~'(jU jV XAhttp://docs.python.org/library/resource.html#resource.RUSAGE_BOTHX-tr'X stat.S_IWUSRr'(jU jV X5http://docs.python.org/library/stat.html#stat.S_IWUSRX-tr'Xssl.OPENSSL_VERSION_INFOr'(jU jV X@http://docs.python.org/library/ssl.html#ssl.OPENSSL_VERSION_INFOX-tr'Xhashlib.hash.block_sizer'(jU jV XChttp://docs.python.org/library/hashlib.html#hashlib.hash.block_sizeX-tr'Xtypes.SliceTyper'(jU jV X9http://docs.python.org/library/types.html#types.SliceTypeX-tr'Xcmath.er'(jU jV X1http://docs.python.org/library/cmath.html#cmath.eX-tr'Xsubprocess.STD_ERROR_HANDLEr'(jU jV XJhttp://docs.python.org/library/subprocess.html#subprocess.STD_ERROR_HANDLEX-tr'X os.O_DIRECTr'(jU jV X2http://docs.python.org/library/os.html#os.O_DIRECTX-tr'X errno.ENODATAr'(jU jV X7http://docs.python.org/library/errno.html#errno.ENODATAX-tr'X stat.S_IFBLKr'(jU jV X5http://docs.python.org/library/stat.html#stat.S_IFBLKX-tr'X mimify.MAXLENr'(jU jV X8http://docs.python.org/library/mimify.html#mimify.MAXLENX-tr'Xsignal.ITIMER_REALr'(jU jV X=http://docs.python.org/library/signal.html#signal.ITIMER_REALX-tr'Xweakref.ProxyTyper'(jU jV X=http://docs.python.org/library/weakref.html#weakref.ProxyTypeX-tr'X imp.PY_SOURCEr'(jU jV X5http://docs.python.org/library/imp.html#imp.PY_SOURCEX-tr'Xsys.ps2r'(jU jV X/http://docs.python.org/library/sys.html#sys.ps2X-tr'Xsocket.AF_INET6r'(jU jV X:http://docs.python.org/library/socket.html#socket.AF_INET6X-tr'X!doctest.REPORT_ONLY_FIRST_FAILUREr'(jU jV XMhttp://docs.python.org/library/doctest.html#doctest.REPORT_ONLY_FIRST_FAILUREX-tr'Xos.sepr'(jU jV X-http://docs.python.org/library/os.html#os.sepX-tr'Xmimetypes.types_mapr'(jU jV XAhttp://docs.python.org/library/mimetypes.html#mimetypes.types_mapX-tr'X errno.EXDEVr'(jU jV X5http://docs.python.org/library/errno.html#errno.EXDEVX-tr'X dis.hasconstr'(jU jV X4http://docs.python.org/library/dis.html#dis.hasconstX-tr'X imghdr.testsr'(jU jV X7http://docs.python.org/library/imghdr.html#imghdr.testsX-tr'XMacOS.runtimemodelr'(jU jV X<http://docs.python.org/library/macos.html#MacOS.runtimemodelX-tr'X token.TILDEr'(jU jV X5http://docs.python.org/library/token.html#token.TILDEX-tr'Xos.EX_UNAVAILABLEr'(jU jV X8http://docs.python.org/library/os.html#os.EX_UNAVAILABLEX-tr'X errno.EINVALr'(jU jV X6http://docs.python.org/library/errno.html#errno.EINVALX-tr'Xos.F_OKr'(jU jV X.http://docs.python.org/library/os.html#os.F_OKX-tr'Xtypes.UnicodeTyper'(jU jV X;http://docs.python.org/library/types.html#types.UnicodeTypeX-tr'X os.EX_OSFILEr'(jU jV X3http://docs.python.org/library/os.html#os.EX_OSFILEX-tr'X errno.ELIBSCNr'(jU jV X7http://docs.python.org/library/errno.html#errno.ELIBSCNX-tr'Xsys.builtin_module_namesr'(jU jV X@http://docs.python.org/library/sys.html#sys.builtin_module_namesX-tr'X errno.ECHILDr'(jU jV X6http://docs.python.org/library/errno.html#errno.ECHILDX-tr'Xcd.identr'(jU jV X/http://docs.python.org/library/cd.html#cd.identX-tr'Xlocale.LC_TIMEr'(jU jV X9http://docs.python.org/library/locale.html#locale.LC_TIMEX-tr'X_winreg.HKEY_DYN_DATAr'(jU jV XAhttp://docs.python.org/library/_winreg.html#_winreg.HKEY_DYN_DATAX-tr'X curses.ERRr'(jU jV X5http://docs.python.org/library/curses.html#curses.ERRX-tr'X re.IGNORECASEr'(jU jV X4http://docs.python.org/library/re.html#re.IGNORECASEX-tr'Xcd.ERRORr'(jU jV X/http://docs.python.org/library/cd.html#cd.ERRORX-tr'Xlocale.D_T_FMTr'(jU jV X9http://docs.python.org/library/locale.html#locale.D_T_FMTX-tr'X errno.EFAULTr'(jU jV X6http://docs.python.org/library/errno.html#errno.EFAULTX-tr'Xerrno.EINPROGRESSr'(jU jV X;http://docs.python.org/library/errno.html#errno.EINPROGRESSX-tr'X __slots__r'(jU jV X9http://docs.python.org/reference/datamodel.html#__slots__X-tr'Xuuid.RESERVED_MICROSOFTr'(jU jV X@http://docs.python.org/library/uuid.html#uuid.RESERVED_MICROSOFTX-tr'Xtoken.PERCENTEQUALr'(jU jV X<http://docs.python.org/library/token.html#token.PERCENTEQUALX-tr'Xuuid.NAMESPACE_DNSr'(jU jV X;http://docs.python.org/library/uuid.html#uuid.NAMESPACE_DNSX-tr'Xmimetypes.initedr'(jU jV X>http://docs.python.org/library/mimetypes.html#mimetypes.initedX-tr'Xmsvcrt.LK_NBLCKr'(jU jV X:http://docs.python.org/library/msvcrt.html#msvcrt.LK_NBLCKX-tr'X errno.ENOCSIr'(jU jV X6http://docs.python.org/library/errno.html#errno.ENOCSIX-tr'Xwinsound.MB_OKr'(jU jV X;http://docs.python.org/library/winsound.html#winsound.MB_OKX-tr'Xos.EX_TEMPFAILr'(jU jV X5http://docs.python.org/library/os.html#os.EX_TEMPFAILX-tr'X errno.ENOTNAMr'(jU jV X7http://docs.python.org/library/errno.html#errno.ENOTNAMX-tr'Xwinsound.SND_LOOPr'(jU jV X>http://docs.python.org/library/winsound.html#winsound.SND_LOOPX-tr'X locale.LC_ALLr'(jU jV X8http://docs.python.org/library/locale.html#locale.LC_ALLX-tr'Xerrno.errorcoder'(jU jV X9http://docs.python.org/library/errno.html#errno.errorcodeX-tr'Xcodecs.BOM_UTF16_LEr'(jU jV X>http://docs.python.org/library/codecs.html#codecs.BOM_UTF16_LEX-tr'X cd.DATASIZEr'(jU jV X2http://docs.python.org/library/cd.html#cd.DATASIZEX-tr'Xsys.__displayhook__r'(jU jV X;http://docs.python.org/library/sys.html#sys.__displayhook__X-tr'Xtarfile.GNU_FORMATr'(jU jV X>http://docs.python.org/library/tarfile.html#tarfile.GNU_FORMATX-tr'X copyrightr'(jU jV X7http://docs.python.org/library/constants.html#copyrightX-tr'Xstring.octdigitsr'(jU jV X;http://docs.python.org/library/string.html#string.octdigitsX-tr'Xtoken.STAREQUALr'(jU jV X9http://docs.python.org/library/token.html#token.STAREQUALX-tr'X stat.S_ENFMTr'(jU jV X5http://docs.python.org/library/stat.html#stat.S_ENFMTX-tr'X cd.NODISCr'(jU jV X0http://docs.python.org/library/cd.html#cd.NODISCX-tr'X os.O_NOATIMEr'(jU jV X3http://docs.python.org/library/os.html#os.O_NOATIMEX-tr'Xwinsound.SND_FILENAMEr'(jU jV XBhttp://docs.python.org/library/winsound.html#winsound.SND_FILENAMEX-tr'X cd.BLOCKSIZEr((jU jV X3http://docs.python.org/library/cd.html#cd.BLOCKSIZEX-tr(Xmsvcrt.LK_LOCKr((jU jV X9http://docs.python.org/library/msvcrt.html#msvcrt.LK_LOCKX-tr(Xerrno.EREMOTEIOr((jU jV X9http://docs.python.org/library/errno.html#errno.EREMOTEIOX-tr(Xssl.CERT_REQUIREDr((jU jV X9http://docs.python.org/library/ssl.html#ssl.CERT_REQUIREDX-tr(X os.O_SYNCr((jU jV X0http://docs.python.org/library/os.html#os.O_SYNCX-tr (XPy_TPFLAGS_HAVE_ITERr ((jU jV X>http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HAVE_ITERX-tr (X locale.D_FMTr ((jU jV X7http://docs.python.org/library/locale.html#locale.D_FMTX-tr (X locale.ERAr((jU jV X5http://docs.python.org/library/locale.html#locale.ERAX-tr(X#sunau.AUDIO_FILE_ENCODING_LINEAR_24r((jU jV XMhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_LINEAR_24X-tr(Xsocket.SOCK_RDMr((jU jV X:http://docs.python.org/library/socket.html#socket.SOCK_RDMX-tr(Xsys.py3kwarningr((jU jV X7http://docs.python.org/library/sys.html#sys.py3kwarningX-tr(Xwinsound.MB_ICONHANDr((jU jV XAhttp://docs.python.org/library/winsound.html#winsound.MB_ICONHANDX-tr(X errno.ENOSRr((jU jV X5http://docs.python.org/library/errno.html#errno.ENOSRX-tr(Xdoctest.NORMALIZE_WHITESPACEr((jU jV XHhttp://docs.python.org/library/doctest.html#doctest.NORMALIZE_WHITESPACEX-tr(X token.NEWLINEr((jU jV X7http://docs.python.org/library/token.html#token.NEWLINEX-tr(X errno.ELNRNGr((jU jV X6http://docs.python.org/library/errno.html#errno.ELNRNGX-tr(Xstat.UF_NOUNLINKr ((jU jV X9http://docs.python.org/library/stat.html#stat.UF_NOUNLINKX-tr!(Xlocale.T_FMT_AMPMr"((jU jV X<http://docs.python.org/library/locale.html#locale.T_FMT_AMPMX-tr#(Xstat.SF_ARCHIVEDr$((jU jV X9http://docs.python.org/library/stat.html#stat.SF_ARCHIVEDX-tr%(Xdoctest.REPORTING_FLAGSr&((jU jV XChttp://docs.python.org/library/doctest.html#doctest.REPORTING_FLAGSX-tr'(X errno.EUCLEANr(((jU jV X7http://docs.python.org/library/errno.html#errno.EUCLEANX-tr)(X_winreg.KEY_WOW64_64KEYr*((jU jV XChttp://docs.python.org/library/_winreg.html#_winreg.KEY_WOW64_64KEYX-tr+(X sys.flagsr,((jU jV X1http://docs.python.org/library/sys.html#sys.flagsX-tr-(Xcd.ptimer.((jU jV X/http://docs.python.org/library/cd.html#cd.ptimeX-tr/(Xtypes.FunctionTyper0((jU jV X<http://docs.python.org/library/types.html#types.FunctionTypeX-tr1(X errno.EPROTOr2((jU jV X6http://docs.python.org/library/errno.html#errno.EPROTOX-tr3(X re.LOCALEr4((jU jV X0http://docs.python.org/library/re.html#re.LOCALEX-tr5(X token.RPARr6((jU jV X4http://docs.python.org/library/token.html#token.RPARX-tr7(X os.P_OVERLAYr8((jU jV X3http://docs.python.org/library/os.html#os.P_OVERLAYX-tr9(X_winreg.REG_RESOURCE_LISTr:((jU jV XEhttp://docs.python.org/library/_winreg.html#_winreg.REG_RESOURCE_LISTX-tr;(X errno.ETIMEr<((jU jV X5http://docs.python.org/library/errno.html#errno.ETIMEX-tr=(Xerrno.EPROTONOSUPPORTr>((jU jV X?http://docs.python.org/library/errno.html#errno.EPROTONOSUPPORTX-tr?(X!sunau.AUDIO_FILE_ENCODING_MULAW_8r@((jU jV XKhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_MULAW_8X-trA(Xtarfile.TarFileCompat.TAR_PLAINrB((jU jV XKhttp://docs.python.org/library/tarfile.html#tarfile.TarFileCompat.TAR_PLAINX-trC(Xtarfile.USTAR_FORMATrD((jU jV X@http://docs.python.org/library/tarfile.html#tarfile.USTAR_FORMATX-trE(Xtoken.ERRORTOKENrF((jU jV X:http://docs.python.org/library/token.html#token.ERRORTOKENX-trG(Xio.DEFAULT_BUFFER_SIZErH((jU jV X=http://docs.python.org/library/io.html#io.DEFAULT_BUFFER_SIZEX-trI(X Py_TPFLAGS_GCrJ((jU jV X7http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_GCX-trK(Xtypes.EllipsisTyperL((jU jV X<http://docs.python.org/library/types.html#types.EllipsisTypeX-trM(Xweakref.ReferenceTyperN((jU jV XAhttp://docs.python.org/library/weakref.html#weakref.ReferenceTypeX-trO(Xsys.path_importer_cacherP((jU jV X?http://docs.python.org/library/sys.html#sys.path_importer_cacheX-trQ(Xdistutils.sysconfig.PREFIXrR((jU jV XGhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.PREFIXX-trS(Xmimetypes.knownfilesrT((jU jV XBhttp://docs.python.org/library/mimetypes.html#mimetypes.knownfilesX-trU(X re.UNICODErV((jU jV X1http://docs.python.org/library/re.html#re.UNICODEX-trW(X stat.ST_UIDrX((jU jV X4http://docs.python.org/library/stat.html#stat.ST_UIDX-trY(Xmimify.CHARSETrZ((jU jV X9http://docs.python.org/library/mimify.html#mimify.CHARSETX-tr[(X string.digitsr\((jU jV X8http://docs.python.org/library/string.html#string.digitsX-tr](Xsqlite3.PARSE_DECLTYPESr^((jU jV XChttp://docs.python.org/library/sqlite3.html#sqlite3.PARSE_DECLTYPESX-tr_(X stat.ST_MTIMEr`((jU jV X6http://docs.python.org/library/stat.html#stat.ST_MTIMEX-tra(Xtoken.ATrb((jU jV X2http://docs.python.org/library/token.html#token.ATX-trc(X re.MULTILINErd((jU jV X3http://docs.python.org/library/re.html#re.MULTILINEX-tre(X errno.EMLINKrf((jU jV X6http://docs.python.org/library/errno.html#errno.EMLINKX-trg(X dis.hasjabsrh((jU jV X3http://docs.python.org/library/dis.html#dis.hasjabsX-tri(X posix.environrj((jU jV X7http://docs.python.org/library/posix.html#posix.environX-trk(X imp.C_BUILTINrl((jU jV X5http://docs.python.org/library/imp.html#imp.C_BUILTINX-trm(Xtypes.NoneTypern((jU jV X8http://docs.python.org/library/types.html#types.NoneTypeX-tro(Xtoken.OPrp((jU jV X2http://docs.python.org/library/token.html#token.OPX-trq(X METH_KEYWORDSrr((jU jV X:http://docs.python.org/c-api/structures.html#METH_KEYWORDSX-trs(X os.O_NOFOLLOWrt((jU jV X4http://docs.python.org/library/os.html#os.O_NOFOLLOWX-tru(X stat.S_IROTHrv((jU jV X5http://docs.python.org/library/stat.html#stat.S_IROTHX-trw(X csv.QUOTE_ALLrx((jU jV X5http://docs.python.org/library/csv.html#csv.QUOTE_ALLX-try(Xxml.dom.XML_NAMESPACErz((jU jV XAhttp://docs.python.org/library/xml.dom.html#xml.dom.XML_NAMESPACEX-tr{(Xcd.STILLr|((jU jV X/http://docs.python.org/library/cd.html#cd.STILLX-tr}(Xlicenser~((jU jV X5http://docs.python.org/library/constants.html#licenseX-tr(Xre.Ir((jU jV X+http://docs.python.org/library/re.html#re.IX-tr(Xre.Mr((jU jV X+http://docs.python.org/library/re.html#re.MX-tr(Xsocket.SocketTyper((jU jV X<http://docs.python.org/library/socket.html#socket.SocketTypeX-tr(Xtoken.NOTEQUALr((jU jV X8http://docs.python.org/library/token.html#token.NOTEQUALX-tr(Xre.Sr((jU jV X+http://docs.python.org/library/re.html#re.SX-tr(Xre.Ur((jU jV X+http://docs.python.org/library/re.html#re.UX-tr(Xwinsound.SND_MEMORYr((jU jV X@http://docs.python.org/library/winsound.html#winsound.SND_MEMORYX-tr(X errno.ECOMMr((jU jV X5http://docs.python.org/library/errno.html#errno.ECOMMX-tr(Xtypes.InstanceTyper((jU jV X<http://docs.python.org/library/types.html#types.InstanceTypeX-tr(X token.EQEQUALr((jU jV X7http://docs.python.org/library/token.html#token.EQEQUALX-tr(Xlocale.LC_CTYPEr((jU jV X:http://docs.python.org/library/locale.html#locale.LC_CTYPEX-tr(X token.COMMAr((jU jV X5http://docs.python.org/library/token.html#token.COMMAX-tr(X os.O_RDWRr((jU jV X0http://docs.python.org/library/os.html#os.O_RDWRX-tr(X os.pardirr((jU jV X0http://docs.python.org/library/os.html#os.pardirX-tr(Xos.O_TEMPORARYr((jU jV X5http://docs.python.org/library/os.html#os.O_TEMPORARYX-tr(X cd.controlr((jU jV X1http://docs.python.org/library/cd.html#cd.controlX-tr(X$_winreg.REG_FULL_RESOURCE_DESCRIPTORr((jU jV XPhttp://docs.python.org/library/_winreg.html#_winreg.REG_FULL_RESOURCE_DESCRIPTORX-tr(Xtypes.TupleTyper((jU jV X9http://docs.python.org/library/types.html#types.TupleTypeX-tr(X curses.OKr((jU jV X4http://docs.python.org/library/curses.html#curses.OKX-tr(Xgc.DEBUG_STATSr((jU jV X5http://docs.python.org/library/gc.html#gc.DEBUG_STATSX-tr(X(xml.sax.handler.property_lexical_handlerr((jU jV X\http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.property_lexical_handlerX-tr(X time.daylightr((jU jV X6http://docs.python.org/library/time.html#time.daylightX-tr(Xquitr((jU jV X2http://docs.python.org/library/constants.html#quitX-tr(X_winreg.HKEY_CURRENT_CONFIGr((jU jV XGhttp://docs.python.org/library/_winreg.html#_winreg.HKEY_CURRENT_CONFIGX-tr(X cd.catalogr((jU jV X1http://docs.python.org/library/cd.html#cd.catalogX-tr(Xlocale.ERA_T_FMTr((jU jV X;http://docs.python.org/library/locale.html#locale.ERA_T_FMTX-tr(Xsubprocess.STD_INPUT_HANDLEr((jU jV XJhttp://docs.python.org/library/subprocess.html#subprocess.STD_INPUT_HANDLEX-tr(X errno.EUSERSr((jU jV X6http://docs.python.org/library/errno.html#errno.EUSERSX-tr(X errno.ELIBBADr((jU jV X7http://docs.python.org/library/errno.html#errno.ELIBBADX-tr(X os.O_APPENDr((jU jV X2http://docs.python.org/library/os.html#os.O_APPENDX-tr(X sys.winverr((jU jV X2http://docs.python.org/library/sys.html#sys.winverX-tr(Xtoken.CIRCUMFLEXEQUALr((jU jV X?http://docs.python.org/library/token.html#token.CIRCUMFLEXEQUALX-tr(Xunicodedata.unidata_versionr((jU jV XKhttp://docs.python.org/library/unicodedata.html#unicodedata.unidata_versionX-tr(X sunau.AUDIO_FILE_ENCODING_ALAW_8r((jU jV XJhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_ALAW_8X-tr(Xerrno.ELIBEXECr((jU jV X8http://docs.python.org/library/errno.html#errno.ELIBEXECX-tr(X ssl.CERT_NONEr((jU jV X5http://docs.python.org/library/ssl.html#ssl.CERT_NONEX-tr(X os.O_WRONLYr((jU jV X2http://docs.python.org/library/os.html#os.O_WRONLYX-tr(X errno.ENOMSGr((jU jV X6http://docs.python.org/library/errno.html#errno.ENOMSGX-tr(Xtypes.FileTyper((jU jV X8http://docs.python.org/library/types.html#types.FileTypeX-tr(X token.MINUSr((jU jV X5http://docs.python.org/library/token.html#token.MINUSX-tr(Xstat.SF_APPENDr((jU jV X7http://docs.python.org/library/stat.html#stat.SF_APPENDX-tr(Xtypes.FloatTyper((jU jV X9http://docs.python.org/library/types.html#types.FloatTypeX-tr(Xerrno.ENOTUNIQr((jU jV X8http://docs.python.org/library/errno.html#errno.ENOTUNIQX-tr(X os.TMP_MAXr((jU jV X1http://docs.python.org/library/os.html#os.TMP_MAXX-tr(Xresource.RLIMIT_MEMLOCKr((jU jV XDhttp://docs.python.org/library/resource.html#resource.RLIMIT_MEMLOCKX-tr(Xstring.ascii_uppercaser((jU jV XAhttp://docs.python.org/library/string.html#string.ascii_uppercaseX-tr(Xuuid.RESERVED_NCSr((jU jV X:http://docs.python.org/library/uuid.html#uuid.RESERVED_NCSX-tr(X"sunau.AUDIO_FILE_ENCODING_LINEAR_8r((jU jV XLhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_LINEAR_8X-tr(X errno.ENOTDIRr((jU jV X7http://docs.python.org/library/errno.html#errno.ENOTDIRX-tr(Xsignal.ITIMER_VIRTUALr((jU jV X@http://docs.python.org/library/signal.html#signal.ITIMER_VIRTUALX-tr(Xtoken.PLUSEQUALr((jU jV X9http://docs.python.org/library/token.html#token.PLUSEQUALX-tr(X_winreg.KEY_ALL_ACCESSr((jU jV XBhttp://docs.python.org/library/_winreg.html#_winreg.KEY_ALL_ACCESSX-tr(Xresource.RLIMIT_COREr((jU jV XAhttp://docs.python.org/library/resource.html#resource.RLIMIT_COREX-tr(Xstat.SF_NOUNLINKr((jU jV X9http://docs.python.org/library/stat.html#stat.SF_NOUNLINKX-tr(Xsubprocess.STARTF_USESHOWWINDOWr((jU jV XNhttp://docs.python.org/library/subprocess.html#subprocess.STARTF_USESHOWWINDOWX-tr(Xdoctest.REPORT_NDIFFr((jU jV X@http://docs.python.org/library/doctest.html#doctest.REPORT_NDIFFX-tr(X errno.EXFULLr((jU jV X6http://docs.python.org/library/errno.html#errno.EXFULLX-tr(Xstring.lowercaser((jU jV X;http://docs.python.org/library/string.html#string.lowercaseX-tr(Xresource.RLIMIT_FSIZEr((jU jV XBhttp://docs.python.org/library/resource.html#resource.RLIMIT_FSIZEX-tr(Xwinsound.SND_NOWAITr((jU jV X@http://docs.python.org/library/winsound.html#winsound.SND_NOWAITX-tr(Xtypes.ComplexTyper((jU jV X;http://docs.python.org/library/types.html#types.ComplexTypeX-tr(Xre.Lr((jU jV X+http://docs.python.org/library/re.html#re.LX-tr(Xsys.float_repr_styler((jU jV X<http://docs.python.org/library/sys.html#sys.float_repr_styleX-tr(Xtypes.DictionaryTyper((jU jV X>http://docs.python.org/library/types.html#types.DictionaryTypeX-tr(Xos.EX_NOTFOUNDr)(jU jV X5http://docs.python.org/library/os.html#os.EX_NOTFOUNDX-tr)X os.EX_NOUSERr)(jU jV X3http://docs.python.org/library/os.html#os.EX_NOUSERX-tr)Xtoken.BACKQUOTEr)(jU jV X9http://docs.python.org/library/token.html#token.BACKQUOTEX-tr)Xcalendar.month_namer)(jU jV X@http://docs.python.org/library/calendar.html#calendar.month_nameX-tr)Xtypes.GeneratorTyper)(jU jV X=http://docs.python.org/library/types.html#types.GeneratorTypeX-tr )X errno.ENOBUFSr )(jU jV X7http://docs.python.org/library/errno.html#errno.ENOBUFSX-tr )Xos.O_NOINHERITr )(jU jV X5http://docs.python.org/library/os.html#os.O_NOINHERITX-tr )Xresource.RLIMIT_RSSr)(jU jV X@http://docs.python.org/library/resource.html#resource.RLIMIT_RSSX-tr)Xsys.__stdout__r)(jU jV X6http://docs.python.org/library/sys.html#sys.__stdout__X-tr)Xresource.RLIMIT_ASr)(jU jV X?http://docs.python.org/library/resource.html#resource.RLIMIT_ASX-tr)Xtoken.LESSEQUALr)(jU jV X9http://docs.python.org/library/token.html#token.LESSEQUALX-tr)X METH_COEXISTr)(jU jV X9http://docs.python.org/c-api/structures.html#METH_COEXISTX-tr)X stat.ST_GIDr)(jU jV X4http://docs.python.org/library/stat.html#stat.ST_GIDX-tr)Xresource.RUSAGE_CHILDRENr)(jU jV XEhttp://docs.python.org/library/resource.html#resource.RUSAGE_CHILDRENX-tr)Xsys.subversionr)(jU jV X6http://docs.python.org/library/sys.html#sys.subversionX-tr)X_winreg.KEY_WOW64_32KEYr)(jU jV XChttp://docs.python.org/library/_winreg.html#_winreg.KEY_WOW64_32KEYX-tr)XPy_TPFLAGS_HAVE_WEAKREFSr )(jU jV XBhttp://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HAVE_WEAKREFSX-tr!)Xlocale.CRNCYSTRr")(jU jV X:http://docs.python.org/library/locale.html#locale.CRNCYSTRX-tr#)Xcurses.versionr$)(jU jV X9http://docs.python.org/library/curses.html#curses.versionX-tr%)Xxml.dom.pulldom.default_bufsizer&)(jU jV XShttp://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.default_bufsizeX-tr')X#xml.sax.handler.property_xml_stringr()(jU jV XWhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.property_xml_stringX-tr))Xcalendar.month_abbrr*)(jU jV X@http://docs.python.org/library/calendar.html#calendar.month_abbrX-tr+)Xtypes.LambdaTyper,)(jU jV X:http://docs.python.org/library/types.html#types.LambdaTypeX-tr-)Xre.Xr.)(jU jV X+http://docs.python.org/library/re.html#re.XX-tr/)X!tarfile.TarFileCompat.TAR_GZIPPEDr0)(jU jV XMhttp://docs.python.org/library/tarfile.html#tarfile.TarFileCompat.TAR_GZIPPEDX-tr1)X_winreg.REG_DWORD_LITTLE_ENDIANr2)(jU jV XKhttp://docs.python.org/library/_winreg.html#_winreg.REG_DWORD_LITTLE_ENDIANX-tr3)X sys.stderrr4)(jU jV X2http://docs.python.org/library/sys.html#sys.stderrX-tr5)Xerrno.EWOULDBLOCKr6)(jU jV X;http://docs.python.org/library/errno.html#errno.EWOULDBLOCKX-tr7)Xerrno.ESHUTDOWNr8)(jU jV X9http://docs.python.org/library/errno.html#errno.ESHUTDOWNX-tr9)Xsys.tracebacklimitr:)(jU jV X:http://docs.python.org/library/sys.html#sys.tracebacklimitX-tr;)Xstatvfs.F_BSIZEr<)(jU jV X;http://docs.python.org/library/statvfs.html#statvfs.F_BSIZEX-tr=)X errno.EIOr>)(jU jV X3http://docs.python.org/library/errno.html#errno.EIOX-tr?)X dbm.libraryr@)(jU jV X3http://docs.python.org/library/dbm.html#dbm.libraryX-trA)X errno.EBFONTrB)(jU jV X6http://docs.python.org/library/errno.html#errno.EBFONTX-trC)X stat.ST_MODErD)(jU jV X5http://docs.python.org/library/stat.html#stat.ST_MODEX-trE)Xsys.ps1rF)(jU jV X/http://docs.python.org/library/sys.html#sys.ps1X-trG)Xlocale.LC_MONETARYrH)(jU jV X=http://docs.python.org/library/locale.html#locale.LC_MONETARYX-trI)X os.SEEK_ENDrJ)(jU jV X2http://docs.python.org/library/os.html#os.SEEK_ENDX-trK)Xsubprocess.SW_HIDErL)(jU jV XAhttp://docs.python.org/library/subprocess.html#subprocess.SW_HIDEX-trM)Xsqlite3.sqlite_versionrN)(jU jV XBhttp://docs.python.org/library/sqlite3.html#sqlite3.sqlite_versionX-trO)X errno.ESPIPErP)(jU jV X6http://docs.python.org/library/errno.html#errno.ESPIPEX-trQ)Xmarshal.versionrR)(jU jV X;http://docs.python.org/library/marshal.html#marshal.versionX-trS)X errno.ENOMEMrT)(jU jV X6http://docs.python.org/library/errno.html#errno.ENOMEMX-trU)Xresource.RUSAGE_SELFrV)(jU jV XAhttp://docs.python.org/library/resource.html#resource.RUSAGE_SELFX-trW)X os.EX_NOPERMrX)(jU jV X3http://docs.python.org/library/os.html#os.EX_NOPERMX-trY)Xresource.RLIM_INFINITYrZ)(jU jV XChttp://docs.python.org/library/resource.html#resource.RLIM_INFINITYX-tr[)Xtoken.VBAREQUALr\)(jU jV X9http://docs.python.org/library/token.html#token.VBAREQUALX-tr])Xtarfile.PAX_FORMATr^)(jU jV X>http://docs.python.org/library/tarfile.html#tarfile.PAX_FORMATX-tr_)X os.altsepr`)(jU jV X0http://docs.python.org/library/os.html#os.altsepX-tra)X os.P_NOWAITrb)(jU jV X2http://docs.python.org/library/os.html#os.P_NOWAITX-trc)Xcd.pnumrd)(jU jV X.http://docs.python.org/library/cd.html#cd.pnumX-tre)Xerrno.ECONNREFUSEDrf)(jU jV X<http://docs.python.org/library/errno.html#errno.ECONNREFUSEDX-trg)Xftplib.all_errorsrh)(jU jV X<http://docs.python.org/library/ftplib.html#ftplib.all_errorsX-tri)Xerrno.ENOTEMPTYrj)(jU jV X9http://docs.python.org/library/errno.html#errno.ENOTEMPTYX-trk)X os.O_DSYNCrl)(jU jV X1http://docs.python.org/library/os.html#os.O_DSYNCX-trm)Xstat.SF_SNAPSHOTrn)(jU jV X9http://docs.python.org/library/stat.html#stat.SF_SNAPSHOTX-tro)Xsqlite3.version_inforp)(jU jV X@http://docs.python.org/library/sqlite3.html#sqlite3.version_infoX-trq)X os.EX_NOINPUTrr)(jU jV X4http://docs.python.org/library/os.html#os.EX_NOINPUTX-trs)X errno.ENOANOrt)(jU jV X6http://docs.python.org/library/errno.html#errno.ENOANOX-tru)X METH_OLDARGSrv)(jU jV X9http://docs.python.org/c-api/structures.html#METH_OLDARGSX-trw)X METH_CLASSrx)(jU jV X7http://docs.python.org/c-api/structures.html#METH_CLASSX-try)Xdatetime.MINYEARrz)(jU jV X=http://docs.python.org/library/datetime.html#datetime.MINYEARX-tr{)Xerrno.EPFNOSUPPORTr|)(jU jV X<http://docs.python.org/library/errno.html#errno.EPFNOSUPPORTX-tr})Xtoken.AMPEREQUALr~)(jU jV X:http://docs.python.org/library/token.html#token.AMPEREQUALX-tr)Xstring.whitespacer)(jU jV X<http://docs.python.org/library/string.html#string.whitespaceX-tr)Xtoken.CIRCUMFLEXr)(jU jV X:http://docs.python.org/library/token.html#token.CIRCUMFLEXX-tr)Xcodecs.BOM_UTF16r)(jU jV X;http://docs.python.org/library/codecs.html#codecs.BOM_UTF16X-tr)Xos.EX_PROTOCOLr)(jU jV X5http://docs.python.org/library/os.html#os.EX_PROTOCOLX-tr)Xsignal.ITIMER_PROFr)(jU jV X=http://docs.python.org/library/signal.html#signal.ITIMER_PROFX-tr)X time.timezoner)(jU jV X6http://docs.python.org/library/time.html#time.timezoneX-tr)X errno.ENOEXECr)(jU jV X7http://docs.python.org/library/errno.html#errno.ENOEXECX-tr)Xstat.UF_NODUMPr)(jU jV X7http://docs.python.org/library/stat.html#stat.UF_NODUMPX-tr)X msilib.textr)(jU jV X6http://docs.python.org/library/msilib.html#msilib.textX-tr)X dis.hasfreer)(jU jV X3http://docs.python.org/library/dis.html#dis.hasfreeX-tr)X parser.STTyper)(jU jV X8http://docs.python.org/library/parser.html#parser.STTypeX-tr)X sys.last_typer)(jU jV X5http://docs.python.org/library/sys.html#sys.last_typeX-tr)X stat.S_ISUIDr)(jU jV X5http://docs.python.org/library/stat.html#stat.S_ISUIDX-tr)X errno.EAGAINr)(jU jV X6http://docs.python.org/library/errno.html#errno.EAGAINX-tr)X_winreg.KEY_CREATE_LINKr)(jU jV XChttp://docs.python.org/library/_winreg.html#_winreg.KEY_CREATE_LINKX-tr)Xsite.ENABLE_USER_SITEr)(jU jV X>http://docs.python.org/library/site.html#site.ENABLE_USER_SITEX-tr)Ximageop.backward_compatibler)(jU jV XGhttp://docs.python.org/library/imageop.html#imageop.backward_compatibleX-tr)Xstring.hexdigitsr)(jU jV X;http://docs.python.org/library/string.html#string.hexdigitsX-tr)X token.PERCENTr)(jU jV X7http://docs.python.org/library/token.html#token.PERCENTX-tr)X os.EX_OSERRr)(jU jV X2http://docs.python.org/library/os.html#os.EX_OSERRX-tr)Xerrno.ESOCKTNOSUPPORTr)(jU jV X?http://docs.python.org/library/errno.html#errno.ESOCKTNOSUPPORTX-tr)Xxml.parsers.expat.XMLParserTyper)(jU jV XKhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.XMLParserTypeX-tr)X dis.opnamer)(jU jV X2http://docs.python.org/library/dis.html#dis.opnameX-tr)Xtypes.CodeTyper)(jU jV X8http://docs.python.org/library/types.html#types.CodeTypeX-tr)X stat.ST_INOr)(jU jV X4http://docs.python.org/library/stat.html#stat.ST_INOX-tr)Xtypes.TypeTyper)(jU jV X8http://docs.python.org/library/types.html#types.TypeTypeX-tr)Xmath.pir)(jU jV X0http://docs.python.org/library/math.html#math.piX-tr)X errno.ENXIOr)(jU jV X5http://docs.python.org/library/errno.html#errno.ENXIOX-tr)X errno.EMFILEr)(jU jV X6http://docs.python.org/library/errno.html#errno.EMFILEX-tr)Xsys.executabler)(jU jV X6http://docs.python.org/library/sys.html#sys.executableX-tr)X_winreg.HKEY_LOCAL_MACHINEr)(jU jV XFhttp://docs.python.org/library/_winreg.html#_winreg.HKEY_LOCAL_MACHINEX-tr)X_winreg.KEY_EXECUTEr)(jU jV X?http://docs.python.org/library/_winreg.html#_winreg.KEY_EXECUTEX-tr)Xzipfile.ZIP_DEFLATEDr)(jU jV X@http://docs.python.org/library/zipfile.html#zipfile.ZIP_DEFLATEDX-tr)Xposixfile.SEEK_SETr)(jU jV X@http://docs.python.org/library/posixfile.html#posixfile.SEEK_SETX-tr)X errno.ENOLINKr)(jU jV X7http://docs.python.org/library/errno.html#errno.ENOLINKX-tr)X#sunau.AUDIO_FILE_ENCODING_LINEAR_32r)(jU jV XMhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_LINEAR_32X-tr)X errno.EBADSLTr)(jU jV X7http://docs.python.org/library/errno.html#errno.EBADSLTX-tr)Xsys.hexversionr)(jU jV X6http://docs.python.org/library/sys.html#sys.hexversionX-tr)Xuuid.NAMESPACE_URLr)(jU jV X;http://docs.python.org/library/uuid.html#uuid.NAMESPACE_URLX-tr)X errno.ESRCHr)(jU jV X5http://docs.python.org/library/errno.html#errno.ESRCHX-tr)X errno.ELIBMAXr)(jU jV X7http://docs.python.org/library/errno.html#errno.ELIBMAXX-tr)X_winreg.HKEY_USERSr)(jU jV X>http://docs.python.org/library/_winreg.html#_winreg.HKEY_USERSX-tr)Xstat.UF_HIDDENr)(jU jV X7http://docs.python.org/library/stat.html#stat.UF_HIDDENX-tr)Xsys.float_infor)(jU jV X6http://docs.python.org/library/sys.html#sys.float_infoX-tr)X stat.S_IFSOCKr)(jU jV X6http://docs.python.org/library/stat.html#stat.S_IFSOCKX-tr)X doctest.SKIPr)(jU jV X8http://docs.python.org/library/doctest.html#doctest.SKIPX-tr)X_winreg.HKEY_CURRENT_USERr)(jU jV XEhttp://docs.python.org/library/_winreg.html#_winreg.HKEY_CURRENT_USERX-tr)Xtypes.NotImplementedTyper)(jU jV XBhttp://docs.python.org/library/types.html#types.NotImplementedTypeX-tr)X$xml.sax.handler.feature_external_pesr)(jU jV XXhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.feature_external_pesX-tr)Xexitr)(jU jV X2http://docs.python.org/library/constants.html#exitX-tr)X token.DEDENTr)(jU jV X6http://docs.python.org/library/token.html#token.DEDENTX-tr)X sys.prefixr)(jU jV X2http://docs.python.org/library/sys.html#sys.prefixX-tr)Xdis.hascomparer)(jU jV X6http://docs.python.org/library/dis.html#dis.hascompareX-tr)Xstat.UF_OPAQUEr)(jU jV X7http://docs.python.org/library/stat.html#stat.UF_OPAQUEX-tr)Xhttplib.HTTP_PORTr)(jU jV X=http://docs.python.org/library/httplib.html#httplib.HTTP_PORTX-tr)X METH_VARARGSr)(jU jV X9http://docs.python.org/c-api/structures.html#METH_VARARGSX-tr)Xcreditsr)(jU jV X5http://docs.python.org/library/constants.html#creditsX-tr)X os.O_TEXTr)(jU jV X0http://docs.python.org/library/os.html#os.O_TEXTX-tr)Xerrno.ERESTARTr)(jU jV X8http://docs.python.org/library/errno.html#errno.ERESTARTX-tr)X token.RBRACEr)(jU jV X6http://docs.python.org/library/token.html#token.RBRACEX-tr)X token.LSQBr)(jU jV X4http://docs.python.org/library/token.html#token.LSQBX-tr)X errno.EISDIRr)(jU jV X6http://docs.python.org/library/errno.html#errno.EISDIRX-tr)X errno.ENOSYSr)(jU jV X6http://docs.python.org/library/errno.html#errno.ENOSYSX-tr)X errno.EL3HLTr)(jU jV X6http://docs.python.org/library/errno.html#errno.EL3HLTX-tr)Xunicodedata.ucd_3_2_0r*(jU jV XEhttp://docs.python.org/library/unicodedata.html#unicodedata.ucd_3_2_0X-tr*Xwinsound.SND_ALIASr*(jU jV X?http://docs.python.org/library/winsound.html#winsound.SND_ALIASX-tr*X%asynchat.async_chat.ac_in_buffer_sizer*(jU jV XRhttp://docs.python.org/library/asynchat.html#asynchat.async_chat.ac_in_buffer_sizeX-tr*X os.SEEK_SETr*(jU jV X2http://docs.python.org/library/os.html#os.SEEK_SETX-tr*X&asynchat.async_chat.ac_out_buffer_sizer*(jU jV XShttp://docs.python.org/library/asynchat.html#asynchat.async_chat.ac_out_buffer_sizeX-tr *X dis.cmp_opr *(jU jV X2http://docs.python.org/library/dis.html#dis.cmp_opX-tr *X"xml.sax.handler.feature_namespacesr *(jU jV XVhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.feature_namespacesX-tr *X sys.exc_typer*(jU jV X4http://docs.python.org/library/sys.html#sys.exc_typeX-tr*Xdoctest.DONT_ACCEPT_TRUE_FOR_1r*(jU jV XJhttp://docs.python.org/library/doctest.html#doctest.DONT_ACCEPT_TRUE_FOR_1X-tr*Xhtmlentitydefs.entitydefsr*(jU jV XEhttp://docs.python.org/library/htmllib.html#htmlentitydefs.entitydefsX-tr*Xsys.maxunicoder*(jU jV X6http://docs.python.org/library/sys.html#sys.maxunicodeX-tr*X os.EX_USAGEr*(jU jV X2http://docs.python.org/library/os.html#os.EX_USAGEX-tr*Xresource.RLIMIT_CPUr*(jU jV X@http://docs.python.org/library/resource.html#resource.RLIMIT_CPUX-tr*X sys.stdinr*(jU jV X1http://docs.python.org/library/sys.html#sys.stdinX-tr*Xos.EX_SOFTWAREr*(jU jV X5http://docs.python.org/library/os.html#os.EX_SOFTWAREX-tr*X sys.dllhandler*(jU jV X5http://docs.python.org/library/sys.html#sys.dllhandleX-tr*Xtoken.GREATEREQUALr *(jU jV X<http://docs.python.org/library/token.html#token.GREATEREQUALX-tr!*Xgc.DEBUG_OBJECTSr"*(jU jV X7http://docs.python.org/library/gc.html#gc.DEBUG_OBJECTSX-tr#*X errno.EIDRMr$*(jU jV X5http://docs.python.org/library/errno.html#errno.EIDRMX-tr%*Ximp.C_EXTENSIONr&*(jU jV X7http://docs.python.org/library/imp.html#imp.C_EXTENSIONX-tr'*Xsocket.SOCK_RAWr(*(jU jV X:http://docs.python.org/library/socket.html#socket.SOCK_RAWX-tr)*Xsocket.SOCK_STREAMr**(jU jV X=http://docs.python.org/library/socket.html#socket.SOCK_STREAMX-tr+*XPy_TPFLAGS_HAVE_RICHCOMPAREr,*(jU jV XEhttp://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HAVE_RICHCOMPAREX-tr-*X errno.EEXISTr.*(jU jV X6http://docs.python.org/library/errno.html#errno.EEXISTX-tr/*X"xml.sax.handler.feature_validationr0*(jU jV XVhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.feature_validationX-tr1*Xerrno.EALREADYr2*(jU jV X8http://docs.python.org/library/errno.html#errno.EALREADYX-tr3*X dis.hasnamer4*(jU jV X3http://docs.python.org/library/dis.html#dis.hasnameX-tr5*Xmsvcrt.LK_NBRLCKr6*(jU jV X;http://docs.python.org/library/msvcrt.html#msvcrt.LK_NBRLCKX-tr7*Xmimetypes.suffix_mapr8*(jU jV XBhttp://docs.python.org/library/mimetypes.html#mimetypes.suffix_mapX-tr9*Xlocale.CHAR_MAXr:*(jU jV X:http://docs.python.org/library/locale.html#locale.CHAR_MAXX-tr;*Xstatvfs.F_FRSIZEr<*(jU jV X<http://docs.python.org/library/statvfs.html#statvfs.F_FRSIZEX-tr=*X token.EQUALr>*(jU jV X5http://docs.python.org/library/token.html#token.EQUALX-tr?*Xdatetime.MAXYEARr@*(jU jV X=http://docs.python.org/library/datetime.html#datetime.MAXYEARX-trA*Xhtmlentitydefs.name2codepointrB*(jU jV XIhttp://docs.python.org/library/htmllib.html#htmlentitydefs.name2codepointX-trC*Xkeyword.kwlistrD*(jU jV X:http://docs.python.org/library/keyword.html#keyword.kwlistX-trE*Xwinsound.SND_PURGErF*(jU jV X?http://docs.python.org/library/winsound.html#winsound.SND_PURGEX-trG*Xos.W_OKrH*(jU jV X.http://docs.python.org/library/os.html#os.W_OKX-trI*Xtoken.MINEQUALrJ*(jU jV X8http://docs.python.org/library/token.html#token.MINEQUALX-trK*X token.NUMBERrL*(jU jV X6http://docs.python.org/library/token.html#token.NUMBERX-trM*Xtypes.BuiltinMethodTyperN*(jU jV XAhttp://docs.python.org/library/types.html#types.BuiltinMethodTypeX-trO*Xsys.exec_prefixrP*(jU jV X7http://docs.python.org/library/sys.html#sys.exec_prefixX-trQ*X sys.copyrightrR*(jU jV X5http://docs.python.org/library/sys.html#sys.copyrightX-trS*Xwinsound.SND_NODEFAULTrT*(jU jV XChttp://docs.python.org/library/winsound.html#winsound.SND_NODEFAULTX-trU*Xformatter.AS_ISrV*(jU jV X=http://docs.python.org/library/formatter.html#formatter.AS_ISX-trW*Xerrno.ETOOMANYREFSrX*(jU jV X<http://docs.python.org/library/errno.html#errno.ETOOMANYREFSX-trY*Xerrno.EMSGSIZErZ*(jU jV X8http://docs.python.org/library/errno.html#errno.EMSGSIZEX-tr[*Xtypes.BooleanTyper\*(jU jV X;http://docs.python.org/library/types.html#types.BooleanTypeX-tr]*Xos.O_DIRECTORYr^*(jU jV X5http://docs.python.org/library/os.html#os.O_DIRECTORYX-tr_*Xweakref.CallableProxyTyper`*(jU jV XEhttp://docs.python.org/library/weakref.html#weakref.CallableProxyTypeX-tra*Xstring.uppercaserb*(jU jV X;http://docs.python.org/library/string.html#string.uppercaseX-trc*Xwinsound.MB_ICONASTERISKrd*(jU jV XEhttp://docs.python.org/library/winsound.html#winsound.MB_ICONASTERISKX-tre*Xssl.PROTOCOL_SSLv3rf*(jU jV X:http://docs.python.org/library/ssl.html#ssl.PROTOCOL_SSLv3X-trg*Xssl.PROTOCOL_SSLv2rh*(jU jV X:http://docs.python.org/library/ssl.html#ssl.PROTOCOL_SSLv2X-tri*X errno.EBADFrj*(jU jV X5http://docs.python.org/library/errno.html#errno.EBADFX-trk*Xstatvfs.F_BLOCKSrl*(jU jV X<http://docs.python.org/library/statvfs.html#statvfs.F_BLOCKSX-trm*Xhttplib.responsesrn*(jU jV X=http://docs.python.org/library/httplib.html#httplib.responsesX-tro*Xtypes.LongTyperp*(jU jV X8http://docs.python.org/library/types.html#types.LongTypeX-trq*X os.O_RANDOMrr*(jU jV X2http://docs.python.org/library/os.html#os.O_RANDOMX-trs*Xhttplib.HTTPS_PORTrt*(jU jV X>http://docs.python.org/library/httplib.html#httplib.HTTPS_PORTX-tru*Xerrno.ENOTSOCKrv*(jU jV X8http://docs.python.org/library/errno.html#errno.ENOTSOCKX-trw*X errno.EBADRrx*(jU jV X5http://docs.python.org/library/errno.html#errno.EBADRX-try*Xerrno.EAFNOSUPPORTrz*(jU jV X<http://docs.python.org/library/errno.html#errno.EAFNOSUPPORTX-tr{*X token.PLUSr|*(jU jV X4http://docs.python.org/library/token.html#token.PLUSX-tr}*X errno.EINTRr~*(jU jV X5http://docs.python.org/library/errno.html#errno.EINTRX-tr*X errno.EROFSr*(jU jV X5http://docs.python.org/library/errno.html#errno.EROFSX-tr*Xhtmlentitydefs.codepoint2namer*(jU jV XIhttp://docs.python.org/library/htmllib.html#htmlentitydefs.codepoint2nameX-tr*X codecs.BOM_BEr*(jU jV X8http://docs.python.org/library/codecs.html#codecs.BOM_BEX-tr*Xsys.last_valuer*(jU jV X6http://docs.python.org/library/sys.html#sys.last_valueX-tr*X os.P_NOWAITOr*(jU jV X3http://docs.python.org/library/os.html#os.P_NOWAITOX-tr*X os.WCONTINUEDr*(jU jV X4http://docs.python.org/library/os.html#os.WCONTINUEDX-tr*X$sunau.AUDIO_FILE_ENCODING_ADPCM_G722r*(jU jV XNhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_ADPCM_G722X-tr*X token.LPARr*(jU jV X4http://docs.python.org/library/token.html#token.LPARX-tr*Xsocket.AF_INETr*(jU jV X9http://docs.python.org/library/socket.html#socket.AF_INETX-tr*X token.AMPERr*(jU jV X5http://docs.python.org/library/token.html#token.AMPERX-tr*Xstat.UF_COMPRESSEDr*(jU jV X;http://docs.python.org/library/stat.html#stat.UF_COMPRESSEDX-tr*Xstatvfs.F_FLAGr*(jU jV X:http://docs.python.org/library/statvfs.html#statvfs.F_FLAGX-tr*X$sunau.AUDIO_FILE_ENCODING_ADPCM_G721r*(jU jV XNhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_ADPCM_G721X-tr*Xcurses.ascii.controlnamesr*(jU jV XJhttp://docs.python.org/library/curses.ascii.html#curses.ascii.controlnamesX-tr*Xlocale.LC_MESSAGESr*(jU jV X=http://docs.python.org/library/locale.html#locale.LC_MESSAGESX-tr*X sys.exc_valuer*(jU jV X5http://docs.python.org/library/sys.html#sys.exc_valueX-tr*Xdoctest.IGNORE_EXCEPTION_DETAILr*(jU jV XKhttp://docs.python.org/library/doctest.html#doctest.IGNORE_EXCEPTION_DETAILX-tr*Xcodecs.BOM_UTF32_LEr*(jU jV X>http://docs.python.org/library/codecs.html#codecs.BOM_UTF32_LEX-tr*Xerrno.ENETRESETr*(jU jV X9http://docs.python.org/library/errno.html#errno.ENETRESETX-tr*Xerrno.ENAMETOOLONGr*(jU jV X<http://docs.python.org/library/errno.html#errno.ENAMETOOLONGX-tr*Xtypes.BuiltinFunctionTyper*(jU jV XChttp://docs.python.org/library/types.html#types.BuiltinFunctionTypeX-tr*Xsys.api_versionr*(jU jV X7http://docs.python.org/library/sys.html#sys.api_versionX-tr*X errno.EISNAMr*(jU jV X6http://docs.python.org/library/errno.html#errno.EISNAMX-tr*Xsunau.AUDIO_FILE_MAGICr*(jU jV X@http://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_MAGICX-tr*X stat.S_IFDIRr*(jU jV X5http://docs.python.org/library/stat.html#stat.S_IFDIRX-tr*Ximp.PY_COMPILEDr*(jU jV X7http://docs.python.org/library/imp.html#imp.PY_COMPILEDX-tr*X site.PREFIXESr*(jU jV X6http://docs.python.org/library/site.html#site.PREFIXESX-tr*Xlocale.LC_NUMERICr*(jU jV X<http://docs.python.org/library/locale.html#locale.LC_NUMERICX-tr*X stat.S_IXUSRr*(jU jV X5http://docs.python.org/library/stat.html#stat.S_IXUSRX-tr*Xpickle.HIGHEST_PROTOCOLr*(jU jV XBhttp://docs.python.org/library/pickle.html#pickle.HIGHEST_PROTOCOLX-tr*X gc.garbager*(jU jV X1http://docs.python.org/library/gc.html#gc.garbageX-tr*X os.O_EXCLr*(jU jV X0http://docs.python.org/library/os.html#os.O_EXCLX-tr*X errno.EDOMr*(jU jV X4http://docs.python.org/library/errno.html#errno.EDOMX-tr*X repr.aReprr*(jU jV X3http://docs.python.org/library/repr.html#repr.aReprX-tr*XcStringIO.OutputTyper*(jU jV XAhttp://docs.python.org/library/stringio.html#cStringIO.OutputTypeX-tr*X_winreg.KEY_NOTIFYr*(jU jV X>http://docs.python.org/library/_winreg.html#_winreg.KEY_NOTIFYX-tr*Xtoken.SLASHEQUALr*(jU jV X:http://docs.python.org/library/token.html#token.SLASHEQUALX-tr*Xdoctest.COMPARISON_FLAGSr*(jU jV XDhttp://docs.python.org/library/doctest.html#doctest.COMPARISON_FLAGSX-tr*Xtypes.StringTyper*(jU jV X:http://docs.python.org/library/types.html#types.StringTypeX-tr*XPy_TPFLAGS_READYINGr*(jU jV X=http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_READYINGX-tr*Xtoken.DOUBLESLASHEQUALr*(jU jV X@http://docs.python.org/library/token.html#token.DOUBLESLASHEQUALX-tr*Xsocket.SOCK_DGRAMr*(jU jV X<http://docs.python.org/library/socket.html#socket.SOCK_DGRAMX-tr*X os.O_NONBLOCKr*(jU jV X4http://docs.python.org/library/os.html#os.O_NONBLOCKX-tr*Xsubprocess.CREATE_NEW_CONSOLEr*(jU jV XLhttp://docs.python.org/library/subprocess.html#subprocess.CREATE_NEW_CONSOLEX-tr*X token.LESSr*(jU jV X4http://docs.python.org/library/token.html#token.LESSX-tr*XPy_TPFLAGS_BASETYPEr*(jU jV X=http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_BASETYPEX-tr*X_winreg.REG_EXPAND_SZr*(jU jV XAhttp://docs.python.org/library/_winreg.html#_winreg.REG_EXPAND_SZX-tr*Xstring.ascii_lowercaser*(jU jV XAhttp://docs.python.org/library/string.html#string.ascii_lowercaseX-tr*Xwinsound.MB_ICONQUESTIONr*(jU jV XEhttp://docs.python.org/library/winsound.html#winsound.MB_ICONQUESTIONX-tr*X errno.ESRMNTr*(jU jV X6http://docs.python.org/library/errno.html#errno.ESRMNTX-tr*Xerrno.EL2NSYNCr*(jU jV X8http://docs.python.org/library/errno.html#errno.EL2NSYNCX-tr*Xtabnanny.filename_onlyr*(jU jV XChttp://docs.python.org/library/tabnanny.html#tabnanny.filename_onlyX-tr*Xcsv.QUOTE_NONEr*(jU jV X6http://docs.python.org/library/csv.html#csv.QUOTE_NONEX-tr*X stat.S_ISGIDr*(jU jV X5http://docs.python.org/library/stat.html#stat.S_ISGIDX-tr*Xsys.warnoptionsr*(jU jV X7http://docs.python.org/library/sys.html#sys.warnoptionsX-tr*X errno.ENOENTr*(jU jV X6http://docs.python.org/library/errno.html#errno.ENOENTX-tr*uXstd:termr*}r*(Xvirtual machiner*(jU jV X9http://docs.python.org/glossary.html#term-virtual-machineX-tr*X __future__r*(jU jV X0http://docs.python.org/glossary.html#term-futureX-tr*Xiteratorr*(jU jV X2http://docs.python.org/glossary.html#term-iteratorX-tr*Xlbylr*(jU jV X.http://docs.python.org/glossary.html#term-lbylX-tr*X interpretedr*(jU jV X5http://docs.python.org/glossary.html#term-interpretedX-tr*Xbytecoder*(jU jV X2http://docs.python.org/glossary.html#term-bytecodeX-tr*Xpositional argumentr*(jU jV X=http://docs.python.org/glossary.html#term-positional-argumentX-tr*Xcoercionr+(jU jV X2http://docs.python.org/glossary.html#term-coercionX-tr+Xiterabler+(jU jV X2http://docs.python.org/glossary.html#term-iterableX-tr+X generatorr+(jU jV X3http://docs.python.org/glossary.html#term-generatorX-tr+X file objectr+(jU jV X5http://docs.python.org/glossary.html#term-file-objectX-tr+Xcomplex numberr+(jU jV X8http://docs.python.org/glossary.html#term-complex-numberX-tr +Xkeyword argumentr +(jU jV X:http://docs.python.org/glossary.html#term-keyword-argumentX-tr +X>>>r +(jU jV X*http://docs.python.org/glossary.html#term-X-tr +Xtriple-quoted stringr+(jU jV X>http://docs.python.org/glossary.html#term-triple-quoted-stringX-tr+X statementr+(jU jV X3http://docs.python.org/glossary.html#term-statementX-tr+Xgilr+(jU jV X-http://docs.python.org/glossary.html#term-gilX-tr+Xtyper+(jU jV X.http://docs.python.org/glossary.html#term-typeX-tr+Xgarbage collectionr+(jU jV X<http://docs.python.org/glossary.html#term-garbage-collectionX-tr+Xfinderr+(jU jV X0http://docs.python.org/glossary.html#term-finderX-tr+Xfunctionr+(jU jV X2http://docs.python.org/glossary.html#term-functionX-tr+Xextension moduler+(jU jV X:http://docs.python.org/glossary.html#term-extension-moduleX-tr+Xcontext managerr+(jU jV X9http://docs.python.org/glossary.html#term-context-managerX-tr+Xspecial methodr +(jU jV X8http://docs.python.org/glossary.html#term-special-methodX-tr!+Xinteger divisionr"+(jU jV X:http://docs.python.org/glossary.html#term-integer-divisionX-tr#+X...r$+(jU jV X+http://docs.python.org/glossary.html#term-1X-tr%+Xglobal interpreter lockr&+(jU jV XAhttp://docs.python.org/glossary.html#term-global-interpreter-lockX-tr'+Xloaderr(+(jU jV X0http://docs.python.org/glossary.html#term-loaderX-tr)+X decoratorr*+(jU jV X3http://docs.python.org/glossary.html#term-decoratorX-tr++Xlist comprehensionr,+(jU jV X<http://docs.python.org/glossary.html#term-list-comprehensionX-tr-+Xcpythonr.+(jU jV X1http://docs.python.org/glossary.html#term-cpythonX-tr/+X parameterr0+(jU jV X3http://docs.python.org/glossary.html#term-parameterX-tr1+Xlistr2+(jU jV X.http://docs.python.org/glossary.html#term-listX-tr3+X immutabler4+(jU jV X3http://docs.python.org/glossary.html#term-immutableX-tr5+Xbytes-like objectr6+(jU jV X;http://docs.python.org/glossary.html#term-bytes-like-objectX-tr7+Xidler8+(jU jV X.http://docs.python.org/glossary.html#term-idleX-tr9+Xhashabler:+(jU jV X2http://docs.python.org/glossary.html#term-hashableX-tr;+X classic classr<+(jU jV X7http://docs.python.org/glossary.html#term-classic-classX-tr=+Xreference countr>+(jU jV X9http://docs.python.org/glossary.html#term-reference-countX-tr?+Xviewr@+(jU jV X.http://docs.python.org/glossary.html#term-viewX-trA+Xfloor divisionrB+(jU jV X8http://docs.python.org/glossary.html#term-floor-divisionX-trC+X interactiverD+(jU jV X5http://docs.python.org/glossary.html#term-interactiveX-trE+X python 3000rF+(jU jV X5http://docs.python.org/glossary.html#term-python-3000X-trG+XsequencerH+(jU jV X2http://docs.python.org/glossary.html#term-sequenceX-trI+XbdflrJ+(jU jV X.http://docs.python.org/glossary.html#term-bdflX-trK+X attributerL+(jU jV X3http://docs.python.org/glossary.html#term-attributeX-trM+XargumentrN+(jU jV X2http://docs.python.org/glossary.html#term-argumentX-trO+XeafprP+(jU jV X.http://docs.python.org/glossary.html#term-eafpX-trQ+Xstruct sequencerR+(jU jV X9http://docs.python.org/glossary.html#term-struct-sequenceX-trS+XpythonicrT+(jU jV X2http://docs.python.org/glossary.html#term-pythonicX-trU+XslicerV+(jU jV X/http://docs.python.org/glossary.html#term-sliceX-trW+X descriptorrX+(jU jV X4http://docs.python.org/glossary.html#term-descriptorX-trY+X2to3rZ+(jU jV X-http://docs.python.org/glossary.html#term-to3X-tr[+Ximporterr\+(jU jV X2http://docs.python.org/glossary.html#term-importerX-tr]+Xabstract base classr^+(jU jV X=http://docs.python.org/glossary.html#term-abstract-base-classX-tr_+Xfile-like objectr`+(jU jV X:http://docs.python.org/glossary.html#term-file-like-objectX-tra+Xmutablerb+(jU jV X1http://docs.python.org/glossary.html#term-mutableX-trc+X metaclassrd+(jU jV X3http://docs.python.org/glossary.html#term-metaclassX-tre+Xmethodrf+(jU jV X0http://docs.python.org/glossary.html#term-methodX-trg+X zen of pythonrh+(jU jV X7http://docs.python.org/glossary.html#term-zen-of-pythonX-tri+Xnew-style classrj+(jU jV X9http://docs.python.org/glossary.html#term-new-style-classX-trk+X dictionaryrl+(jU jV X4http://docs.python.org/glossary.html#term-dictionaryX-trm+Xobjectrn+(jU jV X0http://docs.python.org/glossary.html#term-objectX-tro+X docstringrp+(jU jV X3http://docs.python.org/glossary.html#term-docstringX-trq+Xmappingrr+(jU jV X1http://docs.python.org/glossary.html#term-mappingX-trs+X named tuplert+(jU jV X5http://docs.python.org/glossary.html#term-named-tupleX-tru+X key functionrv+(jU jV X6http://docs.python.org/glossary.html#term-key-functionX-trw+Xmethod resolution orderrx+(jU jV XAhttp://docs.python.org/glossary.html#term-method-resolution-orderX-try+Xclassrz+(jU jV X/http://docs.python.org/glossary.html#term-classX-tr{+Xuniversal newlinesr|+(jU jV X<http://docs.python.org/glossary.html#term-universal-newlinesX-tr}+X __slots__r~+(jU jV X/http://docs.python.org/glossary.html#term-slotsX-tr+Xmror+(jU jV X-http://docs.python.org/glossary.html#term-mroX-tr+Xgenerator expressionr+(jU jV X>http://docs.python.org/glossary.html#term-generator-expressionX-tr+X nested scoper+(jU jV X6http://docs.python.org/glossary.html#term-nested-scopeX-tr+X namespacer+(jU jV X3http://docs.python.org/glossary.html#term-namespaceX-tr+X expressionr+(jU jV X4http://docs.python.org/glossary.html#term-expressionX-tr+X duck-typingr+(jU jV X5http://docs.python.org/glossary.html#term-duck-typingX-tr+Xlambdar+(jU jV X0http://docs.python.org/glossary.html#term-lambdaX-tr+uX py:exceptionr+}r+(Xxml.dom.SyntaxErrr+(jU jV X=http://docs.python.org/library/xml.dom.html#xml.dom.SyntaxErrX-tr+Xmailbox.ExternalClashErrorr+(jU jV XFhttp://docs.python.org/library/mailbox.html#mailbox.ExternalClashErrorX-tr+X ssl.SSLErrorr+(jU jV X4http://docs.python.org/library/ssl.html#ssl.SSLErrorX-tr+XConfigParser.ParsingErrorr+(jU jV XJhttp://docs.python.org/library/configparser.html#ConfigParser.ParsingErrorX-tr+Xsgmllib.SGMLParseErrorr+(jU jV XBhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParseErrorX-tr+X dbm.errorr+(jU jV X1http://docs.python.org/library/dbm.html#dbm.errorX-tr+Xsmtplib.SMTPSenderRefusedr+(jU jV XEhttp://docs.python.org/library/smtplib.html#smtplib.SMTPSenderRefusedX-tr+X sunau.Errorr+(jU jV X5http://docs.python.org/library/sunau.html#sunau.ErrorX-tr+Xexceptions.TypeErrorr+(jU jV XChttp://docs.python.org/library/exceptions.html#exceptions.TypeErrorX-tr+X locale.Errorr+(jU jV X7http://docs.python.org/library/locale.html#locale.ErrorX-tr+Xuu.Errorr+(jU jV X/http://docs.python.org/library/uu.html#uu.ErrorX-tr+Xexceptions.KeyboardInterruptr+(jU jV XKhttp://docs.python.org/library/exceptions.html#exceptions.KeyboardInterruptX-tr+Xxml.dom.InvalidStateErrr+(jU jV XChttp://docs.python.org/library/xml.dom.html#xml.dom.InvalidStateErrX-tr+Xtarfile.ReadErrorr+(jU jV X=http://docs.python.org/library/tarfile.html#tarfile.ReadErrorX-tr+Xhttplib.ImproperConnectionStater+(jU jV XKhttp://docs.python.org/library/httplib.html#httplib.ImproperConnectionStateX-tr+X$ConfigParser.InterpolationDepthErrorr+(jU jV XUhttp://docs.python.org/library/configparser.html#ConfigParser.InterpolationDepthErrorX-tr+Xtarfile.HeaderErrorr+(jU jV X?http://docs.python.org/library/tarfile.html#tarfile.HeaderErrorX-tr+Xexceptions.ValueErrorr+(jU jV XDhttp://docs.python.org/library/exceptions.html#exceptions.ValueErrorX-tr+Xexceptions.WindowsErrorr+(jU jV XFhttp://docs.python.org/library/exceptions.html#exceptions.WindowsErrorX-tr+X dbhash.errorr+(jU jV X7http://docs.python.org/library/dbhash.html#dbhash.errorX-tr+Xmailbox.FormatErrorr+(jU jV X?http://docs.python.org/library/mailbox.html#mailbox.FormatErrorX-tr+Xcd.errorr+(jU jV X/http://docs.python.org/library/cd.html#cd.errorX-tr+Xpickle.PickleErrorr+(jU jV X=http://docs.python.org/library/pickle.html#pickle.PickleErrorX-tr+Xexceptions.ArithmeticErrorr+(jU jV XIhttp://docs.python.org/library/exceptions.html#exceptions.ArithmeticErrorX-tr+Xnetrc.NetrcParseErrorr+(jU jV X?http://docs.python.org/library/netrc.html#netrc.NetrcParseErrorX-tr+Xhttplib.ResponseNotReadyr+(jU jV XDhttp://docs.python.org/library/httplib.html#httplib.ResponseNotReadyX-tr+Xsocket.timeoutr+(jU jV X9http://docs.python.org/library/socket.html#socket.timeoutX-tr+X Queue.Emptyr+(jU jV X5http://docs.python.org/library/queue.html#Queue.EmptyX-tr+Xexceptions.TabErrorr+(jU jV XBhttp://docs.python.org/library/exceptions.html#exceptions.TabErrorX-tr+XConfigParser.NoSectionErrorr+(jU jV XLhttp://docs.python.org/library/configparser.html#ConfigParser.NoSectionErrorX-tr+Xexceptions.UnicodeEncodeErrorr+(jU jV XLhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeEncodeErrorX-tr+Xemail.errors.HeaderParseErrorr+(jU jV XNhttp://docs.python.org/library/email.errors.html#email.errors.HeaderParseErrorX-tr+Xhttplib.CannotSendHeaderr+(jU jV XDhttp://docs.python.org/library/httplib.html#httplib.CannotSendHeaderX-tr+Xexceptions.UserWarningr+(jU jV XEhttp://docs.python.org/library/exceptions.html#exceptions.UserWarningX-tr+Xhttplib.InvalidURLr+(jU jV X>http://docs.python.org/library/httplib.html#httplib.InvalidURLX-tr+Xxml.sax.SAXExceptionr+(jU jV X@http://docs.python.org/library/xml.sax.html#xml.sax.SAXExceptionX-tr+Xexceptions.ImportErrorr+(jU jV XEhttp://docs.python.org/library/exceptions.html#exceptions.ImportErrorX-tr+Xtarfile.StreamErrorr+(jU jV X?http://docs.python.org/library/tarfile.html#tarfile.StreamErrorX-tr+X curses.errorr+(jU jV X7http://docs.python.org/library/curses.html#curses.errorX-tr+Xurllib2.HTTPErrorr+(jU jV X=http://docs.python.org/library/urllib2.html#urllib2.HTTPErrorX-tr+Xexceptions.EnvironmentErrorr+(jU jV XJhttp://docs.python.org/library/exceptions.html#exceptions.EnvironmentErrorX-tr+Xexceptions.MemoryErrorr+(jU jV XEhttp://docs.python.org/library/exceptions.html#exceptions.MemoryErrorX-tr+Xexceptions.Warningr+(jU jV XAhttp://docs.python.org/library/exceptions.html#exceptions.WarningX-tr+Xexceptions.AssertionErrorr+(jU jV XHhttp://docs.python.org/library/exceptions.html#exceptions.AssertionErrorX-tr+X%ConfigParser.InterpolationSyntaxErrorr+(jU jV XVhttp://docs.python.org/library/configparser.html#ConfigParser.InterpolationSyntaxErrorX-tr+Xtarfile.CompressionErrorr+(jU jV XDhttp://docs.python.org/library/tarfile.html#tarfile.CompressionErrorX-tr+Xparser.ParserErrorr+(jU jV X=http://docs.python.org/library/parser.html#parser.ParserErrorX-tr+X struct.errorr+(jU jV X7http://docs.python.org/library/struct.html#struct.errorX-tr+Xtabnanny.NannyNagr+(jU jV X>http://docs.python.org/library/tabnanny.html#tabnanny.NannyNagX-tr+X xml.dom.NoModificationAllowedErrr+(jU jV XLhttp://docs.python.org/library/xml.dom.html#xml.dom.NoModificationAllowedErrX-tr+Xbinascii.Errorr+(jU jV X;http://docs.python.org/library/binascii.html#binascii.ErrorX-tr+Xexceptions.GeneratorExitr+(jU jV XGhttp://docs.python.org/library/exceptions.html#exceptions.GeneratorExitX-tr+Xexceptions.ReferenceErrorr+(jU jV XHhttp://docs.python.org/library/exceptions.html#exceptions.ReferenceErrorX-tr+Xxml.dom.NamespaceErrr+(jU jV X@http://docs.python.org/library/xml.dom.html#xml.dom.NamespaceErrX-tr+Xftplib.error_replyr+(jU jV X=http://docs.python.org/library/ftplib.html#ftplib.error_replyX-tr+Xhttplib.UnimplementedFileModer+(jU jV XIhttp://docs.python.org/library/httplib.html#httplib.UnimplementedFileModeX-tr+Xos.errorr,(jU jV X/http://docs.python.org/library/os.html#os.errorX-tr,Xio.UnsupportedOperationr,(jU jV X>http://docs.python.org/library/io.html#io.UnsupportedOperationX-tr,XCookie.CookieErrorr,(jU jV X=http://docs.python.org/library/cookie.html#Cookie.CookieErrorX-tr,X imageop.errorr,(jU jV X9http://docs.python.org/library/imageop.html#imageop.errorX-tr,X csv.Errorr,(jU jV X1http://docs.python.org/library/csv.html#csv.ErrorX-tr ,Xcookielib.LoadErrorr ,(jU jV XAhttp://docs.python.org/library/cookielib.html#cookielib.LoadErrorX-tr ,X exceptions.UnicodeTranslateErrorr ,(jU jV XOhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeTranslateErrorX-tr ,Xxml.dom.NotSupportedErrr,(jU jV XChttp://docs.python.org/library/xml.dom.html#xml.dom.NotSupportedErrX-tr,X jpeg.errorr,(jU jV X3http://docs.python.org/library/jpeg.html#jpeg.errorX-tr,Xxml.dom.NoDataAllowedErrr,(jU jV XDhttp://docs.python.org/library/xml.dom.html#xml.dom.NoDataAllowedErrX-tr,Xexceptions.UnboundLocalErrorr,(jU jV XKhttp://docs.python.org/library/exceptions.html#exceptions.UnboundLocalErrorX-tr,X$exceptions.PendingDeprecationWarningr,(jU jV XShttp://docs.python.org/library/exceptions.html#exceptions.PendingDeprecationWarningX-tr,X gdbm.errorr,(jU jV X3http://docs.python.org/library/gdbm.html#gdbm.errorX-tr,Xio.BlockingIOErrorr,(jU jV X9http://docs.python.org/library/io.html#io.BlockingIOErrorX-tr,Xxml.dom.DOMExceptionr,(jU jV X@http://docs.python.org/library/xml.dom.html#xml.dom.DOMExceptionX-tr,Xxml.dom.HierarchyRequestErrr,(jU jV XGhttp://docs.python.org/library/xml.dom.html#xml.dom.HierarchyRequestErrX-tr,X xdrlib.Errorr ,(jU jV X7http://docs.python.org/library/xdrlib.html#xdrlib.ErrorX-tr!,Xexceptions.OverflowErrorr",(jU jV XGhttp://docs.python.org/library/exceptions.html#exceptions.OverflowErrorX-tr#,Xnntplib.NNTPErrorr$,(jU jV X=http://docs.python.org/library/nntplib.html#nntplib.NNTPErrorX-tr%,Xexceptions.UnicodeWarningr&,(jU jV XHhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeWarningX-tr',Xtest.test_support.TestFailedr(,(jU jV XEhttp://docs.python.org/library/test.html#test.test_support.TestFailedX-tr),X,ConfigParser.InterpolationMissingOptionErrorr*,(jU jV X]http://docs.python.org/library/configparser.html#ConfigParser.InterpolationMissingOptionErrorX-tr+,Xzipfile.LargeZipFiler,,(jU jV X@http://docs.python.org/library/zipfile.html#zipfile.LargeZipFileX-tr-,Xexceptions.StopIterationr.,(jU jV XGhttp://docs.python.org/library/exceptions.html#exceptions.StopIterationX-tr/,Xsignal.ItimerErrorr0,(jU jV X=http://docs.python.org/library/signal.html#signal.ItimerErrorX-tr1,X"ConfigParser.DuplicateSectionErrorr2,(jU jV XShttp://docs.python.org/library/configparser.html#ConfigParser.DuplicateSectionErrorX-tr3,Xbinascii.Incompleter4,(jU jV X@http://docs.python.org/library/binascii.html#binascii.IncompleteX-tr5,Xexceptions.DeprecationWarningr6,(jU jV XLhttp://docs.python.org/library/exceptions.html#exceptions.DeprecationWarningX-tr7,X anydbm.errorr8,(jU jV X7http://docs.python.org/library/anydbm.html#anydbm.errorX-tr9,X.multiprocessing.connection.AuthenticationErrorr:,(jU jV Xbhttp://docs.python.org/library/multiprocessing.html#multiprocessing.connection.AuthenticationErrorX-tr;,Xurllib2.URLErrorr<,(jU jV X<http://docs.python.org/library/urllib2.html#urllib2.URLErrorX-tr=,Xzipfile.BadZipfiler>,(jU jV X>http://docs.python.org/library/zipfile.html#zipfile.BadZipfileX-tr?,Xftplib.error_protor@,(jU jV X=http://docs.python.org/library/ftplib.html#ftplib.error_protoX-trA,Xsmtplib.SMTPDataErrorrB,(jU jV XAhttp://docs.python.org/library/smtplib.html#smtplib.SMTPDataErrorX-trC,XConfigParser.ErrorrD,(jU jV XChttp://docs.python.org/library/configparser.html#ConfigParser.ErrorX-trE,XConfigParser.NoOptionErrorrF,(jU jV XKhttp://docs.python.org/library/configparser.html#ConfigParser.NoOptionErrorX-trG,X%email.errors.MultipartConversionErrorrH,(jU jV XVhttp://docs.python.org/library/email.errors.html#email.errors.MultipartConversionErrorX-trI,Xhttplib.HTTPExceptionrJ,(jU jV XAhttp://docs.python.org/library/httplib.html#httplib.HTTPExceptionX-trK,Xxml.dom.InvalidCharacterErrrL,(jU jV XGhttp://docs.python.org/library/xml.dom.html#xml.dom.InvalidCharacterErrX-trM,Xxml.sax.SAXParseExceptionrN,(jU jV XEhttp://docs.python.org/library/xml.sax.html#xml.sax.SAXParseExceptionX-trO,Xexceptions.ZeroDivisionErrorrP,(jU jV XKhttp://docs.python.org/library/exceptions.html#exceptions.ZeroDivisionErrorX-trQ,Xsunaudiodev.errorrR,(jU jV X>http://docs.python.org/library/sunaudio.html#sunaudiodev.errorX-trS,Xhttplib.UnknownProtocolrT,(jU jV XChttp://docs.python.org/library/httplib.html#httplib.UnknownProtocolX-trU,Xweakref.ReferenceErrorrV,(jU jV XBhttp://docs.python.org/library/weakref.html#weakref.ReferenceErrorX-trW,X copy.errorrX,(jU jV X3http://docs.python.org/library/copy.html#copy.errorX-trY,Xemail.errors.BoundaryErrorrZ,(jU jV XKhttp://docs.python.org/library/email.errors.html#email.errors.BoundaryErrorX-tr[,Xexceptions.SystemExitr\,(jU jV XDhttp://docs.python.org/library/exceptions.html#exceptions.SystemExitX-tr],Xxml.dom.InuseAttributeErrr^,(jU jV XEhttp://docs.python.org/library/xml.dom.html#xml.dom.InuseAttributeErrX-tr_,X test.test_support.ResourceDeniedr`,(jU jV XIhttp://docs.python.org/library/test.html#test.test_support.ResourceDeniedX-tra,Xmultiprocessing.BufferTooShortrb,(jU jV XRhttp://docs.python.org/library/multiprocessing.html#multiprocessing.BufferTooShortX-trc,Xemail.errors.MessageErrorrd,(jU jV XJhttp://docs.python.org/library/email.errors.html#email.errors.MessageErrorX-tre,Xftplib.error_temprf,(jU jV X<http://docs.python.org/library/ftplib.html#ftplib.error_tempX-trg,Xhttplib.UnknownTransferEncodingrh,(jU jV XKhttp://docs.python.org/library/httplib.html#httplib.UnknownTransferEncodingX-tri,Xexceptions.RuntimeWarningrj,(jU jV XHhttp://docs.python.org/library/exceptions.html#exceptions.RuntimeWarningX-trk,X dumbdbm.errorrl,(jU jV X9http://docs.python.org/library/dumbdbm.html#dumbdbm.errorX-trm,Xexceptions.KeyErrorrn,(jU jV XBhttp://docs.python.org/library/exceptions.html#exceptions.KeyErrorX-tro,Xzipimport.ZipImportErrorrp,(jU jV XFhttp://docs.python.org/library/zipimport.html#zipimport.ZipImportErrorX-trq,Xwebbrowser.Errorrr,(jU jV X?http://docs.python.org/library/webbrowser.html#webbrowser.ErrorX-trs,Xurllib.ContentTooShortErrorrt,(jU jV XFhttp://docs.python.org/library/urllib.html#urllib.ContentTooShortErrorX-tru,Ximaplib.IMAP4.readonlyrv,(jU jV XBhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.readonlyX-trw,X MacOS.Errorrx,(jU jV X5http://docs.python.org/library/macos.html#MacOS.ErrorX-try,Xxml.dom.InvalidAccessErrrz,(jU jV XDhttp://docs.python.org/library/xml.dom.html#xml.dom.InvalidAccessErrX-tr{,X binhex.Errorr|,(jU jV X7http://docs.python.org/library/binhex.html#binhex.ErrorX-tr},X mailbox.Errorr~,(jU jV X9http://docs.python.org/library/mailbox.html#mailbox.ErrorX-tr,Xxml.dom.NotFoundErrr,(jU jV X?http://docs.python.org/library/xml.dom.html#xml.dom.NotFoundErrX-tr,X getopt.errorr,(jU jV X7http://docs.python.org/library/getopt.html#getopt.errorX-tr,Xmailbox.NotEmptyErrorr,(jU jV XAhttp://docs.python.org/library/mailbox.html#mailbox.NotEmptyErrorX-tr,Xxml.dom.IndexSizeErrr,(jU jV X@http://docs.python.org/library/xml.dom.html#xml.dom.IndexSizeErrX-tr,Xpoplib.error_protor,(jU jV X=http://docs.python.org/library/poplib.html#poplib.error_protoX-tr,Xhttplib.BadStatusLiner,(jU jV XAhttp://docs.python.org/library/httplib.html#httplib.BadStatusLineX-tr,Xic.errorr,(jU jV X/http://docs.python.org/library/ic.html#ic.errorX-tr,Xexceptions.FutureWarningr,(jU jV XGhttp://docs.python.org/library/exceptions.html#exceptions.FutureWarningX-tr,X audioop.errorr,(jU jV X9http://docs.python.org/library/audioop.html#audioop.errorX-tr,Xexceptions.IndentationErrorr,(jU jV XJhttp://docs.python.org/library/exceptions.html#exceptions.IndentationErrorX-tr,Xexceptions.NotImplementedErrorr,(jU jV XMhttp://docs.python.org/library/exceptions.html#exceptions.NotImplementedErrorX-tr,X Queue.Fullr,(jU jV X4http://docs.python.org/library/queue.html#Queue.FullX-tr,Xxml.dom.DomstringSizeErrr,(jU jV XDhttp://docs.python.org/library/xml.dom.html#xml.dom.DomstringSizeErrX-tr,Xexceptions.IndexErrorr,(jU jV XDhttp://docs.python.org/library/exceptions.html#exceptions.IndexErrorX-tr,Xexceptions.UnicodeErrorr,(jU jV XFhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeErrorX-tr,Xnntplib.NNTPProtocolErrorr,(jU jV XEhttp://docs.python.org/library/nntplib.html#nntplib.NNTPProtocolErrorX-tr,Xexceptions.FloatingPointErrorr,(jU jV XLhttp://docs.python.org/library/exceptions.html#exceptions.FloatingPointErrorX-tr,X select.errorr,(jU jV X7http://docs.python.org/library/select.html#select.errorX-tr,Xexceptions.LookupErrorr,(jU jV XEhttp://docs.python.org/library/exceptions.html#exceptions.LookupErrorX-tr,Xexceptions.SyntaxWarningr,(jU jV XGhttp://docs.python.org/library/exceptions.html#exceptions.SyntaxWarningX-tr,Xnntplib.NNTPReplyErrorr,(jU jV XBhttp://docs.python.org/library/nntplib.html#nntplib.NNTPReplyErrorX-tr,Xsmtplib.SMTPResponseExceptionr,(jU jV XIhttp://docs.python.org/library/smtplib.html#smtplib.SMTPResponseExceptionX-tr,Xpy_compile.PyCompileErrorr,(jU jV XHhttp://docs.python.org/library/py_compile.html#py_compile.PyCompileErrorX-tr,X&ConfigParser.MissingSectionHeaderErrorr,(jU jV XWhttp://docs.python.org/library/configparser.html#ConfigParser.MissingSectionHeaderErrorX-tr,Xmailbox.NoSuchMailboxErrorr,(jU jV XFhttp://docs.python.org/library/mailbox.html#mailbox.NoSuchMailboxErrorX-tr,X xml.sax.SAXNotSupportedExceptionr,(jU jV XLhttp://docs.python.org/library/xml.sax.html#xml.sax.SAXNotSupportedExceptionX-tr,Xsubprocess.CalledProcessErrorr,(jU jV XLhttp://docs.python.org/library/subprocess.html#subprocess.CalledProcessErrorX-tr,Xdoctest.DocTestFailurer,(jU jV XBhttp://docs.python.org/library/doctest.html#doctest.DocTestFailureX-tr,Xossaudiodev.OSSAudioErrorr,(jU jV XIhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.OSSAudioErrorX-tr,Xexceptions.OSErrorr,(jU jV XAhttp://docs.python.org/library/exceptions.html#exceptions.OSErrorX-tr,X socket.herrorr,(jU jV X8http://docs.python.org/library/socket.html#socket.herrorX-tr,Xhtmllib.HTMLParseErrorr,(jU jV XBhttp://docs.python.org/library/htmllib.html#htmllib.HTMLParseErrorX-tr,Xexceptions.IOErrorr,(jU jV XAhttp://docs.python.org/library/exceptions.html#exceptions.IOErrorX-tr,Xsmtplib.SMTPConnectErrorr,(jU jV XDhttp://docs.python.org/library/smtplib.html#smtplib.SMTPConnectErrorX-tr,XConfigParser.InterpolationErrorr,(jU jV XPhttp://docs.python.org/library/configparser.html#ConfigParser.InterpolationErrorX-tr,Ximaplib.IMAP4.errorr,(jU jV X?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.errorX-tr,X bdb.BdbQuitr,(jU jV X3http://docs.python.org/library/bdb.html#bdb.BdbQuitX-tr,Xnntplib.NNTPPermanentErrorr,(jU jV XFhttp://docs.python.org/library/nntplib.html#nntplib.NNTPPermanentErrorX-tr,Ximaplib.IMAP4.abortr,(jU jV X?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.abortX-tr,Xunittest.SkipTestr,(jU jV X>http://docs.python.org/library/unittest.html#unittest.SkipTestX-tr,Xsmtplib.SMTPRecipientsRefusedr,(jU jV XIhttp://docs.python.org/library/smtplib.html#smtplib.SMTPRecipientsRefusedX-tr,Xfpformat.NotANumberr,(jU jV X@http://docs.python.org/library/fpformat.html#fpformat.NotANumberX-tr,Xxdrlib.ConversionErrorr,(jU jV XAhttp://docs.python.org/library/xdrlib.html#xdrlib.ConversionErrorX-tr,Xexceptions.AttributeErrorr,(jU jV XHhttp://docs.python.org/library/exceptions.html#exceptions.AttributeErrorX-tr,X thread.errorr,(jU jV X7http://docs.python.org/library/thread.html#thread.errorX-tr,Xexceptions.SystemErrorr,(jU jV XEhttp://docs.python.org/library/exceptions.html#exceptions.SystemErrorX-tr,Xexceptions.BufferErrorr,(jU jV XEhttp://docs.python.org/library/exceptions.html#exceptions.BufferErrorX-tr,Xdoctest.UnexpectedExceptionr,(jU jV XGhttp://docs.python.org/library/doctest.html#doctest.UnexpectedExceptionX-tr,Xpickle.UnpicklingErrorr,(jU jV XAhttp://docs.python.org/library/pickle.html#pickle.UnpicklingErrorX-tr,X imgfile.errorr,(jU jV X9http://docs.python.org/library/imgfile.html#imgfile.errorX-tr,X nis.errorr,(jU jV X1http://docs.python.org/library/nis.html#nis.errorX-tr,Xtarfile.ExtractErrorr,(jU jV X@http://docs.python.org/library/tarfile.html#tarfile.ExtractErrorX-tr,Xexceptions.NameErrorr,(jU jV XChttp://docs.python.org/library/exceptions.html#exceptions.NameErrorX-tr,Xsmtplib.SMTPHeloErrorr,(jU jV XAhttp://docs.python.org/library/smtplib.html#smtplib.SMTPHeloErrorX-tr,Xexceptions.Exceptionr,(jU jV XChttp://docs.python.org/library/exceptions.html#exceptions.ExceptionX-tr,Xdl.errorr,(jU jV X/http://docs.python.org/library/dl.html#dl.errorX-tr,Xexceptions.VMSErrorr,(jU jV XBhttp://docs.python.org/library/exceptions.html#exceptions.VMSErrorX-tr,Xgetopt.GetoptErrorr,(jU jV X=http://docs.python.org/library/getopt.html#getopt.GetoptErrorX-tr,Xnntplib.NNTPTemporaryErrorr,(jU jV XFhttp://docs.python.org/library/nntplib.html#nntplib.NNTPTemporaryErrorX-tr,Xre.errorr,(jU jV X/http://docs.python.org/library/re.html#re.errorX-tr,Xxml.dom.WrongDocumentErrr,(jU jV XDhttp://docs.python.org/library/xml.dom.html#xml.dom.WrongDocumentErrX-tr,X wave.Errorr,(jU jV X3http://docs.python.org/library/wave.html#wave.ErrorX-tr,Xpickle.PicklingErrorr,(jU jV X?http://docs.python.org/library/pickle.html#pickle.PicklingErrorX-tr,Xhttplib.NotConnectedr,(jU jV X@http://docs.python.org/library/httplib.html#httplib.NotConnectedX-tr,Xxml.dom.InvalidModificationErrr-(jU jV XJhttp://docs.python.org/library/xml.dom.html#xml.dom.InvalidModificationErrX-tr-Xhttplib.CannotSendRequestr-(jU jV XEhttp://docs.python.org/library/httplib.html#httplib.CannotSendRequestX-tr-Xftplib.error_permr-(jU jV X<http://docs.python.org/library/ftplib.html#ftplib.error_permX-tr-X zlib.errorr-(jU jV X3http://docs.python.org/library/zlib.html#zlib.errorX-tr-Xresource.errorr-(jU jV X;http://docs.python.org/library/resource.html#resource.errorX-tr -X socket.errorr -(jU jV X7http://docs.python.org/library/socket.html#socket.errorX-tr -Xexceptions.StandardErrorr -(jU jV XGhttp://docs.python.org/library/exceptions.html#exceptions.StandardErrorX-tr -Xexceptions.ImportWarningr-(jU jV XGhttp://docs.python.org/library/exceptions.html#exceptions.ImportWarningX-tr-Xhttplib.IncompleteReadr-(jU jV XBhttp://docs.python.org/library/httplib.html#httplib.IncompleteReadX-tr-Xnntplib.NNTPDataErrorr-(jU jV XAhttp://docs.python.org/library/nntplib.html#nntplib.NNTPDataErrorX-tr-Xsmtplib.SMTPAuthenticationErrorr-(jU jV XKhttp://docs.python.org/library/smtplib.html#smtplib.SMTPAuthenticationErrorX-tr-Xexceptions.UnicodeDecodeErrorr-(jU jV XLhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeDecodeErrorX-tr-Xexceptions.EOFErrorr-(jU jV XBhttp://docs.python.org/library/exceptions.html#exceptions.EOFErrorX-tr-Xsocket.gaierrorr-(jU jV X:http://docs.python.org/library/socket.html#socket.gaierrorX-tr-XHTMLParser.HTMLParseErrorr-(jU jV XHhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParseErrorX-tr-X shutil.Errorr-(jU jV X7http://docs.python.org/library/shutil.html#shutil.ErrorX-tr-Xexceptions.SyntaxErrorr -(jU jV XEhttp://docs.python.org/library/exceptions.html#exceptions.SyntaxErrorX-tr!-Xsmtplib.SMTPExceptionr"-(jU jV XAhttp://docs.python.org/library/smtplib.html#smtplib.SMTPExceptionX-tr#-Xexceptions.BaseExceptionr$-(jU jV XGhttp://docs.python.org/library/exceptions.html#exceptions.BaseExceptionX-tr%-Xtarfile.TarErrorr&-(jU jV X<http://docs.python.org/library/tarfile.html#tarfile.TarErrorX-tr'-Xsmtplib.SMTPServerDisconnectedr(-(jU jV XJhttp://docs.python.org/library/smtplib.html#smtplib.SMTPServerDisconnectedX-tr)-Xgetpass.GetPassWarningr*-(jU jV XBhttp://docs.python.org/library/getpass.html#getpass.GetPassWarningX-tr+-Xxml.parsers.expat.errorr,-(jU jV XChttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.errorX-tr--Xfpectl.FloatingPointErrorr.-(jU jV XDhttp://docs.python.org/library/fpectl.html#fpectl.FloatingPointErrorX-tr/-Xxml.parsers.expat.ExpatErrorr0-(jU jV XHhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.ExpatErrorX-tr1-Xemail.errors.MessageParseErrorr2-(jU jV XOhttp://docs.python.org/library/email.errors.html#email.errors.MessageParseErrorX-tr3-X!xml.sax.SAXNotRecognizedExceptionr4-(jU jV XMhttp://docs.python.org/library/xml.sax.html#xml.sax.SAXNotRecognizedExceptionX-tr5-Xexceptions.RuntimeErrorr6-(jU jV XFhttp://docs.python.org/library/exceptions.html#exceptions.RuntimeErrorX-tr7-XautoGIL.AutoGILErrorr8-(jU jV X@http://docs.python.org/library/autogil.html#autoGIL.AutoGILErrorX-tr9-Xctypes.ArgumentErrorr:-(jU jV X?http://docs.python.org/library/ctypes.html#ctypes.ArgumentErrorX-tr;-uXc:macror<-}r=-(X PyObject_HEADr>-(jU jV X:http://docs.python.org/c-api/structures.html#PyObject_HEADX-tr?-XPyVarObject_HEAD_INITr@-(jU jV XBhttp://docs.python.org/c-api/structures.html#PyVarObject_HEAD_INITX-trA-XPy_BLOCK_THREADSrB-(jU jV X7http://docs.python.org/c-api/init.html#Py_BLOCK_THREADSX-trC-XPyObject_VAR_HEADrD-(jU jV X>http://docs.python.org/c-api/structures.html#PyObject_VAR_HEADX-trE-XPy_RETURN_FALSErF-(jU jV X6http://docs.python.org/c-api/bool.html#Py_RETURN_FALSEX-trG-XPy_END_ALLOW_THREADSrH-(jU jV X;http://docs.python.org/c-api/init.html#Py_END_ALLOW_THREADSX-trI-XPy_UNBLOCK_THREADSrJ-(jU jV X9http://docs.python.org/c-api/init.html#Py_UNBLOCK_THREADSX-trK-XPy_BEGIN_ALLOW_THREADSrL-(jU jV X=http://docs.python.org/c-api/init.html#Py_BEGIN_ALLOW_THREADSX-trM-XPy_RETURN_TRUErN-(jU jV X5http://docs.python.org/c-api/bool.html#Py_RETURN_TRUEX-trO-XPyObject_HEAD_INITrP-(jU jV X?http://docs.python.org/c-api/structures.html#PyObject_HEAD_INITX-trQ-XPy_RETURN_NONErR-(jU jV X5http://docs.python.org/c-api/none.html#Py_RETURN_NONEX-trS-uX py:functionrT-}rU-(X bytearrayrV-(jU jV X7http://docs.python.org/library/functions.html#bytearrayX-trW-XallrX-(jU jV X1http://docs.python.org/library/functions.html#allX-trY-X operator.subrZ-(jU jV X9http://docs.python.org/library/operator.html#operator.subX-tr[-Xssl.get_server_certificater\-(jU jV XBhttp://docs.python.org/library/ssl.html#ssl.get_server_certificateX-tr]-X fl.unqdevicer^-(jU jV X3http://docs.python.org/library/fl.html#fl.unqdeviceX-tr_-Xitertools.izip_longestr`-(jU jV XDhttp://docs.python.org/library/itertools.html#itertools.izip_longestX-tra-Xic.settypecreatorrb-(jU jV X8http://docs.python.org/library/ic.html#ic.settypecreatorX-trc-Xwhichdb.whichdbrd-(jU jV X;http://docs.python.org/library/whichdb.html#whichdb.whichdbX-tre-Xsite.getusersitepackagesrf-(jU jV XAhttp://docs.python.org/library/site.html#site.getusersitepackagesX-trg-X os.openptyrh-(jU jV X1http://docs.python.org/library/os.html#os.openptyX-tri-Xwarnings.warnpy3krj-(jU jV X>http://docs.python.org/library/warnings.html#warnings.warnpy3kX-trk-Xcodecs.iterencoderl-(jU jV X<http://docs.python.org/library/codecs.html#codecs.iterencodeX-trm-Xctypes.pointerrn-(jU jV X9http://docs.python.org/library/ctypes.html#ctypes.pointerX-tro-Xplatform.platformrp-(jU jV X>http://docs.python.org/library/platform.html#platform.platformX-trq-Xresource.getpagesizerr-(jU jV XAhttp://docs.python.org/library/resource.html#resource.getpagesizeX-trs-Xcurses.reset_prog_modert-(jU jV XAhttp://docs.python.org/library/curses.html#curses.reset_prog_modeX-tru-Xunicodedata.digitrv-(jU jV XAhttp://docs.python.org/library/unicodedata.html#unicodedata.digitX-trw-Xfilecmp.cmpfilesrx-(jU jV X<http://docs.python.org/library/filecmp.html#filecmp.cmpfilesX-try-Xoperator.__and__rz-(jU jV X=http://docs.python.org/library/operator.html#operator.__and__X-tr{-X os.chflagsr|-(jU jV X1http://docs.python.org/library/os.html#os.chflagsX-tr}-X imgfile.readr~-(jU jV X8http://docs.python.org/library/imgfile.html#imgfile.readX-tr-X"multiprocessing.sharedctypes.Arrayr-(jU jV XVhttp://docs.python.org/library/multiprocessing.html#multiprocessing.sharedctypes.ArrayX-tr-Xinspect.getclasstreer-(jU jV X@http://docs.python.org/library/inspect.html#inspect.getclasstreeX-tr-Xshutil.make_archiver-(jU jV X>http://docs.python.org/library/shutil.html#shutil.make_archiveX-tr-Xpdb.runr-(jU jV X/http://docs.python.org/library/pdb.html#pdb.runX-tr-Xquopri.encodestringr-(jU jV X>http://docs.python.org/library/quopri.html#quopri.encodestringX-tr-X time.sleepr-(jU jV X3http://docs.python.org/library/time.html#time.sleepX-tr-Xzipfile.is_zipfiler-(jU jV X>http://docs.python.org/library/zipfile.html#zipfile.is_zipfileX-tr-Xdircache.annotater-(jU jV X>http://docs.python.org/library/dircache.html#dircache.annotateX-tr-Ximgfile.getsizesr-(jU jV X<http://docs.python.org/library/imgfile.html#imgfile.getsizesX-tr-X quopri.encoder-(jU jV X8http://docs.python.org/library/quopri.html#quopri.encodeX-tr-X warnings.warnr-(jU jV X:http://docs.python.org/library/warnings.html#warnings.warnX-tr-Xcurses.getmouser-(jU jV X:http://docs.python.org/library/curses.html#curses.getmouseX-tr-X imp.get_magicr-(jU jV X5http://docs.python.org/library/imp.html#imp.get_magicX-tr-Xbase64.b64encoder-(jU jV X;http://docs.python.org/library/base64.html#base64.b64encodeX-tr-X pdb.runevalr-(jU jV X3http://docs.python.org/library/pdb.html#pdb.runevalX-tr-Xturtle.undobufferentriesr-(jU jV XChttp://docs.python.org/library/turtle.html#turtle.undobufferentriesX-tr-Xoperator.__rshift__r-(jU jV X@http://docs.python.org/library/operator.html#operator.__rshift__X-tr-Xfl.get_directoryr-(jU jV X7http://docs.python.org/library/fl.html#fl.get_directoryX-tr-X turtle.byer-(jU jV X5http://docs.python.org/library/turtle.html#turtle.byeX-tr-X stat.S_ISCHRr-(jU jV X5http://docs.python.org/library/stat.html#stat.S_ISCHRX-tr-Xemail.encoders.encode_noopr-(jU jV XMhttp://docs.python.org/library/email.encoders.html#email.encoders.encode_noopX-tr-X heapq.merger-(jU jV X5http://docs.python.org/library/heapq.html#heapq.mergeX-tr-X aepack.unpackr-(jU jV X8http://docs.python.org/library/aepack.html#aepack.unpackX-tr-Xxml.dom.pulldom.parseStringr-(jU jV XOhttp://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.parseStringX-tr-Xoperator.setitemr-(jU jV X=http://docs.python.org/library/operator.html#operator.setitemX-tr-Xlistr-(jU jV X2http://docs.python.org/library/functions.html#listX-tr-Xturtle.onreleaser-(jU jV X;http://docs.python.org/library/turtle.html#turtle.onreleaseX-tr-X al.setparamsr-(jU jV X3http://docs.python.org/library/al.html#al.setparamsX-tr-X sunau.openfpr-(jU jV X6http://docs.python.org/library/sunau.html#sunau.openfpX-tr-X operator.and_r-(jU jV X:http://docs.python.org/library/operator.html#operator.and_X-tr-X string.rsplitr-(jU jV X8http://docs.python.org/library/string.html#string.rsplitX-tr-Xcmpr-(jU jV X1http://docs.python.org/library/functions.html#cmpX-tr-Xtempfile.mkdtempr-(jU jV X=http://docs.python.org/library/tempfile.html#tempfile.mkdtempX-tr-Xfl.qreadr-(jU jV X/http://docs.python.org/library/fl.html#fl.qreadX-tr-Xstringprep.in_table_c11_c12r-(jU jV XJhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c11_c12X-tr-X turtle.rightr-(jU jV X7http://docs.python.org/library/turtle.html#turtle.rightX-tr-Xabc.abstractpropertyr-(jU jV X<http://docs.python.org/library/abc.html#abc.abstractpropertyX-tr-Xoperator.__ne__r-(jU jV X<http://docs.python.org/library/operator.html#operator.__ne__X-tr-Xzlib.compressobjr-(jU jV X9http://docs.python.org/library/zlib.html#zlib.compressobjX-tr-X(distutils.ccompiler.get_default_compilerr-(jU jV XUhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.get_default_compilerX-tr-Xsys.setcheckintervalr-(jU jV X<http://docs.python.org/library/sys.html#sys.setcheckintervalX-tr-Xcodecs.registerr-(jU jV X:http://docs.python.org/library/codecs.html#codecs.registerX-tr-Xturtle.begin_polyr-(jU jV X<http://docs.python.org/library/turtle.html#turtle.begin_polyX-tr-X issubclassr-(jU jV X8http://docs.python.org/library/functions.html#issubclassX-tr-X fl.qenterr-(jU jV X0http://docs.python.org/library/fl.html#fl.qenterX-tr-X ast.parser-(jU jV X1http://docs.python.org/library/ast.html#ast.parseX-tr-Xheapq.nlargestr-(jU jV X8http://docs.python.org/library/heapq.html#heapq.nlargestX-tr-X operator.imulr-(jU jV X:http://docs.python.org/library/operator.html#operator.imulX-tr-X math.ldexpr-(jU jV X3http://docs.python.org/library/math.html#math.ldexpX-tr-X cmath.tanhr-(jU jV X4http://docs.python.org/library/cmath.html#cmath.tanhX-tr-Xcompiler-(jU jV X5http://docs.python.org/library/functions.html#compileX-tr-Xmsilib.add_tablesr-(jU jV X<http://docs.python.org/library/msilib.html#msilib.add_tablesX-tr-X os.getsidr-(jU jV X0http://docs.python.org/library/os.html#os.getsidX-tr-Xsumr-(jU jV X1http://docs.python.org/library/functions.html#sumX-tr-Xxml.parsers.expat.ErrorStringr-(jU jV XIhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.ErrorStringX-tr-Xbase64.standard_b64decoder-(jU jV XDhttp://docs.python.org/library/base64.html#base64.standard_b64decodeX-tr-Xmath.logr-(jU jV X1http://docs.python.org/library/math.html#math.logX-tr-Xabsr-(jU jV X1http://docs.python.org/library/functions.html#absX-tr-X os.path.joinr-(jU jV X8http://docs.python.org/library/os.path.html#os.path.joinX-tr-Xheapq.heappushpopr-(jU jV X;http://docs.python.org/library/heapq.html#heapq.heappushpopX-tr-Xinspect.getsourcer-(jU jV X=http://docs.python.org/library/inspect.html#inspect.getsourceX-tr-Xthreading.active_countr-(jU jV XDhttp://docs.python.org/library/threading.html#threading.active_countX-tr-Xos.path.sameopenfiler-(jU jV X@http://docs.python.org/library/os.path.html#os.path.sameopenfileX-tr-Xmsvcrt.getwcher-(jU jV X9http://docs.python.org/library/msvcrt.html#msvcrt.getwcheX-tr-Xsys._clear_type_cacher.(jU jV X=http://docs.python.org/library/sys.html#sys._clear_type_cacheX-tr.Xstringprep.in_table_c3r.(jU jV XEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c3X-tr.Xstringprep.in_table_c4r.(jU jV XEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c4X-tr.Xstringprep.in_table_c5r.(jU jV XEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c5X-tr.Xstringprep.in_table_c6r.(jU jV XEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c6X-tr .Xturtle.setpositionr .(jU jV X=http://docs.python.org/library/turtle.html#turtle.setpositionX-tr .Xstringprep.in_table_c8r .(jU jV XEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c8X-tr .Xstringprep.in_table_c9r.(jU jV XEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c9X-tr.Xtraceback.print_tbr.(jU jV X@http://docs.python.org/library/traceback.html#traceback.print_tbX-tr.X signal.alarmr.(jU jV X7http://docs.python.org/library/signal.html#signal.alarmX-tr.Xdifflib.context_diffr.(jU jV X@http://docs.python.org/library/difflib.html#difflib.context_diffX-tr.X turtle.xcorr.(jU jV X6http://docs.python.org/library/turtle.html#turtle.xcorX-tr.Xos.nicer.(jU jV X.http://docs.python.org/library/os.html#os.niceX-tr.Xmimetools.copybinaryr.(jU jV XBhttp://docs.python.org/library/mimetools.html#mimetools.copybinaryX-tr.Xaudioop.getsampler.(jU jV X=http://docs.python.org/library/audioop.html#audioop.getsampleX-tr.X uu.decoder.(jU jV X0http://docs.python.org/library/uu.html#uu.decodeX-tr.Xitertools.cycler .(jU jV X=http://docs.python.org/library/itertools.html#itertools.cycleX-tr!.X ctypes.resizer".(jU jV X8http://docs.python.org/library/ctypes.html#ctypes.resizeX-tr#.Xtempfile.SpooledTemporaryFiler$.(jU jV XJhttp://docs.python.org/library/tempfile.html#tempfile.SpooledTemporaryFileX-tr%.Xdoctest.register_optionflagr&.(jU jV XGhttp://docs.python.org/library/doctest.html#doctest.register_optionflagX-tr'.Xcontextlib.contextmanagerr(.(jU jV XHhttp://docs.python.org/library/contextlib.html#contextlib.contextmanagerX-tr).Xthreading.Lockr*.(jU jV X<http://docs.python.org/library/threading.html#threading.LockX-tr+.X spwd.getspnamr,.(jU jV X6http://docs.python.org/library/spwd.html#spwd.getspnamX-tr-.Xplatform.architecturer..(jU jV XBhttp://docs.python.org/library/platform.html#platform.architectureX-tr/.Xos.path.getatimer0.(jU jV X<http://docs.python.org/library/os.path.html#os.path.getatimeX-tr1.XColorPicker.GetColorr2.(jU jV XDhttp://docs.python.org/library/colorpicker.html#ColorPicker.GetColorX-tr3.Ximputil.py_suffix_importerr4.(jU jV XFhttp://docs.python.org/library/imputil.html#imputil.py_suffix_importerX-tr5.X distutils.fancy_getopt.wrap_textr6.(jU jV XMhttp://docs.python.org/distutils/apiref.html#distutils.fancy_getopt.wrap_textX-tr7.X os.setpgidr8.(jU jV X1http://docs.python.org/library/os.html#os.setpgidX-tr9.X(xml.etree.ElementTree.register_namespacer:.(jU jV Xbhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.register_namespaceX-tr;.Xparser.st2listr<.(jU jV X9http://docs.python.org/library/parser.html#parser.st2listX-tr=.X msvcrt.putwchr>.(jU jV X8http://docs.python.org/library/msvcrt.html#msvcrt.putwchX-tr?.Xplatform.python_implementationr@.(jU jV XKhttp://docs.python.org/library/platform.html#platform.python_implementationX-trA.Xfileinput.filelinenorB.(jU jV XBhttp://docs.python.org/library/fileinput.html#fileinput.filelinenoX-trC.Xsymtable.symtablerD.(jU jV X>http://docs.python.org/library/symtable.html#symtable.symtableX-trE.Xsysconfig.get_path_namesrF.(jU jV XFhttp://docs.python.org/library/sysconfig.html#sysconfig.get_path_namesX-trG.Xwsgiref.util.guess_schemerH.(jU jV XEhttp://docs.python.org/library/wsgiref.html#wsgiref.util.guess_schemeX-trI.X msvcrt.getcherJ.(jU jV X8http://docs.python.org/library/msvcrt.html#msvcrt.getcheX-trK.X"distutils.sysconfig.get_config_varrL.(jU jV XOhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.get_config_varX-trM.Xmsilib.add_datarN.(jU jV X:http://docs.python.org/library/msilib.html#msilib.add_dataX-trO.X locale.atoirP.(jU jV X6http://docs.python.org/library/locale.html#locale.atoiX-trQ.Xoperator.isCallablerR.(jU jV X@http://docs.python.org/library/operator.html#operator.isCallableX-trS.Xsubprocess.check_callrT.(jU jV XDhttp://docs.python.org/library/subprocess.html#subprocess.check_callX-trU.Xaudioop.reverserV.(jU jV X;http://docs.python.org/library/audioop.html#audioop.reverseX-trW.Xcurses.reset_shell_moderX.(jU jV XBhttp://docs.python.org/library/curses.html#curses.reset_shell_modeX-trY.Xfl.check_formsrZ.(jU jV X5http://docs.python.org/library/fl.html#fl.check_formsX-tr[.Xos.chmodr\.(jU jV X/http://docs.python.org/library/os.html#os.chmodX-tr].Xlogging.criticalr^.(jU jV X<http://docs.python.org/library/logging.html#logging.criticalX-tr_.XEasyDialogs.AskStringr`.(jU jV XEhttp://docs.python.org/library/easydialogs.html#EasyDialogs.AskStringX-tra.X cgi.parse_qsrb.(jU jV X4http://docs.python.org/library/cgi.html#cgi.parse_qsX-trc.Xcurses.textpad.rectanglerd.(jU jV XChttp://docs.python.org/library/curses.html#curses.textpad.rectangleX-tre.X locale.atofrf.(jU jV X6http://docs.python.org/library/locale.html#locale.atofX-trg.Xplatform.mac_verrh.(jU jV X=http://docs.python.org/library/platform.html#platform.mac_verX-tri.X os.getpgidrj.(jU jV X1http://docs.python.org/library/os.html#os.getpgidX-trk.X cmath.exprl.(jU jV X3http://docs.python.org/library/cmath.html#cmath.expX-trm.X ic.mapfilern.(jU jV X1http://docs.python.org/library/ic.html#ic.mapfileX-tro.Xpkgutil.get_loaderrp.(jU jV X>http://docs.python.org/library/pkgutil.html#pkgutil.get_loaderX-trq.Xinspect.isgetsetdescriptorrr.(jU jV XFhttp://docs.python.org/library/inspect.html#inspect.isgetsetdescriptorX-trs.Xthreading.BoundedSemaphorert.(jU jV XHhttp://docs.python.org/library/threading.html#threading.BoundedSemaphoreX-tru.X#distutils.fancy_getopt.fancy_getoptrv.(jU jV XPhttp://docs.python.org/distutils/apiref.html#distutils.fancy_getopt.fancy_getoptX-trw.Xbinascii.a2b_qprx.(jU jV X<http://docs.python.org/library/binascii.html#binascii.a2b_qpX-try.Xoperator.is_notrz.(jU jV X<http://docs.python.org/library/operator.html#operator.is_notX-tr{.Xtime.localtimer|.(jU jV X7http://docs.python.org/library/time.html#time.localtimeX-tr}.X os.fpathconfr~.(jU jV X3http://docs.python.org/library/os.html#os.fpathconfX-tr.X cgitb.handlerr.(jU jV X7http://docs.python.org/library/cgitb.html#cgitb.handlerX-tr.Xdistutils.util.rfc822_escaper.(jU jV XIhttp://docs.python.org/distutils/apiref.html#distutils.util.rfc822_escapeX-tr.Xoperator.__ge__r.(jU jV X<http://docs.python.org/library/operator.html#operator.__ge__X-tr.Xossaudiodev.openmixerr.(jU jV XEhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.openmixerX-tr.Xaudioop.minmaxr.(jU jV X:http://docs.python.org/library/audioop.html#audioop.minmaxX-tr.X pickle.loadsr.(jU jV X7http://docs.python.org/library/pickle.html#pickle.loadsX-tr.Xturtle.tiltangler.(jU jV X;http://docs.python.org/library/turtle.html#turtle.tiltangleX-tr.Xsocket.inet_ptonr.(jU jV X;http://docs.python.org/library/socket.html#socket.inet_ptonX-tr.Xtyper.(jU jV X2http://docs.python.org/library/functions.html#typeX-tr.Xoperator.__not__r.(jU jV X=http://docs.python.org/library/operator.html#operator.__not__X-tr.Xctypes.WinErrorr.(jU jV X:http://docs.python.org/library/ctypes.html#ctypes.WinErrorX-tr.Xsocket.inet_atonr.(jU jV X;http://docs.python.org/library/socket.html#socket.inet_atonX-tr.Xreadline.get_history_itemr.(jU jV XFhttp://docs.python.org/library/readline.html#readline.get_history_itemX-tr.X turtle.gotor.(jU jV X6http://docs.python.org/library/turtle.html#turtle.gotoX-tr.X msvcrt.putchr.(jU jV X7http://docs.python.org/library/msvcrt.html#msvcrt.putchX-tr.Xnew.instancemethodr.(jU jV X:http://docs.python.org/library/new.html#new.instancemethodX-tr.X turtle.undor.(jU jV X6http://docs.python.org/library/turtle.html#turtle.undoX-tr.X turtle.ycorr.(jU jV X6http://docs.python.org/library/turtle.html#turtle.ycorX-tr.Xgl.pickr.(jU jV X.http://docs.python.org/library/gl.html#gl.pickX-tr.Xsha.newr.(jU jV X/http://docs.python.org/library/sha.html#sha.newX-tr.Xxml.dom.minidom.parseStringr.(jU jV XOhttp://docs.python.org/library/xml.dom.minidom.html#xml.dom.minidom.parseStringX-tr.Xaudioop.lin2linr.(jU jV X;http://docs.python.org/library/audioop.html#audioop.lin2linX-tr.X%multiprocessing.sharedctypes.RawArrayr.(jU jV XYhttp://docs.python.org/library/multiprocessing.html#multiprocessing.sharedctypes.RawArrayX-tr.Xinspect.isroutiner.(jU jV X=http://docs.python.org/library/inspect.html#inspect.isroutineX-tr.Xfm.prstrr.(jU jV X/http://docs.python.org/library/fm.html#fm.prstrX-tr.Xdelattrr.(jU jV X5http://docs.python.org/library/functions.html#delattrX-tr.Xmodulefinder.AddPackagePathr.(jU jV XLhttp://docs.python.org/library/modulefinder.html#modulefinder.AddPackagePathX-tr.Xparser.compilestr.(jU jV X;http://docs.python.org/library/parser.html#parser.compilestX-tr.X cmath.acoshr.(jU jV X5http://docs.python.org/library/cmath.html#cmath.acoshX-tr.Xplatform.python_version_tupler.(jU jV XJhttp://docs.python.org/library/platform.html#platform.python_version_tupleX-tr.X zlib.crc32r.(jU jV X3http://docs.python.org/library/zlib.html#zlib.crc32X-tr.Xsocket.gethostnamer.(jU jV X=http://docs.python.org/library/socket.html#socket.gethostnameX-tr.XEasyDialogs.AskPasswordr.(jU jV XGhttp://docs.python.org/library/easydialogs.html#EasyDialogs.AskPasswordX-tr.Xsysconfig.get_config_varr.(jU jV XFhttp://docs.python.org/library/sysconfig.html#sysconfig.get_config_varX-tr.Xfileinput.isfirstliner.(jU jV XChttp://docs.python.org/library/fileinput.html#fileinput.isfirstlineX-tr.X fl.do_formsr.(jU jV X2http://docs.python.org/library/fl.html#fl.do_formsX-tr.X select.kqueuer.(jU jV X8http://docs.python.org/library/select.html#select.kqueueX-tr.X mimify.mimifyr.(jU jV X8http://docs.python.org/library/mimify.html#mimify.mimifyX-tr.Xurllib2.install_openerr.(jU jV XBhttp://docs.python.org/library/urllib2.html#urllib2.install_openerX-tr.Xmath.erfr.(jU jV X1http://docs.python.org/library/math.html#math.erfX-tr.Xrfc822.parsedater.(jU jV X;http://docs.python.org/library/rfc822.html#rfc822.parsedateX-tr.Xcurses.ascii.iscntrlr.(jU jV XEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.iscntrlX-tr.XFrameWork.DialogWindowr.(jU jV XDhttp://docs.python.org/library/framework.html#FrameWork.DialogWindowX-tr.Xaudioop.findfitr.(jU jV X;http://docs.python.org/library/audioop.html#audioop.findfitX-tr.Xinspect.getmoduler.(jU jV X=http://docs.python.org/library/inspect.html#inspect.getmoduleX-tr.X operator.eqr.(jU jV X8http://docs.python.org/library/operator.html#operator.eqX-tr.Xstring.capitalizer.(jU jV X<http://docs.python.org/library/string.html#string.capitalizeX-tr.Xoperator.__repeat__r.(jU jV X@http://docs.python.org/library/operator.html#operator.__repeat__X-tr.X operator.iaddr.(jU jV X:http://docs.python.org/library/operator.html#operator.iaddX-tr.X os.lchownr.(jU jV X0http://docs.python.org/library/os.html#os.lchownX-tr.Xoperator.truthr.(jU jV X;http://docs.python.org/library/operator.html#operator.truthX-tr.Xdoctest.testsourcer.(jU jV X>http://docs.python.org/library/doctest.html#doctest.testsourceX-tr.Xcurses.initscrr.(jU jV X9http://docs.python.org/library/curses.html#curses.initscrX-tr.Xwebbrowser.getr.(jU jV X=http://docs.python.org/library/webbrowser.html#webbrowser.getX-tr.X gc.enabler.(jU jV X0http://docs.python.org/library/gc.html#gc.enableX-tr.Xunichrr.(jU jV X4http://docs.python.org/library/functions.html#unichrX-tr.Xxml.sax.saxutils.quoteattrr.(jU jV XLhttp://docs.python.org/library/xml.sax.utils.html#xml.sax.saxutils.quoteattrX-tr.Xreadline.set_startup_hookr.(jU jV XFhttp://docs.python.org/library/readline.html#readline.set_startup_hookX-tr.X os.path.walkr.(jU jV X8http://docs.python.org/library/os.path.html#os.path.walkX-tr.X dumbdbm.openr.(jU jV X8http://docs.python.org/library/dumbdbm.html#dumbdbm.openX-tr.X operator.ipowr.(jU jV X:http://docs.python.org/library/operator.html#operator.ipowX-tr.Xcurses.ascii.isgraphr.(jU jV XEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isgraphX-tr.X"email.utils.collapse_rfc2231_valuer.(jU jV XQhttp://docs.python.org/library/email.util.html#email.utils.collapse_rfc2231_valueX-tr.X os.getuidr.(jU jV X0http://docs.python.org/library/os.html#os.getuidX-tr.Xtarfile.is_tarfiler/(jU jV X>http://docs.python.org/library/tarfile.html#tarfile.is_tarfileX-tr/Xplistlib.writePlistr/(jU jV X@http://docs.python.org/library/plistlib.html#plistlib.writePlistX-tr/Xcurses.termattrsr/(jU jV X;http://docs.python.org/library/curses.html#curses.termattrsX-tr/X curses.napmsr/(jU jV X7http://docs.python.org/library/curses.html#curses.napmsX-tr/Xxmlrpclib.booleanr/(jU jV X?http://docs.python.org/library/xmlrpclib.html#xmlrpclib.booleanX-tr /Ximportlib.import_moduler /(jU jV XEhttp://docs.python.org/library/importlib.html#importlib.import_moduleX-tr /Xfpectl.turnon_sigfper /(jU jV X?http://docs.python.org/library/fpectl.html#fpectl.turnon_sigfpeX-tr /Xos.path.realpathr/(jU jV X<http://docs.python.org/library/os.path.html#os.path.realpathX-tr/Xcurses.def_prog_moder/(jU jV X?http://docs.python.org/library/curses.html#curses.def_prog_modeX-tr/X math.copysignr/(jU jV X6http://docs.python.org/library/math.html#math.copysignX-tr/X curses.noechor/(jU jV X8http://docs.python.org/library/curses.html#curses.noechoX-tr/X_winreg.DisableReflectionKeyr/(jU jV XHhttp://docs.python.org/library/_winreg.html#_winreg.DisableReflectionKeyX-tr/Xparser.issuiter/(jU jV X9http://docs.python.org/library/parser.html#parser.issuiteX-tr/X math.erfcr/(jU jV X2http://docs.python.org/library/math.html#math.erfcX-tr/X turtle.speedr/(jU jV X7http://docs.python.org/library/turtle.html#turtle.speedX-tr/Xplatform.win32_verr/(jU jV X?http://docs.python.org/library/platform.html#platform.win32_verX-tr/X math.sinhr /(jU jV X2http://docs.python.org/library/math.html#math.sinhX-tr!/Xcopy_reg.constructorr"/(jU jV XAhttp://docs.python.org/library/copy_reg.html#copy_reg.constructorX-tr#/X turtle.cloner$/(jU jV X7http://docs.python.org/library/turtle.html#turtle.cloneX-tr%/Xbsddb.hashopenr&/(jU jV X8http://docs.python.org/library/bsddb.html#bsddb.hashopenX-tr'/Xinspect.getsourcefiler(/(jU jV XAhttp://docs.python.org/library/inspect.html#inspect.getsourcefileX-tr)/Xbinascii.crc32r*/(jU jV X;http://docs.python.org/library/binascii.html#binascii.crc32X-tr+/X classmethodr,/(jU jV X9http://docs.python.org/library/functions.html#classmethodX-tr-/Xmimify.unmimifyr./(jU jV X:http://docs.python.org/library/mimify.html#mimify.unmimifyX-tr//Xfileinput.inputr0/(jU jV X=http://docs.python.org/library/fileinput.html#fileinput.inputX-tr1/X os.tcsetpgrpr2/(jU jV X3http://docs.python.org/library/os.html#os.tcsetpgrpX-tr3/Xshutil.copyfiler4/(jU jV X:http://docs.python.org/library/shutil.html#shutil.copyfileX-tr5/Xoperator.__gt__r6/(jU jV X<http://docs.python.org/library/operator.html#operator.__gt__X-tr7/Xunittest.removeResultr8/(jU jV XBhttp://docs.python.org/library/unittest.html#unittest.removeResultX-tr9/Xwebbrowser.open_newr:/(jU jV XBhttp://docs.python.org/library/webbrowser.html#webbrowser.open_newX-tr;/Xfindertools.launchr/(jU jV XIhttp://docs.python.org/library/unicodedata.html#unicodedata.decompositionX-tr?/Xoperator.__neg__r@/(jU jV X=http://docs.python.org/library/operator.html#operator.__neg__X-trA/Xshutil.get_archive_formatsrB/(jU jV XEhttp://docs.python.org/library/shutil.html#shutil.get_archive_formatsX-trC/Xwarnings.showwarningrD/(jU jV XAhttp://docs.python.org/library/warnings.html#warnings.showwarningX-trE/Xplatform.python_compilerrF/(jU jV XEhttp://docs.python.org/library/platform.html#platform.python_compilerX-trG/Xoperator.__ixor__rH/(jU jV X>http://docs.python.org/library/operator.html#operator.__ixor__X-trI/XhelprJ/(jU jV X2http://docs.python.org/library/functions.html#helpX-trK/XvarsrL/(jU jV X2http://docs.python.org/library/functions.html#varsX-trM/Xgetopt.gnu_getoptrN/(jU jV X<http://docs.python.org/library/getopt.html#getopt.gnu_getoptX-trO/Xoperator.__sub__rP/(jU jV X=http://docs.python.org/library/operator.html#operator.__sub__X-trQ/Xfindertools.copyrR/(jU jV X?http://docs.python.org/library/macostools.html#findertools.copyX-trS/X"email.iterators.body_line_iteratorrT/(jU jV XVhttp://docs.python.org/library/email.iterators.html#email.iterators.body_line_iteratorX-trU/Xcurses.tigetstrrV/(jU jV X:http://docs.python.org/library/curses.html#curses.tigetstrX-trW/Xmimetools.encoderX/(jU jV X>http://docs.python.org/library/mimetools.html#mimetools.encodeX-trY/X turtle.tracerrZ/(jU jV X8http://docs.python.org/library/turtle.html#turtle.tracerX-tr[/Xcurses.ascii.unctrlr\/(jU jV XDhttp://docs.python.org/library/curses.ascii.html#curses.ascii.unctrlX-tr]/X_winreg.SetValueExr^/(jU jV X>http://docs.python.org/library/_winreg.html#_winreg.SetValueExX-tr_/Xtraceback.extract_stackr`/(jU jV XEhttp://docs.python.org/library/traceback.html#traceback.extract_stackX-tra/Xlinecache.clearcacherb/(jU jV XBhttp://docs.python.org/library/linecache.html#linecache.clearcacheX-trc/X os.listdirrd/(jU jV X1http://docs.python.org/library/os.html#os.listdirX-tre/XEasyDialogs.GetArgvrf/(jU jV XChttp://docs.python.org/library/easydialogs.html#EasyDialogs.GetArgvX-trg/X pdb.set_tracerh/(jU jV X5http://docs.python.org/library/pdb.html#pdb.set_traceX-tri/X operator.is_rj/(jU jV X9http://docs.python.org/library/operator.html#operator.is_X-trk/X os.tempnamrl/(jU jV X1http://docs.python.org/library/os.html#os.tempnamX-trm/Xturtle.degreesrn/(jU jV X9http://docs.python.org/library/turtle.html#turtle.degreesX-tro/X parser.suiterp/(jU jV X7http://docs.python.org/library/parser.html#parser.suiteX-trq/Xdbm.openrr/(jU jV X0http://docs.python.org/library/dbm.html#dbm.openX-trs/Xfpectl.turnoff_sigfpert/(jU jV X@http://docs.python.org/library/fpectl.html#fpectl.turnoff_sigfpeX-tru/XFrameWork.Windowrv/(jU jV X>http://docs.python.org/library/framework.html#FrameWork.WindowX-trw/X uuid.getnoderx/(jU jV X5http://docs.python.org/library/uuid.html#uuid.getnodeX-try/Xsys.getdlopenflagsrz/(jU jV X:http://docs.python.org/library/sys.html#sys.getdlopenflagsX-tr{/Xinspect.isframer|/(jU jV X;http://docs.python.org/library/inspect.html#inspect.isframeX-tr}/Xoperator.__truediv__r~/(jU jV XAhttp://docs.python.org/library/operator.html#operator.__truediv__X-tr/Xreadline.add_historyr/(jU jV XAhttp://docs.python.org/library/readline.html#readline.add_historyX-tr/Xossaudiodev.openr/(jU jV X@http://docs.python.org/library/ossaudiodev.html#ossaudiodev.openX-tr/Xos.path.islinkr/(jU jV X:http://docs.python.org/library/os.path.html#os.path.islinkX-tr/Xsocket.getservbynamer/(jU jV X?http://docs.python.org/library/socket.html#socket.getservbynameX-tr/Xturtle.shapesizer/(jU jV X;http://docs.python.org/library/turtle.html#turtle.shapesizeX-tr/Xdoctest.script_from_examplesr/(jU jV XHhttp://docs.python.org/library/doctest.html#doctest.script_from_examplesX-tr/Xfindertools.shutdownr/(jU jV XChttp://docs.python.org/library/macostools.html#findertools.shutdownX-tr/Xinspect.getouterframesr/(jU jV XBhttp://docs.python.org/library/inspect.html#inspect.getouterframesX-tr/X math.truncr/(jU jV X3http://docs.python.org/library/math.html#math.truncX-tr/X marshal.dumpsr/(jU jV X9http://docs.python.org/library/marshal.html#marshal.dumpsX-tr/Ximp.release_lockr/(jU jV X8http://docs.python.org/library/imp.html#imp.release_lockX-tr/Xcurses.doupdater/(jU jV X:http://docs.python.org/library/curses.html#curses.doupdateX-tr/Xaudioop.ulaw2linr/(jU jV X<http://docs.python.org/library/audioop.html#audioop.ulaw2linX-tr/Xinspect.getmoduleinfor/(jU jV XAhttp://docs.python.org/library/inspect.html#inspect.getmoduleinfoX-tr/Xaudioop.lin2alawr/(jU jV X<http://docs.python.org/library/audioop.html#audioop.lin2alawX-tr/X locale.strr/(jU jV X5http://docs.python.org/library/locale.html#locale.strX-tr/Xlogging.getLoggerClassr/(jU jV XBhttp://docs.python.org/library/logging.html#logging.getLoggerClassX-tr/X cgi.escaper/(jU jV X2http://docs.python.org/library/cgi.html#cgi.escapeX-tr/Xcalendar.weekdayr/(jU jV X=http://docs.python.org/library/calendar.html#calendar.weekdayX-tr/Xwarnings.filterwarningsr/(jU jV XDhttp://docs.python.org/library/warnings.html#warnings.filterwarningsX-tr/Xrandom.getstater/(jU jV X:http://docs.python.org/library/random.html#random.getstateX-tr/Xreadline.replace_history_itemr/(jU jV XJhttp://docs.python.org/library/readline.html#readline.replace_history_itemX-tr/Xctypes.CFUNCTYPEr/(jU jV X;http://docs.python.org/library/ctypes.html#ctypes.CFUNCTYPEX-tr/Xdecimal.setcontextr/(jU jV X>http://docs.python.org/library/decimal.html#decimal.setcontextX-tr/Xdecimal.localcontextr/(jU jV X@http://docs.python.org/library/decimal.html#decimal.localcontextX-tr/Xos.path.lexistsr/(jU jV X;http://docs.python.org/library/os.path.html#os.path.lexistsX-tr/Xxml.etree.ElementTree.parser/(jU jV XUhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.parseX-tr/Xinspect.isclassr/(jU jV X;http://docs.python.org/library/inspect.html#inspect.isclassX-tr/Xitertools.combinationsr/(jU jV XDhttp://docs.python.org/library/itertools.html#itertools.combinationsX-tr/X binhex.hexbinr/(jU jV X8http://docs.python.org/library/binhex.html#binhex.hexbinX-tr/X weakref.proxyr/(jU jV X9http://docs.python.org/library/weakref.html#weakref.proxyX-tr/Xcodecs.lookup_errorr/(jU jV X>http://docs.python.org/library/codecs.html#codecs.lookup_errorX-tr/Xitertools.islicer/(jU jV X>http://docs.python.org/library/itertools.html#itertools.isliceX-tr/Xemail.utils.make_msgidr/(jU jV XEhttp://docs.python.org/library/email.util.html#email.utils.make_msgidX-tr/Xxml.etree.ElementTree.XMLIDr/(jU jV XUhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.XMLIDX-tr/X curses.getsyxr/(jU jV X8http://docs.python.org/library/curses.html#curses.getsyxX-tr/Xlogging.config.listenr/(jU jV XHhttp://docs.python.org/library/logging.config.html#logging.config.listenX-tr/Xdoctest.DocTestSuiter/(jU jV X@http://docs.python.org/library/doctest.html#doctest.DocTestSuiteX-tr/Xreducer/(jU jV X4http://docs.python.org/library/functions.html#reduceX-tr/Xbase64.b16decoder/(jU jV X;http://docs.python.org/library/base64.html#base64.b16decodeX-tr/Xfileinput.linenor/(jU jV X>http://docs.python.org/library/fileinput.html#fileinput.linenoX-tr/Xcurses.color_contentr/(jU jV X?http://docs.python.org/library/curses.html#curses.color_contentX-tr/X_winreg.EnableReflectionKeyr/(jU jV XGhttp://docs.python.org/library/_winreg.html#_winreg.EnableReflectionKeyX-tr/Ximaplib.Int2APr/(jU jV X:http://docs.python.org/library/imaplib.html#imaplib.Int2APX-tr/Xturtle.getcanvasr/(jU jV X;http://docs.python.org/library/turtle.html#turtle.getcanvasX-tr/X turtle.isdownr/(jU jV X8http://docs.python.org/library/turtle.html#turtle.isdownX-tr/Xinspect.isgeneratorr/(jU jV X?http://docs.python.org/library/inspect.html#inspect.isgeneratorX-tr/XMacOS.DebugStrr/(jU jV X8http://docs.python.org/library/macos.html#MacOS.DebugStrX-tr/Xoperator.isSequenceTyper/(jU jV XDhttp://docs.python.org/library/operator.html#operator.isSequenceTypeX-tr/Xmacostools.mkaliasr/(jU jV XAhttp://docs.python.org/library/macostools.html#macostools.mkaliasX-tr/Xsys.displayhookr/(jU jV X7http://docs.python.org/library/sys.html#sys.displayhookX-tr/X os.makedevr/(jU jV X1http://docs.python.org/library/os.html#os.makedevX-tr/X math.asinr/(jU jV X2http://docs.python.org/library/math.html#math.asinX-tr/X imageop.cropr/(jU jV X8http://docs.python.org/library/imageop.html#imageop.cropX-tr/Xheapq.heapreplacer/(jU jV X;http://docs.python.org/library/heapq.html#heapq.heapreplaceX-tr/Xxml.sax.make_parserr/(jU jV X?http://docs.python.org/library/xml.sax.html#xml.sax.make_parserX-tr/X marshal.loadsr/(jU jV X9http://docs.python.org/library/marshal.html#marshal.loadsX-tr/X!multiprocessing.sharedctypes.copyr/(jU jV XUhttp://docs.python.org/library/multiprocessing.html#multiprocessing.sharedctypes.copyX-tr/Xpprint.isreadabler/(jU jV X<http://docs.python.org/library/pprint.html#pprint.isreadableX-tr/Xmd5.md5r/(jU jV X/http://docs.python.org/library/md5.html#md5.md5X-tr/Xinspect.currentframer/(jU jV X@http://docs.python.org/library/inspect.html#inspect.currentframeX-tr/Xos.closer/(jU jV X/http://docs.python.org/library/os.html#os.closeX-tr/X fm.fontpathr/(jU jV X2http://docs.python.org/library/fm.html#fm.fontpathX-tr/Xwebbrowser.openr/(jU jV X>http://docs.python.org/library/webbrowser.html#webbrowser.openX-tr/X cgi.parser0(jU jV X1http://docs.python.org/library/cgi.html#cgi.parseX-tr0X math.frexpr0(jU jV X3http://docs.python.org/library/math.html#math.frexpX-tr0Xsndhdr.whathdrr0(jU jV X9http://docs.python.org/library/sndhdr.html#sndhdr.whathdrX-tr0Xgettext.gettextr0(jU jV X;http://docs.python.org/library/gettext.html#gettext.gettextX-tr0X cmath.asinr0(jU jV X4http://docs.python.org/library/cmath.html#cmath.asinX-tr 0X pty.spawnr 0(jU jV X1http://docs.python.org/library/pty.html#pty.spawnX-tr 0X pickle.loadr 0(jU jV X6http://docs.python.org/library/pickle.html#pickle.loadX-tr 0X operator.mulr0(jU jV X9http://docs.python.org/library/operator.html#operator.mulX-tr0Xcodecs.getencoderr0(jU jV X<http://docs.python.org/library/codecs.html#codecs.getencoderX-tr0Xxml.dom.getDOMImplementationr0(jU jV XHhttp://docs.python.org/library/xml.dom.html#xml.dom.getDOMImplementationX-tr0X code.interactr0(jU jV X6http://docs.python.org/library/code.html#code.interactX-tr0X syslog.syslogr0(jU jV X8http://docs.python.org/library/syslog.html#syslog.syslogX-tr0Xdifflib.IS_CHARACTER_JUNKr0(jU jV XEhttp://docs.python.org/library/difflib.html#difflib.IS_CHARACTER_JUNKX-tr0Xurllib.urlretriever0(jU jV X=http://docs.python.org/library/urllib.html#urllib.urlretrieveX-tr0X_winreg.FlushKeyr0(jU jV X<http://docs.python.org/library/_winreg.html#_winreg.FlushKeyX-tr0Xrfc822.mktime_tzr0(jU jV X;http://docs.python.org/library/rfc822.html#rfc822.mktime_tzX-tr0Xcodecs.register_errorr 0(jU jV X@http://docs.python.org/library/codecs.html#codecs.register_errorX-tr!0Xinspect.getframeinfor"0(jU jV X@http://docs.python.org/library/inspect.html#inspect.getframeinfoX-tr#0Xdirectory_createdr$0(jU jV XAhttp://docs.python.org/distutils/builtdist.html#directory_createdX-tr%0X math.radiansr&0(jU jV X5http://docs.python.org/library/math.html#math.radiansX-tr'0Xoperator.__iand__r(0(jU jV X>http://docs.python.org/library/operator.html#operator.__iand__X-tr)0Xbinascii.a2b_base64r*0(jU jV X@http://docs.python.org/library/binascii.html#binascii.a2b_base64X-tr+0Xinspect.getinnerframesr,0(jU jV XBhttp://docs.python.org/library/inspect.html#inspect.getinnerframesX-tr-0Xfilterr.0(jU jV X4http://docs.python.org/library/functions.html#filterX-tr/0X glob.iglobr00(jU jV X3http://docs.python.org/library/glob.html#glob.iglobX-tr10X turtle.ltr20(jU jV X4http://docs.python.org/library/turtle.html#turtle.ltX-tr30X%distutils.util.grok_environment_errorr40(jU jV XRhttp://docs.python.org/distutils/apiref.html#distutils.util.grok_environment_errorX-tr50X parser.isexprr60(jU jV X8http://docs.python.org/library/parser.html#parser.isexprX-tr70Xdistutils.dir_util.copy_treer80(jU jV XIhttp://docs.python.org/distutils/apiref.html#distutils.dir_util.copy_treeX-tr90X gdbm.openr:0(jU jV X2http://docs.python.org/library/gdbm.html#gdbm.openX-tr;0X os.fchmodr<0(jU jV X0http://docs.python.org/library/os.html#os.fchmodX-tr=0Xmimify.mime_decode_headerr>0(jU jV XDhttp://docs.python.org/library/mimify.html#mimify.mime_decode_headerX-tr?0Xos.readr@0(jU jV X.http://docs.python.org/library/os.html#os.readX-trA0X turtle.updaterB0(jU jV X8http://docs.python.org/library/turtle.html#turtle.updateX-trC0Xplatform.releaserD0(jU jV X=http://docs.python.org/library/platform.html#platform.releaseX-trE0XEasyDialogs.AskFileForOpenrF0(jU jV XJhttp://docs.python.org/library/easydialogs.html#EasyDialogs.AskFileForOpenX-trG0Xstringprep.in_table_b1rH0(jU jV XEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_b1X-trI0X sys.gettracerJ0(jU jV X4http://docs.python.org/library/sys.html#sys.gettraceX-trK0Xtraceback.extract_tbrL0(jU jV XBhttp://docs.python.org/library/traceback.html#traceback.extract_tbX-trM0X enumeraterN0(jU jV X7http://docs.python.org/library/functions.html#enumerateX-trO0Xshutil.copymoderP0(jU jV X:http://docs.python.org/library/shutil.html#shutil.copymodeX-trQ0X basestringrR0(jU jV X8http://docs.python.org/library/functions.html#basestringX-trS0Xturtle.onclickrT0(jU jV X9http://docs.python.org/library/turtle.html#turtle.onclickX-trU0Xinspect.getmrorV0(jU jV X:http://docs.python.org/library/inspect.html#inspect.getmroX-trW0Xsocket.socketpairrX0(jU jV X<http://docs.python.org/library/socket.html#socket.socketpairX-trY0Xplistlib.readPlistFromStringrZ0(jU jV XIhttp://docs.python.org/library/plistlib.html#plistlib.readPlistFromStringX-tr[0Xgettext.installr\0(jU jV X;http://docs.python.org/library/gettext.html#gettext.installX-tr]0X fl.qresetr^0(jU jV X0http://docs.python.org/library/fl.html#fl.qresetX-tr_0X struct.unpackr`0(jU jV X8http://docs.python.org/library/struct.html#struct.unpackX-tra0X_winreg.QueryInfoKeyrb0(jU jV X@http://docs.python.org/library/_winreg.html#_winreg.QueryInfoKeyX-trc0X,multiprocessing.connection.deliver_challengerd0(jU jV X`http://docs.python.org/library/multiprocessing.html#multiprocessing.connection.deliver_challengeX-tre0Xos.path.isfilerf0(jU jV X:http://docs.python.org/library/os.path.html#os.path.isfileX-trg0X cmath.cosrh0(jU jV X3http://docs.python.org/library/cmath.html#cmath.cosX-tri0Xturtle.addshaperj0(jU jV X:http://docs.python.org/library/turtle.html#turtle.addshapeX-trk0Xcompiler.parseFilerl0(jU jV X?http://docs.python.org/library/compiler.html#compiler.parseFileX-trm0Xtabnanny.checkrn0(jU jV X;http://docs.python.org/library/tabnanny.html#tabnanny.checkX-tro0X_winreg.EnumKeyrp0(jU jV X;http://docs.python.org/library/_winreg.html#_winreg.EnumKeyX-trq0Ximp.load_sourcerr0(jU jV X7http://docs.python.org/library/imp.html#imp.load_sourceX-trs0Xrandom.getrandbitsrt0(jU jV X=http://docs.python.org/library/random.html#random.getrandbitsX-tru0X shutil.unregister_archive_formatrv0(jU jV XKhttp://docs.python.org/library/shutil.html#shutil.unregister_archive_formatX-trw0Xos._exitrx0(jU jV X/http://docs.python.org/library/os.html#os._exitX-try0X token.ISEOFrz0(jU jV X5http://docs.python.org/library/token.html#token.ISEOFX-tr{0X marshal.loadr|0(jU jV X8http://docs.python.org/library/marshal.html#marshal.loadX-tr}0Xmodulefinder.ReplacePackager~0(jU jV XLhttp://docs.python.org/library/modulefinder.html#modulefinder.ReplacePackageX-tr0Xos.path.existsr0(jU jV X:http://docs.python.org/library/os.path.html#os.path.existsX-tr0Xcurses.ungetmouser0(jU jV X<http://docs.python.org/library/curses.html#curses.ungetmouseX-tr0XEasyDialogs.Messager0(jU jV XChttp://docs.python.org/library/easydialogs.html#EasyDialogs.MessageX-tr0Xsocket.inet_ntoar0(jU jV X;http://docs.python.org/library/socket.html#socket.inet_ntoaX-tr0X string.rfindr0(jU jV X7http://docs.python.org/library/string.html#string.rfindX-tr0Xwsgiref.simple_server.demo_appr0(jU jV XJhttp://docs.python.org/library/wsgiref.html#wsgiref.simple_server.demo_appX-tr0Xemail.utils.decode_paramsr0(jU jV XHhttp://docs.python.org/library/email.util.html#email.utils.decode_paramsX-tr0Xwsgiref.validate.validatorr0(jU jV XFhttp://docs.python.org/library/wsgiref.html#wsgiref.validate.validatorX-tr0X base64.encoder0(jU jV X8http://docs.python.org/library/base64.html#base64.encodeX-tr0Xsocket.inet_ntopr0(jU jV X;http://docs.python.org/library/socket.html#socket.inet_ntopX-tr0Xos.execlr0(jU jV X/http://docs.python.org/library/os.html#os.execlX-tr0Xhotshot.stats.loadr0(jU jV X>http://docs.python.org/library/hotshot.html#hotshot.stats.loadX-tr0X string.rindexr0(jU jV X8http://docs.python.org/library/string.html#string.rindexX-tr0Xurllib2.build_openerr0(jU jV X@http://docs.python.org/library/urllib2.html#urllib2.build_openerX-tr0Xbinascii.b2a_uur0(jU jV X<http://docs.python.org/library/binascii.html#binascii.b2a_uuX-tr0Xmimetypes.guess_extensionr0(jU jV XGhttp://docs.python.org/library/mimetypes.html#mimetypes.guess_extensionX-tr0X stat.S_ISFIFOr0(jU jV X6http://docs.python.org/library/stat.html#stat.S_ISFIFOX-tr0Xstrr0(jU jV X1http://docs.python.org/library/functions.html#strX-tr0Xbz2.decompressr0(jU jV X6http://docs.python.org/library/bz2.html#bz2.decompressX-tr0Xbase64.b32encoder0(jU jV X;http://docs.python.org/library/base64.html#base64.b32encodeX-tr0Xcurses.killcharr0(jU jV X:http://docs.python.org/library/curses.html#curses.killcharX-tr0Xos.execvr0(jU jV X/http://docs.python.org/library/os.html#os.execvX-tr0Xgetpass.getpassr0(jU jV X;http://docs.python.org/library/getpass.html#getpass.getpassX-tr0X#distutils.archive_util.make_tarballr0(jU jV XPhttp://docs.python.org/distutils/apiref.html#distutils.archive_util.make_tarballX-tr0Xitertools.dropwhiler0(jU jV XAhttp://docs.python.org/library/itertools.html#itertools.dropwhileX-tr0X MacOS.openrfr0(jU jV X6http://docs.python.org/library/macos.html#MacOS.openrfX-tr0X ssl.RAND_egdr0(jU jV X4http://docs.python.org/library/ssl.html#ssl.RAND_egdX-tr0Xoperator.invertr0(jU jV X<http://docs.python.org/library/operator.html#operator.invertX-tr0Xpickletools.disr0(jU jV X?http://docs.python.org/library/pickletools.html#pickletools.disX-tr0X operator.addr0(jU jV X9http://docs.python.org/library/operator.html#operator.addX-tr0Xoperator.__delslice__r0(jU jV XBhttp://docs.python.org/library/operator.html#operator.__delslice__X-tr0X curses.nonlr0(jU jV X6http://docs.python.org/library/curses.html#curses.nonlX-tr0Xos.path.expandvarsr0(jU jV X>http://docs.python.org/library/os.path.html#os.path.expandvarsX-tr0X binhex.binhexr0(jU jV X8http://docs.python.org/library/binhex.html#binhex.binhexX-tr0Xlogging.getLevelNamer0(jU jV X@http://docs.python.org/library/logging.html#logging.getLevelNameX-tr0Xsys.getrecursionlimitr0(jU jV X=http://docs.python.org/library/sys.html#sys.getrecursionlimitX-tr0Xdistutils.dep_util.newerr0(jU jV XEhttp://docs.python.org/distutils/apiref.html#distutils.dep_util.newerX-tr0Xjpeg.setoptionr0(jU jV X7http://docs.python.org/library/jpeg.html#jpeg.setoptionX-tr0Xsysconfig.parse_config_hr0(jU jV XFhttp://docs.python.org/library/sysconfig.html#sysconfig.parse_config_hX-tr0X time.timer0(jU jV X2http://docs.python.org/library/time.html#time.timeX-tr0X fcntl.lockfr0(jU jV X5http://docs.python.org/library/fcntl.html#fcntl.lockfX-tr0Xmultiprocessing.Arrayr0(jU jV XIhttp://docs.python.org/library/multiprocessing.html#multiprocessing.ArrayX-tr0X cmath.isinfr0(jU jV X5http://docs.python.org/library/cmath.html#cmath.isinfX-tr0Xos.path.getsizer0(jU jV X;http://docs.python.org/library/os.path.html#os.path.getsizeX-tr0Xfl.qtestr0(jU jV X/http://docs.python.org/library/fl.html#fl.qtestX-tr0Xtermios.tcsendbreakr0(jU jV X?http://docs.python.org/library/termios.html#termios.tcsendbreakX-tr0X turtle.doner0(jU jV X6http://docs.python.org/library/turtle.html#turtle.doneX-tr0Xcurses.erasecharr0(jU jV X;http://docs.python.org/library/curses.html#curses.erasecharX-tr0X xml.sax.parser0(jU jV X9http://docs.python.org/library/xml.sax.html#xml.sax.parseX-tr0X urllib.quoter0(jU jV X7http://docs.python.org/library/urllib.html#urllib.quoteX-tr0X ctypes.sizeofr0(jU jV X8http://docs.python.org/library/ctypes.html#ctypes.sizeofX-tr0Xpy_compile.compiler0(jU jV XAhttp://docs.python.org/library/py_compile.html#py_compile.compileX-tr0Xmultiprocessing.get_loggerr0(jU jV XNhttp://docs.python.org/library/multiprocessing.html#multiprocessing.get_loggerX-tr0Xturtle.end_fillr0(jU jV X:http://docs.python.org/library/turtle.html#turtle.end_fillX-tr0Xcgi.print_directoryr0(jU jV X;http://docs.python.org/library/cgi.html#cgi.print_directoryX-tr0Xaudioop.tostereor0(jU jV X<http://docs.python.org/library/audioop.html#audioop.tostereoX-tr0X string.lowerr0(jU jV X7http://docs.python.org/library/string.html#string.lowerX-tr0Xos.lseekr0(jU jV X/http://docs.python.org/library/os.html#os.lseekX-tr0X json.loadsr0(jU jV X3http://docs.python.org/library/json.html#json.loadsX-tr0Xoperator.__ilshift__r0(jU jV XAhttp://docs.python.org/library/operator.html#operator.__ilshift__X-tr0Xmailcap.getcapsr0(jU jV X;http://docs.python.org/library/mailcap.html#mailcap.getcapsX-tr0X os.getloadavgr0(jU jV X4http://docs.python.org/library/os.html#os.getloadavgX-tr0Xanyr0(jU jV X1http://docs.python.org/library/functions.html#anyX-tr0Xobjectr0(jU jV X4http://docs.python.org/library/functions.html#objectX-tr0X math.asinhr1(jU jV X3http://docs.python.org/library/math.html#math.asinhX-tr1Ximageop.grey2grey2r1(jU jV X>http://docs.python.org/library/imageop.html#imageop.grey2grey2X-tr1X os.path.isabsr1(jU jV X9http://docs.python.org/library/os.path.html#os.path.isabsX-tr1Xemail.header.decode_headerr1(jU jV XKhttp://docs.python.org/library/email.header.html#email.header.decode_headerX-tr1Xwarnings.warn_explicitr1(jU jV XChttp://docs.python.org/library/warnings.html#warnings.warn_explicitX-tr 1X operator.not_r 1(jU jV X:http://docs.python.org/library/operator.html#operator.not_X-tr 1Ximageop.grey2grey4r 1(jU jV X>http://docs.python.org/library/imageop.html#imageop.grey2grey4X-tr 1Xbinascii.unhexlifyr1(jU jV X?http://docs.python.org/library/binascii.html#binascii.unhexlifyX-tr1X)multiprocessing.sharedctypes.synchronizedr1(jU jV X]http://docs.python.org/library/multiprocessing.html#multiprocessing.sharedctypes.synchronizedX-tr1Xurllib.urlopenr1(jU jV X9http://docs.python.org/library/urllib.html#urllib.urlopenX-tr1Xos.popenr1(jU jV X/http://docs.python.org/library/os.html#os.popenX-tr1Xdoctest.testfiler1(jU jV X<http://docs.python.org/library/doctest.html#doctest.testfileX-tr1Xoperator.__or__r1(jU jV X<http://docs.python.org/library/operator.html#operator.__or__X-tr1X curses.beepr1(jU jV X6http://docs.python.org/library/curses.html#curses.beepX-tr1X os.getloginr1(jU jV X2http://docs.python.org/library/os.html#os.getloginX-tr1Xpkgutil.get_datar1(jU jV X<http://docs.python.org/library/pkgutil.html#pkgutil.get_dataX-tr1X shutil.mover 1(jU jV X6http://docs.python.org/library/shutil.html#shutil.moveX-tr!1X os.startfiler"1(jU jV X3http://docs.python.org/library/os.html#os.startfileX-tr#1X math.gammar$1(jU jV X3http://docs.python.org/library/math.html#math.gammaX-tr%1Xos.chownr&1(jU jV X/http://docs.python.org/library/os.html#os.chownX-tr'1Xsignal.siginterruptr(1(jU jV X>http://docs.python.org/library/signal.html#signal.siginterruptX-tr)1X os.renamesr*1(jU jV X1http://docs.python.org/library/os.html#os.renamesX-tr+1X os.tmpnamr,1(jU jV X0http://docs.python.org/library/os.html#os.tmpnamX-tr-1Xmath.expr.1(jU jV X1http://docs.python.org/library/math.html#math.expX-tr/1X_winreg.OpenKeyr01(jU jV X;http://docs.python.org/library/_winreg.html#_winreg.OpenKeyX-tr11Xthread.interrupt_mainr21(jU jV X@http://docs.python.org/library/thread.html#thread.interrupt_mainX-tr31X operator.absr41(jU jV X9http://docs.python.org/library/operator.html#operator.absX-tr51X turtle.sethr61(jU jV X6http://docs.python.org/library/turtle.html#turtle.sethX-tr71X#distutils.ccompiler.gen_lib_optionsr81(jU jV XPhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.gen_lib_optionsX-tr91Xrandom.lognormvariater:1(jU jV X@http://docs.python.org/library/random.html#random.lognormvariateX-tr;1X select.epollr<1(jU jV X7http://docs.python.org/library/select.html#select.epollX-tr=1Xdis.disassembler>1(jU jV X7http://docs.python.org/library/dis.html#dis.disassembleX-tr?1X os.unlinkr@1(jU jV X0http://docs.python.org/library/os.html#os.unlinkX-trA1X turtle.writerB1(jU jV X7http://docs.python.org/library/turtle.html#turtle.writeX-trC1X turtle.setyrD1(jU jV X6http://docs.python.org/library/turtle.html#turtle.setyX-trE1X turtle.setxrF1(jU jV X6http://docs.python.org/library/turtle.html#turtle.setxX-trG1Xwinsound.MessageBeeprH1(jU jV XAhttp://docs.python.org/library/winsound.html#winsound.MessageBeepX-trI1Xemail.utils.getaddressesrJ1(jU jV XGhttp://docs.python.org/library/email.util.html#email.utils.getaddressesX-trK1Xurlparse.urlparserL1(jU jV X>http://docs.python.org/library/urlparse.html#urlparse.urlparseX-trM1X operator.xorrN1(jU jV X9http://docs.python.org/library/operator.html#operator.xorX-trO1X copy.copyrP1(jU jV X2http://docs.python.org/library/copy.html#copy.copyX-trQ1X stat.S_ISDIRrR1(jU jV X5http://docs.python.org/library/stat.html#stat.S_ISDIRX-trS1Xdistutils.dir_util.create_treerT1(jU jV XKhttp://docs.python.org/distutils/apiref.html#distutils.dir_util.create_treeX-trU1Xoperator.__lshift__rV1(jU jV X@http://docs.python.org/library/operator.html#operator.__lshift__X-trW1Xinspect.isabstractrX1(jU jV X>http://docs.python.org/library/inspect.html#inspect.isabstractX-trY1Xoperator.delslicerZ1(jU jV X>http://docs.python.org/library/operator.html#operator.delsliceX-tr[1Xrandom.randintr\1(jU jV X9http://docs.python.org/library/random.html#random.randintX-tr]1X operator.iandr^1(jU jV X:http://docs.python.org/library/operator.html#operator.iandX-tr_1Xoctr`1(jU jV X1http://docs.python.org/library/functions.html#octX-tra1Xemail.utils.mktime_tzrb1(jU jV XDhttp://docs.python.org/library/email.util.html#email.utils.mktime_tzX-trc1Ximaplib.Internaldate2tuplerd1(jU jV XFhttp://docs.python.org/library/imaplib.html#imaplib.Internaldate2tupleX-tre1X!multiprocessing.connection.Clientrf1(jU jV XUhttp://docs.python.org/library/multiprocessing.html#multiprocessing.connection.ClientX-trg1Xos.path.basenamerh1(jU jV X<http://docs.python.org/library/os.path.html#os.path.basenameX-tri1Xdircache.resetrj1(jU jV X;http://docs.python.org/library/dircache.html#dircache.resetX-trk1X ctypes.castrl1(jU jV X6http://docs.python.org/library/ctypes.html#ctypes.castX-trm1X string.centerrn1(jU jV X8http://docs.python.org/library/string.html#string.centerX-tro1Xrandom.uniformrp1(jU jV X9http://docs.python.org/library/random.html#random.uniformX-trq1Xcurses.keynamerr1(jU jV X9http://docs.python.org/library/curses.html#curses.keynameX-trs1X turtle.clearrt1(jU jV X7http://docs.python.org/library/turtle.html#turtle.clearX-tru1Xwebbrowser.registerrv1(jU jV XBhttp://docs.python.org/library/webbrowser.html#webbrowser.registerX-trw1X pty.openptyrx1(jU jV X3http://docs.python.org/library/pty.html#pty.openptyX-try1Xlocale.format_stringrz1(jU jV X?http://docs.python.org/library/locale.html#locale.format_stringX-tr{1X pdb.runcallr|1(jU jV X3http://docs.python.org/library/pdb.html#pdb.runcallX-tr}1Xcalendar.leapdaysr~1(jU jV X>http://docs.python.org/library/calendar.html#calendar.leapdaysX-tr1X os.readlinkr1(jU jV X2http://docs.python.org/library/os.html#os.readlinkX-tr1Xdifflib.IS_LINE_JUNKr1(jU jV X@http://docs.python.org/library/difflib.html#difflib.IS_LINE_JUNKX-tr1Xfindertools.mover1(jU jV X?http://docs.python.org/library/macostools.html#findertools.moveX-tr1Xcurses.isendwinr1(jU jV X:http://docs.python.org/library/curses.html#curses.isendwinX-tr1X_winreg.SetValuer1(jU jV X<http://docs.python.org/library/_winreg.html#_winreg.SetValueX-tr1Xreloadr1(jU jV X4http://docs.python.org/library/functions.html#reloadX-tr1X uuid.uuid4r1(jU jV X3http://docs.python.org/library/uuid.html#uuid.uuid4X-tr1X uuid.uuid5r1(jU jV X3http://docs.python.org/library/uuid.html#uuid.uuid5X-tr1X stat.S_ISREGr1(jU jV X5http://docs.python.org/library/stat.html#stat.S_ISREGX-tr1X uuid.uuid3r1(jU jV X3http://docs.python.org/library/uuid.html#uuid.uuid3X-tr1X xml.etree.ElementTree.SubElementr1(jU jV XZhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.SubElementX-tr1X uuid.uuid1r1(jU jV X3http://docs.python.org/library/uuid.html#uuid.uuid1X-tr1Xsys.getcheckintervalr1(jU jV X<http://docs.python.org/library/sys.html#sys.getcheckintervalX-tr1X os.spawnlr1(jU jV X0http://docs.python.org/library/os.html#os.spawnlX-tr1Xcommands.getstatusoutputr1(jU jV XEhttp://docs.python.org/library/commands.html#commands.getstatusoutputX-tr1Xcodecs.getreaderr1(jU jV X;http://docs.python.org/library/codecs.html#codecs.getreaderX-tr1Xfindertools.sleepr1(jU jV X@http://docs.python.org/library/macostools.html#findertools.sleepX-tr1Xdifflib.HtmlDiff.make_tabler1(jU jV XGhttp://docs.python.org/library/difflib.html#difflib.HtmlDiff.make_tableX-tr1Xpyclbr.readmodule_exr1(jU jV X?http://docs.python.org/library/pyclbr.html#pyclbr.readmodule_exX-tr1Xcurses.resettyr1(jU jV X9http://docs.python.org/library/curses.html#curses.resettyX-tr1Xstring.expandtabsr1(jU jV X<http://docs.python.org/library/string.html#string.expandtabsX-tr1Xfindertools.Printr1(jU jV X@http://docs.python.org/library/macostools.html#findertools.PrintX-tr1Xsignal.set_wakeup_fdr1(jU jV X?http://docs.python.org/library/signal.html#signal.set_wakeup_fdX-tr1Xcurses.ascii.ispunctr1(jU jV XEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.ispunctX-tr1X curses.echor1(jU jV X6http://docs.python.org/library/curses.html#curses.echoX-tr1X curses.getwinr1(jU jV X8http://docs.python.org/library/curses.html#curses.getwinX-tr1Xfuture_builtins.octr1(jU jV XGhttp://docs.python.org/library/future_builtins.html#future_builtins.octX-tr1X new.functionr1(jU jV X4http://docs.python.org/library/new.html#new.functionX-tr1X turtle.fdr1(jU jV X4http://docs.python.org/library/turtle.html#turtle.fdX-tr1X turtle.getpenr1(jU jV X8http://docs.python.org/library/turtle.html#turtle.getpenX-tr1Xlocalsr1(jU jV X4http://docs.python.org/library/functions.html#localsX-tr1X quopri.decoder1(jU jV X8http://docs.python.org/library/quopri.html#quopri.decodeX-tr1X"distutils.sysconfig.get_python_libr1(jU jV XOhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.get_python_libX-tr1Xdoctest.debug_srcr1(jU jV X=http://docs.python.org/library/doctest.html#doctest.debug_srcX-tr1X cmath.sqrtr1(jU jV X4http://docs.python.org/library/cmath.html#cmath.sqrtX-tr1Xcalendar.weekheaderr1(jU jV X@http://docs.python.org/library/calendar.html#calendar.weekheaderX-tr1Xstringprep.in_table_c7r1(jU jV XEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c7X-tr1Xoperator.irepeatr1(jU jV X=http://docs.python.org/library/operator.html#operator.irepeatX-tr1Xunicodedata.east_asian_widthr1(jU jV XLhttp://docs.python.org/library/unicodedata.html#unicodedata.east_asian_widthX-tr1Xfunctools.cmp_to_keyr1(jU jV XBhttp://docs.python.org/library/functools.html#functools.cmp_to_keyX-tr1Xcurses.panel.new_panelr1(jU jV XGhttp://docs.python.org/library/curses.panel.html#curses.panel.new_panelX-tr1X fractions.gcdr1(jU jV X;http://docs.python.org/library/fractions.html#fractions.gcdX-tr1Xgensuitemodule.is_scriptabler1(jU jV XOhttp://docs.python.org/library/gensuitemodule.html#gensuitemodule.is_scriptableX-tr1X dis.discor1(jU jV X1http://docs.python.org/library/dis.html#dis.discoX-tr1Xdoctest.run_docstring_examplesr1(jU jV XJhttp://docs.python.org/library/doctest.html#doctest.run_docstring_examplesX-tr1X)distutils.sysconfig.get_makefile_filenamer1(jU jV XVhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.get_makefile_filenameX-tr1Xoperator.__add__r1(jU jV X=http://docs.python.org/library/operator.html#operator.__add__X-tr1Xturtle.clearscreenr1(jU jV X=http://docs.python.org/library/turtle.html#turtle.clearscreenX-tr1Xdistutils.file_util.copy_filer1(jU jV XJhttp://docs.python.org/distutils/apiref.html#distutils.file_util.copy_fileX-tr1X sys._getframer1(jU jV X5http://docs.python.org/library/sys.html#sys._getframeX-tr1X_winreg.QueryReflectionKeyr1(jU jV XFhttp://docs.python.org/library/_winreg.html#_winreg.QueryReflectionKeyX-tr1X fl.make_formr1(jU jV X3http://docs.python.org/library/fl.html#fl.make_formX-tr1X_winreg.CreateKeyExr1(jU jV X?http://docs.python.org/library/_winreg.html#_winreg.CreateKeyExX-tr1X pprint.pprintr1(jU jV X8http://docs.python.org/library/pprint.html#pprint.pprintX-tr1Xoperator.__mul__r1(jU jV X=http://docs.python.org/library/operator.html#operator.__mul__X-tr1X shutil.copyr1(jU jV X6http://docs.python.org/library/shutil.html#shutil.copyX-tr1X stat.S_ISLNKr1(jU jV X5http://docs.python.org/library/stat.html#stat.S_ISLNKX-tr1X MacOS.splashr1(jU jV X6http://docs.python.org/library/macos.html#MacOS.splashX-tr1Xlenr1(jU jV X1http://docs.python.org/library/functions.html#lenX-tr1Xinspect.getargvaluesr1(jU jV X@http://docs.python.org/library/inspect.html#inspect.getargvaluesX-tr1X time.mktimer1(jU jV X4http://docs.python.org/library/time.html#time.mktimeX-tr1Xaetools.enumsubstr1(jU jV X=http://docs.python.org/library/aetools.html#aetools.enumsubstX-tr1Xcurses.pair_numberr1(jU jV X=http://docs.python.org/library/curses.html#curses.pair_numberX-tr1Xaetools.packeventr1(jU jV X=http://docs.python.org/library/aetools.html#aetools.packeventX-tr1X cmath.polarr2(jU jV X5http://docs.python.org/library/cmath.html#cmath.polarX-tr2X os.spawnlper2(jU jV X2http://docs.python.org/library/os.html#os.spawnlpeX-tr2Xfuture_builtins.mapr2(jU jV XGhttp://docs.python.org/library/future_builtins.html#future_builtins.mapX-tr2X%test.test_support.import_fresh_moduler2(jU jV XNhttp://docs.python.org/library/test.html#test.test_support.import_fresh_moduleX-tr2Xurllib.pathname2urlr2(jU jV X>http://docs.python.org/library/urllib.html#urllib.pathname2urlX-tr 2Xoperator.methodcallerr 2(jU jV XBhttp://docs.python.org/library/operator.html#operator.methodcallerX-tr 2X turtle.backr 2(jU jV X6http://docs.python.org/library/turtle.html#turtle.backX-tr 2Xctypes.create_string_bufferr2(jU jV XFhttp://docs.python.org/library/ctypes.html#ctypes.create_string_bufferX-tr2X turtle.setupr2(jU jV X7http://docs.python.org/library/turtle.html#turtle.setupX-tr2Xfl.get_rgbmoder2(jU jV X5http://docs.python.org/library/fl.html#fl.get_rgbmodeX-tr2X string.zfillr2(jU jV X7http://docs.python.org/library/string.html#string.zfillX-tr2X gdbm.firstkeyr2(jU jV X6http://docs.python.org/library/gdbm.html#gdbm.firstkeyX-tr2Xcgi.testr2(jU jV X0http://docs.python.org/library/cgi.html#cgi.testX-tr2Xurllib.urlencoder2(jU jV X;http://docs.python.org/library/urllib.html#urllib.urlencodeX-tr2X os.killpgr2(jU jV X0http://docs.python.org/library/os.html#os.killpgX-tr2Ximp.load_compiledr2(jU jV X9http://docs.python.org/library/imp.html#imp.load_compiledX-tr2X os.removedirsr 2(jU jV X4http://docs.python.org/library/os.html#os.removedirsX-tr!2Xfunctools.update_wrapperr"2(jU jV XFhttp://docs.python.org/library/functools.html#functools.update_wrapperX-tr#2X turtle.listenr$2(jU jV X8http://docs.python.org/library/turtle.html#turtle.listenX-tr%2X operator.or_r&2(jU jV X9http://docs.python.org/library/operator.html#operator.or_X-tr'2Xglobalsr(2(jU jV X5http://docs.python.org/library/functions.html#globalsX-tr)2Xreadline.clear_historyr*2(jU jV XChttp://docs.python.org/library/readline.html#readline.clear_historyX-tr+2X gc.is_trackedr,2(jU jV X4http://docs.python.org/library/gc.html#gc.is_trackedX-tr-2Xfl.colorr.2(jU jV X/http://docs.python.org/library/fl.html#fl.colorX-tr/2X turtle.leftr02(jU jV X6http://docs.python.org/library/turtle.html#turtle.leftX-tr12Xplatform.system_aliasr22(jU jV XBhttp://docs.python.org/library/platform.html#platform.system_aliasX-tr32Ximgfile.readscaledr42(jU jV X>http://docs.python.org/library/imgfile.html#imgfile.readscaledX-tr52Xpkgutil.iter_importersr62(jU jV XBhttp://docs.python.org/library/pkgutil.html#pkgutil.iter_importersX-tr72X turtle.pdr82(jU jV X4http://docs.python.org/library/turtle.html#turtle.pdX-tr92Xdircache.listdirr:2(jU jV X=http://docs.python.org/library/dircache.html#dircache.listdirX-tr;2X bz2.compressr<2(jU jV X4http://docs.python.org/library/bz2.html#bz2.compressX-tr=2Xunicodedata.categoryr>2(jU jV XDhttp://docs.python.org/library/unicodedata.html#unicodedata.categoryX-tr?2X socket.ntohsr@2(jU jV X7http://docs.python.org/library/socket.html#socket.ntohsX-trA2X os.setgroupsrB2(jU jV X3http://docs.python.org/library/os.html#os.setgroupsX-trC2X stat.S_IMODErD2(jU jV X5http://docs.python.org/library/stat.html#stat.S_IMODEX-trE2X math.fabsrF2(jU jV X2http://docs.python.org/library/math.html#math.fabsX-trG2X bsddb.rnopenrH2(jU jV X6http://docs.python.org/library/bsddb.html#bsddb.rnopenX-trI2X turtle.purJ2(jU jV X4http://docs.python.org/library/turtle.html#turtle.puX-trK2Xcodecs.backslashreplace_errorsrL2(jU jV XIhttp://docs.python.org/library/codecs.html#codecs.backslashreplace_errorsX-trM2X bisect.insortrN2(jU jV X8http://docs.python.org/library/bisect.html#bisect.insortX-trO2X turtle.colorrP2(jU jV X7http://docs.python.org/library/turtle.html#turtle.colorX-trQ2Xposixfile.openrR2(jU jV X<http://docs.python.org/library/posixfile.html#posixfile.openX-trS2X socket.ntohlrT2(jU jV X7http://docs.python.org/library/socket.html#socket.ntohlX-trU2X cmath.coshrV2(jU jV X4http://docs.python.org/library/cmath.html#cmath.coshX-trW2Xre.subrX2(jU jV X-http://docs.python.org/library/re.html#re.subX-trY2Xsysconfig.is_python_buildrZ2(jU jV XGhttp://docs.python.org/library/sysconfig.html#sysconfig.is_python_buildX-tr[2X os.confstrr\2(jU jV X1http://docs.python.org/library/os.html#os.confstrX-tr]2Xmsvcrt.get_osfhandler^2(jU jV X?http://docs.python.org/library/msvcrt.html#msvcrt.get_osfhandleX-tr_2Xpy_compile.mainr`2(jU jV X>http://docs.python.org/library/py_compile.html#py_compile.mainX-tra2Xdistutils.core.setuprb2(jU jV XAhttp://docs.python.org/distutils/apiref.html#distutils.core.setupX-trc2X aepack.packrd2(jU jV X6http://docs.python.org/library/aepack.html#aepack.packX-tre2X%xml.sax.saxutils.prepare_input_sourcerf2(jU jV XWhttp://docs.python.org/library/xml.sax.utils.html#xml.sax.saxutils.prepare_input_sourceX-trg2X turtle.tiltrh2(jU jV X6http://docs.python.org/library/turtle.html#turtle.tiltX-tri2X gl.vnarrayrj2(jU jV X1http://docs.python.org/library/gl.html#gl.vnarrayX-trk2Xplistlib.writePlistToResourcerl2(jU jV XJhttp://docs.python.org/library/plistlib.html#plistlib.writePlistToResourceX-trm2Xbisect.insort_rightrn2(jU jV X>http://docs.python.org/library/bisect.html#bisect.insort_rightX-tro2Xinspect.ismodulerp2(jU jV X<http://docs.python.org/library/inspect.html#inspect.ismoduleX-trq2Xcurses.init_pairrr2(jU jV X;http://docs.python.org/library/curses.html#curses.init_pairX-trs2Xmimetools.choose_boundaryrt2(jU jV XGhttp://docs.python.org/library/mimetools.html#mimetools.choose_boundaryX-tru2Xos.chdirrv2(jU jV X/http://docs.python.org/library/os.html#os.chdirX-trw2X msvcrt.getwchrx2(jU jV X8http://docs.python.org/library/msvcrt.html#msvcrt.getwchX-try2X operator.modrz2(jU jV X9http://docs.python.org/library/operator.html#operator.modX-tr{2Xgettext.bindtextdomainr|2(jU jV XBhttp://docs.python.org/library/gettext.html#gettext.bindtextdomainX-tr}2Xplatform.python_branchr~2(jU jV XChttp://docs.python.org/library/platform.html#platform.python_branchX-tr2Xoperator.indexOfr2(jU jV X=http://docs.python.org/library/operator.html#operator.indexOfX-tr2Xpropertyr2(jU jV X6http://docs.python.org/library/functions.html#propertyX-tr2Xemail.encoders.encode_7or8bitr2(jU jV XPhttp://docs.python.org/library/email.encoders.html#email.encoders.encode_7or8bitX-tr2Xcurses.halfdelayr2(jU jV X;http://docs.python.org/library/curses.html#curses.halfdelayX-tr2Xmultiprocessing.log_to_stderrr2(jU jV XQhttp://docs.python.org/library/multiprocessing.html#multiprocessing.log_to_stderrX-tr2X curses.rawr2(jU jV X5http://docs.python.org/library/curses.html#curses.rawX-tr2Xaudioop.alaw2linr2(jU jV X<http://docs.python.org/library/audioop.html#audioop.alaw2linX-tr2Xfl.show_messager2(jU jV X6http://docs.python.org/library/fl.html#fl.show_messageX-tr2Xbinascii.a2b_hexr2(jU jV X=http://docs.python.org/library/binascii.html#binascii.a2b_hexX-tr2X)distutils.sysconfig.get_config_h_filenamer2(jU jV XVhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.get_config_h_filenameX-tr2X fl.get_mouser2(jU jV X3http://docs.python.org/library/fl.html#fl.get_mouseX-tr2X file_createdr2(jU jV X<http://docs.python.org/distutils/builtdist.html#file_createdX-tr2Xoperator.ifloordivr2(jU jV X?http://docs.python.org/library/operator.html#operator.ifloordivX-tr2X_winreg.OpenKeyExr2(jU jV X=http://docs.python.org/library/_winreg.html#_winreg.OpenKeyExX-tr2Xinspect.getcommentsr2(jU jV X?http://docs.python.org/library/inspect.html#inspect.getcommentsX-tr2X imp.lock_heldr2(jU jV X5http://docs.python.org/library/imp.html#imp.lock_heldX-tr2X operator.ixorr2(jU jV X:http://docs.python.org/library/operator.html#operator.ixorX-tr2Xcommands.getoutputr2(jU jV X?http://docs.python.org/library/commands.html#commands.getoutputX-tr2Xidr2(jU jV X0http://docs.python.org/library/functions.html#idX-tr2X cmath.sinhr2(jU jV X4http://docs.python.org/library/cmath.html#cmath.sinhX-tr2X _winreg.ExpandEnvironmentStringsr2(jU jV XLhttp://docs.python.org/library/_winreg.html#_winreg.ExpandEnvironmentStringsX-tr2Xsysconfig.get_python_versionr2(jU jV XJhttp://docs.python.org/library/sysconfig.html#sysconfig.get_python_versionX-tr2X tty.setcbreakr2(jU jV X5http://docs.python.org/library/tty.html#tty.setcbreakX-tr2Xos.unamer2(jU jV X/http://docs.python.org/library/os.html#os.unameX-tr2Xemail.charset.add_charsetr2(jU jV XKhttp://docs.python.org/library/email.charset.html#email.charset.add_charsetX-tr2Xcgi.print_environr2(jU jV X9http://docs.python.org/library/cgi.html#cgi.print_environX-tr2X audioop.crossr2(jU jV X9http://docs.python.org/library/audioop.html#audioop.crossX-tr2Xsignal.getitimerr2(jU jV X;http://docs.python.org/library/signal.html#signal.getitimerX-tr2Xcomplexr2(jU jV X5http://docs.python.org/library/functions.html#complexX-tr2XcStringIO.StringIOr2(jU jV X?http://docs.python.org/library/stringio.html#cStringIO.StringIOX-tr2X uu.encoder2(jU jV X0http://docs.python.org/library/uu.html#uu.encodeX-tr2X locale.formatr2(jU jV X8http://docs.python.org/library/locale.html#locale.formatX-tr2X math.acosr2(jU jV X2http://docs.python.org/library/math.html#math.acosX-tr2Xxml.sax.parseStringr2(jU jV X?http://docs.python.org/library/xml.sax.html#xml.sax.parseStringX-tr2Xxml.sax.saxutils.escaper2(jU jV XIhttp://docs.python.org/library/xml.sax.utils.html#xml.sax.saxutils.escapeX-tr2X msvcrt.getchr2(jU jV X7http://docs.python.org/library/msvcrt.html#msvcrt.getchX-tr2Xmsvcrt.heapminr2(jU jV X9http://docs.python.org/library/msvcrt.html#msvcrt.heapminX-tr2Xlogging.basicConfigr2(jU jV X?http://docs.python.org/library/logging.html#logging.basicConfigX-tr2Xoperator.__concat__r2(jU jV X@http://docs.python.org/library/operator.html#operator.__concat__X-tr2Xgc.get_thresholdr2(jU jV X7http://docs.python.org/library/gc.html#gc.get_thresholdX-tr2X"distutils.sysconfig.get_python_incr2(jU jV XOhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.get_python_incX-tr2Xctypes.string_atr2(jU jV X;http://docs.python.org/library/ctypes.html#ctypes.string_atX-tr2XFrameWork.SubMenur2(jU jV X?http://docs.python.org/library/framework.html#FrameWork.SubMenuX-tr2X math.tanhr2(jU jV X2http://docs.python.org/library/math.html#math.tanhX-tr2Xminr2(jU jV X1http://docs.python.org/library/functions.html#minX-tr2Xsyslog.openlogr2(jU jV X9http://docs.python.org/library/syslog.html#syslog.openlogX-tr2Xbase64.standard_b64encoder2(jU jV XDhttp://docs.python.org/library/base64.html#base64.standard_b64encodeX-tr2Xmimetypes.guess_all_extensionsr2(jU jV XLhttp://docs.python.org/library/mimetypes.html#mimetypes.guess_all_extensionsX-tr2Xplatform.java_verr2(jU jV X>http://docs.python.org/library/platform.html#platform.java_verX-tr2Xmimetypes.add_typer2(jU jV X@http://docs.python.org/library/mimetypes.html#mimetypes.add_typeX-tr2Xrandom.randranger2(jU jV X;http://docs.python.org/library/random.html#random.randrangeX-tr2X math.lgammar2(jU jV X4http://docs.python.org/library/math.html#math.lgammaX-tr2Xfunctools.reducer2(jU jV X>http://docs.python.org/library/functools.html#functools.reduceX-tr2Xunittest.skipUnlessr2(jU jV X@http://docs.python.org/library/unittest.html#unittest.skipUnlessX-tr2X os.execlpr2(jU jV X0http://docs.python.org/library/os.html#os.execlpX-tr2X heapq.heappopr2(jU jV X7http://docs.python.org/library/heapq.html#heapq.heappopX-tr2X pwd.getpwallr2(jU jV X4http://docs.python.org/library/pwd.html#pwd.getpwallX-tr2Xunittest.installHandlerr2(jU jV XDhttp://docs.python.org/library/unittest.html#unittest.installHandlerX-tr2X spwd.getspallr2(jU jV X6http://docs.python.org/library/spwd.html#spwd.getspallX-tr2Xcurses.tigetnumr2(jU jV X:http://docs.python.org/library/curses.html#curses.tigetnumX-tr2Xsysconfig.get_config_h_filenamer2(jU jV XMhttp://docs.python.org/library/sysconfig.html#sysconfig.get_config_h_filenameX-tr2Xheapq.heappushr2(jU jV X8http://docs.python.org/library/heapq.html#heapq.heappushX-tr2X turtle.setposr2(jU jV X8http://docs.python.org/library/turtle.html#turtle.setposX-tr2Xssl.RAND_statusr2(jU jV X7http://docs.python.org/library/ssl.html#ssl.RAND_statusX-tr2X os.execler3(jU jV X0http://docs.python.org/library/os.html#os.execleX-tr3X math.acoshr3(jU jV X3http://docs.python.org/library/math.html#math.acoshX-tr3Xaudioop.lin2ulawr3(jU jV X<http://docs.python.org/library/audioop.html#audioop.lin2ulawX-tr3Xos.abortr3(jU jV X/http://docs.python.org/library/os.html#os.abortX-tr3X logging.infor3(jU jV X8http://docs.python.org/library/logging.html#logging.infoX-tr 3Xoperator.containsr 3(jU jV X>http://docs.python.org/library/operator.html#operator.containsX-tr 3Xplatform.python_versionr 3(jU jV XDhttp://docs.python.org/library/platform.html#platform.python_versionX-tr 3Xemail.message_from_filer3(jU jV XHhttp://docs.python.org/library/email.parser.html#email.message_from_fileX-tr3Xturtle.screensizer3(jU jV X<http://docs.python.org/library/turtle.html#turtle.screensizeX-tr3Xast.get_docstringr3(jU jV X9http://docs.python.org/library/ast.html#ast.get_docstringX-tr3Xturtle.resizemoder3(jU jV X<http://docs.python.org/library/turtle.html#turtle.resizemodeX-tr3X time.asctimer3(jU jV X5http://docs.python.org/library/time.html#time.asctimeX-tr3Xctypes.memmover3(jU jV X9http://docs.python.org/library/ctypes.html#ctypes.memmoveX-tr3Xos.piper3(jU jV X.http://docs.python.org/library/os.html#os.pipeX-tr3X al.openportr3(jU jV X2http://docs.python.org/library/al.html#al.openportX-tr3Xcollections.namedtupler3(jU jV XFhttp://docs.python.org/library/collections.html#collections.namedtupleX-tr3Xtimeit.default_timerr 3(jU jV X?http://docs.python.org/library/timeit.html#timeit.default_timerX-tr!3Xgettext.dgettextr"3(jU jV X<http://docs.python.org/library/gettext.html#gettext.dgettextX-tr#3Xfunctools.total_orderingr$3(jU jV XFhttp://docs.python.org/library/functools.html#functools.total_orderingX-tr%3Xunicodedata.mirroredr&3(jU jV XDhttp://docs.python.org/library/unicodedata.html#unicodedata.mirroredX-tr'3Xfileinput.nextfiler(3(jU jV X@http://docs.python.org/library/fileinput.html#fileinput.nextfileX-tr)3Xunittest.expectedFailurer*3(jU jV XEhttp://docs.python.org/library/unittest.html#unittest.expectedFailureX-tr+3Xinputr,3(jU jV X3http://docs.python.org/library/functions.html#inputX-tr-3X unittest.mainr.3(jU jV X:http://docs.python.org/library/unittest.html#unittest.mainX-tr/3Xlocale.getdefaultlocaler03(jU jV XBhttp://docs.python.org/library/locale.html#locale.getdefaultlocaleX-tr13Xurlparse.parse_qsr23(jU jV X>http://docs.python.org/library/urlparse.html#urlparse.parse_qsX-tr33Xbinr43(jU jV X1http://docs.python.org/library/functions.html#binX-tr53X re.findallr63(jU jV X1http://docs.python.org/library/re.html#re.findallX-tr73X curses.metar83(jU jV X6http://docs.python.org/library/curses.html#curses.metaX-tr93Xformatr:3(jU jV X4http://docs.python.org/library/functions.html#formatX-tr;3X os.fstatvfsr<3(jU jV X2http://docs.python.org/library/os.html#os.fstatvfsX-tr=3Xsys.setprofiler>3(jU jV X6http://docs.python.org/library/sys.html#sys.setprofileX-tr?3X fcntl.ioctlr@3(jU jV X5http://docs.python.org/library/fcntl.html#fcntl.ioctlX-trA3Xmimetools.copyliteralrB3(jU jV XChttp://docs.python.org/library/mimetools.html#mimetools.copyliteralX-trC3Xcalendar.setfirstweekdayrD3(jU jV XEhttp://docs.python.org/library/calendar.html#calendar.setfirstweekdayX-trE3X new.classobjrF3(jU jV X4http://docs.python.org/library/new.html#new.classobjX-trG3Xthreading.currentThreadrH3(jU jV XEhttp://docs.python.org/library/threading.html#threading.currentThreadX-trI3X os.getpgrprJ3(jU jV X1http://docs.python.org/library/os.html#os.getpgrpX-trK3Xstringprep.in_table_c12rL3(jU jV XFhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c12X-trM3X,readline.set_completion_display_matches_hookrN3(jU jV XYhttp://docs.python.org/library/readline.html#readline.set_completion_display_matches_hookX-trO3X turtle.dotrP3(jU jV X5http://docs.python.org/library/turtle.html#turtle.dotX-trQ3X Tkinter.TclrR3(jU jV X7http://docs.python.org/library/tkinter.html#Tkinter.TclX-trS3Xos.path.relpathrT3(jU jV X;http://docs.python.org/library/os.path.html#os.path.relpathX-trU3Xmailcap.findmatchrV3(jU jV X=http://docs.python.org/library/mailcap.html#mailcap.findmatchX-trW3X os.setregidrX3(jU jV X2http://docs.python.org/library/os.html#os.setregidX-trY3XMacOS.GetErrorStringrZ3(jU jV X>http://docs.python.org/library/macos.html#MacOS.GetErrorStringX-tr[3Xxmlrpclib.loadsr\3(jU jV X=http://docs.python.org/library/xmlrpclib.html#xmlrpclib.loadsX-tr]3Xmultiprocessing.Piper^3(jU jV XHhttp://docs.python.org/library/multiprocessing.html#multiprocessing.PipeX-tr_3Xcurses.ascii.ismetar`3(jU jV XDhttp://docs.python.org/library/curses.ascii.html#curses.ascii.ismetaX-tra3Xsys.getprofilerb3(jU jV X6http://docs.python.org/library/sys.html#sys.getprofileX-trc3Xsite.addsitedirrd3(jU jV X8http://docs.python.org/library/site.html#site.addsitedirX-tre3Xctypes.set_last_errorrf3(jU jV X@http://docs.python.org/library/ctypes.html#ctypes.set_last_errorX-trg3X math.modfrh3(jU jV X2http://docs.python.org/library/math.html#math.modfX-tri3Xresource.getrlimitrj3(jU jV X?http://docs.python.org/library/resource.html#resource.getrlimitX-trk3Xtempfile.mktemprl3(jU jV X<http://docs.python.org/library/tempfile.html#tempfile.mktempX-trm3X!test.test_support.captured_stdoutrn3(jU jV XJhttp://docs.python.org/library/test.html#test.test_support.captured_stdoutX-tro3Xtest.test_support.run_unittestrp3(jU jV XGhttp://docs.python.org/library/test.html#test.test_support.run_unittestX-trq3Xcurses.can_change_colorrr3(jU jV XBhttp://docs.python.org/library/curses.html#curses.can_change_colorX-trs3Xcontextlib.nestedrt3(jU jV X@http://docs.python.org/library/contextlib.html#contextlib.nestedX-tru3Xfl.set_graphics_moderv3(jU jV X;http://docs.python.org/library/fl.html#fl.set_graphics_modeX-trw3X cmath.sinrx3(jU jV X3http://docs.python.org/library/cmath.html#cmath.sinX-try3Xcd.openrz3(jU jV X.http://docs.python.org/library/cd.html#cd.openX-tr{3XMacOS.SetCreatorAndTyper|3(jU jV XAhttp://docs.python.org/library/macos.html#MacOS.SetCreatorAndTypeX-tr}3Xinternr~3(jU jV X4http://docs.python.org/library/functions.html#internX-tr3X glob.globr3(jU jV X2http://docs.python.org/library/glob.html#glob.globX-tr3Xos.rmdirr3(jU jV X/http://docs.python.org/library/os.html#os.rmdirX-tr3X json.dumpr3(jU jV X2http://docs.python.org/library/json.html#json.dumpX-tr3Xmsilib.add_streamr3(jU jV X<http://docs.python.org/library/msilib.html#msilib.add_streamX-tr3Xbase64.b16encoder3(jU jV X;http://docs.python.org/library/base64.html#base64.b16encodeX-tr3X math.sqrtr3(jU jV X2http://docs.python.org/library/math.html#math.sqrtX-tr3Xos.fsyncr3(jU jV X/http://docs.python.org/library/os.html#os.fsyncX-tr3Xpprint.isrecursiver3(jU jV X=http://docs.python.org/library/pprint.html#pprint.isrecursiveX-tr3X math.isnanr3(jU jV X3http://docs.python.org/library/math.html#math.isnanX-tr3Xemail.utils.formatdater3(jU jV XEhttp://docs.python.org/library/email.util.html#email.utils.formatdateX-tr3X_winreg.LoadKeyr3(jU jV X;http://docs.python.org/library/_winreg.html#_winreg.LoadKeyX-tr3Xinspect.getmodulenamer3(jU jV XAhttp://docs.python.org/library/inspect.html#inspect.getmodulenameX-tr3X curses.filterr3(jU jV X8http://docs.python.org/library/curses.html#curses.filterX-tr3X re.searchr3(jU jV X0http://docs.python.org/library/re.html#re.searchX-tr3Xtermios.tcdrainr3(jU jV X;http://docs.python.org/library/termios.html#termios.tcdrainX-tr3Xtraceback.format_exceptionr3(jU jV XHhttp://docs.python.org/library/traceback.html#traceback.format_exceptionX-tr3X gc.set_debugr3(jU jV X3http://docs.python.org/library/gc.html#gc.set_debugX-tr3X ic.parseurlr3(jU jV X2http://docs.python.org/library/ic.html#ic.parseurlX-tr3Xturtle.forwardr3(jU jV X9http://docs.python.org/library/turtle.html#turtle.forwardX-tr3X fl.getmcolorr3(jU jV X3http://docs.python.org/library/fl.html#fl.getmcolorX-tr3X curses.newwinr3(jU jV X8http://docs.python.org/library/curses.html#curses.newwinX-tr3Xcolorsys.hls_to_rgbr3(jU jV X@http://docs.python.org/library/colorsys.html#colorsys.hls_to_rgbX-tr3Xitertools.ifilterr3(jU jV X?http://docs.python.org/library/itertools.html#itertools.ifilterX-tr3Ximp.load_moduler3(jU jV X7http://docs.python.org/library/imp.html#imp.load_moduleX-tr3Xwarnings.resetwarningsr3(jU jV XChttp://docs.python.org/library/warnings.html#warnings.resetwarningsX-tr3Xcurses.mousemaskr3(jU jV X;http://docs.python.org/library/curses.html#curses.mousemaskX-tr3Xdis.findlabelsr3(jU jV X6http://docs.python.org/library/dis.html#dis.findlabelsX-tr3Xbdb.checkfuncnamer3(jU jV X9http://docs.python.org/library/bdb.html#bdb.checkfuncnameX-tr3X audioop.avgppr3(jU jV X9http://docs.python.org/library/audioop.html#audioop.avgppX-tr3Xoperator.__imul__r3(jU jV X>http://docs.python.org/library/operator.html#operator.__imul__X-tr3Xsys.getwindowsversionr3(jU jV X=http://docs.python.org/library/sys.html#sys.getwindowsversionX-tr3XFrameWork.setwatchcursorr3(jU jV XFhttp://docs.python.org/library/framework.html#FrameWork.setwatchcursorX-tr3Xdifflib.unified_diffr3(jU jV X@http://docs.python.org/library/difflib.html#difflib.unified_diffX-tr3Xturtle.bgcolorr3(jU jV X9http://docs.python.org/library/turtle.html#turtle.bgcolorX-tr3Xsuperr3(jU jV X3http://docs.python.org/library/functions.html#superX-tr3Xturtle.distancer3(jU jV X:http://docs.python.org/library/turtle.html#turtle.distanceX-tr3Xos.dup2r3(jU jV X.http://docs.python.org/library/os.html#os.dup2X-tr3Xpkgutil.extend_pathr3(jU jV X?http://docs.python.org/library/pkgutil.html#pkgutil.extend_pathX-tr3Xcalendar.monthranger3(jU jV X@http://docs.python.org/library/calendar.html#calendar.monthrangeX-tr3Xgdbm.reorganizer3(jU jV X8http://docs.python.org/library/gdbm.html#gdbm.reorganizeX-tr3Xos.path.expanduserr3(jU jV X>http://docs.python.org/library/os.path.html#os.path.expanduserX-tr3XFrameWork.setarrowcursorr3(jU jV XFhttp://docs.python.org/library/framework.html#FrameWork.setarrowcursorX-tr3Xlogging.setLoggerClassr3(jU jV XBhttp://docs.python.org/library/logging.html#logging.setLoggerClassX-tr3Xgensuitemodule.processfiler3(jU jV XMhttp://docs.python.org/library/gensuitemodule.html#gensuitemodule.processfileX-tr3X os.ftruncater3(jU jV X3http://docs.python.org/library/os.html#os.ftruncateX-tr3Xranger3(jU jV X3http://docs.python.org/library/functions.html#rangeX-tr3X fcntl.flockr3(jU jV X5http://docs.python.org/library/fcntl.html#fcntl.flockX-tr3Xreadline.read_history_filer3(jU jV XGhttp://docs.python.org/library/readline.html#readline.read_history_fileX-tr3Xcurses.panel.update_panelsr3(jU jV XKhttp://docs.python.org/library/curses.panel.html#curses.panel.update_panelsX-tr3X bsddb.btopenr3(jU jV X6http://docs.python.org/library/bsddb.html#bsddb.btopenX-tr3Xos.mkdirr3(jU jV X/http://docs.python.org/library/os.html#os.mkdirX-tr3Xsignal.getsignalr3(jU jV X;http://docs.python.org/library/signal.html#signal.getsignalX-tr3X curses.tparmr3(jU jV X7http://docs.python.org/library/curses.html#curses.tparmX-tr3Xturtle.backwardr3(jU jV X:http://docs.python.org/library/turtle.html#turtle.backwardX-tr3Xoperator.indexr3(jU jV X;http://docs.python.org/library/operator.html#operator.indexX-tr3Xstruct.unpack_fromr3(jU jV X=http://docs.python.org/library/struct.html#struct.unpack_fromX-tr3X string.stripr3(jU jV X7http://docs.python.org/library/string.html#string.stripX-tr3Xreadline.set_completer_delimsr3(jU jV XJhttp://docs.python.org/library/readline.html#readline.set_completer_delimsX-tr3Xfloatr3(jU jV X3http://docs.python.org/library/functions.html#floatX-tr3Xtraceback.tb_linenor3(jU jV XAhttp://docs.python.org/library/traceback.html#traceback.tb_linenoX-tr3Xcurses.curs_setr3(jU jV X:http://docs.python.org/library/curses.html#curses.curs_setX-tr3Xoperator.__contains__r3(jU jV XBhttp://docs.python.org/library/operator.html#operator.__contains__X-tr3Xlinecache.checkcacher3(jU jV XBhttp://docs.python.org/library/linecache.html#linecache.checkcacheX-tr3Xcurses.ascii.ctrlr3(jU jV XBhttp://docs.python.org/library/curses.ascii.html#curses.ascii.ctrlX-tr3Xnextr4(jU jV X2http://docs.python.org/library/functions.html#nextX-tr4Xcgi.parse_multipartr4(jU jV X;http://docs.python.org/library/cgi.html#cgi.parse_multipartX-tr4Xoperator.__pos__r4(jU jV X=http://docs.python.org/library/operator.html#operator.__pos__X-tr4Xos.stat_float_timesr4(jU jV X:http://docs.python.org/library/os.html#os.stat_float_timesX-tr4XFrameWork.Menur4(jU jV X<http://docs.python.org/library/framework.html#FrameWork.MenuX-tr 4Xtest.test_support.forgetr 4(jU jV XAhttp://docs.python.org/library/test.html#test.test_support.forgetX-tr 4Xpprint.pformatr 4(jU jV X9http://docs.python.org/library/pprint.html#pprint.pformatX-tr 4Xdecimal.getcontextr4(jU jV X>http://docs.python.org/library/decimal.html#decimal.getcontextX-tr4Xcompiler.compiler4(jU jV X=http://docs.python.org/library/compiler.html#compiler.compileX-tr4Xsqlite3.register_adapterr4(jU jV XDhttp://docs.python.org/library/sqlite3.html#sqlite3.register_adapterX-tr4X_winreg.EnumValuer4(jU jV X=http://docs.python.org/library/_winreg.html#_winreg.EnumValueX-tr4Xlongr4(jU jV X2http://docs.python.org/library/functions.html#longX-tr4Xtraceback.format_exception_onlyr4(jU jV XMhttp://docs.python.org/library/traceback.html#traceback.format_exception_onlyX-tr4X itertools.teer4(jU jV X;http://docs.python.org/library/itertools.html#itertools.teeX-tr4Xcopy_reg.pickler4(jU jV X<http://docs.python.org/library/copy_reg.html#copy_reg.pickleX-tr4X ssl.RAND_addr4(jU jV X4http://docs.python.org/library/ssl.html#ssl.RAND_addX-tr4X audioop.maxppr 4(jU jV X9http://docs.python.org/library/audioop.html#audioop.maxppX-tr!4Xfileinput.hook_encodedr"4(jU jV XDhttp://docs.python.org/library/fileinput.html#fileinput.hook_encodedX-tr#4Ximageop.mono2greyr$4(jU jV X=http://docs.python.org/library/imageop.html#imageop.mono2greyX-tr%4X os.fchownr&4(jU jV X0http://docs.python.org/library/os.html#os.fchownX-tr'4Xctypes.wstring_atr(4(jU jV X<http://docs.python.org/library/ctypes.html#ctypes.wstring_atX-tr)4Xos.linkr*4(jU jV X.http://docs.python.org/library/os.html#os.linkX-tr+4X curses.unctrlr,4(jU jV X8http://docs.python.org/library/curses.html#curses.unctrlX-tr-4Xshutil.copyfileobjr.4(jU jV X=http://docs.python.org/library/shutil.html#shutil.copyfileobjX-tr/4Xunicodedata.decimalr04(jU jV XChttp://docs.python.org/library/unicodedata.html#unicodedata.decimalX-tr14Xoperator.sequenceIncludesr24(jU jV XFhttp://docs.python.org/library/operator.html#operator.sequenceIncludesX-tr34Xturtle.colormoder44(jU jV X;http://docs.python.org/library/turtle.html#turtle.colormodeX-tr54X os.WIFEXITEDr64(jU jV X3http://docs.python.org/library/os.html#os.WIFEXITEDX-tr74Xcsv.get_dialectr84(jU jV X7http://docs.python.org/library/csv.html#csv.get_dialectX-tr94X profile.runr:4(jU jV X7http://docs.python.org/library/profile.html#profile.runX-tr;4Xcurses.wrapperr<4(jU jV X9http://docs.python.org/library/curses.html#curses.wrapperX-tr=4X platform.distr>4(jU jV X:http://docs.python.org/library/platform.html#platform.distX-tr?4X%test.test_support.is_resource_enabledr@4(jU jV XNhttp://docs.python.org/library/test.html#test.test_support.is_resource_enabledX-trA4X ctypes.byrefrB4(jU jV X7http://docs.python.org/library/ctypes.html#ctypes.byrefX-trC4Xplatform.python_buildrD4(jU jV XBhttp://docs.python.org/library/platform.html#platform.python_buildX-trE4Xbinascii.crc_hqxrF4(jU jV X=http://docs.python.org/library/binascii.html#binascii.crc_hqxX-trG4Xinspect.getmembersrH4(jU jV X>http://docs.python.org/library/inspect.html#inspect.getmembersX-trI4Xunicodedata.namerJ4(jU jV X@http://docs.python.org/library/unicodedata.html#unicodedata.nameX-trK4Xemail.utils.quoterL4(jU jV X@http://docs.python.org/library/email.util.html#email.utils.quoteX-trM4X string.ljustrN4(jU jV X7http://docs.python.org/library/string.html#string.ljustX-trO4Xstring.splitfieldsrP4(jU jV X=http://docs.python.org/library/string.html#string.splitfieldsX-trQ4Xturtle.positionrR4(jU jV X:http://docs.python.org/library/turtle.html#turtle.positionX-trS4Xmimetools.decoderT4(jU jV X>http://docs.python.org/library/mimetools.html#mimetools.decodeX-trU4Xctypes.util.find_libraryrV4(jU jV XChttp://docs.python.org/library/ctypes.html#ctypes.util.find_libraryX-trW4Xbinascii.rledecode_hqxrX4(jU jV XChttp://docs.python.org/library/binascii.html#binascii.rledecode_hqxX-trY4X logging.debugrZ4(jU jV X9http://docs.python.org/library/logging.html#logging.debugX-tr[4Xstringprep.map_table_b3r\4(jU jV XFhttp://docs.python.org/library/stringprep.html#stringprep.map_table_b3X-tr]4Xsys.settscdumpr^4(jU jV X6http://docs.python.org/library/sys.html#sys.settscdumpX-tr_4Xsyslog.closelogr`4(jU jV X:http://docs.python.org/library/syslog.html#syslog.closelogX-tra4Xfunctools.partialrb4(jU jV X?http://docs.python.org/library/functools.html#functools.partialX-trc4X getopt.getoptrd4(jU jV X8http://docs.python.org/library/getopt.html#getopt.getoptX-tre4X os.getpidrf4(jU jV X0http://docs.python.org/library/os.html#os.getpidX-trg4X cmath.isnanrh4(jU jV X5http://docs.python.org/library/cmath.html#cmath.isnanX-tri4Xos.path.splituncrj4(jU jV X<http://docs.python.org/library/os.path.html#os.path.splituncX-trk4Xhashrl4(jU jV X2http://docs.python.org/library/functions.html#hashX-trm4Xstringprep.in_table_d1rn4(jU jV XEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_d1X-tro4X_winreg.DeleteKeyrp4(jU jV X=http://docs.python.org/library/_winreg.html#_winreg.DeleteKeyX-trq4Xstringprep.in_table_d2rr4(jU jV XEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_d2X-trs4X!distutils.dep_util.newer_pairwisert4(jU jV XNhttp://docs.python.org/distutils/apiref.html#distutils.dep_util.newer_pairwiseX-tru4Xurllib.getproxiesrv4(jU jV X<http://docs.python.org/library/urllib.html#urllib.getproxiesX-trw4Xoperator.lshiftrx4(jU jV X<http://docs.python.org/library/operator.html#operator.lshiftX-try4Xtokenize.untokenizerz4(jU jV X@http://docs.python.org/library/tokenize.html#tokenize.untokenizeX-tr{4Xcurses.ungetchr|4(jU jV X9http://docs.python.org/library/curses.html#curses.ungetchX-tr}4X pwd.getpwnamr~4(jU jV X4http://docs.python.org/library/pwd.html#pwd.getpwnamX-tr4Xtraceback.print_excr4(jU jV XAhttp://docs.python.org/library/traceback.html#traceback.print_excX-tr4X os.pathconfr4(jU jV X2http://docs.python.org/library/os.html#os.pathconfX-tr4X imp.is_frozenr4(jU jV X5http://docs.python.org/library/imp.html#imp.is_frozenX-tr4Xturtle.showturtler4(jU jV X<http://docs.python.org/library/turtle.html#turtle.showturtleX-tr4Xlocale.strxfrmr4(jU jV X9http://docs.python.org/library/locale.html#locale.strxfrmX-tr4Xzlib.decompressr4(jU jV X8http://docs.python.org/library/zlib.html#zlib.decompressX-tr4X curses.flashr4(jU jV X7http://docs.python.org/library/curses.html#curses.flashX-tr4X codecs.openr4(jU jV X6http://docs.python.org/library/codecs.html#codecs.openX-tr4Xemail.utils.formataddrr4(jU jV XEhttp://docs.python.org/library/email.util.html#email.utils.formataddrX-tr4X math.atanhr4(jU jV X3http://docs.python.org/library/math.html#math.atanhX-tr4Xitertools.starmapr4(jU jV X?http://docs.python.org/library/itertools.html#itertools.starmapX-tr4X string.upperr4(jU jV X7http://docs.python.org/library/string.html#string.upperX-tr4Xbinascii.rlecode_hqxr4(jU jV XAhttp://docs.python.org/library/binascii.html#binascii.rlecode_hqxX-tr4Xstring.swapcaser4(jU jV X:http://docs.python.org/library/string.html#string.swapcaseX-tr4Xitertools.groupbyr4(jU jV X?http://docs.python.org/library/itertools.html#itertools.groupbyX-tr4Xctypes.set_conversion_moder4(jU jV XEhttp://docs.python.org/library/ctypes.html#ctypes.set_conversion_modeX-tr4X+multiprocessing.connection.answer_challenger4(jU jV X_http://docs.python.org/library/multiprocessing.html#multiprocessing.connection.answer_challengeX-tr4X gettext.findr4(jU jV X8http://docs.python.org/library/gettext.html#gettext.findX-tr4Xsysconfig.get_pathsr4(jU jV XAhttp://docs.python.org/library/sysconfig.html#sysconfig.get_pathsX-tr4Xrandom.betavariater4(jU jV X=http://docs.python.org/library/random.html#random.betavariateX-tr4Xoperator.isNumberTyper4(jU jV XBhttp://docs.python.org/library/operator.html#operator.isNumberTypeX-tr4X os.chrootr4(jU jV X0http://docs.python.org/library/os.html#os.chrootX-tr4Xaudioop.findfactorr4(jU jV X>http://docs.python.org/library/audioop.html#audioop.findfactorX-tr4Xos.path.normpathr4(jU jV X<http://docs.python.org/library/os.path.html#os.path.normpathX-tr4Xoperator.__setitem__r4(jU jV XAhttp://docs.python.org/library/operator.html#operator.__setitem__X-tr4Xthreading.stack_sizer4(jU jV XBhttp://docs.python.org/library/threading.html#threading.stack_sizeX-tr4Xmsvcrt.ungetwchr4(jU jV X:http://docs.python.org/library/msvcrt.html#msvcrt.ungetwchX-tr4Xxml.etree.ElementTree.iselementr4(jU jV XYhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.iselementX-tr4Xos.path.abspathr4(jU jV X;http://docs.python.org/library/os.path.html#os.path.abspathX-tr4X MacOS.SysBeepr4(jU jV X7http://docs.python.org/library/macos.html#MacOS.SysBeepX-tr4X imghdr.whatr4(jU jV X6http://docs.python.org/library/imghdr.html#imghdr.whatX-tr4X string.indexr4(jU jV X7http://docs.python.org/library/string.html#string.indexX-tr4Xcodecs.ignore_errorsr4(jU jV X?http://docs.python.org/library/codecs.html#codecs.ignore_errorsX-tr4Xlogging.config.dictConfigr4(jU jV XLhttp://docs.python.org/library/logging.config.html#logging.config.dictConfigX-tr4Xcodecs.getincrementalencoderr4(jU jV XGhttp://docs.python.org/library/codecs.html#codecs.getincrementalencoderX-tr4Ximaplib.ParseFlagsr4(jU jV X>http://docs.python.org/library/imaplib.html#imaplib.ParseFlagsX-tr4X turtle.penupr4(jU jV X7http://docs.python.org/library/turtle.html#turtle.penupX-tr4Xlocale.resetlocaler4(jU jV X=http://docs.python.org/library/locale.html#locale.resetlocaleX-tr4Xslicer4(jU jV X3http://docs.python.org/library/functions.html#sliceX-tr4X os.getenvr4(jU jV X0http://docs.python.org/library/os.html#os.getenvX-tr4Xturtle.onscreenclickr4(jU jV X?http://docs.python.org/library/turtle.html#turtle.onscreenclickX-tr4Xevalr4(jU jV X2http://docs.python.org/library/functions.html#evalX-tr4Xoperator.__pow__r4(jU jV X=http://docs.python.org/library/operator.html#operator.__pow__X-tr4Xoperator.__irepeat__r4(jU jV XAhttp://docs.python.org/library/operator.html#operator.__irepeat__X-tr4Xcurses.has_colorsr4(jU jV X<http://docs.python.org/library/curses.html#curses.has_colorsX-tr4Xcsv.list_dialectsr4(jU jV X9http://docs.python.org/library/csv.html#csv.list_dialectsX-tr4Xturtle.pensizer4(jU jV X9http://docs.python.org/library/turtle.html#turtle.pensizeX-tr4Xcurses.ascii.isxdigitr4(jU jV XFhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isxdigitX-tr4Xoperator.__mod__r4(jU jV X=http://docs.python.org/library/operator.html#operator.__mod__X-tr4Xdifflib.get_close_matchesr4(jU jV XEhttp://docs.python.org/library/difflib.html#difflib.get_close_matchesX-tr4Xweakref.getweakrefsr4(jU jV X?http://docs.python.org/library/weakref.html#weakref.getweakrefsX-tr4Xthread.allocate_lockr4(jU jV X?http://docs.python.org/library/thread.html#thread.allocate_lockX-tr4Xcurses.resizetermr4(jU jV X<http://docs.python.org/library/curses.html#curses.resizetermX-tr4Xos.path.splitdriver4(jU jV X>http://docs.python.org/library/os.path.html#os.path.splitdriveX-tr4Xsocket.getdefaulttimeoutr4(jU jV XChttp://docs.python.org/library/socket.html#socket.getdefaulttimeoutX-tr4Xlogging.warningr4(jU jV X;http://docs.python.org/library/logging.html#logging.warningX-tr4Xos.mknodr4(jU jV X/http://docs.python.org/library/os.html#os.mknodX-tr4X os.WCOREDUMPr4(jU jV X3http://docs.python.org/library/os.html#os.WCOREDUMPX-tr4Xctypes.POINTERr4(jU jV X9http://docs.python.org/library/ctypes.html#ctypes.POINTERX-tr4Xrandom.jumpaheadr4(jU jV X;http://docs.python.org/library/random.html#random.jumpaheadX-tr4X fm.enumerater4(jU jV X3http://docs.python.org/library/fm.html#fm.enumerateX-tr4Xreadline.get_completion_typer4(jU jV XIhttp://docs.python.org/library/readline.html#readline.get_completion_typeX-tr4Xcompiler.parser4(jU jV X;http://docs.python.org/library/compiler.html#compiler.parseX-tr4Xctypes.addressofr4(jU jV X;http://docs.python.org/library/ctypes.html#ctypes.addressofX-tr4Xshutil.copytreer5(jU jV X:http://docs.python.org/library/shutil.html#shutil.copytreeX-tr5Xcodecs.xmlcharrefreplace_errorsr5(jU jV XJhttp://docs.python.org/library/codecs.html#codecs.xmlcharrefreplace_errorsX-tr5Xoperator.countOfr5(jU jV X=http://docs.python.org/library/operator.html#operator.countOfX-tr5X os.fchdirr5(jU jV X0http://docs.python.org/library/os.html#os.fchdirX-tr5X fpformat.fixr5(jU jV X9http://docs.python.org/library/fpformat.html#fpformat.fixX-tr 5Ximp.new_moduler 5(jU jV X6http://docs.python.org/library/imp.html#imp.new_moduleX-tr 5Xlogging.disabler 5(jU jV X;http://docs.python.org/library/logging.html#logging.disableX-tr 5X_winreg.DeleteKeyExr5(jU jV X?http://docs.python.org/library/_winreg.html#_winreg.DeleteKeyExX-tr5Xmimetypes.guess_typer5(jU jV XBhttp://docs.python.org/library/mimetypes.html#mimetypes.guess_typeX-tr5X curses.norawr5(jU jV X7http://docs.python.org/library/curses.html#curses.norawX-tr5Xcreate_shortcutr5(jU jV X?http://docs.python.org/distutils/builtdist.html#create_shortcutX-tr5X cmath.asinhr5(jU jV X5http://docs.python.org/library/cmath.html#cmath.asinhX-tr5Xsunaudiodev.openr5(jU jV X=http://docs.python.org/library/sunaudio.html#sunaudiodev.openX-tr5Xturtle.resetscreenr5(jU jV X=http://docs.python.org/library/turtle.html#turtle.resetscreenX-tr5Xlocale.strcollr5(jU jV X9http://docs.python.org/library/locale.html#locale.strcollX-tr5Xbinascii.a2b_uur5(jU jV X<http://docs.python.org/library/binascii.html#binascii.a2b_uuX-tr5Xinspect.getargspecr 5(jU jV X>http://docs.python.org/library/inspect.html#inspect.getargspecX-tr!5Xgc.get_objectsr"5(jU jV X5http://docs.python.org/library/gc.html#gc.get_objectsX-tr#5X al.newconfigr$5(jU jV X3http://docs.python.org/library/al.html#al.newconfigX-tr%5u(Xturtle.turtlesizer&5(jU jV X<http://docs.python.org/library/turtle.html#turtle.turtlesizeX-tr'5X string.findr(5(jU jV X6http://docs.python.org/library/string.html#string.findX-tr)5X gc.get_debugr*5(jU jV X3http://docs.python.org/library/gc.html#gc.get_debugX-tr+5Xxml.sax.saxutils.unescaper,5(jU jV XKhttp://docs.python.org/library/xml.sax.utils.html#xml.sax.saxutils.unescapeX-tr-5Xctypes.alignmentr.5(jU jV X;http://docs.python.org/library/ctypes.html#ctypes.alignmentX-tr/5Xctypes.FormatErrorr05(jU jV X=http://docs.python.org/library/ctypes.html#ctypes.FormatErrorX-tr15Xoperator.__index__r25(jU jV X?http://docs.python.org/library/operator.html#operator.__index__X-tr35X os.putenvr45(jU jV X0http://docs.python.org/library/os.html#os.putenvX-tr55Xresource.getrusager65(jU jV X?http://docs.python.org/library/resource.html#resource.getrusageX-tr75X os.spawnvr85(jU jV X0http://docs.python.org/library/os.html#os.spawnvX-tr95Xssl.DER_cert_to_PEM_certr:5(jU jV X@http://docs.python.org/library/ssl.html#ssl.DER_cert_to_PEM_certX-tr;5Xturtle.hideturtler<5(jU jV X<http://docs.python.org/library/turtle.html#turtle.hideturtleX-tr=5Xbisect.insort_leftr>5(jU jV X=http://docs.python.org/library/bisect.html#bisect.insort_leftX-tr?5Xstring.maketransr@5(jU jV X;http://docs.python.org/library/string.html#string.maketransX-trA5X os.renamerB5(jU jV X0http://docs.python.org/library/os.html#os.renameX-trC5Xio.openrD5(jU jV X.http://docs.python.org/library/io.html#io.openX-trE5Xemail.encoders.encode_quoprirF5(jU jV XOhttp://docs.python.org/library/email.encoders.html#email.encoders.encode_quopriX-trG5Xcurses.mouseintervalrH5(jU jV X?http://docs.python.org/library/curses.html#curses.mouseintervalX-trI5Xdistutils.file_util.move_filerJ5(jU jV XJhttp://docs.python.org/distutils/apiref.html#distutils.file_util.move_fileX-trK5Xthreading.activeCountrL5(jU jV XChttp://docs.python.org/library/threading.html#threading.activeCountX-trM5Xos.path.getmtimerN5(jU jV X<http://docs.python.org/library/os.path.html#os.path.getmtimeX-trO5Xcurses.ascii.isctrlrP5(jU jV XDhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isctrlX-trQ5Xweakref.getweakrefcountrR5(jU jV XChttp://docs.python.org/library/weakref.html#weakref.getweakrefcountX-trS5X timeit.timeitrT5(jU jV X8http://docs.python.org/library/timeit.html#timeit.timeitX-trU5Xitertools.imaprV5(jU jV X<http://docs.python.org/library/itertools.html#itertools.imapX-trW5Xturtle.get_polyrX5(jU jV X:http://docs.python.org/library/turtle.html#turtle.get_polyX-trY5Xrandom.gammavariaterZ5(jU jV X>http://docs.python.org/library/random.html#random.gammavariateX-tr[5X fl.mapcolorr\5(jU jV X2http://docs.python.org/library/fl.html#fl.mapcolorX-tr]5Xiterr^5(jU jV X2http://docs.python.org/library/functions.html#iterX-tr_5Xstring.joinfieldsr`5(jU jV X<http://docs.python.org/library/string.html#string.joinfieldsX-tra5X os.lchmodrb5(jU jV X0http://docs.python.org/library/os.html#os.lchmodX-trc5Xhasattrrd5(jU jV X5http://docs.python.org/library/functions.html#hasattrX-tre5X csv.readerrf5(jU jV X2http://docs.python.org/library/csv.html#csv.readerX-trg5Xturtle.setheadingrh5(jU jV X<http://docs.python.org/library/turtle.html#turtle.setheadingX-tri5Xsys.getdefaultencodingrj5(jU jV X>http://docs.python.org/library/sys.html#sys.getdefaultencodingX-trk5Xcalendar.calendarrl5(jU jV X>http://docs.python.org/library/calendar.html#calendar.calendarX-trm5Xroundrn5(jU jV X3http://docs.python.org/library/functions.html#roundX-tro5Xdirrp5(jU jV X1http://docs.python.org/library/functions.html#dirX-trq5Xdistutils.util.change_rootrr5(jU jV XGhttp://docs.python.org/distutils/apiref.html#distutils.util.change_rootX-trs5Xmath.powrt5(jU jV X1http://docs.python.org/library/math.html#math.powX-tru5Xmultiprocessing.cpu_countrv5(jU jV XMhttp://docs.python.org/library/multiprocessing.html#multiprocessing.cpu_countX-trw5Xrandom.paretovariaterx5(jU jV X?http://docs.python.org/library/random.html#random.paretovariateX-try5X#readline.get_current_history_lengthrz5(jU jV XPhttp://docs.python.org/library/readline.html#readline.get_current_history_lengthX-tr{5X math.fsumr|5(jU jV X2http://docs.python.org/library/math.html#math.fsumX-tr}5Xoperator.__xor__r~5(jU jV X=http://docs.python.org/library/operator.html#operator.__xor__X-tr5Xlocale.localeconvr5(jU jV X<http://docs.python.org/library/locale.html#locale.localeconvX-tr5Xlogging.shutdownr5(jU jV X<http://docs.python.org/library/logging.html#logging.shutdownX-tr5X os.mkfifor5(jU jV X0http://docs.python.org/library/os.html#os.mkfifoX-tr5Xre.subnr5(jU jV X.http://docs.python.org/library/re.html#re.subnX-tr5Xstruct.calcsizer5(jU jV X:http://docs.python.org/library/struct.html#struct.calcsizeX-tr5X os.waitpidr5(jU jV X1http://docs.python.org/library/os.html#os.waitpidX-tr5Xnis.get_default_domainr5(jU jV X>http://docs.python.org/library/nis.html#nis.get_default_domainX-tr5Xitertools.izipr5(jU jV X<http://docs.python.org/library/itertools.html#itertools.izipX-tr5Xfl.show_choicer5(jU jV X5http://docs.python.org/library/fl.html#fl.show_choiceX-tr5Xfileinput.hook_compressedr5(jU jV XGhttp://docs.python.org/library/fileinput.html#fileinput.hook_compressedX-tr5X_winreg.QueryValueExr5(jU jV X@http://docs.python.org/library/_winreg.html#_winreg.QueryValueExX-tr5X test.test_support.check_warningsr5(jU jV XIhttp://docs.python.org/library/test.html#test.test_support.check_warningsX-tr5X curses.setsyxr5(jU jV X8http://docs.python.org/library/curses.html#curses.setsyxX-tr5Xrandom.expovariater5(jU jV X=http://docs.python.org/library/random.html#random.expovariateX-tr5Xfuture_builtins.filterr5(jU jV XJhttp://docs.python.org/library/future_builtins.html#future_builtins.filterX-tr5X os.WTERMSIGr5(jU jV X2http://docs.python.org/library/os.html#os.WTERMSIGX-tr5Xdoctest.DocFileSuiter5(jU jV X@http://docs.python.org/library/doctest.html#doctest.DocFileSuiteX-tr5X gzip.openr5(jU jV X2http://docs.python.org/library/gzip.html#gzip.openX-tr5Xinspect.ismemberdescriptorr5(jU jV XFhttp://docs.python.org/library/inspect.html#inspect.ismemberdescriptorX-tr5X winsound.Beepr5(jU jV X:http://docs.python.org/library/winsound.html#winsound.BeepX-tr5X gl.pwlcurver5(jU jV X2http://docs.python.org/library/gl.html#gl.pwlcurveX-tr5X zlib.adler32r5(jU jV X5http://docs.python.org/library/zlib.html#zlib.adler32X-tr5Xbinascii.a2b_hqxr5(jU jV X=http://docs.python.org/library/binascii.html#binascii.a2b_hqxX-tr5Xcolorsys.rgb_to_hsvr5(jU jV X@http://docs.python.org/library/colorsys.html#colorsys.rgb_to_hsvX-tr5Xtest.test_support.findfiler5(jU jV XChttp://docs.python.org/library/test.html#test.test_support.findfileX-tr5Xoperator.ilshiftr5(jU jV X=http://docs.python.org/library/operator.html#operator.ilshiftX-tr5Xstruct.pack_intor5(jU jV X;http://docs.python.org/library/struct.html#struct.pack_intoX-tr5Xxml.etree.ElementTree.tostringr5(jU jV XXhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.tostringX-tr5X json.dumpsr5(jU jV X3http://docs.python.org/library/json.html#json.dumpsX-tr5X pwd.getpwuidr5(jU jV X4http://docs.python.org/library/pwd.html#pwd.getpwuidX-tr5Xmath.factorialr5(jU jV X7http://docs.python.org/library/math.html#math.factorialX-tr5Xinspect.getsourcelinesr5(jU jV XBhttp://docs.python.org/library/inspect.html#inspect.getsourcelinesX-tr5Xxmlrpclib.dumpsr5(jU jV X=http://docs.python.org/library/xmlrpclib.html#xmlrpclib.dumpsX-tr5Xgc.get_referrersr5(jU jV X7http://docs.python.org/library/gc.html#gc.get_referrersX-tr5Xsysconfig.get_platformr5(jU jV XDhttp://docs.python.org/library/sysconfig.html#sysconfig.get_platformX-tr5X socket.fromfdr5(jU jV X8http://docs.python.org/library/socket.html#socket.fromfdX-tr5X curses.cbreakr5(jU jV X8http://docs.python.org/library/curses.html#curses.cbreakX-tr5Xparser.tuple2str5(jU jV X:http://docs.python.org/library/parser.html#parser.tuple2stX-tr5X os.getgroupsr5(jU jV X3http://docs.python.org/library/os.html#os.getgroupsX-tr5Xlogging.captureWarningsr5(jU jV XChttp://docs.python.org/library/logging.html#logging.captureWarningsX-tr5X os.setresgidr5(jU jV X3http://docs.python.org/library/os.html#os.setresgidX-tr5Xbinascii.b2a_hqxr5(jU jV X=http://docs.python.org/library/binascii.html#binascii.b2a_hqxX-tr5X staticmethodr5(jU jV X:http://docs.python.org/library/functions.html#staticmethodX-tr5X rfc822.quoter5(jU jV X7http://docs.python.org/library/rfc822.html#rfc822.quoteX-tr5Xcurses.panel.top_panelr5(jU jV XGhttp://docs.python.org/library/curses.panel.html#curses.panel.top_panelX-tr5Xplatform.processorr5(jU jV X?http://docs.python.org/library/platform.html#platform.processorX-tr5Xoperator.__itruediv__r5(jU jV XBhttp://docs.python.org/library/operator.html#operator.__itruediv__X-tr5X wave.openfpr5(jU jV X4http://docs.python.org/library/wave.html#wave.openfpX-tr5Xoperator.__ior__r5(jU jV X=http://docs.python.org/library/operator.html#operator.__ior__X-tr5Xplistlib.readPlistr5(jU jV X?http://docs.python.org/library/plistlib.html#plistlib.readPlistX-tr5Xzlib.decompressobjr5(jU jV X;http://docs.python.org/library/zlib.html#zlib.decompressobjX-tr5Xcurses.resize_termr5(jU jV X=http://docs.python.org/library/curses.html#curses.resize_termX-tr5Xsocket.gethostbynamer5(jU jV X?http://docs.python.org/library/socket.html#socket.gethostbynameX-tr5Xcurses.nocbreakr5(jU jV X:http://docs.python.org/library/curses.html#curses.nocbreakX-tr5X os.accessr5(jU jV X0http://docs.python.org/library/os.html#os.accessX-tr5X time.strftimer5(jU jV X6http://docs.python.org/library/time.html#time.strftimeX-tr5Xcurses.setuptermr5(jU jV X;http://docs.python.org/library/curses.html#curses.setuptermX-tr5Xwarnings.simplefilterr5(jU jV XBhttp://docs.python.org/library/warnings.html#warnings.simplefilterX-tr5Xtoken.ISNONTERMINALr5(jU jV X=http://docs.python.org/library/token.html#token.ISNONTERMINALX-tr5Xdivmodr5(jU jV X4http://docs.python.org/library/functions.html#divmodX-tr5Xapplyr5(jU jV X3http://docs.python.org/library/functions.html#applyX-tr5Xsys.exitr5(jU jV X0http://docs.python.org/library/sys.html#sys.exitX-tr5Xxml.etree.ElementTree.dumpr5(jU jV XThttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.dumpX-tr5X fm.setpathr5(jU jV X1http://docs.python.org/library/fm.html#fm.setpathX-tr5X os.tcgetpgrpr6(jU jV X3http://docs.python.org/library/os.html#os.tcgetpgrpX-tr6Xzipr6(jU jV X1http://docs.python.org/library/functions.html#zipX-tr6X audioop.mulr6(jU jV X7http://docs.python.org/library/audioop.html#audioop.mulX-tr6Xlocale.normalizer6(jU jV X;http://docs.python.org/library/locale.html#locale.normalizeX-tr6Ximaplib.Time2Internaldater6(jU jV XEhttp://docs.python.org/library/imaplib.html#imaplib.Time2InternaldateX-tr 6Xchrr 6(jU jV X1http://docs.python.org/library/functions.html#chrX-tr 6Xkeyword.iskeywordr 6(jU jV X=http://docs.python.org/library/keyword.html#keyword.iskeywordX-tr 6Xreadline.get_begidxr6(jU jV X@http://docs.python.org/library/readline.html#readline.get_begidxX-tr6Xast.copy_locationr6(jU jV X9http://docs.python.org/library/ast.html#ast.copy_locationX-tr6X fl.qdevicer6(jU jV X1http://docs.python.org/library/fl.html#fl.qdeviceX-tr6Xwsgiref.util.request_urir6(jU jV XDhttp://docs.python.org/library/wsgiref.html#wsgiref.util.request_uriX-tr6Ximp.init_frozenr6(jU jV X7http://docs.python.org/library/imp.html#imp.init_frozenX-tr6Xgettext.bind_textdomain_codesetr6(jU jV XKhttp://docs.python.org/library/gettext.html#gettext.bind_textdomain_codesetX-tr6Xmultiprocessing.set_executabler6(jU jV XRhttp://docs.python.org/library/multiprocessing.html#multiprocessing.set_executableX-tr6X grp.getgrgidr6(jU jV X4http://docs.python.org/library/grp.html#grp.getgrgidX-tr6Xsubprocess.check_outputr6(jU jV XFhttp://docs.python.org/library/subprocess.html#subprocess.check_outputX-tr6X turtle.resetr 6(jU jV X7http://docs.python.org/library/turtle.html#turtle.resetX-tr!6Xcalendar.prcalr"6(jU jV X;http://docs.python.org/library/calendar.html#calendar.prcalX-tr#6X gdbm.nextkeyr$6(jU jV X5http://docs.python.org/library/gdbm.html#gdbm.nextkeyX-tr%6Xemail.utils.encode_rfc2231r&6(jU jV XIhttp://docs.python.org/library/email.util.html#email.utils.encode_rfc2231X-tr'6X cgitb.enabler(6(jU jV X6http://docs.python.org/library/cgitb.html#cgitb.enableX-tr)6X pickle.dumpsr*6(jU jV X7http://docs.python.org/library/pickle.html#pickle.dumpsX-tr+6Xplatform.versionr,6(jU jV X=http://docs.python.org/library/platform.html#platform.versionX-tr-6Xinspect.getfiler.6(jU jV X;http://docs.python.org/library/inspect.html#inspect.getfileX-tr/6Xtempfile.TemporaryFiler06(jU jV XChttp://docs.python.org/library/tempfile.html#tempfile.TemporaryFileX-tr16Xcommands.getstatusr26(jU jV X?http://docs.python.org/library/commands.html#commands.getstatusX-tr36Xcurses.is_term_resizedr46(jU jV XAhttp://docs.python.org/library/curses.html#curses.is_term_resizedX-tr56X select.selectr66(jU jV X8http://docs.python.org/library/select.html#select.selectX-tr76Xast.dumpr86(jU jV X0http://docs.python.org/library/ast.html#ast.dumpX-tr96Xemail.charset.add_codecr:6(jU jV XIhttp://docs.python.org/library/email.charset.html#email.charset.add_codecX-tr;6Xcoercer<6(jU jV X4http://docs.python.org/library/functions.html#coerceX-tr=6X time.tzsetr>6(jU jV X3http://docs.python.org/library/time.html#time.tzsetX-tr?6Xsocket.getprotobynamer@6(jU jV X@http://docs.python.org/library/socket.html#socket.getprotobynameX-trA6X msvcrt.kbhitrB6(jU jV X7http://docs.python.org/library/msvcrt.html#msvcrt.kbhitX-trC6Xgettext.lgettextrD6(jU jV X<http://docs.python.org/library/gettext.html#gettext.lgettextX-trE6X select.keventrF6(jU jV X8http://docs.python.org/library/select.html#select.keventX-trG6Xemail.utils.decode_rfc2231rH6(jU jV XIhttp://docs.python.org/library/email.util.html#email.utils.decode_rfc2231X-trI6Xal.queryparamsrJ6(jU jV X5http://docs.python.org/library/al.html#al.queryparamsX-trK6Xmsvcrt.setmoderL6(jU jV X9http://docs.python.org/library/msvcrt.html#msvcrt.setmodeX-trM6X grp.getgrallrN6(jU jV X4http://docs.python.org/library/grp.html#grp.getgrallX-trO6X shlex.splitrP6(jU jV X5http://docs.python.org/library/shlex.html#shlex.splitX-trQ6X cmath.rectrR6(jU jV X4http://docs.python.org/library/cmath.html#cmath.rectX-trS6X random.gaussrT6(jU jV X7http://docs.python.org/library/random.html#random.gaussX-trU6X fcntl.fcntlrV6(jU jV X5http://docs.python.org/library/fcntl.html#fcntl.fcntlX-trW6Xinspect.istracebackrX6(jU jV X?http://docs.python.org/library/inspect.html#inspect.istracebackX-trY6Xturtle.fillcolorrZ6(jU jV X;http://docs.python.org/library/turtle.html#turtle.fillcolorX-tr[6X math.coshr\6(jU jV X2http://docs.python.org/library/math.html#math.coshX-tr]6X os.getegidr^6(jU jV X1http://docs.python.org/library/os.html#os.getegidX-tr_6Xoperator.__ifloordiv__r`6(jU jV XChttp://docs.python.org/library/operator.html#operator.__ifloordiv__X-tra6Xnis.catrb6(jU jV X/http://docs.python.org/library/nis.html#nis.catX-trc6X!xml.dom.registerDOMImplementationrd6(jU jV XMhttp://docs.python.org/library/xml.dom.html#xml.dom.registerDOMImplementationX-tre6Xreadline.get_completer_delimsrf6(jU jV XJhttp://docs.python.org/library/readline.html#readline.get_completer_delimsX-trg6Xxml.parsers.expat.ParserCreaterh6(jU jV XJhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.ParserCreateX-tri6X_winreg.ConnectRegistryrj6(jU jV XChttp://docs.python.org/library/_winreg.html#_winreg.ConnectRegistryX-trk6X os.tmpfilerl6(jU jV X1http://docs.python.org/library/os.html#os.tmpfileX-trm6Xbinascii.b2a_base64rn6(jU jV X@http://docs.python.org/library/binascii.html#binascii.b2a_base64X-tro6Xsys._current_framesrp6(jU jV X;http://docs.python.org/library/sys.html#sys._current_framesX-trq6Xturtle.towardsrr6(jU jV X9http://docs.python.org/library/turtle.html#turtle.towardsX-trs6X gl.nurbscurvert6(jU jV X4http://docs.python.org/library/gl.html#gl.nurbscurveX-tru6Xwarnings.formatwarningrv6(jU jV XChttp://docs.python.org/library/warnings.html#warnings.formatwarningX-trw6X gl.varrayrx6(jU jV X0http://docs.python.org/library/gl.html#gl.varrayX-try6Xinspect.formatargvaluesrz6(jU jV XChttp://docs.python.org/library/inspect.html#inspect.formatargvaluesX-tr{6Xmimetypes.read_mime_typesr|6(jU jV XGhttp://docs.python.org/library/mimetypes.html#mimetypes.read_mime_typesX-tr}6Xemail.utils.unquoter~6(jU jV XBhttp://docs.python.org/library/email.util.html#email.utils.unquoteX-tr6Xcompileall.compile_pathr6(jU jV XFhttp://docs.python.org/library/compileall.html#compileall.compile_pathX-tr6Xos.plockr6(jU jV X/http://docs.python.org/library/os.html#os.plockX-tr6Xsys.call_tracingr6(jU jV X8http://docs.python.org/library/sys.html#sys.call_tracingX-tr6Xfunctools.wrapsr6(jU jV X=http://docs.python.org/library/functools.html#functools.wrapsX-tr6XMacOS.GetTicksr6(jU jV X8http://docs.python.org/library/macos.html#MacOS.GetTicksX-tr6Xcsv.unregister_dialectr6(jU jV X>http://docs.python.org/library/csv.html#csv.unregister_dialectX-tr6Xtest.test_support.import_moduler6(jU jV XHhttp://docs.python.org/library/test.html#test.test_support.import_moduleX-tr6X turtle.bgpicr6(jU jV X7http://docs.python.org/library/turtle.html#turtle.bgpicX-tr6X wave.openr6(jU jV X2http://docs.python.org/library/wave.html#wave.openX-tr6X operator.ltr6(jU jV X8http://docs.python.org/library/operator.html#operator.ltX-tr6Xaetools.unpackeventr6(jU jV X?http://docs.python.org/library/aetools.html#aetools.unpackeventX-tr6Xmsvcrt.open_osfhandler6(jU jV X@http://docs.python.org/library/msvcrt.html#msvcrt.open_osfhandleX-tr6Xcodeop.compile_commandr6(jU jV XAhttp://docs.python.org/library/codeop.html#codeop.compile_commandX-tr6Xfl.set_event_call_backr6(jU jV X=http://docs.python.org/library/fl.html#fl.set_event_call_backX-tr6X gdbm.syncr6(jU jV X2http://docs.python.org/library/gdbm.html#gdbm.syncX-tr6Xplatform.linux_distributionr6(jU jV XHhttp://docs.python.org/library/platform.html#platform.linux_distributionX-tr6XMacOS.GetCreatorAndTyper6(jU jV XAhttp://docs.python.org/library/macos.html#MacOS.GetCreatorAndTypeX-tr6Xthreading.enumerater6(jU jV XAhttp://docs.python.org/library/threading.html#threading.enumerateX-tr6Xcolorsys.yiq_to_rgbr6(jU jV X@http://docs.python.org/library/colorsys.html#colorsys.yiq_to_rgbX-tr6Xdistutils.util.convert_pathr6(jU jV XHhttp://docs.python.org/distutils/apiref.html#distutils.util.convert_pathX-tr6Xmaxr6(jU jV X1http://docs.python.org/library/functions.html#maxX-tr6Xlogging.makeLogRecordr6(jU jV XAhttp://docs.python.org/library/logging.html#logging.makeLogRecordX-tr6Xfnmatch.translater6(jU jV X=http://docs.python.org/library/fnmatch.html#fnmatch.translateX-tr6Xgetpass.getuserr6(jU jV X;http://docs.python.org/library/getpass.html#getpass.getuserX-tr6X_winreg.SaveKeyr6(jU jV X;http://docs.python.org/library/_winreg.html#_winreg.SaveKeyX-tr6Xturtle.end_polyr6(jU jV X:http://docs.python.org/library/turtle.html#turtle.end_polyX-tr6Xheapq.nsmallestr6(jU jV X9http://docs.python.org/library/heapq.html#heapq.nsmallestX-tr6X csv.writerr6(jU jV X2http://docs.python.org/library/csv.html#csv.writerX-tr6Xoperator.getitemr6(jU jV X=http://docs.python.org/library/operator.html#operator.getitemX-tr6X'itertools.combinations_with_replacementr6(jU jV XUhttp://docs.python.org/library/itertools.html#itertools.combinations_with_replacementX-tr6Xtraceback.format_stackr6(jU jV XDhttp://docs.python.org/library/traceback.html#traceback.format_stackX-tr6X math.isinfr6(jU jV X3http://docs.python.org/library/math.html#math.isinfX-tr6X string.splitr6(jU jV X7http://docs.python.org/library/string.html#string.splitX-tr6Xos.forkr6(jU jV X.http://docs.python.org/library/os.html#os.forkX-tr6Xturtle.headingr6(jU jV X9http://docs.python.org/library/turtle.html#turtle.headingX-tr6Xgettext.ldgettextr6(jU jV X=http://docs.python.org/library/gettext.html#gettext.ldgettextX-tr6X os.closeranger6(jU jV X4http://docs.python.org/library/os.html#os.closerangeX-tr6Xinspect.iscoder6(jU jV X:http://docs.python.org/library/inspect.html#inspect.iscodeX-tr6X cmath.atanr6(jU jV X4http://docs.python.org/library/cmath.html#cmath.atanX-tr6Xsqlite3.complete_statementr6(jU jV XFhttp://docs.python.org/library/sqlite3.html#sqlite3.complete_statementX-tr6X turtle.stampr6(jU jV X7http://docs.python.org/library/turtle.html#turtle.stampX-tr6Xgc.get_referentsr6(jU jV X7http://docs.python.org/library/gc.html#gc.get_referentsX-tr6X aifc.openr6(jU jV X2http://docs.python.org/library/aifc.html#aifc.openX-tr6Xlogging.exceptionr6(jU jV X=http://docs.python.org/library/logging.html#logging.exceptionX-tr6X os.lchflagsr6(jU jV X2http://docs.python.org/library/os.html#os.lchflagsX-tr6Xfnmatch.fnmatchcaser6(jU jV X?http://docs.python.org/library/fnmatch.html#fnmatch.fnmatchcaseX-tr6Xunicodedata.combiningr6(jU jV XEhttp://docs.python.org/library/unicodedata.html#unicodedata.combiningX-tr6X turtle.homer6(jU jV X6http://docs.python.org/library/turtle.html#turtle.homeX-tr6X math.fmodr6(jU jV X2http://docs.python.org/library/math.html#math.fmodX-tr6Xlogging.addLevelNamer6(jU jV X@http://docs.python.org/library/logging.html#logging.addLevelNameX-tr6Ximp.acquire_lockr6(jU jV X8http://docs.python.org/library/imp.html#imp.acquire_lockX-tr6Xitertools.countr6(jU jV X=http://docs.python.org/library/itertools.html#itertools.countX-tr6X imageop.scaler6(jU jV X9http://docs.python.org/library/imageop.html#imageop.scaleX-tr6Xbinascii.b2a_qpr6(jU jV X<http://docs.python.org/library/binascii.html#binascii.b2a_qpX-tr6Xoperator.__eq__r6(jU jV X<http://docs.python.org/library/operator.html#operator.__eq__X-tr6X os.makedirsr6(jU jV X2http://docs.python.org/library/os.html#os.makedirsX-tr6Xctypes.DllCanUnloadNowr6(jU jV XAhttp://docs.python.org/library/ctypes.html#ctypes.DllCanUnloadNowX-tr6Ximageop.grey22greyr6(jU jV X>http://docs.python.org/library/imageop.html#imageop.grey22greyX-tr6X turtle.rtr6(jU jV X4http://docs.python.org/library/turtle.html#turtle.rtX-tr6X math.hypotr6(jU jV X3http://docs.python.org/library/math.html#math.hypotX-tr6Xreadline.read_init_filer6(jU jV XDhttp://docs.python.org/library/readline.html#readline.read_init_fileX-tr6Xmimetypes.initr6(jU jV X<http://docs.python.org/library/mimetypes.html#mimetypes.initX-tr6Xos.WEXITSTATUSr6(jU jV X5http://docs.python.org/library/os.html#os.WEXITSTATUSX-tr6Xoperator.__delitem__r6(jU jV XAhttp://docs.python.org/library/operator.html#operator.__delitem__X-tr6Xcurses.delay_outputr7(jU jV X>http://docs.python.org/library/curses.html#curses.delay_outputX-tr7X cd.msftoframer7(jU jV X4http://docs.python.org/library/cd.html#cd.msftoframeX-tr7Xitertools.repeatr7(jU jV X>http://docs.python.org/library/itertools.html#itertools.repeatX-tr7X os.getgidr7(jU jV X0http://docs.python.org/library/os.html#os.getgidX-tr7Xaudioop.tomonor7(jU jV X:http://docs.python.org/library/audioop.html#audioop.tomonoX-tr 7Xoperator.setslicer 7(jU jV X>http://docs.python.org/library/operator.html#operator.setsliceX-tr 7X audioop.biasr 7(jU jV X8http://docs.python.org/library/audioop.html#audioop.biasX-tr 7Xtermios.tcflowr7(jU jV X:http://docs.python.org/library/termios.html#termios.tcflowX-tr7X socket.socketr7(jU jV X8http://docs.python.org/library/socket.html#socket.socketX-tr7Xlocale.setlocaler7(jU jV X;http://docs.python.org/library/locale.html#locale.setlocaleX-tr7Ximp.get_suffixesr7(jU jV X8http://docs.python.org/library/imp.html#imp.get_suffixesX-tr7Xcode.compile_commandr7(jU jV X=http://docs.python.org/library/code.html#code.compile_commandX-tr7X+xml.etree.ElementTree.ProcessingInstructionr7(jU jV Xehttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ProcessingInstructionX-tr7X operator.divr7(jU jV X9http://docs.python.org/library/operator.html#operator.divX-tr7Xcompileall.compile_filer7(jU jV XFhttp://docs.python.org/library/compileall.html#compileall.compile_fileX-tr7Xfuture_builtins.asciir7(jU jV XIhttp://docs.python.org/library/future_builtins.html#future_builtins.asciiX-tr7X os.path.isdirr 7(jU jV X9http://docs.python.org/library/os.path.html#os.path.isdirX-tr!7Xgettext.lngettextr"7(jU jV X=http://docs.python.org/library/gettext.html#gettext.lngettextX-tr#7Xemail.message_from_stringr$7(jU jV XJhttp://docs.python.org/library/email.parser.html#email.message_from_stringX-tr%7Xinspect.cleandocr&7(jU jV X<http://docs.python.org/library/inspect.html#inspect.cleandocX-tr'7X popen2.popen3r(7(jU jV X8http://docs.python.org/library/popen2.html#popen2.popen3X-tr)7X popen2.popen2r*7(jU jV X8http://docs.python.org/library/popen2.html#popen2.popen2X-tr+7X turtle.posr,7(jU jV X5http://docs.python.org/library/turtle.html#turtle.posX-tr-7Xsortedr.7(jU jV X4http://docs.python.org/library/functions.html#sortedX-tr/7Xwinsound.PlaySoundr07(jU jV X?http://docs.python.org/library/winsound.html#winsound.PlaySoundX-tr17Xgl.nurbssurfacer27(jU jV X6http://docs.python.org/library/gl.html#gl.nurbssurfaceX-tr37X os.spawnlpr47(jU jV X1http://docs.python.org/library/os.html#os.spawnlpX-tr57X fpformat.scir67(jU jV X9http://docs.python.org/library/fpformat.html#fpformat.sciX-tr77X operator.ner87(jU jV X8http://docs.python.org/library/operator.html#operator.neX-tr97Xos.path.getctimer:7(jU jV X<http://docs.python.org/library/os.path.html#os.path.getctimeX-tr;7Xpkgutil.iter_modulesr<7(jU jV X@http://docs.python.org/library/pkgutil.html#pkgutil.iter_modulesX-tr=7Xxml.etree.ElementTree.XMLr>7(jU jV XShttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.XMLX-tr?7X turtle.fillr@7(jU jV X6http://docs.python.org/library/turtle.html#turtle.fillX-trA7X curses.putprB7(jU jV X6http://docs.python.org/library/curses.html#curses.putpX-trC7Xcgi.parse_headerrD7(jU jV X8http://docs.python.org/library/cgi.html#cgi.parse_headerX-trE7X random.seedrF7(jU jV X6http://docs.python.org/library/random.html#random.seedX-trG7Xunicodedata.normalizerH7(jU jV XEhttp://docs.python.org/library/unicodedata.html#unicodedata.normalizeX-trI7Xdifflib.HtmlDiff.make_filerJ7(jU jV XFhttp://docs.python.org/library/difflib.html#difflib.HtmlDiff.make_fileX-trK7XEasyDialogs.AskFileForSaverL7(jU jV XJhttp://docs.python.org/library/easydialogs.html#EasyDialogs.AskFileForSaveX-trM7Xinspect.ismethoddescriptorrN7(jU jV XFhttp://docs.python.org/library/inspect.html#inspect.ismethoddescriptorX-trO7X new.modulerP7(jU jV X2http://docs.python.org/library/new.html#new.moduleX-trQ7X time.gmtimerR7(jU jV X4http://docs.python.org/library/time.html#time.gmtimeX-trS7X fl.show_inputrT7(jU jV X4http://docs.python.org/library/fl.html#fl.show_inputX-trU7XmaprV7(jU jV X1http://docs.python.org/library/functions.html#mapX-trW7X#wsgiref.util.setup_testing_defaultsrX7(jU jV XOhttp://docs.python.org/library/wsgiref.html#wsgiref.util.setup_testing_defaultsX-trY7Xsubprocess.callrZ7(jU jV X>http://docs.python.org/library/subprocess.html#subprocess.callX-tr[7Xcodecs.EncodedFiler\7(jU jV X=http://docs.python.org/library/codecs.html#codecs.EncodedFileX-tr]7Xrandom.vonmisesvariater^7(jU jV XAhttp://docs.python.org/library/random.html#random.vonmisesvariateX-tr_7Xcompiler.compileFiler`7(jU jV XAhttp://docs.python.org/library/compiler.html#compiler.compileFileX-tra7Xos.path.samestatrb7(jU jV X<http://docs.python.org/library/os.path.html#os.path.samestatX-trc7Xcsv.field_size_limitrd7(jU jV X<http://docs.python.org/library/csv.html#csv.field_size_limitX-tre7X os.seteuidrf7(jU jV X1http://docs.python.org/library/os.html#os.seteuidX-trg7Xmsvcrt.lockingrh7(jU jV X9http://docs.python.org/library/msvcrt.html#msvcrt.lockingX-tri7X_winreg.CloseKeyrj7(jU jV X<http://docs.python.org/library/_winreg.html#_winreg.CloseKeyX-trk7Xcurses.savettyrl7(jU jV X9http://docs.python.org/library/curses.html#curses.savettyX-trm7X operator.idivrn7(jU jV X:http://docs.python.org/library/operator.html#operator.idivX-tro7Xturtle.begin_fillrp7(jU jV X<http://docs.python.org/library/turtle.html#turtle.begin_fillX-trq7X asyncore.looprr7(jU jV X:http://docs.python.org/library/asyncore.html#asyncore.loopX-trs7X inspect.stackrt7(jU jV X9http://docs.python.org/library/inspect.html#inspect.stackX-tru7Xdis.disrv7(jU jV X/http://docs.python.org/library/dis.html#dis.disX-trw7X*distutils.ccompiler.gen_preprocess_optionsrx7(jU jV XWhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.gen_preprocess_optionsX-try7Xbase64.b64decoderz7(jU jV X;http://docs.python.org/library/base64.html#base64.b64decodeX-tr{7Xmsilib.gen_uuidr|7(jU jV X:http://docs.python.org/library/msilib.html#msilib.gen_uuidX-tr}7Xsys.setrecursionlimitr~7(jU jV X=http://docs.python.org/library/sys.html#sys.setrecursionlimitX-tr7X bisect.bisectr7(jU jV X8http://docs.python.org/library/bisect.html#bisect.bisectX-tr7Xdis.findlinestartsr7(jU jV X:http://docs.python.org/library/dis.html#dis.findlinestartsX-tr7Xthread.get_identr7(jU jV X;http://docs.python.org/library/thread.html#thread.get_identX-tr7X shelve.openr7(jU jV X6http://docs.python.org/library/shelve.html#shelve.openX-tr7X os.setuidr7(jU jV X0http://docs.python.org/library/os.html#os.setuidX-tr7X random.choicer7(jU jV X8http://docs.python.org/library/random.html#random.choiceX-tr7Xos.writer7(jU jV X/http://docs.python.org/library/os.html#os.writeX-tr7Xoperator.attrgetterr7(jU jV X@http://docs.python.org/library/operator.html#operator.attrgetterX-tr7Xturtle.settiltangler7(jU jV X>http://docs.python.org/library/turtle.html#turtle.settiltangleX-tr7Xreadline.redisplayr7(jU jV X?http://docs.python.org/library/readline.html#readline.redisplayX-tr7X dbhash.openr7(jU jV X6http://docs.python.org/library/dbhash.html#dbhash.openX-tr7X os.ttynamer7(jU jV X1http://docs.python.org/library/os.html#os.ttynameX-tr7Xthreading.settracer7(jU jV X@http://docs.python.org/library/threading.html#threading.settraceX-tr7Xordr7(jU jV X1http://docs.python.org/library/functions.html#ordX-tr7X time.ctimer7(jU jV X3http://docs.python.org/library/time.html#time.ctimeX-tr7Xcodecs.iterdecoder7(jU jV X<http://docs.python.org/library/codecs.html#codecs.iterdecodeX-tr7Xcgi.print_environ_usager7(jU jV X?http://docs.python.org/library/cgi.html#cgi.print_environ_usageX-tr7Xmd5.newr7(jU jV X/http://docs.python.org/library/md5.html#md5.newX-tr7Xwsgiref.util.is_hop_by_hopr7(jU jV XFhttp://docs.python.org/library/wsgiref.html#wsgiref.util.is_hop_by_hopX-tr7Xfileinput.filenor7(jU jV X>http://docs.python.org/library/fileinput.html#fileinput.filenoX-tr7Xlocale.getlocaler7(jU jV X;http://docs.python.org/library/locale.html#locale.getlocaleX-tr7Xos.timesr7(jU jV X/http://docs.python.org/library/os.html#os.timesX-tr7Xfindertools.restartr7(jU jV XBhttp://docs.python.org/library/macostools.html#findertools.restartX-tr7X doctest.set_unittest_reportflagsr7(jU jV XLhttp://docs.python.org/library/doctest.html#doctest.set_unittest_reportflagsX-tr7Xoperator.getslicer7(jU jV X>http://docs.python.org/library/operator.html#operator.getsliceX-tr7X os.systemr7(jU jV X0http://docs.python.org/library/os.html#os.systemX-tr7X thread.exitr7(jU jV X6http://docs.python.org/library/thread.html#thread.exitX-tr7Xintr7(jU jV X1http://docs.python.org/library/functions.html#intX-tr7Xdistutils.util.check_environr7(jU jV XIhttp://docs.python.org/distutils/apiref.html#distutils.util.check_environX-tr7Xlogging.config.fileConfigr7(jU jV XLhttp://docs.python.org/library/logging.config.html#logging.config.fileConfigX-tr7Xcurses.ascii.isblankr7(jU jV XEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isblankX-tr7X"sqlite3.enable_callback_tracebacksr7(jU jV XNhttp://docs.python.org/library/sqlite3.html#sqlite3.enable_callback_tracebacksX-tr7Xtermios.tcgetattrr7(jU jV X=http://docs.python.org/library/termios.html#termios.tcgetattrX-tr7Xoperator.__iconcat__r7(jU jV XAhttp://docs.python.org/library/operator.html#operator.__iconcat__X-tr7X"xml.etree.ElementTree.tostringlistr7(jU jV X\http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.tostringlistX-tr7X os.isattyr7(jU jV X0http://docs.python.org/library/os.html#os.isattyX-tr7Xplatform.python_revisionr7(jU jV XEhttp://docs.python.org/library/platform.html#platform.python_revisionX-tr7Xoperator.itruedivr7(jU jV X>http://docs.python.org/library/operator.html#operator.itruedivX-tr7X audioop.avgr7(jU jV X7http://docs.python.org/library/audioop.html#audioop.avgX-tr7Xmsilib.UuidCreater7(jU jV X<http://docs.python.org/library/msilib.html#msilib.UuidCreateX-tr7X random.randomr7(jU jV X8http://docs.python.org/library/random.html#random.randomX-tr7Xnew.coder7(jU jV X0http://docs.python.org/library/new.html#new.codeX-tr7X$xml.etree.ElementTree.fromstringlistr7(jU jV X^http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.fromstringlistX-tr7X os.spawnvper7(jU jV X2http://docs.python.org/library/os.html#os.spawnvpeX-tr7X cmath.logr7(jU jV X3http://docs.python.org/library/cmath.html#cmath.logX-tr7Xsite.getuserbaser7(jU jV X9http://docs.python.org/library/site.html#site.getuserbaseX-tr7Xbase64.b32decoder7(jU jV X;http://docs.python.org/library/base64.html#base64.b32decodeX-tr7Xthread.start_new_threadr7(jU jV XBhttp://docs.python.org/library/thread.html#thread.start_new_threadX-tr7Xre.matchr7(jU jV X/http://docs.python.org/library/re.html#re.matchX-tr7X parser.exprr7(jU jV X6http://docs.python.org/library/parser.html#parser.exprX-tr7Xopenr7(jU jV X2http://docs.python.org/library/functions.html#openX-tr7X os.remover7(jU jV X0http://docs.python.org/library/os.html#os.removeX-tr7Xfuture_builtins.hexr7(jU jV XGhttp://docs.python.org/library/future_builtins.html#future_builtins.hexX-tr7Xbinascii.b2a_hexr7(jU jV X=http://docs.python.org/library/binascii.html#binascii.b2a_hexX-tr7X turtle.downr7(jU jV X6http://docs.python.org/library/turtle.html#turtle.downX-tr7X ctypes.memsetr7(jU jV X8http://docs.python.org/library/ctypes.html#ctypes.memsetX-tr7Xcompileall.compile_dirr7(jU jV XEhttp://docs.python.org/library/compileall.html#compileall.compile_dirX-tr7XCarbon.Scrap.InfoScrapr7(jU jV XAhttp://docs.python.org/library/carbon.html#Carbon.Scrap.InfoScrapX-tr7Xos.utimer7(jU jV X/http://docs.python.org/library/os.html#os.utimeX-tr7Xcalendar.timegmr7(jU jV X<http://docs.python.org/library/calendar.html#calendar.timegmX-tr7Xreadline.remove_history_itemr7(jU jV XIhttp://docs.python.org/library/readline.html#readline.remove_history_itemX-tr7Xcgi.print_formr7(jU jV X6http://docs.python.org/library/cgi.html#cgi.print_formX-tr7X turtle.ondragr7(jU jV X8http://docs.python.org/library/turtle.html#turtle.ondragX-tr7X bdb.set_tracer7(jU jV X5http://docs.python.org/library/bdb.html#bdb.set_traceX-tr7X bdb.effectiver8(jU jV X5http://docs.python.org/library/bdb.html#bdb.effectiveX-tr8Xmsilib.init_databaser8(jU jV X?http://docs.python.org/library/msilib.html#msilib.init_databaseX-tr8X os.getresgidr8(jU jV X3http://docs.python.org/library/os.html#os.getresgidX-tr8Xcurses.ascii.isupperr8(jU jV XEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isupperX-tr8Xturtle.register_shaper8(jU jV X@http://docs.python.org/library/turtle.html#turtle.register_shapeX-tr 8Xplatform.popenr 8(jU jV X;http://docs.python.org/library/platform.html#platform.popenX-tr 8Xtupler 8(jU jV X3http://docs.python.org/library/functions.html#tupleX-tr 8X gc.collectr8(jU jV X1http://docs.python.org/library/gc.html#gc.collectX-tr8X os.setsidr8(jU jV X0http://docs.python.org/library/os.html#os.setsidX-tr8Xreversedr8(jU jV X6http://docs.python.org/library/functions.html#reversedX-tr8Xturtle.write_docstringdictr8(jU jV XEhttp://docs.python.org/library/turtle.html#turtle.write_docstringdictX-tr8Xfuture_builtins.zipr8(jU jV XGhttp://docs.python.org/library/future_builtins.html#future_builtins.zipX-tr8Xos.statr8(jU jV X.http://docs.python.org/library/os.html#os.statX-tr8Xsocket.create_connectionr8(jU jV XChttp://docs.python.org/library/socket.html#socket.create_connectionX-tr8Xsys.setdlopenflagsr8(jU jV X:http://docs.python.org/library/sys.html#sys.setdlopenflagsX-tr8Xoperator.__abs__r8(jU jV X=http://docs.python.org/library/operator.html#operator.__abs__X-tr8Xos.openr 8(jU jV X.http://docs.python.org/library/os.html#os.openX-tr!8Xplatform.machiner"8(jU jV X=http://docs.python.org/library/platform.html#platform.machineX-tr#8Xurllib.unquoter$8(jU jV X9http://docs.python.org/library/urllib.html#urllib.unquoteX-tr%8Xquopri.decodestringr&8(jU jV X>http://docs.python.org/library/quopri.html#quopri.decodestringX-tr'8X pipes.quoter(8(jU jV X5http://docs.python.org/library/pipes.html#pipes.quoteX-tr)8X textwrap.wrapr*8(jU jV X:http://docs.python.org/library/textwrap.html#textwrap.wrapX-tr+8Xcurses.ascii.isasciir,8(jU jV XEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isasciiX-tr-8Xsignal.setitimerr.8(jU jV X;http://docs.python.org/library/signal.html#signal.setitimerX-tr/8Xrandom.setstater08(jU jV X:http://docs.python.org/library/random.html#random.setstateX-tr18Xturtle.window_heightr28(jU jV X?http://docs.python.org/library/turtle.html#turtle.window_heightX-tr38X sunau.openr48(jU jV X4http://docs.python.org/library/sunau.html#sunau.openX-tr58Xsetattrr68(jU jV X5http://docs.python.org/library/functions.html#setattrX-tr78Xresource.setrlimitr88(jU jV X?http://docs.python.org/library/resource.html#resource.setrlimitX-tr98Xic.maptypecreatorr:8(jU jV X8http://docs.python.org/library/ic.html#ic.maptypecreatorX-tr;8X os.WIFSTOPPEDr<8(jU jV X4http://docs.python.org/library/os.html#os.WIFSTOPPEDX-tr=8Xos.WIFCONTINUEDr>8(jU jV X6http://docs.python.org/library/os.html#os.WIFCONTINUEDX-tr?8Xreadline.write_history_filer@8(jU jV XHhttp://docs.python.org/library/readline.html#readline.write_history_fileX-trA8Xxml.dom.minidom.parserB8(jU jV XIhttp://docs.python.org/library/xml.dom.minidom.html#xml.dom.minidom.parseX-trC8Xcalendar.prmonthrD8(jU jV X=http://docs.python.org/library/calendar.html#calendar.prmonthX-trE8X audioop.addrF8(jU jV X7http://docs.python.org/library/audioop.html#audioop.addX-trG8X os.initgroupsrH8(jU jV X4http://docs.python.org/library/os.html#os.initgroupsX-trI8Xreadline.get_endidxrJ8(jU jV X@http://docs.python.org/library/readline.html#readline.get_endidxX-trK8XFrameWork.windowboundsrL8(jU jV XDhttp://docs.python.org/library/framework.html#FrameWork.windowboundsX-trM8Xtempfile.gettempprefixrN8(jU jV XChttp://docs.python.org/library/tempfile.html#tempfile.gettempprefixX-trO8Xinspect.getcallargsrP8(jU jV X?http://docs.python.org/library/inspect.html#inspect.getcallargsX-trQ8XFrameWork.MenuBarrR8(jU jV X?http://docs.python.org/library/framework.html#FrameWork.MenuBarX-trS8Xfl.show_file_selectorrT8(jU jV X<http://docs.python.org/library/fl.html#fl.show_file_selectorX-trU8Xget_special_folder_pathrV8(jU jV XGhttp://docs.python.org/distutils/builtdist.html#get_special_folder_pathX-trW8Xbisect.bisect_leftrX8(jU jV X=http://docs.python.org/library/bisect.html#bisect.bisect_leftX-trY8Xplatform.systemrZ8(jU jV X<http://docs.python.org/library/platform.html#platform.systemX-tr[8Xmimify.mime_encode_headerr\8(jU jV XDhttp://docs.python.org/library/mimify.html#mimify.mime_encode_headerX-tr]8X imgfile.ttobr^8(jU jV X8http://docs.python.org/library/imgfile.html#imgfile.ttobX-tr_8Xencodings.idna.ToUnicoder`8(jU jV XChttp://docs.python.org/library/codecs.html#encodings.idna.ToUnicodeX-tra8X copy.deepcopyrb8(jU jV X6http://docs.python.org/library/copy.html#copy.deepcopyX-trc8Xoperator.__imod__rd8(jU jV X>http://docs.python.org/library/operator.html#operator.__imod__X-tre8XEasyDialogs.AskFolderrf8(jU jV XEhttp://docs.python.org/library/easydialogs.html#EasyDialogs.AskFolderX-trg8Xmultiprocessing.active_childrenrh8(jU jV XShttp://docs.python.org/library/multiprocessing.html#multiprocessing.active_childrenX-tri8X os.fdatasyncrj8(jU jV X3http://docs.python.org/library/os.html#os.fdatasyncX-trk8Xpkgutil.find_loaderrl8(jU jV X?http://docs.python.org/library/pkgutil.html#pkgutil.find_loaderX-trm8X os.forkptyrn8(jU jV X1http://docs.python.org/library/os.html#os.forkptyX-tro8Xcolorsys.rgb_to_hlsrp8(jU jV X@http://docs.python.org/library/colorsys.html#colorsys.rgb_to_hlsX-trq8Xpprint.safereprrr8(jU jV X:http://docs.python.org/library/pprint.html#pprint.safereprX-trs8Xoperator.__invert__rt8(jU jV X@http://docs.python.org/library/operator.html#operator.__invert__X-tru8Xaudioop.ratecvrv8(jU jV X:http://docs.python.org/library/audioop.html#audioop.ratecvX-trw8X new.instancerx8(jU jV X4http://docs.python.org/library/new.html#new.instanceX-try8Xcurses.has_keyrz8(jU jV X9http://docs.python.org/library/curses.html#curses.has_keyX-tr{8X string.rjustr|8(jU jV X7http://docs.python.org/library/string.html#string.rjustX-tr}8Xdistutils.file_util.write_filer~8(jU jV XKhttp://docs.python.org/distutils/apiref.html#distutils.file_util.write_fileX-tr8X re.escaper8(jU jV X0http://docs.python.org/library/re.html#re.escapeX-tr8X turtle.shaper8(jU jV X7http://docs.python.org/library/turtle.html#turtle.shapeX-tr8Xbase64.urlsafe_b64encoder8(jU jV XChttp://docs.python.org/library/base64.html#base64.urlsafe_b64encodeX-tr8Xdl.openr8(jU jV X.http://docs.python.org/library/dl.html#dl.openX-tr8X#distutils.archive_util.make_zipfiler8(jU jV XPhttp://docs.python.org/distutils/apiref.html#distutils.archive_util.make_zipfileX-tr8Xcsv.register_dialectr8(jU jV X<http://docs.python.org/library/csv.html#csv.register_dialectX-tr8X codecs.lookupr8(jU jV X8http://docs.python.org/library/codecs.html#codecs.lookupX-tr8Xbufferr8(jU jV X4http://docs.python.org/library/functions.html#bufferX-tr8Xfm.initr8(jU jV X.http://docs.python.org/library/fm.html#fm.initX-tr8X math.atanr8(jU jV X2http://docs.python.org/library/math.html#math.atanX-tr8Xcallabler8(jU jV X6http://docs.python.org/library/functions.html#callableX-tr8Xos.wait4r8(jU jV X/http://docs.python.org/library/os.html#os.wait4X-tr8Xemail.encoders.encode_base64r8(jU jV XOhttp://docs.python.org/library/email.encoders.html#email.encoders.encode_base64X-tr8Xinspect.isgeneratorfunctionr8(jU jV XGhttp://docs.python.org/library/inspect.html#inspect.isgeneratorfunctionX-tr8Xos.wait3r8(jU jV X/http://docs.python.org/library/os.html#os.wait3X-tr8X jpeg.compressr8(jU jV X6http://docs.python.org/library/jpeg.html#jpeg.compressX-tr8Xsysconfig.get_scheme_namesr8(jU jV XHhttp://docs.python.org/library/sysconfig.html#sysconfig.get_scheme_namesX-tr8X_winreg.CreateKeyr8(jU jV X=http://docs.python.org/library/_winreg.html#_winreg.CreateKeyX-tr8X turtle.penr8(jU jV X5http://docs.python.org/library/turtle.html#turtle.penX-tr8XMacOS.WMAvailabler8(jU jV X;http://docs.python.org/library/macos.html#MacOS.WMAvailableX-tr8Ximp.find_moduler8(jU jV X7http://docs.python.org/library/imp.html#imp.find_moduleX-tr8Xgc.set_thresholdr8(jU jV X7http://docs.python.org/library/gc.html#gc.set_thresholdX-tr8XBastion.Bastionr8(jU jV X;http://docs.python.org/library/bastion.html#Bastion.BastionX-tr8Xdircache.opendirr8(jU jV X=http://docs.python.org/library/dircache.html#dircache.opendirX-tr8X turtle.htr8(jU jV X4http://docs.python.org/library/turtle.html#turtle.htX-tr8X shutil.rmtreer8(jU jV X8http://docs.python.org/library/shutil.html#shutil.rmtreeX-tr8Xrfc822.parsedate_tzr8(jU jV X>http://docs.python.org/library/rfc822.html#rfc822.parsedate_tzX-tr8Xoperator.__iadd__r8(jU jV X>http://docs.python.org/library/operator.html#operator.__iadd__X-tr8Xturtle.setworldcoordinatesr8(jU jV XEhttp://docs.python.org/library/turtle.html#turtle.setworldcoordinatesX-tr8X%multiprocessing.sharedctypes.RawValuer8(jU jV XYhttp://docs.python.org/library/multiprocessing.html#multiprocessing.sharedctypes.RawValueX-tr8Xpyclbr.readmoduler8(jU jV X<http://docs.python.org/library/pyclbr.html#pyclbr.readmoduleX-tr8X difflib.ndiffr8(jU jV X9http://docs.python.org/library/difflib.html#difflib.ndiffX-tr8X os.getresuidr8(jU jV X3http://docs.python.org/library/os.html#os.getresuidX-tr8Xxranger8(jU jV X4http://docs.python.org/library/functions.html#xrangeX-tr8Xsys.getrefcountr8(jU jV X7http://docs.python.org/library/sys.html#sys.getrefcountX-tr8Xthread.stack_sizer8(jU jV X<http://docs.python.org/library/thread.html#thread.stack_sizeX-tr8Xos.fstatr8(jU jV X/http://docs.python.org/library/os.html#os.fstatX-tr8Xplistlib.readPlistFromResourcer8(jU jV XKhttp://docs.python.org/library/plistlib.html#plistlib.readPlistFromResourceX-tr8Xdistutils.util.get_platformr8(jU jV XHhttp://docs.python.org/distutils/apiref.html#distutils.util.get_platformX-tr8X operator.powr8(jU jV X9http://docs.python.org/library/operator.html#operator.powX-tr8Xctypes.set_errnor8(jU jV X;http://docs.python.org/library/ctypes.html#ctypes.set_errnoX-tr8X crypt.cryptr8(jU jV X5http://docs.python.org/library/crypt.html#crypt.cryptX-tr8X operator.posr8(jU jV X9http://docs.python.org/library/operator.html#operator.posX-tr8Xsys.setdefaultencodingr8(jU jV X>http://docs.python.org/library/sys.html#sys.setdefaultencodingX-tr8Xinspect.getdocr8(jU jV X:http://docs.python.org/library/inspect.html#inspect.getdocX-tr8Xos.path.normcaser8(jU jV X<http://docs.python.org/library/os.path.html#os.path.normcaseX-tr8Xtraceback.format_tbr8(jU jV XAhttp://docs.python.org/library/traceback.html#traceback.format_tbX-tr8Xstringprep.in_table_c22r8(jU jV XFhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c22X-tr8Xfnmatch.fnmatchr8(jU jV X;http://docs.python.org/library/fnmatch.html#fnmatch.fnmatchX-tr8Xturtle.exitonclickr8(jU jV X=http://docs.python.org/library/turtle.html#turtle.exitonclickX-tr8Xfl.get_patternr8(jU jV X5http://docs.python.org/library/fl.html#fl.get_patternX-tr8Xsqlite3.connectr8(jU jV X;http://docs.python.org/library/sqlite3.html#sqlite3.connectX-tr8Xcolorsys.hsv_to_rgbr8(jU jV X@http://docs.python.org/library/colorsys.html#colorsys.hsv_to_rgbX-tr8Xdistutils.core.run_setupr8(jU jV XEhttp://docs.python.org/distutils/apiref.html#distutils.core.run_setupX-tr8Xprintr8(jU jV X3http://docs.python.org/library/functions.html#printX-tr8Xstring.replacer8(jU jV X9http://docs.python.org/library/string.html#string.replaceX-tr8Xsyslog.setlogmaskr8(jU jV X<http://docs.python.org/library/syslog.html#syslog.setlogmaskX-tr8Xunicodedata.lookupr8(jU jV XBhttp://docs.python.org/library/unicodedata.html#unicodedata.lookupX-tr8X repr.reprr8(jU jV X2http://docs.python.org/library/repr.html#repr.reprX-tr8X os.getcwdr8(jU jV X0http://docs.python.org/library/os.html#os.getcwdX-tr8Xoperator.__idiv__r8(jU jV X>http://docs.python.org/library/operator.html#operator.__idiv__X-tr8Xoperator.truedivr8(jU jV X=http://docs.python.org/library/operator.html#operator.truedivX-tr8Xctypes.DllGetClassObjectr8(jU jV XChttp://docs.python.org/library/ctypes.html#ctypes.DllGetClassObjectX-tr8Xcalendar.monthr8(jU jV X;http://docs.python.org/library/calendar.html#calendar.monthX-tr8Xplistlib.writePlistToStringr9(jU jV XHhttp://docs.python.org/library/plistlib.html#plistlib.writePlistToStringX-tr9X string.atolr9(jU jV X6http://docs.python.org/library/string.html#string.atolX-tr9Xbisect.bisect_rightr9(jU jV X>http://docs.python.org/library/bisect.html#bisect.bisect_rightX-tr9X string.atoir9(jU jV X6http://docs.python.org/library/string.html#string.atoiX-tr9X string.atofr9(jU jV X6http://docs.python.org/library/string.html#string.atofX-tr 9Xssl.PEM_cert_to_DER_certr 9(jU jV X@http://docs.python.org/library/ssl.html#ssl.PEM_cert_to_DER_certX-tr 9Xcurses.pair_contentr 9(jU jV X>http://docs.python.org/library/curses.html#curses.pair_contentX-tr 9X timeit.repeatr9(jU jV X8http://docs.python.org/library/timeit.html#timeit.repeatX-tr9Xunicodedata.bidirectionalr9(jU jV XIhttp://docs.python.org/library/unicodedata.html#unicodedata.bidirectionalX-tr9Xinspect.isfunctionr9(jU jV X>http://docs.python.org/library/inspect.html#inspect.isfunctionX-tr9X_winreg.QueryValuer9(jU jV X>http://docs.python.org/library/_winreg.html#_winreg.QueryValueX-tr9Xdistutils.util.split_quotedr9(jU jV XHhttp://docs.python.org/distutils/apiref.html#distutils.util.split_quotedX-tr9Xdifflib.restorer9(jU jV X;http://docs.python.org/library/difflib.html#difflib.restoreX-tr9X string.joinr9(jU jV X6http://docs.python.org/library/string.html#string.joinX-tr9Xcurses.noqiflushr9(jU jV X;http://docs.python.org/library/curses.html#curses.noqiflushX-tr9Xjpeg.decompressr9(jU jV X8http://docs.python.org/library/jpeg.html#jpeg.decompressX-tr9Xcodecs.strict_errorsr 9(jU jV X?http://docs.python.org/library/codecs.html#codecs.strict_errorsX-tr!9Xcurses.ascii.isdigitr"9(jU jV XEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isdigitX-tr#9Ximageop.dither2monor$9(jU jV X?http://docs.python.org/library/imageop.html#imageop.dither2monoX-tr%9X%test.test_support.check_py3k_warningsr&9(jU jV XNhttp://docs.python.org/library/test.html#test.test_support.check_py3k_warningsX-tr'9X turtle.str(9(jU jV X4http://docs.python.org/library/turtle.html#turtle.stX-tr)9X sys.exc_infor*9(jU jV X4http://docs.python.org/library/sys.html#sys.exc_infoX-tr+9X socket.htonsr,9(jU jV X7http://docs.python.org/library/socket.html#socket.htonsX-tr-9Xthreading.setprofiler.9(jU jV XBhttp://docs.python.org/library/threading.html#threading.setprofileX-tr/9Xtraceback.print_exceptionr09(jU jV XGhttp://docs.python.org/library/traceback.html#traceback.print_exceptionX-tr19Xssl.wrap_socketr29(jU jV X7http://docs.python.org/library/ssl.html#ssl.wrap_socketX-tr39Xprofile.runctxr49(jU jV X:http://docs.python.org/library/profile.html#profile.runctxX-tr59Xpickletools.genopsr69(jU jV XBhttp://docs.python.org/library/pickletools.html#pickletools.genopsX-tr79X socket.htonlr89(jU jV X7http://docs.python.org/library/socket.html#socket.htonlX-tr99Xre.splitr:9(jU jV X/http://docs.python.org/library/re.html#re.splitX-tr;9Xoperator.delitemr<9(jU jV X=http://docs.python.org/library/operator.html#operator.delitemX-tr=9X turtle.titler>9(jU jV X7http://docs.python.org/library/turtle.html#turtle.titleX-tr?9X time.strptimer@9(jU jV X6http://docs.python.org/library/time.html#time.strptimeX-trA9X_winreg.DeleteValuerB9(jU jV X?http://docs.python.org/library/_winreg.html#_winreg.DeleteValueX-trC9Xsqlite3.register_converterrD9(jU jV XFhttp://docs.python.org/library/sqlite3.html#sqlite3.register_converterX-trE9Xrfc822.dump_address_pairrF9(jU jV XChttp://docs.python.org/library/rfc822.html#rfc822.dump_address_pairX-trG9Xoperator.__ipow__rH9(jU jV X>http://docs.python.org/library/operator.html#operator.__ipow__X-trI9X#distutils.sysconfig.get_config_varsrJ9(jU jV XPhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.get_config_varsX-trK9Xctypes.get_errnorL9(jU jV X;http://docs.python.org/library/ctypes.html#ctypes.get_errnoX-trM9Xurllib.url2pathnamerN9(jU jV X>http://docs.python.org/library/urllib.html#urllib.url2pathnameX-trO9Xtraceback.print_stackrP9(jU jV XChttp://docs.python.org/library/traceback.html#traceback.print_stackX-trQ9X$distutils.sysconfig.set_python_buildrR9(jU jV XQhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.set_python_buildX-trS9Xencodings.idna.namepreprT9(jU jV XBhttp://docs.python.org/library/codecs.html#encodings.idna.nameprepX-trU9Xcontextlib.closingrV9(jU jV XAhttp://docs.python.org/library/contextlib.html#contextlib.closingX-trW9X grp.getgrnamrX9(jU jV X4http://docs.python.org/library/grp.html#grp.getgrnamX-trY9Xrandom.shufflerZ9(jU jV X9http://docs.python.org/library/random.html#random.shuffleX-tr[9XEasyDialogs.AskYesNoCancelr\9(jU jV XJhttp://docs.python.org/library/easydialogs.html#EasyDialogs.AskYesNoCancelX-tr]9Xposixfile.fileopenr^9(jU jV X@http://docs.python.org/library/posixfile.html#posixfile.fileopenX-tr_9X fm.findfontr`9(jU jV X2http://docs.python.org/library/fm.html#fm.findfontX-tra9Xhmac.newrb9(jU jV X1http://docs.python.org/library/hmac.html#hmac.newX-trc9Xos.path.dirnamerd9(jU jV X;http://docs.python.org/library/os.path.html#os.path.dirnameX-tre9Xgetattrrf9(jU jV X5http://docs.python.org/library/functions.html#getattrX-trg9X math.log10rh9(jU jV X3http://docs.python.org/library/math.html#math.log10X-tri9Xoperator.__le__rj9(jU jV X<http://docs.python.org/library/operator.html#operator.__le__X-trk9X time.clockrl9(jU jV X3http://docs.python.org/library/time.html#time.clockX-trm9Xmath.sinrn9(jU jV X1http://docs.python.org/library/math.html#math.sinX-tro9X os.symlinkrp9(jU jV X1http://docs.python.org/library/os.html#os.symlinkX-trq9Xtextwrap.dedentrr9(jU jV X<http://docs.python.org/library/textwrap.html#textwrap.dedentX-trs9X turtle.delayrt9(jU jV X7http://docs.python.org/library/turtle.html#turtle.delayX-tru9X operator.negrv9(jU jV X9http://docs.python.org/library/operator.html#operator.negX-trw9Xcurses.tigetflagrx9(jU jV X;http://docs.python.org/library/curses.html#curses.tigetflagX-try9Xemail.utils.parsedaterz9(jU jV XDhttp://docs.python.org/library/email.util.html#email.utils.parsedateX-tr{9XEasyDialogs.ProgressBarr|9(jU jV XGhttp://docs.python.org/library/easydialogs.html#EasyDialogs.ProgressBarX-tr}9X random.whseedr~9(jU jV X8http://docs.python.org/library/random.html#random.whseedX-tr9Xfileinput.filenamer9(jU jV X@http://docs.python.org/library/fileinput.html#fileinput.filenameX-tr9Xsocket.getnameinfor9(jU jV X=http://docs.python.org/library/socket.html#socket.getnameinfoX-tr9X os.execvper9(jU jV X1http://docs.python.org/library/os.html#os.execvpeX-tr9Xtabnanny.tokeneaterr9(jU jV X@http://docs.python.org/library/tabnanny.html#tabnanny.tokeneaterX-tr9Xfl.tier9(jU jV X-http://docs.python.org/library/fl.html#fl.tieX-tr9X stat.S_ISBLKr9(jU jV X5http://docs.python.org/library/stat.html#stat.S_ISBLKX-tr9Xturtle.turtlesr9(jU jV X9http://docs.python.org/library/turtle.html#turtle.turtlesX-tr9X random.sampler9(jU jV X8http://docs.python.org/library/random.html#random.sampleX-tr9Xstringprep.map_table_b2r9(jU jV XFhttp://docs.python.org/library/stringprep.html#stringprep.map_table_b2X-tr9X gc.get_countr9(jU jV X3http://docs.python.org/library/gc.html#gc.get_countX-tr9Xast.iter_fieldsr9(jU jV X7http://docs.python.org/library/ast.html#ast.iter_fieldsX-tr9Xoperator.__setslice__r9(jU jV XBhttp://docs.python.org/library/operator.html#operator.__setslice__X-tr9Xaudioop.lin2adpcmr9(jU jV X=http://docs.python.org/library/audioop.html#audioop.lin2adpcmX-tr9Xfileinput.closer9(jU jV X=http://docs.python.org/library/fileinput.html#fileinput.closeX-tr9Xturtle.radiansr9(jU jV X9http://docs.python.org/library/turtle.html#turtle.radiansX-tr9Xthreading.RLockr9(jU jV X=http://docs.python.org/library/threading.html#threading.RLockX-tr9Xunicodedata.numericr9(jU jV XChttp://docs.python.org/library/unicodedata.html#unicodedata.numericX-tr9Xast.fix_missing_locationsr9(jU jV XAhttp://docs.python.org/library/ast.html#ast.fix_missing_locationsX-tr9Xcodecs.getwriterr9(jU jV X;http://docs.python.org/library/codecs.html#codecs.getwriterX-tr9Xshutil.register_archive_formatr9(jU jV XIhttp://docs.python.org/library/shutil.html#shutil.register_archive_formatX-tr9Xoperator.__lt__r9(jU jV X<http://docs.python.org/library/operator.html#operator.__lt__X-tr9Xoperator.isMappingTyper9(jU jV XChttp://docs.python.org/library/operator.html#operator.isMappingTypeX-tr9Xlinecache.getliner9(jU jV X?http://docs.python.org/library/linecache.html#linecache.getlineX-tr9Xoperator.__floordiv__r9(jU jV XBhttp://docs.python.org/library/operator.html#operator.__floordiv__X-tr9X math.log1pr9(jU jV X3http://docs.python.org/library/math.html#math.log1pX-tr9XFrameWork.Applicationr9(jU jV XChttp://docs.python.org/library/framework.html#FrameWork.ApplicationX-tr9Xparser.sequence2str9(jU jV X=http://docs.python.org/library/parser.html#parser.sequence2stX-tr9Xos.path.samefiler9(jU jV X<http://docs.python.org/library/os.path.html#os.path.samefileX-tr9Xfileinput.isstdinr9(jU jV X?http://docs.python.org/library/fileinput.html#fileinput.isstdinX-tr9Xdistutils.dep_util.newer_groupr9(jU jV XKhttp://docs.python.org/distutils/apiref.html#distutils.dep_util.newer_groupX-tr9Xos.dupr9(jU jV X-http://docs.python.org/library/os.html#os.dupX-tr9Xxml.etree.ElementTree.Commentr9(jU jV XWhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.CommentX-tr9X xml.etree.ElementTree.fromstringr9(jU jV XZhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.fromstringX-tr9XautoGIL.installAutoGILr9(jU jV XBhttp://docs.python.org/library/autogil.html#autoGIL.installAutoGILX-tr9Xinspect.isbuiltinr9(jU jV X=http://docs.python.org/library/inspect.html#inspect.isbuiltinX-tr9X operator.gtr9(jU jV X8http://docs.python.org/library/operator.html#operator.gtX-tr9Xpowr9(jU jV X1http://docs.python.org/library/functions.html#powX-tr9Xcodecs.replace_errorsr9(jU jV X@http://docs.python.org/library/codecs.html#codecs.replace_errorsX-tr9Xunittest.skipIfr9(jU jV X<http://docs.python.org/library/unittest.html#unittest.skipIfX-tr9Xast.walkr9(jU jV X0http://docs.python.org/library/ast.html#ast.walkX-tr9Xturtle.setundobufferr9(jU jV X?http://docs.python.org/library/turtle.html#turtle.setundobufferX-tr9X filecmp.cmpr9(jU jV X7http://docs.python.org/library/filecmp.html#filecmp.cmpX-tr9Xreadline.parse_and_bindr9(jU jV XDhttp://docs.python.org/library/readline.html#readline.parse_and_bindX-tr9X tarfile.openr9(jU jV X8http://docs.python.org/library/tarfile.html#tarfile.openX-tr9Xtokenize.tokenizer9(jU jV X>http://docs.python.org/library/tokenize.html#tokenize.tokenizeX-tr9Xitertools.takewhiler9(jU jV XAhttp://docs.python.org/library/itertools.html#itertools.takewhileX-tr9Xcurses.ascii.islowerr9(jU jV XEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.islowerX-tr9X turtle.circler9(jU jV X8http://docs.python.org/library/turtle.html#turtle.circleX-tr9Xtempfile.mkstempr9(jU jV X=http://docs.python.org/library/tempfile.html#tempfile.mkstempX-tr9Xemail.charset.add_aliasr9(jU jV XIhttp://docs.python.org/library/email.charset.html#email.charset.add_aliasX-tr9Xcodecs.getincrementaldecoderr9(jU jV XGhttp://docs.python.org/library/codecs.html#codecs.getincrementaldecoderX-tr9X string.lstripr9(jU jV X8http://docs.python.org/library/string.html#string.lstripX-tr9Xoperator.concatr9(jU jV X<http://docs.python.org/library/operator.html#operator.concatX-tr9Xbase64.decodestringr9(jU jV X>http://docs.python.org/library/base64.html#base64.decodestringX-tr9Xctypes.GetLastErrorr9(jU jV X>http://docs.python.org/library/ctypes.html#ctypes.GetLastErrorX-tr9X sys.exc_clearr9(jU jV X5http://docs.python.org/library/sys.html#sys.exc_clearX-tr9Xurlparse.urlsplitr9(jU jV X>http://docs.python.org/library/urlparse.html#urlparse.urlsplitX-tr9Xcalendar.monthcalendarr9(jU jV XChttp://docs.python.org/library/calendar.html#calendar.monthcalendarX-tr9X sndhdr.whatr9(jU jV X6http://docs.python.org/library/sndhdr.html#sndhdr.whatX-tr9Xrunpy.run_moduler9(jU jV X:http://docs.python.org/library/runpy.html#runpy.run_moduleX-tr9X os.geteuidr9(jU jV X1http://docs.python.org/library/os.html#os.geteuidX-tr9X cmath.log10r9(jU jV X5http://docs.python.org/library/cmath.html#cmath.log10X-tr9Xemail.utils.parsedate_tzr9(jU jV XGhttp://docs.python.org/library/email.util.html#email.utils.parsedate_tzX-tr9Ximageop.grey42greyr9(jU jV X>http://docs.python.org/library/imageop.html#imageop.grey42greyX-tr9X os.urandomr:(jU jV X1http://docs.python.org/library/os.html#os.urandomX-tr:Xlocale.nl_langinfor:(jU jV X=http://docs.python.org/library/locale.html#locale.nl_langinfoX-tr:Xmsvcrt.ungetchr:(jU jV X9http://docs.python.org/library/msvcrt.html#msvcrt.ungetchX-tr:Xmsilib.FCICreater:(jU jV X;http://docs.python.org/library/msilib.html#msilib.FCICreateX-tr:X tty.setrawr:(jU jV X2http://docs.python.org/library/tty.html#tty.setrawX-tr :Xcurses.panel.bottom_panelr :(jU jV XJhttp://docs.python.org/library/curses.panel.html#curses.panel.bottom_panelX-tr :Xreadline.get_completerr :(jU jV XChttp://docs.python.org/library/readline.html#readline.get_completerX-tr :Xgettext.textdomainr:(jU jV X>http://docs.python.org/library/gettext.html#gettext.textdomainX-tr:X curses.newpadr:(jU jV X8http://docs.python.org/library/curses.html#curses.newpadX-tr:X os.execvpr:(jU jV X0http://docs.python.org/library/os.html#os.execvpX-tr:Xlocale.getpreferredencodingr:(jU jV XFhttp://docs.python.org/library/locale.html#locale.getpreferredencodingX-tr:Xturtle.window_widthr:(jU jV X>http://docs.python.org/library/turtle.html#turtle.window_widthX-tr:Xurllib.unquote_plusr:(jU jV X>http://docs.python.org/library/urllib.html#urllib.unquote_plusX-tr:Xinspect.formatargspecr:(jU jV XAhttp://docs.python.org/library/inspect.html#inspect.formatargspecX-tr:Xurllib2.urlopenr:(jU jV X;http://docs.python.org/library/urllib2.html#urllib2.urlopenX-tr:X os.WSTOPSIGr:(jU jV X2http://docs.python.org/library/os.html#os.WSTOPSIGX-tr:X fl.isqueuedr :(jU jV X2http://docs.python.org/library/fl.html#fl.isqueuedX-tr!:X os.execver":(jU jV X0http://docs.python.org/library/os.html#os.execveX-tr#:Xstringprep.in_table_c11r$:(jU jV XFhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c11X-tr%:Xos.path.commonprefixr&:(jU jV X@http://docs.python.org/library/os.path.html#os.path.commonprefixX-tr':Xos.path.ismountr(:(jU jV X;http://docs.python.org/library/os.path.html#os.path.ismountX-tr):Xturtle.ontimerr*:(jU jV X9http://docs.python.org/library/turtle.html#turtle.ontimerX-tr+:Xcurses.ascii.altr,:(jU jV XAhttp://docs.python.org/library/curses.ascii.html#curses.ascii.altX-tr-:Xre.purger.:(jU jV X/http://docs.python.org/library/re.html#re.purgeX-tr/:Xcurses.termnamer0:(jU jV X:http://docs.python.org/library/curses.html#curses.termnameX-tr1:Xreadline.set_completerr2:(jU jV XChttp://docs.python.org/library/readline.html#readline.set_completerX-tr3:Xsysconfig.get_config_varsr4:(jU jV XGhttp://docs.python.org/library/sysconfig.html#sysconfig.get_config_varsX-tr5:X __import__r6:(jU jV X8http://docs.python.org/library/functions.html#__import__X-tr7:Xrfc822.unquoter8:(jU jV X9http://docs.python.org/library/rfc822.html#rfc822.unquoteX-tr9:Xos.minorr::(jU jV X/http://docs.python.org/library/os.html#os.minorX-tr;:Xos.umaskr<:(jU jV X/http://docs.python.org/library/os.html#os.umaskX-tr=:Xurlparse.urlunsplitr>:(jU jV X@http://docs.python.org/library/urlparse.html#urlparse.urlunsplitX-tr?:X audioop.rmsr@:(jU jV X7http://docs.python.org/library/audioop.html#audioop.rmsX-trA:Xcurses.ascii.asciirB:(jU jV XChttp://docs.python.org/library/curses.ascii.html#curses.ascii.asciiX-trC:Xbase64.encodestringrD:(jU jV X>http://docs.python.org/library/base64.html#base64.encodestringX-trE:Xgettext.dngettextrF:(jU jV X=http://docs.python.org/library/gettext.html#gettext.dngettextX-trG:Xshutil.ignore_patternsrH:(jU jV XAhttp://docs.python.org/library/shutil.html#shutil.ignore_patternsX-trI:X cgi.parse_qslrJ:(jU jV X5http://docs.python.org/library/cgi.html#cgi.parse_qslX-trK:X string.rstriprL:(jU jV X8http://docs.python.org/library/string.html#string.rstripX-trM:Xcurses.typeaheadrN:(jU jV X;http://docs.python.org/library/curses.html#curses.typeaheadX-trO:X distutils.ccompiler.new_compilerrP:(jU jV XMhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.new_compilerX-trQ:Xpkgutil.get_importerrR:(jU jV X@http://docs.python.org/library/pkgutil.html#pkgutil.get_importerX-trS:X curses.nlrT:(jU jV X4http://docs.python.org/library/curses.html#curses.nlX-trU:X#distutils.archive_util.make_archiverV:(jU jV XPhttp://docs.python.org/distutils/apiref.html#distutils.archive_util.make_archiveX-trW:Xcurses.color_pairrX:(jU jV X<http://docs.python.org/library/curses.html#curses.color_pairX-trY:X&distutils.sysconfig.customize_compilerrZ:(jU jV XShttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.customize_compilerX-tr[:Xturtle.getscreenr\:(jU jV X;http://docs.python.org/library/turtle.html#turtle.getscreenX-tr]:Xctypes.WINFUNCTYPEr^:(jU jV X=http://docs.python.org/library/ctypes.html#ctypes.WINFUNCTYPEX-tr_:Xoperator.__getitem__r`:(jU jV XAhttp://docs.python.org/library/operator.html#operator.__getitem__X-tra:X turtle.onkeyrb:(jU jV X7http://docs.python.org/library/turtle.html#turtle.onkeyX-trc:Xos.majorrd:(jU jV X/http://docs.python.org/library/os.html#os.majorX-tre:Xturtle.getturtlerf:(jU jV X;http://docs.python.org/library/turtle.html#turtle.getturtleX-trg:Xplatform.libc_verrh:(jU jV X>http://docs.python.org/library/platform.html#platform.libc_verX-tri:Xfl.get_filenamerj:(jU jV X6http://docs.python.org/library/fl.html#fl.get_filenameX-trk:Xoperator.repeatrl:(jU jV X<http://docs.python.org/library/operator.html#operator.repeatX-trm:X math.expm1rn:(jU jV X3http://docs.python.org/library/math.html#math.expm1X-tro:X operator.lerp:(jU jV X8http://docs.python.org/library/operator.html#operator.leX-trq:X gl.endpickrr:(jU jV X1http://docs.python.org/library/gl.html#gl.endpickX-trs:X marshal.dumprt:(jU jV X8http://docs.python.org/library/marshal.html#marshal.dumpX-tru:Xpdb.pmrv:(jU jV X.http://docs.python.org/library/pdb.html#pdb.pmX-trw:Xcolorsys.rgb_to_yiqrx:(jU jV X@http://docs.python.org/library/colorsys.html#colorsys.rgb_to_yiqX-try:X os.sysconfrz:(jU jV X1http://docs.python.org/library/os.html#os.sysconfX-tr{:X operator.iorr|:(jU jV X9http://docs.python.org/library/operator.html#operator.iorX-tr}:Xcurses.qiflushr~:(jU jV X9http://docs.python.org/library/curses.html#curses.qiflushX-tr:X json.loadr:(jU jV X2http://docs.python.org/library/json.html#json.loadX-tr:Xcurses.ascii.isspacer:(jU jV XEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isspaceX-tr:Xctypes.create_unicode_bufferr:(jU jV XGhttp://docs.python.org/library/ctypes.html#ctypes.create_unicode_bufferX-tr:X'gensuitemodule.processfile_fromresourcer:(jU jV XZhttp://docs.python.org/library/gensuitemodule.html#gensuitemodule.processfile_fromresourceX-tr:Xoperator.floordivr:(jU jV X>http://docs.python.org/library/operator.html#operator.floordivX-tr:X"distutils.ccompiler.show_compilersr:(jU jV XOhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.show_compilersX-tr:Xgettext.translationr:(jU jV X?http://docs.python.org/library/gettext.html#gettext.translationX-tr:Xcd.createparserr:(jU jV X6http://docs.python.org/library/cd.html#cd.createparserX-tr:Xcurses.def_shell_moder:(jU jV X@http://docs.python.org/library/curses.html#curses.def_shell_modeX-tr:X turtle.moder:(jU jV X6http://docs.python.org/library/turtle.html#turtle.modeX-tr:Xoperator.irshiftr:(jU jV X=http://docs.python.org/library/operator.html#operator.irshiftX-tr:X textwrap.fillr:(jU jV X:http://docs.python.org/library/textwrap.html#textwrap.fillX-tr:Xpkgutil.walk_packagesr:(jU jV XAhttp://docs.python.org/library/pkgutil.html#pkgutil.walk_packagesX-tr:Xtraceback.format_excr:(jU jV XBhttp://docs.python.org/library/traceback.html#traceback.format_excX-tr:Xdoctest.testmodr:(jU jV X;http://docs.python.org/library/doctest.html#doctest.testmodX-tr:Xsocket.getservbyportr:(jU jV X?http://docs.python.org/library/socket.html#socket.getservbyportX-tr:Xreadline.insert_textr:(jU jV XAhttp://docs.python.org/library/readline.html#readline.insert_textX-tr:Xmultiprocessing.current_processr:(jU jV XShttp://docs.python.org/library/multiprocessing.html#multiprocessing.current_processX-tr:Ximp.is_builtinr:(jU jV X6http://docs.python.org/library/imp.html#imp.is_builtinX-tr:Xos.waitr:(jU jV X.http://docs.python.org/library/os.html#os.waitX-tr:X al.getparamsr:(jU jV X3http://docs.python.org/library/al.html#al.getparamsX-tr:Xmsilib.OpenDatabaser:(jU jV X>http://docs.python.org/library/msilib.html#msilib.OpenDatabaseX-tr:Xunicoder:(jU jV X5http://docs.python.org/library/functions.html#unicodeX-tr:Xrandom.triangularr:(jU jV X<http://docs.python.org/library/random.html#random.triangularX-tr:X!wsgiref.simple_server.make_serverr:(jU jV XMhttp://docs.python.org/library/wsgiref.html#wsgiref.simple_server.make_serverX-tr:Xfl.show_questionr:(jU jV X7http://docs.python.org/library/fl.html#fl.show_questionX-tr:X isinstancer:(jU jV X8http://docs.python.org/library/functions.html#isinstanceX-tr:X heapq.heapifyr:(jU jV X7http://docs.python.org/library/heapq.html#heapq.heapifyX-tr:Xrunpy.run_pathr:(jU jV X8http://docs.python.org/library/runpy.html#runpy.run_pathX-tr:X math.floorr:(jU jV X3http://docs.python.org/library/math.html#math.floorX-tr:Ximageop.dither2grey2r:(jU jV X@http://docs.python.org/library/imageop.html#imageop.dither2grey2X-tr:Xcurses.use_envr:(jU jV X9http://docs.python.org/library/curses.html#curses.use_envX-tr:Xitertools.productr:(jU jV X?http://docs.python.org/library/itertools.html#itertools.productX-tr:Xstring.translater:(jU jV X;http://docs.python.org/library/string.html#string.translateX-tr:Xcompiler.visitor.walkr:(jU jV XBhttp://docs.python.org/library/compiler.html#compiler.visitor.walkX-tr:X sys.getsizeofr:(jU jV X5http://docs.python.org/library/sys.html#sys.getsizeofX-tr:Ximageop.tovideor:(jU jV X;http://docs.python.org/library/imageop.html#imageop.tovideoX-tr:Xaudioop.adpcm2linr:(jU jV X=http://docs.python.org/library/audioop.html#audioop.adpcm2linX-tr:Xtoken.ISTERMINALr:(jU jV X:http://docs.python.org/library/token.html#token.ISTERMINALX-tr:Xurlparse.urljoinr:(jU jV X=http://docs.python.org/library/urlparse.html#urlparse.urljoinX-tr:Xstringprep.in_table_a1r:(jU jV XEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_a1X-tr:X raw_inputr:(jU jV X7http://docs.python.org/library/functions.html#raw_inputX-tr:Xoperator.iconcatr:(jU jV X=http://docs.python.org/library/operator.html#operator.iconcatX-tr:Xitertools.permutationsr:(jU jV XDhttp://docs.python.org/library/itertools.html#itertools.permutationsX-tr:Xencodings.idna.ToASCIIr:(jU jV XAhttp://docs.python.org/library/codecs.html#encodings.idna.ToASCIIX-tr:Xsysconfig.get_pathr:(jU jV X@http://docs.python.org/library/sysconfig.html#sysconfig.get_pathX-tr:Xurlparse.urlunparser:(jU jV X@http://docs.python.org/library/urlparse.html#urlparse.urlunparseX-tr:X anydbm.openr:(jU jV X6http://docs.python.org/library/anydbm.html#anydbm.openX-tr:X re.compiler:(jU jV X1http://docs.python.org/library/re.html#re.compileX-tr:Xreadline.get_history_lengthr:(jU jV XHhttp://docs.python.org/library/readline.html#readline.get_history_lengthX-tr:X audioop.maxr:(jU jV X7http://docs.python.org/library/audioop.html#audioop.maxX-tr:Xitertools.compressr:(jU jV X@http://docs.python.org/library/itertools.html#itertools.compressX-tr:Xcurses.longnamer:(jU jV X:http://docs.python.org/library/curses.html#curses.longnameX-tr:Xcurses.ascii.isalphar:(jU jV XEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isalphaX-tr:Xreadline.get_line_bufferr:(jU jV XEhttp://docs.python.org/library/readline.html#readline.get_line_bufferX-tr:Xast.increment_linenor:(jU jV X<http://docs.python.org/library/ast.html#ast.increment_linenoX-tr:X turtle.bkr:(jU jV X4http://docs.python.org/library/turtle.html#turtle.bkX-tr:Xstringprep.in_table_c21_c22r:(jU jV XJhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c21_c22X-tr:Xpty.forkr:(jU jV X0http://docs.python.org/library/pty.html#pty.forkX-tr:Xwebbrowser.open_new_tabr:(jU jV XFhttp://docs.python.org/library/webbrowser.html#webbrowser.open_new_tabX-tr:X gc.disabler:(jU jV X1http://docs.python.org/library/gc.html#gc.disableX-tr:Xsocket.setdefaulttimeoutr:(jU jV XChttp://docs.python.org/library/socket.html#socket.setdefaulttimeoutX-tr:Xmacostools.copytreer:(jU jV XBhttp://docs.python.org/library/macostools.html#macostools.copytreeX-tr:XFrameWork.MenuItemr:(jU jV X@http://docs.python.org/library/framework.html#FrameWork.MenuItemX-tr:Xast.literal_evalr;(jU jV X8http://docs.python.org/library/ast.html#ast.literal_evalX-tr;Xpdb.post_mortemr;(jU jV X7http://docs.python.org/library/pdb.html#pdb.post_mortemX-tr;X ic.launchurlr;(jU jV X3http://docs.python.org/library/ic.html#ic.launchurlX-tr;Xaudioop.findmaxr;(jU jV X;http://docs.python.org/library/audioop.html#audioop.findmaxX-tr;Xsocket.getfqdnr;(jU jV X9http://docs.python.org/library/socket.html#socket.getfqdnX-tr ;Xbase64.urlsafe_b64decoder ;(jU jV XChttp://docs.python.org/library/base64.html#base64.urlsafe_b64decodeX-tr ;Xctypes.get_last_errorr ;(jU jV X@http://docs.python.org/library/ctypes.html#ctypes.get_last_errorX-tr ;X gl.endselectr;(jU jV X3http://docs.python.org/library/gl.html#gl.endselectX-tr;Xturtle.clearstampr;(jU jV X<http://docs.python.org/library/turtle.html#turtle.clearstampX-tr;X base64.decoder;(jU jV X8http://docs.python.org/library/base64.html#base64.decodeX-tr;XFrameWork.Separatorr;(jU jV XAhttp://docs.python.org/library/framework.html#FrameWork.SeparatorX-tr;X cmath.atanhr;(jU jV X5http://docs.python.org/library/cmath.html#cmath.atanhX-tr;Xtermios.tcflushr;(jU jV X;http://docs.python.org/library/termios.html#termios.tcflushX-tr;Xdistutils.util.executer;(jU jV XChttp://docs.python.org/distutils/apiref.html#distutils.util.executeX-tr;Xsocket.gethostbyname_exr;(jU jV XBhttp://docs.python.org/library/socket.html#socket.gethostbyname_exX-tr;X operator.isubr;(jU jV X:http://docs.python.org/library/operator.html#operator.isubX-tr;X re.finditerr ;(jU jV X2http://docs.python.org/library/re.html#re.finditerX-tr!;Ximp.load_dynamicr";(jU jV X8http://docs.python.org/library/imp.html#imp.load_dynamicX-tr#;Xos.killr$;(jU jV X.http://docs.python.org/library/os.html#os.killX-tr%;Xtraceback.print_lastr&;(jU jV XBhttp://docs.python.org/library/traceback.html#traceback.print_lastX-tr';Xtest.test_support.requiresr(;(jU jV XChttp://docs.python.org/library/test.html#test.test_support.requiresX-tr);X operator.ger*;(jU jV X8http://docs.python.org/library/operator.html#operator.geX-tr+;Xemail.iterators._structurer,;(jU jV XNhttp://docs.python.org/library/email.iterators.html#email.iterators._structureX-tr-;Xmacostools.touchedr.;(jU jV XAhttp://docs.python.org/library/macostools.html#macostools.touchedX-tr/;X gc.isenabledr0;(jU jV X3http://docs.python.org/library/gc.html#gc.isenabledX-tr1;Xturtle.mainloopr2;(jU jV X:http://docs.python.org/library/turtle.html#turtle.mainloopX-tr3;X logging.errorr4;(jU jV X9http://docs.python.org/library/logging.html#logging.errorX-tr5;Xmultiprocessing.freeze_supportr6;(jU jV XRhttp://docs.python.org/library/multiprocessing.html#multiprocessing.freeze_supportX-tr7;X doctest.debugr8;(jU jV X9http://docs.python.org/library/doctest.html#doctest.debugX-tr9;X inspect.tracer:;(jU jV X9http://docs.python.org/library/inspect.html#inspect.traceX-tr;;X os.spawnler<;(jU jV X1http://docs.python.org/library/os.html#os.spawnleX-tr=;Xdifflib.HtmlDiff.__init__r>;(jU jV XEhttp://docs.python.org/library/difflib.html#difflib.HtmlDiff.__init__X-tr?;Xoperator.__inv__r@;(jU jV X=http://docs.python.org/library/operator.html#operator.__inv__X-trA;X os.setgidrB;(jU jV X0http://docs.python.org/library/os.html#os.setgidX-trC;Xurlparse.parse_qslrD;(jU jV X?http://docs.python.org/library/urlparse.html#urlparse.parse_qslX-trE;X cmath.tanrF;(jU jV X3http://docs.python.org/library/cmath.html#cmath.tanX-trG;X cmath.phaserH;(jU jV X5http://docs.python.org/library/cmath.html#cmath.phaseX-trI;Xplatform.unamerJ;(jU jV X;http://docs.python.org/library/platform.html#platform.unameX-trK;X curses.endwinrL;(jU jV X8http://docs.python.org/library/curses.html#curses.endwinX-trM;Xast.iter_child_nodesrN;(jU jV X<http://docs.python.org/library/ast.html#ast.iter_child_nodesX-trO;Xgettext.ldngettextrP;(jU jV X>http://docs.python.org/library/gettext.html#gettext.ldngettextX-trQ;Xurllib.quote_plusrR;(jU jV X<http://docs.python.org/library/urllib.html#urllib.quote_plusX-trS;Xbinascii.hexlifyrT;(jU jV X=http://docs.python.org/library/binascii.html#binascii.hexlifyX-trU;X compiler.walkrV;(jU jV X:http://docs.python.org/library/compiler.html#compiler.walkX-trW;Xgettext.ngettextrX;(jU jV X<http://docs.python.org/library/gettext.html#gettext.ngettextX-trY;X signal.signalrZ;(jU jV X8http://docs.python.org/library/signal.html#signal.signalX-tr[;X4multiprocessing.sharedctypes.multiprocessing.Managerr\;(jU jV Xhhttp://docs.python.org/library/multiprocessing.html#multiprocessing.sharedctypes.multiprocessing.ManagerX-tr];Xmacostools.copyr^;(jU jV X>http://docs.python.org/library/macostools.html#macostools.copyX-tr_;Xcurses.ascii.isprintr`;(jU jV XEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isprintX-tra;X unittest.skiprb;(jU jV X:http://docs.python.org/library/unittest.html#unittest.skipX-trc;X os.getppidrd;(jU jV X1http://docs.python.org/library/os.html#os.getppidX-tre;Xsys.getfilesystemencodingrf;(jU jV XAhttp://docs.python.org/library/sys.html#sys.getfilesystemencodingX-trg;Xrandom.normalvariaterh;(jU jV X?http://docs.python.org/library/random.html#random.normalvariateX-tri;Xsys.excepthookrj;(jU jV X6http://docs.python.org/library/sys.html#sys.excepthookX-trk;Xpickletools.optimizerl;(jU jV XDhttp://docs.python.org/library/pickletools.html#pickletools.optimizeX-trm;Xunittest.removeHandlerrn;(jU jV XChttp://docs.python.org/library/unittest.html#unittest.removeHandlerX-tro;Xos.walkrp;(jU jV X.http://docs.python.org/library/os.html#os.walkX-trq;X os.setreuidrr;(jU jV X2http://docs.python.org/library/os.html#os.setreuidX-trs;Xinspect.isdatadescriptorrt;(jU jV XDhttp://docs.python.org/library/inspect.html#inspect.isdatadescriptorX-tru;X os.popen4rv;(jU jV X0http://docs.python.org/library/os.html#os.popen4X-trw;X turtle.uprx;(jU jV X4http://docs.python.org/library/turtle.html#turtle.upX-try;X os.popen3rz;(jU jV X0http://docs.python.org/library/os.html#os.popen3X-tr{;X os.popen2r|;(jU jV X0http://docs.python.org/library/os.html#os.popen2X-tr};Xcodecs.getdecoderr~;(jU jV X<http://docs.python.org/library/codecs.html#codecs.getdecoderX-tr;Xcurses.use_default_colorsr;(jU jV XDhttp://docs.python.org/library/curses.html#curses.use_default_colorsX-tr;Xmath.tanr;(jU jV X1http://docs.python.org/library/math.html#math.tanX-tr;X cmath.acosr;(jU jV X4http://docs.python.org/library/cmath.html#cmath.acosX-tr;Xtermios.tcsetattrr;(jU jV X=http://docs.python.org/library/termios.html#termios.tcsetattrX-tr;X os.spawnver;(jU jV X1http://docs.python.org/library/os.html#os.spawnveX-tr;Xitertools.ifilterfalser;(jU jV XDhttp://docs.python.org/library/itertools.html#itertools.ifilterfalseX-tr;Xaetools.keysubstr;(jU jV X<http://docs.python.org/library/aetools.html#aetools.keysubstX-tr;X platform.noder;(jU jV X:http://docs.python.org/library/platform.html#platform.nodeX-tr;Xctypes.PYFUNCTYPEr;(jU jV X<http://docs.python.org/library/ctypes.html#ctypes.PYFUNCTYPEX-tr;Xoperator.rshiftr;(jU jV X<http://docs.python.org/library/operator.html#operator.rshiftX-tr;Xhexr;(jU jV X1http://docs.python.org/library/functions.html#hexX-tr;X gl.nvarrayr;(jU jV X1http://docs.python.org/library/gl.html#gl.nvarrayX-tr;Xmsilib.CreateRecordr;(jU jV X>http://docs.python.org/library/msilib.html#msilib.CreateRecordX-tr;Xoperator.itemgetterr;(jU jV X@http://docs.python.org/library/operator.html#operator.itemgetterX-tr;Xcurses.baudrater;(jU jV X:http://docs.python.org/library/curses.html#curses.baudrateX-tr;X os.spawnvpr;(jU jV X1http://docs.python.org/library/os.html#os.spawnvpX-tr;Xrandom.weibullvariater;(jU jV X@http://docs.python.org/library/random.html#random.weibullvariateX-tr;Xdistutils.util.strtoboolr;(jU jV XEhttp://docs.python.org/distutils/apiref.html#distutils.util.strtoboolX-tr;X&email.iterators.typed_subpart_iteratorr;(jU jV XZhttp://docs.python.org/library/email.iterators.html#email.iterators.typed_subpart_iteratorX-tr;Xdistutils.util.subst_varsr;(jU jV XFhttp://docs.python.org/distutils/apiref.html#distutils.util.subst_varsX-tr;X struct.packr;(jU jV X6http://docs.python.org/library/struct.html#struct.packX-tr;Xturtle.isvisibler;(jU jV X;http://docs.python.org/library/turtle.html#turtle.isvisibleX-tr;X os.setegidr;(jU jV X1http://docs.python.org/library/os.html#os.setegidX-tr;X imgfile.writer;(jU jV X9http://docs.python.org/library/imgfile.html#imgfile.writeX-tr;X stat.S_ISSOCKr;(jU jV X6http://docs.python.org/library/stat.html#stat.S_ISSOCKX-tr;Xos.path.splitextr;(jU jV X<http://docs.python.org/library/os.path.html#os.path.splitextX-tr;Xturtle.getshapesr;(jU jV X;http://docs.python.org/library/turtle.html#turtle.getshapesX-tr;Xturtle.pendownr;(jU jV X9http://docs.python.org/library/turtle.html#turtle.pendownX-tr;Xabc.abstractmethodr;(jU jV X:http://docs.python.org/library/abc.html#abc.abstractmethodX-tr;Xtempfile.gettempdirr;(jU jV X@http://docs.python.org/library/tempfile.html#tempfile.gettempdirX-tr;Xsite.getsitepackagesr;(jU jV X=http://docs.python.org/library/site.html#site.getsitepackagesX-tr;X zlib.compressr;(jU jV X6http://docs.python.org/library/zlib.html#zlib.compressX-tr;Xoperator.__getslice__r;(jU jV XBhttp://docs.python.org/library/operator.html#operator.__getslice__X-tr;X nis.matchr;(jU jV X1http://docs.python.org/library/nis.html#nis.matchX-tr;Xtempfile.NamedTemporaryFiler;(jU jV XHhttp://docs.python.org/library/tempfile.html#tempfile.NamedTemporaryFileX-tr;X os.execlper;(jU jV X1http://docs.python.org/library/os.html#os.execlpeX-tr;Xunittest.registerResultr;(jU jV XDhttp://docs.python.org/library/unittest.html#unittest.registerResultX-tr;Ximageop.grey2monor;(jU jV X=http://docs.python.org/library/imageop.html#imageop.grey2monoX-tr;Xstringprep.in_table_c21r;(jU jV XFhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c21X-tr;Xthreading.current_threadr;(jU jV XFhttp://docs.python.org/library/threading.html#threading.current_threadX-tr;Xnis.mapsr;(jU jV X0http://docs.python.org/library/nis.html#nis.mapsX-tr;Xreadline.set_history_lengthr;(jU jV XHhttp://docs.python.org/library/readline.html#readline.set_history_lengthX-tr;Xdistutils.dir_util.remove_treer;(jU jV XKhttp://docs.python.org/distutils/apiref.html#distutils.dir_util.remove_treeX-tr;Xoperator.__div__r;(jU jV X=http://docs.python.org/library/operator.html#operator.__div__X-tr;X popen2.popen4r;(jU jV X8http://docs.python.org/library/popen2.html#popen2.popen4X-tr;Xsocket.gethostbyaddrr;(jU jV X?http://docs.python.org/library/socket.html#socket.gethostbyaddrX-tr;X dis.distbr;(jU jV X1http://docs.python.org/library/dis.html#dis.distbX-tr;Ximp.init_builtinr;(jU jV X8http://docs.python.org/library/imp.html#imp.init_builtinX-tr;Xcalendar.firstweekdayr;(jU jV XBhttp://docs.python.org/library/calendar.html#calendar.firstweekdayX-tr;Xdistutils.dir_util.mkpathr;(jU jV XFhttp://docs.python.org/distutils/apiref.html#distutils.dir_util.mkpathX-tr;X operator.imodr;(jU jV X:http://docs.python.org/library/operator.html#operator.imodX-tr;X os.setpgrpr;(jU jV X1http://docs.python.org/library/os.html#os.setpgrpX-tr;X curses.has_ilr;(jU jV X8http://docs.python.org/library/curses.html#curses.has_ilX-tr;Xctypes.util.find_msvcrtr;(jU jV XBhttp://docs.python.org/library/ctypes.html#ctypes.util.find_msvcrtX-tr;Xmath.cosr;(jU jV X1http://docs.python.org/library/math.html#math.cosX-tr;Xdistutils.util.byte_compiler;(jU jV XHhttp://docs.python.org/distutils/apiref.html#distutils.util.byte_compileX-tr;X os.strerrorr;(jU jV X2http://docs.python.org/library/os.html#os.strerrorX-tr;X curses.has_icr;(jU jV X8http://docs.python.org/library/curses.html#curses.has_icX-tr;Xxml.etree.ElementTree.iterparser;(jU jV XYhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.iterparseX-tr;Xlocale.currencyr;(jU jV X:http://docs.python.org/library/locale.html#locale.currencyX-tr;Xos.lstatr;(jU jV X/http://docs.python.org/library/os.html#os.lstatX-tr;Xinspect.ismethodr;(jU jV X<http://docs.python.org/library/inspect.html#inspect.ismethodX-tr;X os.path.splitr;(jU jV X9http://docs.python.org/library/os.path.html#os.path.splitX-tr;Xfnmatch.filterr;(jU jV X:http://docs.python.org/library/fnmatch.html#fnmatch.filterX-tr;Xos.WIFSIGNALEDr<(jU jV X5http://docs.python.org/library/os.html#os.WIFSIGNALEDX-tr<Xlogging.config.stopListeningr<(jU jV XOhttp://docs.python.org/library/logging.config.html#logging.config.stopListeningX-tr<Xoperator.__irshift__r<(jU jV XAhttp://docs.python.org/library/operator.html#operator.__irshift__X-tr<X os.unsetenvr<(jU jV X2http://docs.python.org/library/os.html#os.unsetenvX-tr<X math.ceilr<(jU jV X2http://docs.python.org/library/math.html#math.ceilX-tr <Xrfc822.parseaddrr <(jU jV X;http://docs.python.org/library/rfc822.html#rfc822.parseaddrX-tr <Xfiler <(jU jV X2http://docs.python.org/library/functions.html#fileX-tr <Xshutil.copystatr<(jU jV X:http://docs.python.org/library/shutil.html#shutil.copystatX-tr<Xtraceback.format_listr<(jU jV XChttp://docs.python.org/library/traceback.html#traceback.format_listX-tr<X os.setresuidr<(jU jV X3http://docs.python.org/library/os.html#os.setresuidX-tr<Xcurses.ascii.isalnumr<(jU jV XEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isalnumX-tr<Xurlparse.urldefragr<(jU jV X?http://docs.python.org/library/urlparse.html#urlparse.urldefragX-tr<X operator.invr<(jU jV X9http://docs.python.org/library/operator.html#operator.invX-tr<X logging.logr<(jU jV X7http://docs.python.org/library/logging.html#logging.logX-tr<Xcurses.start_colorr<(jU jV X=http://docs.python.org/library/curses.html#curses.start_colorX-tr<X select.pollr<(jU jV X6http://docs.python.org/library/select.html#select.pollX-tr<Xreadline.set_pre_input_hookr <(jU jV XHhttp://docs.python.org/library/readline.html#readline.set_pre_input_hookX-tr!<Xmultiprocessing.Valuer"<(jU jV XIhttp://docs.python.org/library/multiprocessing.html#multiprocessing.ValueX-tr#<X sys.settracer$<(jU jV X4http://docs.python.org/library/sys.html#sys.settraceX-tr%<X os.ctermidr&<(jU jV X1http://docs.python.org/library/os.html#os.ctermidX-tr'<Xexecfiler(<(jU jV X6http://docs.python.org/library/functions.html#execfileX-tr)<X stat.S_IFMTr*<(jU jV X4http://docs.python.org/library/stat.html#stat.S_IFMTX-tr+<Xboolr,<(jU jV X2http://docs.python.org/library/functions.html#boolX-tr-<Xemail.header.make_headerr.<(jU jV XIhttp://docs.python.org/library/email.header.html#email.header.make_headerX-tr/<X pickle.dumpr0<(jU jV X6http://docs.python.org/library/pickle.html#pickle.dumpX-tr1<Xwsgiref.util.application_urir2<(jU jV XHhttp://docs.python.org/library/wsgiref.html#wsgiref.util.application_uriX-tr3<X math.degreesr4<(jU jV X5http://docs.python.org/library/math.html#math.degreesX-tr5<Xtokenize.generate_tokensr6<(jU jV XEhttp://docs.python.org/library/tokenize.html#tokenize.generate_tokensX-tr7<X signal.pauser8<(jU jV X7http://docs.python.org/library/signal.html#signal.pauseX-tr9<X"multiprocessing.sharedctypes.Valuer:<(jU jV XVhttp://docs.python.org/library/multiprocessing.html#multiprocessing.sharedctypes.ValueX-tr;<Xwsgiref.util.shift_path_infor<<(jU jV XHhttp://docs.python.org/library/wsgiref.html#wsgiref.util.shift_path_infoX-tr=<X turtle.widthr><(jU jV X7http://docs.python.org/library/turtle.html#turtle.widthX-tr?<Xlogging.getLoggerr@<(jU jV X=http://docs.python.org/library/logging.html#logging.getLoggerX-trA<Xoperator.__isub__rB<(jU jV X>http://docs.python.org/library/operator.html#operator.__isub__X-trC<X string.countrD<(jU jV X7http://docs.python.org/library/string.html#string.countX-trE<Xturtle.clearstampsrF<(jU jV X=http://docs.python.org/library/turtle.html#turtle.clearstampsX-trG<Xemail.utils.parseaddrrH<(jU jV XDhttp://docs.python.org/library/email.util.html#email.utils.parseaddrX-trI<Xurllib.urlcleanuprJ<(jU jV X<http://docs.python.org/library/urllib.html#urllib.urlcleanupX-trK<Xstring.capwordsrL<(jU jV X:http://docs.python.org/library/string.html#string.capwordsX-trM<Xatexit.registerrN<(jU jV X:http://docs.python.org/library/atexit.html#atexit.registerX-trO<X os.fdopenrP<(jU jV X0http://docs.python.org/library/os.html#os.fdopenX-trQ<Xitertools.chainrR<(jU jV X=http://docs.python.org/library/itertools.html#itertools.chainX-trS<Xxml.dom.pulldom.parserT<(jU jV XIhttp://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.parseX-trU<Xcalendar.isleaprV<(jU jV X<http://docs.python.org/library/calendar.html#calendar.isleapX-trW<Xcurses.flushinprX<(jU jV X:http://docs.python.org/library/curses.html#curses.flushinpX-trY<X shutil.copy2rZ<(jU jV X7http://docs.python.org/library/shutil.html#shutil.copy2X-tr[<X os.statvfsr\<(jU jV X1http://docs.python.org/library/os.html#os.statvfsX-tr]<Xparser.st2tupler^<(jU jV X:http://docs.python.org/library/parser.html#parser.st2tupleX-tr_<X math.atan2r`<(jU jV X3http://docs.python.org/library/math.html#math.atan2X-tra<Xsocket.getaddrinforb<(jU jV X=http://docs.python.org/library/socket.html#socket.getaddrinfoX-trc<Xssl.cert_time_to_secondsrd<(jU jV X@http://docs.python.org/library/ssl.html#ssl.cert_time_to_secondsX-tre<X gl.selectrf<(jU jV X0http://docs.python.org/library/gl.html#gl.selectX-trg<X os.getcwdurh<(jU jV X1http://docs.python.org/library/os.html#os.getcwduX-tri<Xcurses.init_colorrj<(jU jV X<http://docs.python.org/library/curses.html#curses.init_colorX-trk<Xturtle.pencolorrl<(jU jV X:http://docs.python.org/library/turtle.html#turtle.pencolorX-trm<uX py:attributern<}ro<(Xio.TextIOBase.bufferrp<(jU jV X;http://docs.python.org/library/io.html#io.TextIOBase.bufferX-trq<Xxmlrpclib.Fault.faultCoderr<(jU jV XGhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.Fault.faultCodeX-trs<Xdoctest.Example.linenort<(jU jV XBhttp://docs.python.org/library/doctest.html#doctest.Example.linenoX-tru<Xmultifile.MultiFile.lastrv<(jU jV XFhttp://docs.python.org/library/multifile.html#multifile.MultiFile.lastX-trw<X'xml.parsers.expat.xmlparser.buffer_usedrx<(jU jV XShttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.buffer_usedX-try<XSocketServer.BaseServer.timeoutrz<(jU jV XPhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.timeoutX-tr{<X#email.charset.Charset.body_encodingr|<(jU jV XUhttp://docs.python.org/library/email.charset.html#email.charset.Charset.body_encodingX-tr}<X+BaseHTTPServer.BaseHTTPRequestHandler.wfiler~<(jU jV X^http://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.wfileX-tr<Xcmd.Cmd.misc_headerr<(jU jV X;http://docs.python.org/library/cmd.html#cmd.Cmd.misc_headerX-tr<Xsqlite3.Connection.iterdumpr<(jU jV XGhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.iterdumpX-tr<Xpyclbr.Class.methodsr<(jU jV X?http://docs.python.org/library/pyclbr.html#pyclbr.Class.methodsX-tr<Xxml.dom.NamedNodeMap.lengthr<(jU jV XGhttp://docs.python.org/library/xml.dom.html#xml.dom.NamedNodeMap.lengthX-tr<X"sqlite3.Connection.isolation_levelr<(jU jV XNhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.isolation_levelX-tr<Xoptparse.Option.ACTIONSr<(jU jV XDhttp://docs.python.org/library/optparse.html#optparse.Option.ACTIONSX-tr<Xctypes.Structure._fields_r<(jU jV XDhttp://docs.python.org/library/ctypes.html#ctypes.Structure._fields_X-tr<X4BaseHTTPServer.BaseHTTPRequestHandler.server_versionr<(jU jV Xghttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.server_versionX-tr<Xdoctest.Example.optionsr<(jU jV XChttp://docs.python.org/library/doctest.html#doctest.Example.optionsX-tr<Xxml.dom.DocumentType.notationsr<(jU jV XJhttp://docs.python.org/library/xml.dom.html#xml.dom.DocumentType.notationsX-tr<Xpopen2.Popen3.tochildr<(jU jV X@http://docs.python.org/library/popen2.html#popen2.Popen3.tochildX-tr<Xdoctest.DocTest.globsr<(jU jV XAhttp://docs.python.org/library/doctest.html#doctest.DocTest.globsX-tr<Xdatetime.date.minr<(jU jV X>http://docs.python.org/library/datetime.html#datetime.date.minX-tr<Xctypes._CData._b_base_r<(jU jV XAhttp://docs.python.org/library/ctypes.html#ctypes._CData._b_base_X-tr<Xdoctest.DocTestFailure.testr<(jU jV XGhttp://docs.python.org/library/doctest.html#doctest.DocTestFailure.testX-tr<X(subprocess.CalledProcessError.returncoder<(jU jV XWhttp://docs.python.org/library/subprocess.html#subprocess.CalledProcessError.returncodeX-tr<Xhttplib.HTTPResponse.reasonr<(jU jV XGhttp://docs.python.org/library/httplib.html#httplib.HTTPResponse.reasonX-tr<Xdoctest.DocTest.examplesr<(jU jV XDhttp://docs.python.org/library/doctest.html#doctest.DocTest.examplesX-tr<X,wsgiref.handlers.BaseHandler.server_softwarer<(jU jV XXhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.server_softwareX-tr<X!cookielib.Cookie.domain_specifiedr<(jU jV XOhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.domain_specifiedX-tr<Xpopen2.Popen3.pidr<(jU jV X<http://docs.python.org/library/popen2.html#popen2.Popen3.pidX-tr<Xdoctest.DocTestFailure.gotr<(jU jV XFhttp://docs.python.org/library/doctest.html#doctest.DocTestFailure.gotX-tr<Xcsv.csvreader.fieldnamesr<(jU jV X@http://docs.python.org/library/csv.html#csv.csvreader.fieldnamesX-tr<Xdatetime.time.tzinfor<(jU jV XAhttp://docs.python.org/library/datetime.html#datetime.time.tzinfoX-tr<Xstruct.Struct.formatr<(jU jV X?http://docs.python.org/library/struct.html#struct.Struct.formatX-tr<X$unittest.TestResult.expectedFailuresr<(jU jV XQhttp://docs.python.org/library/unittest.html#unittest.TestResult.expectedFailuresX-tr<Xcookielib.Cookie.commentr<(jU jV XFhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.commentX-tr<Xctypes.Structure._pack_r<(jU jV XBhttp://docs.python.org/library/ctypes.html#ctypes.Structure._pack_X-tr<Xio.TextIOBase.errorsr<(jU jV X;http://docs.python.org/library/io.html#io.TextIOBase.errorsX-tr<Xunittest.TestResult.bufferr<(jU jV XGhttp://docs.python.org/library/unittest.html#unittest.TestResult.bufferX-tr<Xzipfile.ZipInfo.reservedr<(jU jV XDhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.reservedX-tr<XUserList.UserList.datar<(jU jV XChttp://docs.python.org/library/userdict.html#UserList.UserList.dataX-tr<Xdatetime.datetime.secondr<(jU jV XEhttp://docs.python.org/library/datetime.html#datetime.datetime.secondX-tr<Xnetrc.netrc.macrosr<(jU jV X<http://docs.python.org/library/netrc.html#netrc.netrc.macrosX-tr<X"curses.textpad.Textbox.stripspacesr<(jU jV XMhttp://docs.python.org/library/curses.html#curses.textpad.Textbox.stripspacesX-tr<Xcsv.Dialect.lineterminatorr<(jU jV XBhttp://docs.python.org/library/csv.html#csv.Dialect.lineterminatorX-tr<Xarray.array.itemsizer<(jU jV X>http://docs.python.org/library/array.html#array.array.itemsizeX-tr<Xxml.dom.Attr.valuer<(jU jV X>http://docs.python.org/library/xml.dom.html#xml.dom.Attr.valueX-tr<Xoptparse.Option.callback_argsr<(jU jV XJhttp://docs.python.org/library/optparse.html#optparse.Option.callback_argsX-tr<Xemail.message.Message.defectsr<(jU jV XOhttp://docs.python.org/library/email.message.html#email.message.Message.defectsX-tr<X exceptions.UnicodeError.encodingr<(jU jV XOhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeError.encodingX-tr<Xtarfile.TarInfo.unamer<(jU jV XAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.unameX-tr<Xshlex.shlex.tokenr<(jU jV X;http://docs.python.org/library/shlex.html#shlex.shlex.tokenX-tr<X0xml.parsers.expat.xmlparser.specified_attributesr<(jU jV X\http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.specified_attributesX-tr<Xemail.message.Message.preambler<(jU jV XPhttp://docs.python.org/library/email.message.html#email.message.Message.preambleX-tr<Xxml.dom.DocumentType.entitiesr<(jU jV XIhttp://docs.python.org/library/xml.dom.html#xml.dom.DocumentType.entitiesX-tr<XUserDict.IterableUserDict.datar<(jU jV XKhttp://docs.python.org/library/userdict.html#UserDict.IterableUserDict.dataX-tr<X#xml.parsers.expat.ExpatError.offsetr<(jU jV XOhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.ExpatError.offsetX-tr<X-xml.parsers.expat.xmlparser.ErrorColumnNumberr<(jU jV XYhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ErrorColumnNumberX-tr<X0cookielib.DefaultCookiePolicy.strict_ns_set_pathr<(jU jV X^http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.strict_ns_set_pathX-tr<XScrolledText.ScrolledText.framer<(jU jV XPhttp://docs.python.org/library/scrolledtext.html#ScrolledText.ScrolledText.frameX-tr<Xurllib.URLopener.versionr<(jU jV XChttp://docs.python.org/library/urllib.html#urllib.URLopener.versionX-tr<Xctypes.PyDLL._namer<(jU jV X=http://docs.python.org/library/ctypes.html#ctypes.PyDLL._nameX-tr<Xftplib.FTP_TLS.ssl_versionr<(jU jV XEhttp://docs.python.org/library/ftplib.html#ftplib.FTP_TLS.ssl_versionX-tr<Xcookielib.Cookie.port_specifiedr<(jU jV XMhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.port_specifiedX-tr<Xast.AST._fieldsr<(jU jV X7http://docs.python.org/library/ast.html#ast.AST._fieldsX-tr<Xrexec.RExec.ok_file_typesr<(jU jV XChttp://docs.python.org/library/rexec.html#rexec.RExec.ok_file_typesX-tr<X7SimpleXMLRPCServer.SimpleXMLRPCRequestHandler.rpc_pathsr<(jU jV Xnhttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.SimpleXMLRPCRequestHandler.rpc_pathsX-tr<X1multiprocessing.connection.Listener.last_acceptedr<(jU jV Xehttp://docs.python.org/library/multiprocessing.html#multiprocessing.connection.Listener.last_acceptedX-tr<X3cookielib.DefaultCookiePolicy.DomainStrictNonDomainr<(jU jV Xahttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.DomainStrictNonDomainX-tr<Xselect.kevent.fflagsr<(jU jV X?http://docs.python.org/library/select.html#select.kevent.fflagsX-tr<Xshlex.shlex.linenor<(jU jV X<http://docs.python.org/library/shlex.html#shlex.shlex.linenoX-tr<X$doctest.UnexpectedException.exc_infor<(jU jV XPhttp://docs.python.org/library/doctest.html#doctest.UnexpectedException.exc_infoX-tr<Xrepr.Repr.maxsetr<(jU jV X9http://docs.python.org/library/repr.html#repr.Repr.maxsetX-tr<X)wsgiref.handlers.BaseHandler.error_statusr=(jU jV XUhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.error_statusX-tr=Xtarfile.TarInfo.namer=(jU jV X@http://docs.python.org/library/tarfile.html#tarfile.TarInfo.nameX-tr=Xsocket.socket.typer=(jU jV X=http://docs.python.org/library/socket.html#socket.socket.typeX-tr=Xmimetypes.MimeTypes.suffix_mapr=(jU jV XLhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.suffix_mapX-tr=X$textwrap.TextWrapper.drop_whitespacer=(jU jV XQhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.drop_whitespaceX-tr =X"collections.somenamedtuple._fieldsr =(jU jV XRhttp://docs.python.org/library/collections.html#collections.somenamedtuple._fieldsX-tr =Xuuid.UUID.variantr =(jU jV X:http://docs.python.org/library/uuid.html#uuid.UUID.variantX-tr =X0cookielib.DefaultCookiePolicy.DomainRFC2965Matchr=(jU jV X^http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.DomainRFC2965MatchX-tr=Ximaplib.IMAP4.PROTOCOL_VERSIONr=(jU jV XJhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.PROTOCOL_VERSIONX-tr=X,wsgiref.handlers.BaseHandler.traceback_limitr=(jU jV XXhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.traceback_limitX-tr=Xsqlite3.Connection.text_factoryr=(jU jV XKhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.text_factoryX-tr=Xhtmllib.HTMLParser.formatterr=(jU jV XHhttp://docs.python.org/library/htmllib.html#htmllib.HTMLParser.formatterX-tr=Xpyclbr.Class.filer=(jU jV X<http://docs.python.org/library/pyclbr.html#pyclbr.Class.fileX-tr=X!xml.parsers.expat.ExpatError.coder=(jU jV XMhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.ExpatError.codeX-tr=Xcsv.Dialect.doublequoter=(jU jV X?http://docs.python.org/library/csv.html#csv.Dialect.doublequoteX-tr=X&SocketServer.BaseServer.address_familyr=(jU jV XWhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.address_familyX-tr=Xrfc822.Message.unixfromr =(jU jV XBhttp://docs.python.org/library/rfc822.html#rfc822.Message.unixfromX-tr!=X'xml.parsers.expat.xmlparser.buffer_textr"=(jU jV XShttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.buffer_textX-tr#=Xdoctest.DocTest.linenor$=(jU jV XBhttp://docs.python.org/library/doctest.html#doctest.DocTest.linenoX-tr%=Xshlex.shlex.wordcharsr&=(jU jV X?http://docs.python.org/library/shlex.html#shlex.shlex.wordcharsX-tr'=Xdatetime.time.microsecondr(=(jU jV XFhttp://docs.python.org/library/datetime.html#datetime.time.microsecondX-tr)=Xdoctest.DocTest.namer*=(jU jV X@http://docs.python.org/library/doctest.html#doctest.DocTest.nameX-tr+=Xxml.dom.Text.datar,=(jU jV X=http://docs.python.org/library/xml.dom.html#xml.dom.Text.dataX-tr-=Xurllib2.HTTPError.coder.=(jU jV XBhttp://docs.python.org/library/urllib2.html#urllib2.HTTPError.codeX-tr/=X$optparse.Option.ALWAYS_TYPED_ACTIONSr0=(jU jV XQhttp://docs.python.org/library/optparse.html#optparse.Option.ALWAYS_TYPED_ACTIONSX-tr1=X+SocketServer.BaseServer.allow_reuse_addressr2=(jU jV X\http://docs.python.org/library/socketserver.html#SocketServer.BaseServer.allow_reuse_addressX-tr3=Xtarfile.TarInfo.sizer4=(jU jV X@http://docs.python.org/library/tarfile.html#tarfile.TarInfo.sizeX-tr5=Xre.RegexObject.patternr6=(jU jV X=http://docs.python.org/library/re.html#re.RegexObject.patternX-tr7=Xsqlite3.Cursor.descriptionr8=(jU jV XFhttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.descriptionX-tr9=Xobject.__members__r:=(jU jV X?http://docs.python.org/library/stdtypes.html#object.__members__X-tr;=Xoptparse.Option.defaultr<=(jU jV XDhttp://docs.python.org/library/optparse.html#optparse.Option.defaultX-tr==Xctypes.Structure._anonymous_r>=(jU jV XGhttp://docs.python.org/library/ctypes.html#ctypes.Structure._anonymous_X-tr?=Xfilecmp.dircmp.right_onlyr@=(jU jV XEhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.right_onlyX-trA=Xcsv.Dialect.quotecharrB=(jU jV X=http://docs.python.org/library/csv.html#csv.Dialect.quotecharX-trC=X#xml.dom.DocumentType.internalSubsetrD=(jU jV XOhttp://docs.python.org/library/xml.dom.html#xml.dom.DocumentType.internalSubsetX-trE=Xsubprocess.Popen.stderrrF=(jU jV XFhttp://docs.python.org/library/subprocess.html#subprocess.Popen.stderrX-trG=Xxmlrpclib.Fault.faultStringrH=(jU jV XIhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.Fault.faultStringX-trI=Xxml.dom.Node.attributesrJ=(jU jV XChttp://docs.python.org/library/xml.dom.html#xml.dom.Node.attributesX-trK=Xtextwrap.TextWrapper.widthrL=(jU jV XGhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.widthX-trM=Xcsv.csvwriter.dialectrN=(jU jV X=http://docs.python.org/library/csv.html#csv.csvwriter.dialectX-trO=Xxml.dom.Comment.datarP=(jU jV X@http://docs.python.org/library/xml.dom.html#xml.dom.Comment.dataX-trQ=Xfilecmp.dircmp.common_filesrR=(jU jV XGhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.common_filesX-trS=X'wsgiref.handlers.BaseHandler.os_environrT=(jU jV XShttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.os_environX-trU=Xrepr.Repr.maxlevelrV=(jU jV X;http://docs.python.org/library/repr.html#repr.Repr.maxlevelX-trW=Xdoctest.Example.exc_msgrX=(jU jV XChttp://docs.python.org/library/doctest.html#doctest.Example.exc_msgX-trY=X!cookielib.FileCookieJar.delayloadrZ=(jU jV XOhttp://docs.python.org/library/cookielib.html#cookielib.FileCookieJar.delayloadX-tr[=Xzipfile.ZipInfo.filenamer\=(jU jV XDhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.filenameX-tr]=Xpyclbr.Function.namer^=(jU jV X?http://docs.python.org/library/pyclbr.html#pyclbr.Function.nameX-tr_=Xrexec.RExec.ok_builtin_modulesr`=(jU jV XHhttp://docs.python.org/library/rexec.html#rexec.RExec.ok_builtin_modulesX-tra=Xpyclbr.Class.modulerb=(jU jV X>http://docs.python.org/library/pyclbr.html#pyclbr.Class.moduleX-trc=Xfunctools.partial.funcrd=(jU jV XDhttp://docs.python.org/library/functools.html#functools.partial.funcX-tre=Xshlex.shlex.escapedquotesrf=(jU jV XChttp://docs.python.org/library/shlex.html#shlex.shlex.escapedquotesX-trg=Xdatetime.date.dayrh=(jU jV X>http://docs.python.org/library/datetime.html#datetime.date.dayX-tri=Xdatetime.time.maxrj=(jU jV X>http://docs.python.org/library/datetime.html#datetime.time.maxX-trk=X4cookielib.DefaultCookiePolicy.strict_ns_unverifiablerl=(jU jV Xbhttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.strict_ns_unverifiableX-trm=Xre.MatchObject.stringrn=(jU jV X<http://docs.python.org/library/re.html#re.MatchObject.stringX-tro=Xcmd.Cmd.use_rawinputrp=(jU jV X<http://docs.python.org/library/cmd.html#cmd.Cmd.use_rawinputX-trq=X.wsgiref.handlers.BaseHandler.wsgi_file_wrapperrr=(jU jV XZhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.wsgi_file_wrapperX-trs=Xurllib2.URLError.reasonrt=(jU jV XChttp://docs.python.org/library/urllib2.html#urllib2.URLError.reasonX-tru=X file.encodingrv=(jU jV X:http://docs.python.org/library/stdtypes.html#file.encodingX-trw=Xunittest.TestResult.failfastrx=(jU jV XIhttp://docs.python.org/library/unittest.html#unittest.TestResult.failfastX-try=X%textwrap.TextWrapper.break_long_wordsrz=(jU jV XRhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.break_long_wordsX-tr{=Xtarfile.TarInfo.pax_headersr|=(jU jV XGhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.pax_headersX-tr}=X!mimetypes.MimeTypes.encodings_mapr~=(jU jV XOhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.encodings_mapX-tr=X%io.BlockingIOError.characters_writtenr=(jU jV XLhttp://docs.python.org/library/io.html#io.BlockingIOError.characters_writtenX-tr=Xxml.dom.Node.nodeValuer=(jU jV XBhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.nodeValueX-tr=Xrepr.Repr.maxstringr=(jU jV X<http://docs.python.org/library/repr.html#repr.Repr.maxstringX-tr=Xfilecmp.dircmp.diff_filesr=(jU jV XEhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.diff_filesX-tr=Xunittest.TestLoader.suiteClassr=(jU jV XKhttp://docs.python.org/library/unittest.html#unittest.TestLoader.suiteClassX-tr=Xsqlite3.Connection.row_factoryr=(jU jV XJhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.row_factoryX-tr=Xpyclbr.Function.filer=(jU jV X?http://docs.python.org/library/pyclbr.html#pyclbr.Function.fileX-tr=X subprocess.STARTUPINFO.hStdInputr=(jU jV XOhttp://docs.python.org/library/subprocess.html#subprocess.STARTUPINFO.hStdInputX-tr=Xcookielib.Cookie.valuer=(jU jV XDhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.valueX-tr=Xxml.dom.Node.firstChildr=(jU jV XChttp://docs.python.org/library/xml.dom.html#xml.dom.Node.firstChildX-tr=X$xml.etree.ElementTree.Element.attribr=(jU jV X^http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.attribX-tr=X*SocketServer.BaseServer.request_queue_sizer=(jU jV X[http://docs.python.org/library/socketserver.html#SocketServer.BaseServer.request_queue_sizeX-tr=Xrexec.RExec.ok_sys_namesr=(jU jV XBhttp://docs.python.org/library/rexec.html#rexec.RExec.ok_sys_namesX-tr=Xxml.dom.Attr.localNamer=(jU jV XBhttp://docs.python.org/library/xml.dom.html#xml.dom.Attr.localNameX-tr=Xcmd.Cmd.undoc_headerr=(jU jV X<http://docs.python.org/library/cmd.html#cmd.Cmd.undoc_headerX-tr=Ximaplib.IMAP4.debugr=(jU jV X?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.debugX-tr=X3CGIHTTPServer.CGIHTTPRequestHandler.cgi_directoriesr=(jU jV Xehttp://docs.python.org/library/cgihttpserver.html#CGIHTTPServer.CGIHTTPRequestHandler.cgi_directoriesX-tr=Xre.MatchObject.endposr=(jU jV X<http://docs.python.org/library/re.html#re.MatchObject.endposX-tr=Xunittest.TestResult.shouldStopr=(jU jV XKhttp://docs.python.org/library/unittest.html#unittest.TestResult.shouldStopX-tr=Xdatetime.timedelta.maxr=(jU jV XChttp://docs.python.org/library/datetime.html#datetime.timedelta.maxX-tr=Xcookielib.Cookie.pathr=(jU jV XChttp://docs.python.org/library/cookielib.html#cookielib.Cookie.pathX-tr=X"xml.dom.ProcessingInstruction.datar=(jU jV XNhttp://docs.python.org/library/xml.dom.html#xml.dom.ProcessingInstruction.dataX-tr=X>SimpleXMLRPCServer.SimpleXMLRPCRequestHandler.encode_thresholdr=(jU jV Xuhttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.SimpleXMLRPCRequestHandler.encode_thresholdX-tr=Xrfc822.Message.fpr=(jU jV X<http://docs.python.org/library/rfc822.html#rfc822.Message.fpX-tr=X"email.charset.Charset.output_codecr=(jU jV XThttp://docs.python.org/library/email.charset.html#email.charset.Charset.output_codecX-tr=Xsubprocess.Popen.returncoder=(jU jV XJhttp://docs.python.org/library/subprocess.html#subprocess.Popen.returncodeX-tr=X,xml.parsers.expat.xmlparser.CurrentByteIndexr=(jU jV XXhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.CurrentByteIndexX-tr=Xzipfile.ZipInfo.internal_attrr=(jU jV XIhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.internal_attrX-tr=Xmimetypes.MimeTypes.types_mapr=(jU jV XKhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.types_mapX-tr=Xemail.message.Message.epiloguer=(jU jV XPhttp://docs.python.org/library/email.message.html#email.message.Message.epilogueX-tr=Xxml.dom.Node.parentNoder=(jU jV XChttp://docs.python.org/library/xml.dom.html#xml.dom.Node.parentNodeX-tr=Xxml.dom.Node.previousSiblingr=(jU jV XHhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.previousSiblingX-tr=X(unittest.TestLoader.sortTestMethodsUsingr=(jU jV XUhttp://docs.python.org/library/unittest.html#unittest.TestLoader.sortTestMethodsUsingX-tr=Xpyclbr.Function.moduler=(jU jV XAhttp://docs.python.org/library/pyclbr.html#pyclbr.Function.moduleX-tr=Xrepr.Repr.maxarrayr=(jU jV X;http://docs.python.org/library/repr.html#repr.Repr.maxarrayX-tr=Xio.TextIOBase.newlinesr=(jU jV X=http://docs.python.org/library/io.html#io.TextIOBase.newlinesX-tr=Xxml.dom.DocumentType.publicIdr=(jU jV XIhttp://docs.python.org/library/xml.dom.html#xml.dom.DocumentType.publicIdX-tr=X!ossaudiodev.oss_audio_device.moder=(jU jV XQhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.modeX-tr=X#SocketServer.BaseServer.socket_typer=(jU jV XThttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.socket_typeX-tr=Xre.MatchObject.lastindexr=(jU jV X?http://docs.python.org/library/re.html#re.MatchObject.lastindexX-tr=Xdatetime.time.minuter=(jU jV XAhttp://docs.python.org/library/datetime.html#datetime.time.minuteX-tr=Xuuid.UUID.bytesr=(jU jV X8http://docs.python.org/library/uuid.html#uuid.UUID.bytesX-tr=Xhttplib.HTTPResponse.versionr=(jU jV XHhttp://docs.python.org/library/httplib.html#httplib.HTTPResponse.versionX-tr=X!subprocess.STARTUPINFO.hStdOutputr=(jU jV XPhttp://docs.python.org/library/subprocess.html#subprocess.STARTUPINFO.hStdOutputX-tr=Xfilecmp.dircmp.left_onlyr=(jU jV XDhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.left_onlyX-tr=Xdoctest.Example.sourcer=(jU jV XBhttp://docs.python.org/library/doctest.html#doctest.Example.sourceX-tr=X&textwrap.TextWrapper.subsequent_indentr=(jU jV XShttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.subsequent_indentX-tr=X#cookielib.CookiePolicy.hide_cookie2r=(jU jV XQhttp://docs.python.org/library/cookielib.html#cookielib.CookiePolicy.hide_cookie2X-tr=Xnumbers.Rational.numeratorr=(jU jV XFhttp://docs.python.org/library/numbers.html#numbers.Rational.numeratorX-tr=X xml.dom.Document.documentElementr=(jU jV XLhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.documentElementX-tr=Xio.TextIOWrapper.line_bufferingr=(jU jV XFhttp://docs.python.org/library/io.html#io.TextIOWrapper.line_bufferingX-tr=Xoptparse.Option.TYPE_CHECKERr=(jU jV XIhttp://docs.python.org/library/optparse.html#optparse.Option.TYPE_CHECKERX-tr=X file.moder=(jU jV X6http://docs.python.org/library/stdtypes.html#file.modeX-tr=X uuid.UUID.urnr=(jU jV X6http://docs.python.org/library/uuid.html#uuid.UUID.urnX-tr=X-BaseHTTPServer.BaseHTTPRequestHandler.headersr=(jU jV X`http://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.headersX-tr=Xinstance.__class__r=(jU jV X?http://docs.python.org/library/stdtypes.html#instance.__class__X-tr=X!modulefinder.ModuleFinder.modulesr=(jU jV XRhttp://docs.python.org/library/modulefinder.html#modulefinder.ModuleFinder.modulesX-tr=Xxmlrpclib.ProtocolError.errmsgr=(jU jV XLhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.ProtocolError.errmsgX-tr=X multiprocessing.Process.exitcoder=(jU jV XThttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.exitcodeX-tr=XEasyDialogs.ProgressBar.curvalr=(jU jV XNhttp://docs.python.org/library/easydialogs.html#EasyDialogs.ProgressBar.curvalX-tr=Xxml.dom.Element.tagNamer=(jU jV XChttp://docs.python.org/library/xml.dom.html#xml.dom.Element.tagNameX-tr=Xdatetime.date.resolutionr=(jU jV XEhttp://docs.python.org/library/datetime.html#datetime.date.resolutionX-tr=X*wsgiref.handlers.BaseHandler.error_headersr=(jU jV XVhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.error_headersX-tr=X%textwrap.TextWrapper.break_on_hyphensr=(jU jV XRhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.break_on_hyphensX-tr=XCookie.Morsel.coded_valuer>(jU jV XDhttp://docs.python.org/library/cookie.html#Cookie.Morsel.coded_valueX-tr>Xrfc822.AddressList.addresslistr>(jU jV XIhttp://docs.python.org/library/rfc822.html#rfc822.AddressList.addresslistX-tr>Xshlex.shlex.debugr>(jU jV X;http://docs.python.org/library/shlex.html#shlex.shlex.debugX-tr>Xmemoryview.readonlyr>(jU jV X@http://docs.python.org/library/stdtypes.html#memoryview.readonlyX-tr>Xtarfile.TarInfo.linknamer>(jU jV XDhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.linknameX-tr >Xurllib2.BaseHandler.parentr >(jU jV XFhttp://docs.python.org/library/urllib2.html#urllib2.BaseHandler.parentX-tr >Xre.MatchObject.rer >(jU jV X8http://docs.python.org/library/re.html#re.MatchObject.reX-tr >Xthreading.Thread.identr>(jU jV XDhttp://docs.python.org/library/threading.html#threading.Thread.identX-tr>Xoptparse.Option.typer>(jU jV XAhttp://docs.python.org/library/optparse.html#optparse.Option.typeX-tr>Xxmlrpclib.ProtocolError.urlr>(jU jV XIhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.ProtocolError.urlX-tr>Xzipfile.ZipInfo.create_systemr>(jU jV XIhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.create_systemX-tr>Xxmlrpclib.ProtocolError.headersr>(jU jV XMhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.ProtocolError.headersX-tr>Xuuid.UUID.bytes_ler>(jU jV X;http://docs.python.org/library/uuid.html#uuid.UUID.bytes_leX-tr>Xshlex.shlex.eofr>(jU jV X9http://docs.python.org/library/shlex.html#shlex.shlex.eofX-tr>Xzipfile.ZipInfo.compress_typer>(jU jV XIhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.compress_typeX-tr>Xrepr.Repr.maxdequer>(jU jV X;http://docs.python.org/library/repr.html#repr.Repr.maxdequeX-tr>Xselect.kevent.identr >(jU jV X>http://docs.python.org/library/select.html#select.kevent.identX-tr!>Xre.MatchObject.posr">(jU jV X9http://docs.python.org/library/re.html#re.MatchObject.posX-tr#>Xhttplib.HTTPResponse.statusr$>(jU jV XGhttp://docs.python.org/library/httplib.html#httplib.HTTPResponse.statusX-tr%>Xcmd.Cmd.identcharsr&>(jU jV X:http://docs.python.org/library/cmd.html#cmd.Cmd.identcharsX-tr'>X4BaseHTTPServer.BaseHTTPRequestHandler.client_addressr(>(jU jV Xghttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.client_addressX-tr)>Xxml.dom.Node.nodeNamer*>(jU jV XAhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.nodeNameX-tr+>Xzlib.Decompress.unconsumed_tailr,>(jU jV XHhttp://docs.python.org/library/zlib.html#zlib.Decompress.unconsumed_tailX-tr->Xcmd.Cmd.promptr.>(jU jV X6http://docs.python.org/library/cmd.html#cmd.Cmd.promptX-tr/>X file.closedr0>(jU jV X8http://docs.python.org/library/stdtypes.html#file.closedX-tr1>Xoptparse.Option.STORE_ACTIONSr2>(jU jV XJhttp://docs.python.org/library/optparse.html#optparse.Option.STORE_ACTIONSX-tr3>Xfile.softspacer4>(jU jV X;http://docs.python.org/library/stdtypes.html#file.softspaceX-tr5>Xcookielib.Cookie.comment_urlr6>(jU jV XJhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.comment_urlX-tr7>Xdatetime.time.secondr8>(jU jV XAhttp://docs.python.org/library/datetime.html#datetime.time.secondX-tr9>Xre.RegexObject.groupsr:>(jU jV X<http://docs.python.org/library/re.html#re.RegexObject.groupsX-tr;>X#xml.parsers.expat.ExpatError.linenor<>(jU jV XOhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.ExpatError.linenoX-tr=>Xdatetime.datetime.resolutionr>>(jU jV XIhttp://docs.python.org/library/datetime.html#datetime.datetime.resolutionX-tr?>Xast.AST.col_offsetr@>(jU jV X:http://docs.python.org/library/ast.html#ast.AST.col_offsetX-trA>X+xml.parsers.expat.xmlparser.ErrorLineNumberrB>(jU jV XWhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ErrorLineNumberX-trC>Xhttplib.HTTPResponse.msgrD>(jU jV XDhttp://docs.python.org/library/httplib.html#httplib.HTTPResponse.msgX-trE>Xxml.dom.Node.prefixrF>(jU jV X?http://docs.python.org/library/xml.dom.html#xml.dom.Node.prefixX-trG>Xctypes._FuncPtr.restyperH>(jU jV XBhttp://docs.python.org/library/ctypes.html#ctypes._FuncPtr.restypeX-trI>X:BaseHTTPServer.BaseHTTPRequestHandler.error_message_formatrJ>(jU jV Xmhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.error_message_formatX-trK>Xoptparse.Option.choicesrL>(jU jV XDhttp://docs.python.org/library/optparse.html#optparse.Option.choicesX-trM>Xrepr.Repr.maxotherrN>(jU jV X;http://docs.python.org/library/repr.html#repr.Repr.maxotherX-trO>Xpopen2.Popen3.fromchildrP>(jU jV XBhttp://docs.python.org/library/popen2.html#popen2.Popen3.fromchildX-trQ>Xmemoryview.ndimrR>(jU jV X<http://docs.python.org/library/stdtypes.html#memoryview.ndimX-trS>Xnumbers.Rational.denominatorrT>(jU jV XHhttp://docs.python.org/library/numbers.html#numbers.Rational.denominatorX-trU>X"distutils.cmd.Command.sub_commandsrV>(jU jV XOhttp://docs.python.org/distutils/apiref.html#distutils.cmd.Command.sub_commandsX-trW>Xuuid.UUID.fieldsrX>(jU jV X9http://docs.python.org/library/uuid.html#uuid.UUID.fieldsX-trY>X*wsgiref.handlers.BaseHandler.wsgi_run_oncerZ>(jU jV XVhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.wsgi_run_onceX-tr[>X,multiprocessing.managers.BaseManager.addressr\>(jU jV X`http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseManager.addressX-tr]>Xsched.scheduler.queuer^>(jU jV X?http://docs.python.org/library/sched.html#sched.scheduler.queueX-tr_>Xunittest.TestCase.maxDiffr`>(jU jV XFhttp://docs.python.org/library/unittest.html#unittest.TestCase.maxDiffX-tra>Xexceptions.UnicodeError.objectrb>(jU jV XMhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeError.objectX-trc>X!email.charset.Charset.input_codecrd>(jU jV XShttp://docs.python.org/library/email.charset.html#email.charset.Charset.input_codecX-tre>Xselect.kevent.filterrf>(jU jV X?http://docs.python.org/library/select.html#select.kevent.filterX-trg>X class.__mro__rh>(jU jV X:http://docs.python.org/library/stdtypes.html#class.__mro__X-tri>Xdatetime.datetime.minuterj>(jU jV XEhttp://docs.python.org/library/datetime.html#datetime.datetime.minuteX-trk>Xdatetime.datetime.maxrl>(jU jV XBhttp://docs.python.org/library/datetime.html#datetime.datetime.maxX-trm>Xre.RegexObject.groupindexrn>(jU jV X@http://docs.python.org/library/re.html#re.RegexObject.groupindexX-tro>X textwrap.TextWrapper.expand_tabsrp>(jU jV XMhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.expand_tabsX-trq>Xxml.dom.Attr.namerr>(jU jV X=http://docs.python.org/library/xml.dom.html#xml.dom.Attr.nameX-trs>Xzipfile.ZipFile.commentrt>(jU jV XChttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.commentX-tru>X%xml.parsers.expat.xmlparser.ErrorCoderv>(jU jV XQhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ErrorCodeX-trw>Xpyclbr.Function.linenorx>(jU jV XAhttp://docs.python.org/library/pyclbr.html#pyclbr.Function.linenoX-try>Xdatetime.datetime.microsecondrz>(jU jV XJhttp://docs.python.org/library/datetime.html#datetime.datetime.microsecondX-tr{>X#ossaudiodev.oss_audio_device.closedr|>(jU jV XShttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.closedX-tr}>Xthreading.Thread.daemonr~>(jU jV XEhttp://docs.python.org/library/threading.html#threading.Thread.daemonX-tr>Xcsv.Dialect.escapecharr>(jU jV X>http://docs.python.org/library/csv.html#csv.Dialect.escapecharX-tr>X'collections.defaultdict.default_factoryr>(jU jV XWhttp://docs.python.org/library/collections.html#collections.defaultdict.default_factoryX-tr>Xio.FileIO.moder>(jU jV X5http://docs.python.org/library/io.html#io.FileIO.modeX-tr>X1cookielib.DefaultCookiePolicy.rfc2109_as_netscaper>(jU jV X_http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.rfc2109_as_netscapeX-tr>Xzipfile.ZipInfo.commentr>(jU jV XChttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.commentX-tr>Xdoctest.DocTest.filenamer>(jU jV XDhttp://docs.python.org/library/doctest.html#doctest.DocTest.filenameX-tr>XCookie.Morsel.valuer>(jU jV X>http://docs.python.org/library/cookie.html#Cookie.Morsel.valueX-tr>X"xml.etree.ElementTree.Element.tailr>(jU jV X\http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.tailX-tr>Xformatter.formatter.writerr>(jU jV XHhttp://docs.python.org/library/formatter.html#formatter.formatter.writerX-tr>X-xml.parsers.expat.xmlparser.CurrentLineNumberr>(jU jV XYhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.CurrentLineNumberX-tr>Xtarfile.TarFile.pax_headersr>(jU jV XGhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.pax_headersX-tr>X%urllib2.HTTPCookieProcessor.cookiejarr>(jU jV XQhttp://docs.python.org/library/urllib2.html#urllib2.HTTPCookieProcessor.cookiejarX-tr>Xre.RegexObject.flagsr>(jU jV X;http://docs.python.org/library/re.html#re.RegexObject.flagsX-tr>Xselect.kevent.udatar>(jU jV X>http://docs.python.org/library/select.html#select.kevent.udataX-tr>Xsqlite3.Cursor.lastrowidr>(jU jV XDhttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.lastrowidX-tr>X/xml.parsers.expat.xmlparser.CurrentColumnNumberr>(jU jV X[http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.CurrentColumnNumberX-tr>X'xml.parsers.expat.xmlparser.buffer_sizer>(jU jV XShttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.buffer_sizeX-tr>X:cookielib.DefaultCookiePolicy.strict_ns_set_initial_dollarr>(jU jV Xhhttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.strict_ns_set_initial_dollarX-tr>X cmd.Cmd.intror>(jU jV X5http://docs.python.org/library/cmd.html#cmd.Cmd.introX-tr>Xfilecmp.dircmp.common_funnyr>(jU jV XGhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.common_funnyX-tr>Xfilecmp.dircmp.same_filesr>(jU jV XEhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.same_filesX-tr>Xrexec.RExec.ok_posix_namesr>(jU jV XDhttp://docs.python.org/library/rexec.html#rexec.RExec.ok_posix_namesX-tr>Xrepr.Repr.maxlongr>(jU jV X:http://docs.python.org/library/repr.html#repr.Repr.maxlongX-tr>X uuid.UUID.hexr>(jU jV X6http://docs.python.org/library/uuid.html#uuid.UUID.hexX-tr>Xshlex.shlex.sourcer>(jU jV X<http://docs.python.org/library/shlex.html#shlex.shlex.sourceX-tr>Xzipfile.ZipInfo.extrar>(jU jV XAhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.extraX-tr>Xsubprocess.Popen.pidr>(jU jV XChttp://docs.python.org/library/subprocess.html#subprocess.Popen.pidX-tr>Xdatetime.timedelta.minr>(jU jV XChttp://docs.python.org/library/datetime.html#datetime.timedelta.minX-tr>X*cookielib.DefaultCookiePolicy.DomainStrictr>(jU jV XXhttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.DomainStrictX-tr>Xcollections.deque.maxlenr>(jU jV XHhttp://docs.python.org/library/collections.html#collections.deque.maxlenX-tr>Xre.MatchObject.lastgroupr>(jU jV X?http://docs.python.org/library/re.html#re.MatchObject.lastgroupX-tr>Xcsv.Dialect.strictr>(jU jV X:http://docs.python.org/library/csv.html#csv.Dialect.strictX-tr>Xcookielib.CookiePolicy.netscaper>(jU jV XMhttp://docs.python.org/library/cookielib.html#cookielib.CookiePolicy.netscapeX-tr>Xrexec.RExec.ok_pathr>(jU jV X=http://docs.python.org/library/rexec.html#rexec.RExec.ok_pathX-tr>X+cookielib.DefaultCookiePolicy.DomainLiberalr>(jU jV XYhttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.DomainLiberalX-tr>Xcookielib.Cookie.discardr>(jU jV XFhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.discardX-tr>Xoptparse.Option.helpr>(jU jV XAhttp://docs.python.org/library/optparse.html#optparse.Option.helpX-tr>Xsubprocess.Popen.stdoutr>(jU jV XFhttp://docs.python.org/library/subprocess.html#subprocess.Popen.stdoutX-tr>X cmd.Cmd.rulerr>(jU jV X5http://docs.python.org/library/cmd.html#cmd.Cmd.rulerX-tr>Xexceptions.BaseException.argsr>(jU jV XLhttp://docs.python.org/library/exceptions.html#exceptions.BaseException.argsX-tr>Xselect.kevent.datar>(jU jV X=http://docs.python.org/library/select.html#select.kevent.dataX-tr>Xcookielib.Cookie.rfc2109r>(jU jV XFhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.rfc2109X-tr>Xcsv.csvreader.line_numr>(jU jV X>http://docs.python.org/library/csv.html#csv.csvreader.line_numX-tr>Xio.BufferedIOBase.rawr>(jU jV X<http://docs.python.org/library/io.html#io.BufferedIOBase.rawX-tr>X+multiprocessing.connection.Listener.addressr>(jU jV X_http://docs.python.org/library/multiprocessing.html#multiprocessing.connection.Listener.addressX-tr>X.wsgiref.handlers.BaseHandler.wsgi_multiprocessr>(jU jV XZhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.wsgi_multiprocessX-tr>X#cookielib.Cookie.domain_initial_dotr>(jU jV XQhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.domain_initial_dotX-tr>XCookie.Morsel.keyr>(jU jV X<http://docs.python.org/library/cookie.html#Cookie.Morsel.keyX-tr>Xfilecmp.dircmp.leftr>(jU jV X?http://docs.python.org/library/filecmp.html#filecmp.dircmp.leftX-tr>Xzipfile.ZipInfo.file_sizer>(jU jV XEhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.file_sizeX-tr>Xctypes._FuncPtr.argtypesr>(jU jV XChttp://docs.python.org/library/ctypes.html#ctypes._FuncPtr.argtypesX-tr>X)wsgiref.handlers.BaseHandler.http_versionr>(jU jV XUhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.http_versionX-tr>Xunittest.TestResult.failuresr>(jU jV XIhttp://docs.python.org/library/unittest.html#unittest.TestResult.failuresX-tr>Xcmd.Cmd.lastcmdr>(jU jV X7http://docs.python.org/library/cmd.html#cmd.Cmd.lastcmdX-tr>Xunittest.TestResult.skippedr>(jU jV XHhttp://docs.python.org/library/unittest.html#unittest.TestResult.skippedX-tr>Xnumbers.Complex.realr>(jU jV X@http://docs.python.org/library/numbers.html#numbers.Complex.realX-tr>X9cookielib.DefaultCookiePolicy.strict_rfc2965_unverifiabler>(jU jV Xghttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.strict_rfc2965_unverifiableX-tr>Xxml.dom.DocumentType.namer>(jU jV XEhttp://docs.python.org/library/xml.dom.html#xml.dom.DocumentType.nameX-tr>Xdatetime.date.monthr>(jU jV X@http://docs.python.org/library/datetime.html#datetime.date.monthX-tr>X/BaseHTTPServer.BaseHTTPRequestHandler.responsesr>(jU jV Xbhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.responsesX-tr>Xstring.Template.templater>(jU jV XChttp://docs.python.org/library/string.html#string.Template.templateX-tr>XSocketServer.BaseServer.socketr>(jU jV XOhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.socketX-tr>X file.newlinesr>(jU jV X:http://docs.python.org/library/stdtypes.html#file.newlinesX-tr>Xstruct.Struct.sizer>(jU jV X=http://docs.python.org/library/struct.html#struct.Struct.sizeX-tr>Xxml.dom.NodeList.lengthr?(jU jV XChttp://docs.python.org/library/xml.dom.html#xml.dom.NodeList.lengthX-tr?Xrepr.Repr.maxfrozensetr?(jU jV X?http://docs.python.org/library/repr.html#repr.Repr.maxfrozensetX-tr?Xfilecmp.dircmp.right_listr?(jU jV XEhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.right_listX-tr?Xrepr.Repr.maxtupler?(jU jV X;http://docs.python.org/library/repr.html#repr.Repr.maxtupleX-tr?Xdoctest.Example.wantr?(jU jV X@http://docs.python.org/library/doctest.html#doctest.Example.wantX-tr ?Xio.IOBase.closedr ?(jU jV X7http://docs.python.org/library/io.html#io.IOBase.closedX-tr ?Xctypes.PyDLL._handler ?(jU jV X?http://docs.python.org/library/ctypes.html#ctypes.PyDLL._handleX-tr ?X2BaseHTTPServer.BaseHTTPRequestHandler.MessageClassr?(jU jV Xehttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.MessageClassX-tr?Xdatetime.datetime.yearr?(jU jV XChttp://docs.python.org/library/datetime.html#datetime.datetime.yearX-tr?Xarray.array.typecoder?(jU jV X>http://docs.python.org/library/array.html#array.array.typecodeX-tr?Xzipfile.ZipInfo.compress_sizer?(jU jV XIhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.compress_sizeX-tr?Xctypes._CData._b_needsfree_r?(jU jV XFhttp://docs.python.org/library/ctypes.html#ctypes._CData._b_needsfree_X-tr?X$subprocess.CalledProcessError.outputr?(jU jV XShttp://docs.python.org/library/subprocess.html#subprocess.CalledProcessError.outputX-tr?Xrexec.RExec.nok_builtin_namesr?(jU jV XGhttp://docs.python.org/library/rexec.html#rexec.RExec.nok_builtin_namesX-tr?Xtarfile.TarInfo.gnamer?(jU jV XAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.gnameX-tr?Xdatetime.time.hourr?(jU jV X?http://docs.python.org/library/datetime.html#datetime.time.hourX-tr?X'wsgiref.handlers.BaseHandler.error_bodyr ?(jU jV XShttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.error_bodyX-tr!?Xfilecmp.dircmp.commonr"?(jU jV XAhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.commonX-tr#?Xnumbers.Complex.imagr$?(jU jV X@http://docs.python.org/library/numbers.html#numbers.Complex.imagX-tr%?Xoptparse.Option.destr&?(jU jV XAhttp://docs.python.org/library/optparse.html#optparse.Option.destX-tr'?X sqlite3.Connection.total_changesr(?(jU jV XLhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.total_changesX-tr)?Xdoctest.Example.indentr*?(jU jV XBhttp://docs.python.org/library/doctest.html#doctest.Example.indentX-tr+?X+cookielib.DefaultCookiePolicy.strict_domainr,?(jU jV XYhttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.strict_domainX-tr-?Xoptparse.Option.TYPED_ACTIONSr.?(jU jV XJhttp://docs.python.org/library/optparse.html#optparse.Option.TYPED_ACTIONSX-tr/?Xmemoryview.stridesr0?(jU jV X?http://docs.python.org/library/stdtypes.html#memoryview.stridesX-tr1?X!xml.etree.ElementTree.Element.tagr2?(jU jV X[http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.tagX-tr3?Xcsv.csvreader.dialectr4?(jU jV X=http://docs.python.org/library/csv.html#csv.csvreader.dialectX-tr5?X"xml.etree.ElementTree.Element.textr6?(jU jV X\http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.textX-tr7?Xdatetime.datetime.dayr8?(jU jV XBhttp://docs.python.org/library/datetime.html#datetime.datetime.dayX-tr9?X doctest.UnexpectedException.testr:?(jU jV XLhttp://docs.python.org/library/doctest.html#doctest.UnexpectedException.testX-tr;?Xfilecmp.dircmp.subdirsr?(jU jV X@http://docs.python.org/library/tarfile.html#tarfile.TarInfo.modeX-tr??Xdoctest.DocTestFailure.exampler@?(jU jV XJhttp://docs.python.org/library/doctest.html#doctest.DocTestFailure.exampleX-trA?X+BaseHTTPServer.BaseHTTPRequestHandler.rfilerB?(jU jV X^http://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.rfileX-trC?Xctypes._SimpleCData.valuerD?(jU jV XDhttp://docs.python.org/library/ctypes.html#ctypes._SimpleCData.valueX-trE?Xctypes._CData._objectsrF?(jU jV XAhttp://docs.python.org/library/ctypes.html#ctypes._CData._objectsX-trG?Xxml.dom.Node.nextSiblingrH?(jU jV XDhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.nextSiblingX-trI?Xzipfile.ZipInfo.volumerJ?(jU jV XBhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.volumeX-trK?Xio.TextIOBase.encodingrL?(jU jV X=http://docs.python.org/library/io.html#io.TextIOBase.encodingX-trM?Xfilecmp.dircmp.rightrN?(jU jV X@http://docs.python.org/library/filecmp.html#filecmp.dircmp.rightX-trO?Xshlex.shlex.quotesrP?(jU jV X<http://docs.python.org/library/shlex.html#shlex.shlex.quotesX-trQ?Xobject.__dict__rR?(jU jV X<http://docs.python.org/library/stdtypes.html#object.__dict__X-trS?Xio.FileIO.namerT?(jU jV X5http://docs.python.org/library/io.html#io.FileIO.nameX-trU?Xmemoryview.shaperV?(jU jV X=http://docs.python.org/library/stdtypes.html#memoryview.shapeX-trW?Xclass.__bases__rX?(jU jV X<http://docs.python.org/library/stdtypes.html#class.__bases__X-trY?X+xml.parsers.expat.xmlparser.returns_unicoderZ?(jU jV XWhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.returns_unicodeX-tr[?X"subprocess.STARTUPINFO.wShowWindowr\?(jU jV XQhttp://docs.python.org/library/subprocess.html#subprocess.STARTUPINFO.wShowWindowX-tr]?Xzipfile.ZipFile.debugr^?(jU jV XAhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.debugX-tr_?Xsocket.socket.familyr`?(jU jV X?http://docs.python.org/library/socket.html#socket.socket.familyX-tra?X'unittest.TestResult.unexpectedSuccessesrb?(jU jV XThttp://docs.python.org/library/unittest.html#unittest.TestResult.unexpectedSuccessesX-trc?X-BaseHTTPServer.BaseHTTPRequestHandler.commandrd?(jU jV X`http://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.commandX-tre?Xmemoryview.itemsizerf?(jU jV X@http://docs.python.org/library/stdtypes.html#memoryview.itemsizeX-trg?Xzipfile.ZipInfo.header_offsetrh?(jU jV XIhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.header_offsetX-tri?X0cookielib.DefaultCookiePolicy.DomainStrictNoDotsrj?(jU jV X^http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.DomainStrictNoDotsX-trk?Xzipimport.zipimporter.prefixrl?(jU jV XJhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.prefixX-trm?X'textwrap.TextWrapper.replace_whitespacern?(jU jV XThttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.replace_whitespaceX-tro?X,BaseHTTPServer.BaseHTTPRequestHandler.serverrp?(jU jV X_http://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.serverX-trq?X"unittest.TestCase.failureExceptionrr?(jU jV XOhttp://docs.python.org/library/unittest.html#unittest.TestCase.failureExceptionX-trs?Xpopen2.Popen3.childerrrt?(jU jV XAhttp://docs.python.org/library/popen2.html#popen2.Popen3.childerrX-tru?X!ossaudiodev.oss_audio_device.namerv?(jU jV XQhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.nameX-trw?Xcookielib.Cookie.namerx?(jU jV XChttp://docs.python.org/library/cookielib.html#cookielib.Cookie.nameX-try?Xdatetime.timedelta.resolutionrz?(jU jV XJhttp://docs.python.org/library/datetime.html#datetime.timedelta.resolutionX-tr{?Xxmlrpclib.ProtocolError.errcoder|?(jU jV XMhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.ProtocolError.errcodeX-tr}?Xdatetime.time.resolutionr~?(jU jV XEhttp://docs.python.org/library/datetime.html#datetime.time.resolutionX-tr?Xcsv.Dialect.skipinitialspacer?(jU jV XDhttp://docs.python.org/library/csv.html#csv.Dialect.skipinitialspaceX-tr?Xtarfile.TarInfo.typer?(jU jV X@http://docs.python.org/library/tarfile.html#tarfile.TarInfo.typeX-tr?Xmemoryview.formatr?(jU jV X>http://docs.python.org/library/stdtypes.html#memoryview.formatX-tr?X$unittest.TestLoader.testMethodPrefixr?(jU jV XQhttp://docs.python.org/library/unittest.html#unittest.TestLoader.testMethodPrefixX-tr?Xoptparse.Option.metavarr?(jU jV XDhttp://docs.python.org/library/optparse.html#optparse.Option.metavarX-tr?X.cookielib.DefaultCookiePolicy.strict_ns_domainr?(jU jV X\http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.strict_ns_domainX-tr?Xsocket.socket.protor?(jU jV X>http://docs.python.org/library/socket.html#socket.socket.protoX-tr?Xxml.dom.DocumentType.systemIdr?(jU jV XIhttp://docs.python.org/library/xml.dom.html#xml.dom.DocumentType.systemIdX-tr?Xshlex.shlex.instreamr?(jU jV X>http://docs.python.org/library/shlex.html#shlex.shlex.instreamX-tr?X$xml.dom.ProcessingInstruction.targetr?(jU jV XPhttp://docs.python.org/library/xml.dom.html#xml.dom.ProcessingInstruction.targetX-tr?Xdoctest.DocTest.docstringr?(jU jV XEhttp://docs.python.org/library/doctest.html#doctest.DocTest.docstringX-tr?Xfunctools.partial.argsr?(jU jV XDhttp://docs.python.org/library/functools.html#functools.partial.argsX-tr?X uuid.UUID.intr?(jU jV X6http://docs.python.org/library/uuid.html#uuid.UUID.intX-tr?X+SocketServer.BaseServer.RequestHandlerClassr?(jU jV X\http://docs.python.org/library/socketserver.html#SocketServer.BaseServer.RequestHandlerClassX-tr?Xsubprocess.Popen.stdinr?(jU jV XEhttp://docs.python.org/library/subprocess.html#subprocess.Popen.stdinX-tr?Xrfc822.Message.headersr?(jU jV XAhttp://docs.python.org/library/rfc822.html#rfc822.Message.headersX-tr?Xunittest.TestCase.longMessager?(jU jV XJhttp://docs.python.org/library/unittest.html#unittest.TestCase.longMessageX-tr?Xzipfile.ZipInfo.external_attrr?(jU jV XIhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.external_attrX-tr?Xtarfile.TarInfo.mtimer?(jU jV XAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.mtimeX-tr?X1BaseHTTPServer.BaseHTTPRequestHandler.sys_versionr?(jU jV Xdhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.sys_versionX-tr?Xzipfile.ZipInfo.date_timer?(jU jV XEhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.date_timeX-tr?Xcookielib.Cookie.securer?(jU jV XEhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.secureX-tr?Xxml.dom.Node.childNodesr?(jU jV XChttp://docs.python.org/library/xml.dom.html#xml.dom.Node.childNodesX-tr?Xurllib2.HTTPError.reasonr?(jU jV XDhttp://docs.python.org/library/urllib2.html#urllib2.HTTPError.reasonX-tr?Xfilecmp.dircmp.common_dirsr?(jU jV XFhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.common_dirsX-tr?X#email.charset.Charset.input_charsetr?(jU jV XUhttp://docs.python.org/library/email.charset.html#email.charset.Charset.input_charsetX-tr?Xzipimport.zipimporter.archiver?(jU jV XKhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.archiveX-tr?X8BaseHTTPServer.BaseHTTPRequestHandler.error_content_typer?(jU jV Xkhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.error_content_typeX-tr?Xoptparse.Option.TYPESr?(jU jV XBhttp://docs.python.org/library/optparse.html#optparse.Option.TYPESX-tr?Xexceptions.UnicodeError.startr?(jU jV XLhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeError.startX-tr?Xxml.dom.Node.namespaceURIr?(jU jV XEhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.namespaceURIX-tr?Xshlex.shlex.whitespace_splitr?(jU jV XFhttp://docs.python.org/library/shlex.html#shlex.shlex.whitespace_splitX-tr?Xctypes._FuncPtr.errcheckr?(jU jV XChttp://docs.python.org/library/ctypes.html#ctypes._FuncPtr.errcheckX-tr?Xselect.select.PIPE_BUFr?(jU jV XAhttp://docs.python.org/library/select.html#select.select.PIPE_BUFX-tr?Xpyclbr.Class.linenor?(jU jV X>http://docs.python.org/library/pyclbr.html#pyclbr.Class.linenoX-tr?Xobject.__methods__r?(jU jV X?http://docs.python.org/library/stdtypes.html#object.__methods__X-tr?X subprocess.STARTUPINFO.hStdErrorr?(jU jV XOhttp://docs.python.org/library/subprocess.html#subprocess.STARTUPINFO.hStdErrorX-tr?X)textwrap.TextWrapper.fix_sentence_endingsr?(jU jV XVhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.fix_sentence_endingsX-tr?Xcsv.Dialect.delimiterr?(jU jV X=http://docs.python.org/library/csv.html#csv.Dialect.delimiterX-tr?Xcsv.Dialect.quotingr?(jU jV X;http://docs.python.org/library/csv.html#csv.Dialect.quotingX-tr?Xnetrc.netrc.hostsr?(jU jV X;http://docs.python.org/library/netrc.html#netrc.netrc.hostsX-tr?X6BaseHTTPServer.BaseHTTPRequestHandler.protocol_versionr?(jU jV Xihttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.protocol_versionX-tr?Xpyclbr.Class.superr?(jU jV X=http://docs.python.org/library/pyclbr.html#pyclbr.Class.superX-tr?Xxml.dom.Attr.prefixr?(jU jV X?http://docs.python.org/library/xml.dom.html#xml.dom.Attr.prefixX-tr?X-wsgiref.handlers.BaseHandler.wsgi_multithreadr?(jU jV XYhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.wsgi_multithreadX-tr?X#textwrap.TextWrapper.initial_indentr?(jU jV XPhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.initial_indentX-tr?Xast.AST.linenor?(jU jV X6http://docs.python.org/library/ast.html#ast.AST.linenoX-tr?Xuuid.UUID.versionr?(jU jV X:http://docs.python.org/library/uuid.html#uuid.UUID.versionX-tr?X*wsgiref.handlers.BaseHandler.origin_serverr?(jU jV XVhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.origin_serverX-tr?Xdatetime.datetime.hourr?(jU jV XChttp://docs.python.org/library/datetime.html#datetime.datetime.hourX-tr?Xxml.dom.Node.nodeTyper?(jU jV XAhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.nodeTypeX-tr?Xdatetime.date.maxr?(jU jV X>http://docs.python.org/library/datetime.html#datetime.date.maxX-tr?X8SimpleHTTPServer.SimpleHTTPRequestHandler.server_versionr?(jU jV Xmhttp://docs.python.org/library/simplehttpserver.html#SimpleHTTPServer.SimpleHTTPRequestHandler.server_versionX-tr?Xtarfile.TarFile.posixr?(jU jV XAhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.posixX-tr?XScrolledText.ScrolledText.vbarr?(jU jV XOhttp://docs.python.org/library/scrolledtext.html#ScrolledText.ScrolledText.vbarX-tr?Xcookielib.Cookie.versionr?(jU jV XFhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.versionX-tr?Xdatetime.time.minr?(jU jV X>http://docs.python.org/library/datetime.html#datetime.time.minX-tr?Xcookielib.Cookie.portr?(jU jV XChttp://docs.python.org/library/cookielib.html#cookielib.Cookie.portX-tr?Xmultiprocessing.Process.authkeyr?(jU jV XShttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.authkeyX-tr?Xcookielib.Cookie.expiresr?(jU jV XFhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.expiresX-tr?X*BaseHTTPServer.BaseHTTPRequestHandler.pathr?(jU jV X]http://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.pathX-tr?X%email.charset.Charset.header_encodingr?(jU jV XWhttp://docs.python.org/library/email.charset.html#email.charset.Charset.header_encodingX-tr?X5BaseHTTPServer.BaseHTTPRequestHandler.request_versionr?(jU jV Xhhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.request_versionX-tr?Xoptparse.Option.nargsr?(jU jV XBhttp://docs.python.org/library/optparse.html#optparse.Option.nargsX-tr?Xshlex.shlex.infiler@(jU jV X<http://docs.python.org/library/shlex.html#shlex.shlex.infileX-tr@X#doctest.UnexpectedException.exampler@(jU jV XOhttp://docs.python.org/library/doctest.html#doctest.UnexpectedException.exampleX-tr@Xsubprocess.STARTUPINFO.dwFlagsr@(jU jV XMhttp://docs.python.org/library/subprocess.html#subprocess.STARTUPINFO.dwFlagsX-tr@Xoptparse.Option.callback_kwargsr@(jU jV XLhttp://docs.python.org/library/optparse.html#optparse.Option.callback_kwargsX-tr@Xfunctools.partial.keywordsr@(jU jV XHhttp://docs.python.org/library/functools.html#functools.partial.keywordsX-tr @Xxml.dom.Node.lastChildr @(jU jV XBhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.lastChildX-tr @X*xml.parsers.expat.xmlparser.ErrorByteIndexr @(jU jV XVhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ErrorByteIndexX-tr @Xlogging.Logger.propagater@(jU jV XDhttp://docs.python.org/library/logging.html#logging.Logger.propagateX-tr@Xhtmllib.HTMLParser.nofillr@(jU jV XEhttp://docs.python.org/library/htmllib.html#htmllib.HTMLParser.nofillX-tr@Xxmlrpclib.Binary.datar@(jU jV XChttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.Binary.dataX-tr@X file.namer@(jU jV X6http://docs.python.org/library/stdtypes.html#file.nameX-tr@Xmultiprocessing.Process.namer@(jU jV XPhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.nameX-tr@X cookielib.FileCookieJar.filenamer@(jU jV XNhttp://docs.python.org/library/cookielib.html#cookielib.FileCookieJar.filenameX-tr@Xzipfile.ZipInfo.extract_versionr@(jU jV XKhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.extract_versionX-tr@Xunittest.TestResult.errorsr@(jU jV XGhttp://docs.python.org/library/unittest.html#unittest.TestResult.errorsX-tr@X&SocketServer.BaseServer.server_addressr@(jU jV XWhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.server_addressX-tr@Xshlex.shlex.commentersr @(jU jV X@http://docs.python.org/library/shlex.html#shlex.shlex.commentersX-tr!@Xdatetime.datetime.tzinfor"@(jU jV XEhttp://docs.python.org/library/datetime.html#datetime.datetime.tzinfoX-tr#@Xmultiprocessing.Process.pidr$@(jU jV XOhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.pidX-tr%@X!subprocess.CalledProcessError.cmdr&@(jU jV XPhttp://docs.python.org/library/subprocess.html#subprocess.CalledProcessError.cmdX-tr'@Xtarfile.TarInfo.uidr(@(jU jV X?http://docs.python.org/library/tarfile.html#tarfile.TarInfo.uidX-tr)@X file.errorsr*@(jU jV X8http://docs.python.org/library/stdtypes.html#file.errorsX-tr+@Xexceptions.UnicodeError.endr,@(jU jV XJhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeError.endX-tr-@Xrepr.Repr.maxlistr.@(jU jV X:http://docs.python.org/library/repr.html#repr.Repr.maxlistX-tr/@Xcmd.Cmd.doc_headerr0@(jU jV X:http://docs.python.org/library/cmd.html#cmd.Cmd.doc_headerX-tr1@Xshlex.shlex.whitespacer2@(jU jV X@http://docs.python.org/library/shlex.html#shlex.shlex.whitespaceX-tr3@X$email.charset.Charset.output_charsetr4@(jU jV XVhttp://docs.python.org/library/email.charset.html#email.charset.Charset.output_charsetX-tr5@Xxml.dom.Node.localNamer6@(jU jV XBhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.localNameX-tr7@Xfilecmp.dircmp.left_listr8@(jU jV XDhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.left_listX-tr9@Xmultiprocessing.Process.daemonr:@(jU jV XRhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.daemonX-tr;@Xclass.__name__r<@(jU jV X;http://docs.python.org/library/stdtypes.html#class.__name__X-tr=@Xdatetime.datetime.minr>@(jU jV XBhttp://docs.python.org/library/datetime.html#datetime.datetime.minX-tr?@Xfilecmp.dircmp.funny_filesr@@(jU jV XFhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.funny_filesX-trA@X!mimetypes.MimeTypes.types_map_invrB@(jU jV XOhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.types_map_invX-trC@Xexceptions.UnicodeError.reasonrD@(jU jV XMhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeError.reasonX-trE@Xshlex.shlex.escaperF@(jU jV X<http://docs.python.org/library/shlex.html#shlex.shlex.escapeX-trG@Xunittest.TestResult.testsRunrH@(jU jV XIhttp://docs.python.org/library/unittest.html#unittest.TestResult.testsRunX-trI@Xcookielib.CookiePolicy.rfc2965rJ@(jU jV XLhttp://docs.python.org/library/cookielib.html#cookielib.CookiePolicy.rfc2965X-trK@Xoptparse.Option.callbackrL@(jU jV XEhttp://docs.python.org/library/optparse.html#optparse.Option.callbackX-trM@Xthreading.Thread.namerN@(jU jV XChttp://docs.python.org/library/threading.html#threading.Thread.nameX-trO@Xzipfile.ZipInfo.create_versionrP@(jU jV XJhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.create_versionX-trQ@X8SimpleHTTPServer.SimpleHTTPRequestHandler.extensions_maprR@(jU jV Xmhttp://docs.python.org/library/simplehttpserver.html#SimpleHTTPServer.SimpleHTTPRequestHandler.extensions_mapX-trS@Xzipfile.ZipInfo.flag_bitsrT@(jU jV XEhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.flag_bitsX-trU@Xdatetime.datetime.monthrV@(jU jV XDhttp://docs.python.org/library/datetime.html#datetime.datetime.monthX-trW@XUserString.MutableString.datarX@(jU jV XJhttp://docs.python.org/library/userdict.html#UserString.MutableString.dataX-trY@Xrepr.Repr.maxdictrZ@(jU jV X:http://docs.python.org/library/repr.html#repr.Repr.maxdictX-tr[@X.xml.parsers.expat.xmlparser.ordered_attributesr\@(jU jV XZhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ordered_attributesX-tr]@Xmultifile.MultiFile.levelr^@(jU jV XGhttp://docs.python.org/library/multifile.html#multifile.MultiFile.levelX-tr_@Xpyclbr.Class.namer`@(jU jV X<http://docs.python.org/library/pyclbr.html#pyclbr.Class.nameX-tra@Xtarfile.TarInfo.gidrb@(jU jV X?http://docs.python.org/library/tarfile.html#tarfile.TarInfo.gidX-trc@Xsqlite3.Cursor.rowcountrd@(jU jV XChttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.rowcountX-tre@Xzlib.Decompress.unused_datarf@(jU jV XDhttp://docs.python.org/library/zlib.html#zlib.Decompress.unused_dataX-trg@Xoptparse.Option.actionrh@(jU jV XChttp://docs.python.org/library/optparse.html#optparse.Option.actionX-tri@Xoptparse.Option.constrj@(jU jV XBhttp://docs.python.org/library/optparse.html#optparse.Option.constX-trk@XEasyDialogs.ProgressBar.maxvalrl@(jU jV XNhttp://docs.python.org/library/easydialogs.html#EasyDialogs.ProgressBar.maxvalX-trm@Xselect.kevent.flagsrn@(jU jV X>http://docs.python.org/library/select.html#select.kevent.flagsX-tro@Xdatetime.date.yearrp@(jU jV X?http://docs.python.org/library/datetime.html#datetime.date.yearX-trq@Xzipfile.ZipInfo.CRCrr@(jU jV X?http://docs.python.org/library/zipfile.html#zipfile.ZipInfo.CRCX-trs@uX py:modulert@}ru@(Xfilecmprv@(jU jV X3http://docs.python.org/library/filecmp.html#filecmpX-trw@Xcoderx@(jU jV X-http://docs.python.org/library/code.html#codeX-try@Xdbmrz@(jU jV X+http://docs.python.org/library/dbm.html#dbmX-tr{@Xcurses.textpadr|@(jU jV X9http://docs.python.org/library/curses.html#curses.textpadX-tr}@Xrandomr~@(jU jV X1http://docs.python.org/library/random.html#randomX-tr@Xheapqr@(jU jV X/http://docs.python.org/library/heapq.html#heapqX-tr@Xdatetimer@(jU jV X5http://docs.python.org/library/datetime.html#datetimeX-tr@Xdistutils.debugr@(jU jV X<http://docs.python.org/distutils/apiref.html#distutils.debugX-tr@Xgcr@(jU jV X)http://docs.python.org/library/gc.html#gcX-tr@X macresourcer@(jU jV X5http://docs.python.org/library/undoc.html#macresourceX-tr@Xptyr@(jU jV X+http://docs.python.org/library/pty.html#ptyX-tr@Xdistutils.sysconfigr@(jU jV X@http://docs.python.org/distutils/apiref.html#distutils.sysconfigX-tr@Xemail.iteratorsr@(jU jV XChttp://docs.python.org/library/email.iterators.html#email.iteratorsX-tr@Xgdbmr@(jU jV X-http://docs.python.org/library/gdbm.html#gdbmX-tr@Xglr@(jU jV X)http://docs.python.org/library/gl.html#glX-tr@Xxmlr@(jU jV X+http://docs.python.org/library/xml.html#xmlX-tr@Xdistutils.bcppcompilerr@(jU jV XChttp://docs.python.org/distutils/apiref.html#distutils.bcppcompilerX-tr@X importlibr@(jU jV X7http://docs.python.org/library/importlib.html#importlibX-tr@Xmimifyr@(jU jV X1http://docs.python.org/library/mimify.html#mimifyX-tr@X Carbon.Listsr@(jU jV X7http://docs.python.org/library/carbon.html#Carbon.ListsX-tr@Xpprintr@(jU jV X1http://docs.python.org/library/pprint.html#pprintX-tr@XautoGILr@(jU jV X3http://docs.python.org/library/autogil.html#autoGILX-tr@XCarbon.QuickTimer@(jU jV X;http://docs.python.org/library/carbon.html#Carbon.QuickTimeX-tr@Xrexecr@(jU jV X/http://docs.python.org/library/rexec.html#rexecX-tr@XcProfiler@(jU jV X4http://docs.python.org/library/profile.html#cProfileX-tr@Xxml.etree.ElementTreer@(jU jV XOhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTreeX-tr@Xsmtplibr@(jU jV X3http://docs.python.org/library/smtplib.html#smtplibX-tr@X functoolsr@(jU jV X7http://docs.python.org/library/functools.html#functoolsX-tr@Xdlr@(jU jV X)http://docs.python.org/library/dl.html#dlX-tr@Xstringr@(jU jV X1http://docs.python.org/library/string.html#stringX-tr@X SocketServerr@(jU jV X=http://docs.python.org/library/socketserver.html#SocketServerX-tr@Xnntplibr@(jU jV X3http://docs.python.org/library/nntplib.html#nntplibX-tr@Xzipfiler@(jU jV X3http://docs.python.org/library/zipfile.html#zipfileX-tr@Xreprr@(jU jV X-http://docs.python.org/library/repr.html#reprX-tr@Xwaver@(jU jV X-http://docs.python.org/library/wave.html#waveX-tr@X distutils.cmdr@(jU jV X:http://docs.python.org/distutils/apiref.html#distutils.cmdX-tr@Xaetoolsr@(jU jV X3http://docs.python.org/library/aetools.html#aetoolsX-tr@Xjpegr@(jU jV X-http://docs.python.org/library/jpeg.html#jpegX-tr@Xhotshotr@(jU jV X3http://docs.python.org/library/hotshot.html#hotshotX-tr@XGLr@(jU jV X)http://docs.python.org/library/gl.html#GLX-tr@X sunaudiodevr@(jU jV X8http://docs.python.org/library/sunaudio.html#sunaudiodevX-tr@Xdistutils.filelistr@(jU jV X?http://docs.python.org/distutils/apiref.html#distutils.filelistX-tr@Xttkr@(jU jV X+http://docs.python.org/library/ttk.html#ttkX-tr@X formatterr@(jU jV X7http://docs.python.org/library/formatter.html#formatterX-tr@Xresourcer@(jU jV X5http://docs.python.org/library/resource.html#resourceX-tr@Xsignalr@(jU jV X1http://docs.python.org/library/signal.html#signalX-tr@Xbisectr@(jU jV X1http://docs.python.org/library/bisect.html#bisectX-tr@Xcmdr@(jU jV X+http://docs.python.org/library/cmd.html#cmdX-tr@Xbinhexr@(jU jV X1http://docs.python.org/library/binhex.html#binhexX-tr@Xpydocr@(jU jV X/http://docs.python.org/library/pydoc.html#pydocX-tr@Ximageopr@(jU jV X3http://docs.python.org/library/imageop.html#imageopX-tr@Xrunpyr@(jU jV X/http://docs.python.org/library/runpy.html#runpyX-tr@Xmsilibr@(jU jV X1http://docs.python.org/library/msilib.html#msilibX-tr@Xshlexr@(jU jV X/http://docs.python.org/library/shlex.html#shlexX-tr@Xmultiprocessing.poolr@(jU jV XHhttp://docs.python.org/library/multiprocessing.html#multiprocessing.poolX-tr@Xmultiprocessingr@(jU jV XChttp://docs.python.org/library/multiprocessing.html#multiprocessingX-tr@Xdummy_threadingr@(jU jV XChttp://docs.python.org/library/dummy_threading.html#dummy_threadingX-tr@Xdisr@(jU jV X+http://docs.python.org/library/dis.html#disX-tr@Xxml.dom.minidomr@(jU jV XChttp://docs.python.org/library/xml.dom.minidom.html#xml.dom.minidomX-tr@Xasyncorer@(jU jV X5http://docs.python.org/library/asyncore.html#asyncoreX-tr@X compileallr@(jU jV X9http://docs.python.org/library/compileall.html#compileallX-tr@Xftplibr@(jU jV X1http://docs.python.org/library/ftplib.html#ftplibX-tr@Xlocaler@(jU jV X1http://docs.python.org/library/locale.html#localeX-tr@Xpopen2r@(jU jV X1http://docs.python.org/library/popen2.html#popen2X-tr@Xsyslogr@(jU jV X1http://docs.python.org/library/syslog.html#syslogX-tr@Xxml.sax.saxutilsr@(jU jV XBhttp://docs.python.org/library/xml.sax.utils.html#xml.sax.saxutilsX-tr@X Carbon.OSAr@(jU jV X5http://docs.python.org/library/carbon.html#Carbon.OSAX-tr@Xcalendarr@(jU jV X5http://docs.python.org/library/calendar.html#calendarX-tr@Xmailcapr@(jU jV X3http://docs.python.org/library/mailcap.html#mailcapX-tr@XtimeitrA(jU jV X1http://docs.python.org/library/timeit.html#timeitX-trAXabcrA(jU jV X+http://docs.python.org/library/abc.html#abcX-trAXplistlibrA(jU jV X5http://docs.python.org/library/plistlib.html#plistlibX-trAXCarbon.ComponentsrA(jU jV X<http://docs.python.org/library/carbon.html#Carbon.ComponentsX-trAXbdbrA(jU jV X+http://docs.python.org/library/bdb.html#bdbX-tr AXatexitr A(jU jV X1http://docs.python.org/library/atexit.html#atexitX-tr AX py_compiler A(jU jV X9http://docs.python.org/library/py_compile.html#py_compileX-tr AXpipesrA(jU jV X/http://docs.python.org/library/pipes.html#pipesX-trAXtarfilerA(jU jV X3http://docs.python.org/library/tarfile.html#tarfileX-trAXurllibrA(jU jV X1http://docs.python.org/library/urllib.html#urllibX-trAXfpformatrA(jU jV X5http://docs.python.org/library/fpformat.html#fpformatX-trAXUserListrA(jU jV X5http://docs.python.org/library/userdict.html#UserListX-trAXmutexrA(jU jV X/http://docs.python.org/library/mutex.html#mutexX-trAXCarbon.DragconstrA(jU jV X;http://docs.python.org/library/carbon.html#Carbon.DragconstX-trAXUserDictrA(jU jV X5http://docs.python.org/library/userdict.html#UserDictX-trAXnewrA(jU jV X+http://docs.python.org/library/new.html#newX-trAX distutils.command.bdist_packagerr A(jU jV XMhttp://docs.python.org/distutils/apiref.html#distutils.command.bdist_packagerX-tr!AXemailr"A(jU jV X/http://docs.python.org/library/email.html#emailX-tr#AXfcntlr$A(jU jV X/http://docs.python.org/library/fcntl.html#fcntlX-tr%AX PixMapWrapperr&A(jU jV X7http://docs.python.org/library/undoc.html#PixMapWrapperX-tr'AXCarbon.QuickDrawr(A(jU jV X;http://docs.python.org/library/carbon.html#Carbon.QuickDrawX-tr)AXdistutils.command.registerr*A(jU jV XGhttp://docs.python.org/distutils/apiref.html#distutils.command.registerX-tr+AXoptparser,A(jU jV X5http://docs.python.org/library/optparse.html#optparseX-tr-AXmailboxr.A(jU jV X3http://docs.python.org/library/mailbox.html#mailboxX-tr/AXCarbon.Dialogsr0A(jU jV X9http://docs.python.org/library/carbon.html#Carbon.DialogsX-tr1AX exceptionsr2A(jU jV X9http://docs.python.org/library/exceptions.html#exceptionsX-tr3AX subprocessr4A(jU jV X9http://docs.python.org/library/subprocess.html#subprocessX-tr5AXctypesr6A(jU jV X1http://docs.python.org/library/ctypes.html#ctypesX-tr7AXcodecsr8A(jU jV X1http://docs.python.org/library/codecs.html#codecsX-tr9AXcolorsysr:A(jU jV X5http://docs.python.org/library/colorsys.html#colorsysX-tr;AXdistutils.ccompilerrA(jU jV X1http://docs.python.org/library/struct.html#structX-tr?AXQueuer@A(jU jV X/http://docs.python.org/library/queue.html#QueueX-trAAXcommandsrBA(jU jV X5http://docs.python.org/library/commands.html#commandsX-trCAX buildtoolsrDA(jU jV X4http://docs.python.org/library/undoc.html#buildtoolsX-trEAX email.headerrFA(jU jV X=http://docs.python.org/library/email.header.html#email.headerX-trGAXStringIOrHA(jU jV X5http://docs.python.org/library/stringio.html#StringIOX-trIAXDocXMLRPCServerrJA(jU jV XChttp://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServerX-trKAX Carbon.FolderrLA(jU jV X8http://docs.python.org/library/carbon.html#Carbon.FolderX-trMAXweakrefrNA(jU jV X3http://docs.python.org/library/weakref.html#weakrefX-trOAX itertoolsrPA(jU jV X7http://docs.python.org/library/itertools.html#itertoolsX-trQAXdistutils.spawnrRA(jU jV X<http://docs.python.org/distutils/apiref.html#distutils.spawnX-trSAXdoctestrTA(jU jV X3http://docs.python.org/library/doctest.html#doctestX-trUAXaetypesrVA(jU jV X3http://docs.python.org/library/aetypes.html#aetypesX-trWAX curses.panelrXA(jU jV X=http://docs.python.org/library/curses.panel.html#curses.panelX-trYAXpdbrZA(jU jV X+http://docs.python.org/library/pdb.html#pdbX-tr[AXCarbon.LaunchServicesr\A(jU jV X@http://docs.python.org/library/carbon.html#Carbon.LaunchServicesX-tr]AXbase64r^A(jU jV X1http://docs.python.org/library/base64.html#base64X-tr_AXdistutils.command.bdist_msir`A(jU jV XHhttp://docs.python.org/distutils/apiref.html#distutils.command.bdist_msiX-traAXunittestrbA(jU jV X5http://docs.python.org/library/unittest.html#unittestX-trcAXcdrdA(jU jV X)http://docs.python.org/library/cd.html#cdX-treAXBastionrfA(jU jV X3http://docs.python.org/library/bastion.html#BastionX-trgAXCarbon.FoldersrhA(jU jV X9http://docs.python.org/library/carbon.html#Carbon.FoldersX-triAXcfmfilerjA(jU jV X1http://docs.python.org/library/undoc.html#cfmfileX-trkAX email.charsetrlA(jU jV X?http://docs.python.org/library/email.charset.html#email.charsetX-trmAXcopy_regrnA(jU jV X5http://docs.python.org/library/copy_reg.html#copy_regX-troAX Carbon.LaunchrpA(jU jV X8http://docs.python.org/library/carbon.html#Carbon.LaunchX-trqAXFLrrA(jU jV X)http://docs.python.org/library/fl.html#FLX-trsAXselectrtA(jU jV X1http://docs.python.org/library/select.html#selectX-truAX MiniAEFramervA(jU jV X;http://docs.python.org/library/miniaeframe.html#MiniAEFrameX-trwAXpkgutilrxA(jU jV X3http://docs.python.org/library/pkgutil.html#pkgutilX-tryAXimprzA(jU jV X+http://docs.python.org/library/imp.html#impX-tr{AXbinasciir|A(jU jV X5http://docs.python.org/library/binascii.html#binasciiX-tr}AXCarbon.MacHelpr~A(jU jV X9http://docs.python.org/library/carbon.html#Carbon.MacHelpX-trAXjsonrA(jU jV X-http://docs.python.org/library/json.html#jsonX-trAXtokenizerA(jU jV X5http://docs.python.org/library/tokenize.html#tokenizeX-trAXcompiler.visitorrA(jU jV X=http://docs.python.org/library/compiler.html#compiler.visitorX-trAX fractionsrA(jU jV X7http://docs.python.org/library/fractions.html#fractionsX-trAX macerrorsrA(jU jV X3http://docs.python.org/library/undoc.html#macerrorsX-trAXcPicklerA(jU jV X2http://docs.python.org/library/pickle.html#cPickleX-trAX posixfilerA(jU jV X7http://docs.python.org/library/posixfile.html#posixfileX-trAXdistutils.command.build_pyrA(jU jV XGhttp://docs.python.org/distutils/apiref.html#distutils.command.build_pyX-trAXimgfilerA(jU jV X3http://docs.python.org/library/imgfile.html#imgfileX-trAXSimpleXMLRPCServerrA(jU jV XIhttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServerX-trAX email.utilsrA(jU jV X:http://docs.python.org/library/email.util.html#email.utilsX-trAXalrA(jU jV X)http://docs.python.org/library/al.html#alX-trAX Carbon.MenusrA(jU jV X7http://docs.python.org/library/carbon.html#Carbon.MenusX-trAX webbrowserrA(jU jV X9http://docs.python.org/library/webbrowser.html#webbrowserX-trAX Carbon.QdoffsrA(jU jV X8http://docs.python.org/library/carbon.html#Carbon.QdoffsX-trAX pickletoolsrA(jU jV X;http://docs.python.org/library/pickletools.html#pickletoolsX-trAX unicodedatarA(jU jV X;http://docs.python.org/library/unicodedata.html#unicodedataX-trAXanydbmrA(jU jV X1http://docs.python.org/library/anydbm.html#anydbmX-trAX wsgiref.utilrA(jU jV X8http://docs.python.org/library/wsgiref.html#wsgiref.utilX-trAXflprA(jU jV X*http://docs.python.org/library/fl.html#flpX-trAXzlibrA(jU jV X-http://docs.python.org/library/zlib.html#zlibX-trAX modulefinderrA(jU jV X=http://docs.python.org/library/modulefinder.html#modulefinderX-trAXxml.saxrA(jU jV X3http://docs.python.org/library/xml.sax.html#xml.saxX-trAXshelverA(jU jV X1http://docs.python.org/library/shelve.html#shelveX-trAXfnmatchrA(jU jV X3http://docs.python.org/library/fnmatch.html#fnmatchX-trAXwsgiref.headersrA(jU jV X;http://docs.python.org/library/wsgiref.html#wsgiref.headersX-trAXpicklerA(jU jV X1http://docs.python.org/library/pickle.html#pickleX-trAXCarbon.CoreFounationrA(jU jV X?http://docs.python.org/library/carbon.html#Carbon.CoreFounationX-trAXTixrA(jU jV X+http://docs.python.org/library/tix.html#TixX-trAXiorA(jU jV X)http://docs.python.org/library/io.html#ioX-trAX CGIHTTPServerrA(jU jV X?http://docs.python.org/library/cgihttpserver.html#CGIHTTPServerX-trAXdistutils.command.build_extrA(jU jV XHhttp://docs.python.org/distutils/apiref.html#distutils.command.build_extX-trAX Carbon.ListrA(jU jV X6http://docs.python.org/library/carbon.html#Carbon.ListX-trAXsiterA(jU jV X-http://docs.python.org/library/site.html#siteX-trAXaepackrA(jU jV X1http://docs.python.org/library/aepack.html#aepackX-trAXimputilrA(jU jV X3http://docs.python.org/library/imputil.html#imputilX-trAXNavrA(jU jV X-http://docs.python.org/library/undoc.html#NavX-trAXnumbersrA(jU jV X3http://docs.python.org/library/numbers.html#numbersX-trAX Carbon.ScraprA(jU jV X7http://docs.python.org/library/carbon.html#Carbon.ScrapX-trAXCarbon.CarbonEvtrA(jU jV X;http://docs.python.org/library/carbon.html#Carbon.CarbonEvtX-trAXicrA(jU jV X)http://docs.python.org/library/ic.html#icX-trAXsndhdrrA(jU jV X1http://docs.python.org/library/sndhdr.html#sndhdrX-trAX Carbon.IcnsrA(jU jV X6http://docs.python.org/library/carbon.html#Carbon.IcnsX-trAX email.messagerA(jU jV X?http://docs.python.org/library/email.message.html#email.messageX-trAXdistutils.command.sdistrA(jU jV XDhttp://docs.python.org/distutils/apiref.html#distutils.command.sdistX-trAXshutilrA(jU jV X1http://docs.python.org/library/shutil.html#shutilX-trAXwsgiref.validaterA(jU jV X<http://docs.python.org/library/wsgiref.html#wsgiref.validateX-trAX videoreaderrA(jU jV X5http://docs.python.org/library/undoc.html#videoreaderX-trAXdumbdbmrA(jU jV X3http://docs.python.org/library/dumbdbm.html#dumbdbmX-trAX Carbon.ApprA(jU jV X5http://docs.python.org/library/carbon.html#Carbon.AppX-trAX Carbon.SndrA(jU jV X5http://docs.python.org/library/carbon.html#Carbon.SndX-trAX MimeWriterrA(jU jV X9http://docs.python.org/library/mimewriter.html#MimeWriterX-trAXsqlite3rA(jU jV X3http://docs.python.org/library/sqlite3.html#sqlite3X-trAX ossaudiodevrA(jU jV X;http://docs.python.org/library/ossaudiodev.html#ossaudiodevX-trAXdistutils.versionrA(jU jV X>http://docs.python.org/distutils/apiref.html#distutils.versionX-trAXcsvrA(jU jV X+http://docs.python.org/library/csv.html#csvX-trAXCarbon.OSAconstrA(jU jV X:http://docs.python.org/library/carbon.html#Carbon.OSAconstX-trAXtabnannyrA(jU jV X5http://docs.python.org/library/tabnanny.html#tabnannyX-trAXschedrA(jU jV X/http://docs.python.org/library/sched.html#schedX-trAXstatvfsrA(jU jV X3http://docs.python.org/library/statvfs.html#statvfsX-trAXrfc822rA(jU jV X1http://docs.python.org/library/rfc822.html#rfc822X-trAXgensuitemodulerA(jU jV XAhttp://docs.python.org/library/gensuitemodule.html#gensuitemoduleX-trAXpstatsrA(jU jV X2http://docs.python.org/library/profile.html#pstatsX-trAXhtmlentitydefsrA(jU jV X:http://docs.python.org/library/htmllib.html#htmlentitydefsX-trAXsysrB(jU jV X+http://docs.python.org/library/sys.html#sysX-trBXuserrB(jU jV X-http://docs.python.org/library/user.html#userX-trBXcodeoprB(jU jV X1http://docs.python.org/library/codeop.html#codeopX-trBXnisrB(jU jV X+http://docs.python.org/library/nis.html#nisX-trBX email.parserrB(jU jV X=http://docs.python.org/library/email.parser.html#email.parserX-tr BX Carbon.Soundr B(jU jV X7http://docs.python.org/library/carbon.html#Carbon.SoundX-tr BX Carbon.Eventsr B(jU jV X8http://docs.python.org/library/carbon.html#Carbon.EventsX-tr BXtypesrB(jU jV X/http://docs.python.org/library/types.html#typesX-trBXCarbon.ControlAccessorrB(jU jV XAhttp://docs.python.org/library/carbon.html#Carbon.ControlAccessorX-trBXargparserB(jU jV X5http://docs.python.org/library/argparse.html#argparseX-trBXgrprB(jU jV X+http://docs.python.org/library/grp.html#grpX-trBXsslrB(jU jV X+http://docs.python.org/library/ssl.html#sslX-trBXdistutils.corerB(jU jV X;http://docs.python.org/distutils/apiref.html#distutils.coreX-trBXdifflibrB(jU jV X3http://docs.python.org/library/difflib.html#difflibX-trBXdistutils.errorsrB(jU jV X=http://docs.python.org/distutils/apiref.html#distutils.errorsX-trBXurlparserB(jU jV X5http://docs.python.org/library/urlparse.html#urlparseX-trBXencodings.idnar B(jU jV X9http://docs.python.org/library/codecs.html#encodings.idnaX-tr!BXdistutils.msvccompilerr"B(jU jV XChttp://docs.python.org/distutils/apiref.html#distutils.msvccompilerX-tr#BXsetsr$B(jU jV X-http://docs.python.org/library/sets.html#setsX-tr%BXgzipr&B(jU jV X-http://docs.python.org/library/gzip.html#gzipX-tr'BXmhlibr(B(jU jV X/http://docs.python.org/library/mhlib.html#mhlibX-tr)BX rlcompleterr*B(jU jV X;http://docs.python.org/library/rlcompleter.html#rlcompleterX-tr+BXttyr,B(jU jV X+http://docs.python.org/library/tty.html#ttyX-tr-BXCarbon.CarbonEventsr.B(jU jV X>http://docs.python.org/library/carbon.html#Carbon.CarbonEventsX-tr/BX distutilsr0B(jU jV X7http://docs.python.org/library/distutils.html#distutilsX-tr1BXaudioopr2B(jU jV X3http://docs.python.org/library/audioop.html#audioopX-tr3BXdistutils.command.configr4B(jU jV XEhttp://docs.python.org/distutils/apiref.html#distutils.command.configX-tr5BXCarbon.CoreGraphicsr6B(jU jV X>http://docs.python.org/library/carbon.html#Carbon.CoreGraphicsX-tr7BXaifcr8B(jU jV X-http://docs.python.org/library/aifc.html#aifcX-tr9BX sysconfigr:B(jU jV X7http://docs.python.org/library/sysconfig.html#sysconfigX-tr;BXwhichdbrB(jU jV X:http://docs.python.org/library/test.html#test.test_supportX-tr?BXdistutils.fancy_getoptr@B(jU jV XChttp://docs.python.org/distutils/apiref.html#distutils.fancy_getoptX-trABXCarbon.IBCarbonRuntimerBB(jU jV XAhttp://docs.python.org/library/carbon.html#Carbon.IBCarbonRuntimeX-trCBX ColorPickerrDB(jU jV X;http://docs.python.org/library/colorpicker.html#ColorPickerX-trEBX Carbon.IconsrFB(jU jV X7http://docs.python.org/library/carbon.html#Carbon.IconsX-trGBX email.mimerHB(jU jV X9http://docs.python.org/library/email.mime.html#email.mimeX-trIBXmsvcrtrJB(jU jV X1http://docs.python.org/library/msvcrt.html#msvcrtX-trKBXdistutils.command.buildrLB(jU jV XDhttp://docs.python.org/distutils/apiref.html#distutils.command.buildX-trMBXsgmllibrNB(jU jV X3http://docs.python.org/library/sgmllib.html#sgmllibX-trOBXdistutils.dep_utilrPB(jU jV X?http://docs.python.org/distutils/apiref.html#distutils.dep_utilX-trQBXuuidrRB(jU jV X-http://docs.python.org/library/uuid.html#uuidX-trSBXtempfilerTB(jU jV X5http://docs.python.org/library/tempfile.html#tempfileX-trUBXmmaprVB(jU jV X-http://docs.python.org/library/mmap.html#mmapX-trWBXCarbon.AppearancerXB(jU jV X<http://docs.python.org/library/carbon.html#Carbon.AppearanceX-trYBXmultiprocessing.sharedctypesrZB(jU jV XPhttp://docs.python.org/library/multiprocessing.html#multiprocessing.sharedctypesX-tr[BX Carbon.Menur\B(jU jV X6http://docs.python.org/library/carbon.html#Carbon.MenuX-tr]BXMacOSr^B(jU jV X/http://docs.python.org/library/macos.html#MacOSX-tr_BXlogging.configr`B(jU jV XAhttp://docs.python.org/library/logging.config.html#logging.configX-traBX collectionsrbB(jU jV X;http://docs.python.org/library/collections.html#collectionsX-trcBX cookielibrdB(jU jV X7http://docs.python.org/library/cookielib.html#cookielibX-treBX multifilerfB(jU jV X7http://docs.python.org/library/multifile.html#multifileX-trgBXCarbon.ResourcesrhB(jU jV X;http://docs.python.org/library/carbon.html#Carbon.ResourcesX-triBXcompilerrjB(jU jV X5http://docs.python.org/library/compiler.html#compilerX-trkBXdistutils.cygwinccompilerrlB(jU jV XFhttp://docs.python.org/distutils/apiref.html#distutils.cygwinccompilerX-trmBX zipimportrnB(jU jV X7http://docs.python.org/library/zipimport.html#zipimportX-troBX!distutils.command.install_scriptsrpB(jU jV XNhttp://docs.python.org/distutils/apiref.html#distutils.command.install_scriptsX-trqBXmultiprocessing.dummyrrB(jU jV XIhttp://docs.python.org/library/multiprocessing.html#multiprocessing.dummyX-trsBX Carbon.TErtB(jU jV X4http://docs.python.org/library/carbon.html#Carbon.TEX-truBXtextwraprvB(jU jV X5http://docs.python.org/library/textwrap.html#textwrapX-trwBX Carbon.HelprxB(jU jV X6http://docs.python.org/library/carbon.html#Carbon.HelpX-tryBX ScrolledTextrzB(jU jV X=http://docs.python.org/library/scrolledtext.html#ScrolledTextX-tr{BXCarbon.QDOffscreenr|B(jU jV X=http://docs.python.org/library/carbon.html#Carbon.QDOffscreenX-tr}BX ConfigParserr~B(jU jV X=http://docs.python.org/library/configparser.html#ConfigParserX-trBXhttplibrB(jU jV X3http://docs.python.org/library/httplib.html#httplibX-trBXdistutils.dir_utilrB(jU jV X?http://docs.python.org/distutils/apiref.html#distutils.dir_utilX-trBXdecimalrB(jU jV X3http://docs.python.org/library/decimal.html#decimalX-trBXsunaurB(jU jV X/http://docs.python.org/library/sunau.html#sunauX-trBXlogging.handlersrB(jU jV XEhttp://docs.python.org/library/logging.handlers.html#logging.handlersX-trBXCarbon.MediaDescrrB(jU jV X<http://docs.python.org/library/carbon.html#Carbon.MediaDescrX-trBXtokenrB(jU jV X/http://docs.python.org/library/token.html#tokenX-trBXemail.encodersrB(jU jV XAhttp://docs.python.org/library/email.encoders.html#email.encodersX-trBXdistutils.command.build_clibrB(jU jV XIhttp://docs.python.org/distutils/apiref.html#distutils.command.build_clibX-trBXxml.sax.xmlreaderrB(jU jV XDhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreaderX-trBXquoprirB(jU jV X1http://docs.python.org/library/quopri.html#quopriX-trBX distutils.logrB(jU jV X:http://docs.python.org/distutils/apiref.html#distutils.logX-trBX macostoolsrB(jU jV X9http://docs.python.org/library/macostools.html#macostoolsX-trBXturtlerB(jU jV X1http://docs.python.org/library/turtle.html#turtleX-trBX cStringIOrB(jU jV X6http://docs.python.org/library/stringio.html#cStringIOX-trBXplatformrB(jU jV X5http://docs.python.org/library/platform.html#platformX-trBXSimpleHTTPServerrB(jU jV XEhttp://docs.python.org/library/simplehttpserver.html#SimpleHTTPServerX-trBXchunkrB(jU jV X/http://docs.python.org/library/chunk.html#chunkX-trBXmacpathrB(jU jV X3http://docs.python.org/library/macpath.html#macpathX-trBXstatrB(jU jV X-http://docs.python.org/library/stat.html#statX-trBXxml.parsers.expatrB(jU jV X=http://docs.python.org/library/pyexpat.html#xml.parsers.expatX-trBXdistutils.distrB(jU jV X;http://docs.python.org/distutils/apiref.html#distutils.distX-trBX_winregrB(jU jV X3http://docs.python.org/library/_winreg.html#_winregX-trBXBaseHTTPServerrB(jU jV XAhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServerX-trBX findertoolsrB(jU jV X:http://docs.python.org/library/macostools.html#findertoolsX-trBX Carbon.QdrB(jU jV X4http://docs.python.org/library/carbon.html#Carbon.QdX-trBXdistutils.command.installrB(jU jV XFhttp://docs.python.org/distutils/apiref.html#distutils.command.installX-trBXCarbon.IBCarbonrB(jU jV X:http://docs.python.org/library/carbon.html#Carbon.IBCarbonX-trBXasynchatrB(jU jV X5http://docs.python.org/library/asynchat.html#asynchatX-trBX Carbon.AErB(jU jV X4http://docs.python.org/library/carbon.html#Carbon.AEX-trBX Carbon.DragrB(jU jV X6http://docs.python.org/library/carbon.html#Carbon.DragX-trBXimaplibrB(jU jV X3http://docs.python.org/library/imaplib.html#imaplibX-trBX Carbon.AHrB(jU jV X4http://docs.python.org/library/carbon.html#Carbon.AHX-trBXdistutils.command.bdist_wininstrB(jU jV XLhttp://docs.python.org/distutils/apiref.html#distutils.command.bdist_wininstX-trBXrerB(jU jV X)http://docs.python.org/library/re.html#reX-trBXCarbon.WindowsrB(jU jV X9http://docs.python.org/library/carbon.html#Carbon.WindowsX-trBX robotparserrB(jU jV X;http://docs.python.org/library/robotparser.html#robotparserX-trBXencodings.utf_8_sigrB(jU jV X>http://docs.python.org/library/codecs.html#encodings.utf_8_sigX-trBX UserStringrB(jU jV X7http://docs.python.org/library/userdict.html#UserStringX-trBX!distutils.command.install_headersrB(jU jV XNhttp://docs.python.org/distutils/apiref.html#distutils.command.install_headersX-trBXmultiprocessing.managersrB(jU jV XLhttp://docs.python.org/library/multiprocessing.html#multiprocessing.managersX-trBXsymbolrB(jU jV X1http://docs.python.org/library/symbol.html#symbolX-trBXmathrB(jU jV X-http://docs.python.org/library/math.html#mathX-trBXcgirB(jU jV X+http://docs.python.org/library/cgi.html#cgiX-trBXTkinterrB(jU jV X3http://docs.python.org/library/tkinter.html#TkinterX-trBX Carbon.QtrB(jU jV X4http://docs.python.org/library/carbon.html#Carbon.QtX-trBXastrB(jU jV X+http://docs.python.org/library/ast.html#astX-trBXdistutils.archive_utilrB(jU jV XChttp://docs.python.org/distutils/apiref.html#distutils.archive_utilX-trBXinspectrB(jU jV X3http://docs.python.org/library/inspect.html#inspectX-trBXurllib2rB(jU jV X3http://docs.python.org/library/urllib2.html#urllib2X-trBX Carbon.ResrB(jU jV X5http://docs.python.org/library/carbon.html#Carbon.ResX-trBXW(jU jV X+http://docs.python.org/library/undoc.html#WX-trBX Carbon.FmrB(jU jV X4http://docs.python.org/library/carbon.html#Carbon.FmX-trBXmd5rB(jU jV X+http://docs.python.org/library/md5.html#md5X-trBXloggingrB(jU jV X3http://docs.python.org/library/logging.html#loggingX-trBXsocketrB(jU jV X1http://docs.python.org/library/socket.html#socketX-trBXthreadrB(jU jV X1http://docs.python.org/library/thread.html#threadX-trBXimghdrrB(jU jV X1http://docs.python.org/library/imghdr.html#imghdrX-trBX tracebackrB(jU jV X7http://docs.python.org/library/traceback.html#tracebackX-trBXnetrcrB(jU jV X/http://docs.python.org/library/netrc.html#netrcX-trBX telnetlibrB(jU jV X7http://docs.python.org/library/telnetlib.html#telnetlibX-trBX curses.asciirB(jU jV X=http://docs.python.org/library/curses.ascii.html#curses.asciiX-trBXerrnorB(jU jV X/http://docs.python.org/library/errno.html#errnoX-trBXsmtpdrB(jU jV X/http://docs.python.org/library/smtpd.html#smtpdX-trBXosrB(jU jV X)http://docs.python.org/library/os.html#osX-trCXmarshalrC(jU jV X3http://docs.python.org/library/marshal.html#marshalX-trCX hotshot.statsrC(jU jV X9http://docs.python.org/library/hotshot.html#hotshot.statsX-trCXdistutils.command.bdistrC(jU jV XDhttp://docs.python.org/distutils/apiref.html#distutils.command.bdistX-trCX __future__rC(jU jV X9http://docs.python.org/library/__future__.html#__future__X-trCXdistutils.command.install_libr C(jU jV XJhttp://docs.python.org/distutils/apiref.html#distutils.command.install_libX-tr CXcursesr C(jU jV X1http://docs.python.org/library/curses.html#cursesX-tr CX Carbon.Cmr C(jU jV X4http://docs.python.org/library/carbon.html#Carbon.CmX-trCX __builtin__rC(jU jV X;http://docs.python.org/library/__builtin__.html#__builtin__X-trCXDEVICErC(jU jV X-http://docs.python.org/library/gl.html#DEVICEX-trCXdistutils.commandrC(jU jV X>http://docs.python.org/distutils/apiref.html#distutils.commandX-trCXfpectlrC(jU jV X1http://docs.python.org/library/fpectl.html#fpectlX-trCX fileinputrC(jU jV X7http://docs.python.org/library/fileinput.html#fileinputX-trCXoperatorrC(jU jV X5http://docs.python.org/library/operator.html#operatorX-trCXdistutils.utilrC(jU jV X;http://docs.python.org/distutils/apiref.html#distutils.utilX-trCXarrayrC(jU jV X/http://docs.python.org/library/array.html#arrayX-trCXxml.dom.pulldomrC(jU jV XChttp://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldomX-tr CX applesingler!C(jU jV X5http://docs.python.org/library/undoc.html#applesingleX-tr"CX Carbon.CGr#C(jU jV X4http://docs.python.org/library/carbon.html#Carbon.CGX-tr$CX Carbon.CFr%C(jU jV X4http://docs.python.org/library/carbon.html#Carbon.CFX-tr&CXdistutils.command.install_datar'C(jU jV XKhttp://docs.python.org/distutils/apiref.html#distutils.command.install_dataX-tr(CXdistutils.emxccompilerr)C(jU jV XChttp://docs.python.org/distutils/apiref.html#distutils.emxccompilerX-tr*CXshar+C(jU jV X+http://docs.python.org/library/sha.html#shaX-tr,CXflr-C(jU jV X)http://docs.python.org/library/fl.html#flX-tr.CXmultiprocessing.connectionr/C(jU jV XNhttp://docs.python.org/library/multiprocessing.html#multiprocessing.connectionX-tr0CX EasyDialogsr1C(jU jV X;http://docs.python.org/library/easydialogs.html#EasyDialogsX-tr2CXfmr3C(jU jV X)http://docs.python.org/library/fm.html#fmX-tr4CXCookier5C(jU jV X1http://docs.python.org/library/cookie.html#CookieX-tr6CXos.pathr7C(jU jV X3http://docs.python.org/library/os.path.html#os.pathX-tr8CXdistutils.command.build_scriptsr9C(jU jV XLhttp://docs.python.org/distutils/apiref.html#distutils.command.build_scriptsX-tr:CXxml.sax.handlerr;C(jU jV XChttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handlerX-trCX Carbon.Winr?C(jU jV X5http://docs.python.org/library/carbon.html#Carbon.WinX-tr@CXCarbon.ControlsrAC(jU jV X:http://docs.python.org/library/carbon.html#Carbon.ControlsX-trBCXpwdrCC(jU jV X+http://docs.python.org/library/pwd.html#pwdX-trDCXprofilerEC(jU jV X3http://docs.python.org/library/profile.html#profileX-trFCXicopenrGC(jU jV X0http://docs.python.org/library/undoc.html#icopenX-trHCXcopyrIC(jU jV X-http://docs.python.org/library/copy.html#copyX-trJCXtestrKC(jU jV X-http://docs.python.org/library/test.html#testX-trLCX Carbon.FilerMC(jU jV X6http://docs.python.org/library/carbon.html#Carbon.FileX-trNCXhashlibrOC(jU jV X3http://docs.python.org/library/hashlib.html#hashlibX-trPCX email.errorsrQC(jU jV X=http://docs.python.org/library/email.errors.html#email.errorsX-trRCXkeywordrSC(jU jV X3http://docs.python.org/library/keyword.html#keywordX-trTCX FrameWorkrUC(jU jV X7http://docs.python.org/library/framework.html#FrameWorkX-trVCXuurWC(jU jV X)http://docs.python.org/library/uu.html#uuX-trXCXdistutils.command.bdist_rpmrYC(jU jV XHhttp://docs.python.org/distutils/apiref.html#distutils.command.bdist_rpmX-trZCXCarbon.TextEditr[C(jU jV X:http://docs.python.org/library/carbon.html#Carbon.TextEditX-tr\CX stringprepr]C(jU jV X9http://docs.python.org/library/stringprep.html#stringprepX-tr^CXdistutils.extensionr_C(jU jV X@http://docs.python.org/distutils/apiref.html#distutils.extensionX-tr`CXposixraC(jU jV X/http://docs.python.org/library/posix.html#posixX-trbCXwinsoundrcC(jU jV X5http://docs.python.org/library/winsound.html#winsoundX-trdCX Carbon.EvtreC(jU jV X5http://docs.python.org/library/carbon.html#Carbon.EvtX-trfCX HTMLParserrgC(jU jV X9http://docs.python.org/library/htmlparser.html#HTMLParserX-trhCXdistutils.command.cleanriC(jU jV XDhttp://docs.python.org/distutils/apiref.html#distutils.command.cleanX-trjCX mimetoolsrkC(jU jV X7http://docs.python.org/library/mimetools.html#mimetoolsX-trlCX Carbon.FilesrmC(jU jV X7http://docs.python.org/library/carbon.html#Carbon.FilesX-trnCXwsgiref.simple_serverroC(jU jV XAhttp://docs.python.org/library/wsgiref.html#wsgiref.simple_serverX-trpCXparserrqC(jU jV X1http://docs.python.org/library/parser.html#parserX-trrCX Carbon.MltersC(jU jV X6http://docs.python.org/library/carbon.html#Carbon.MlteX-trtCXgetpassruC(jU jV X3http://docs.python.org/library/getpass.html#getpassX-trvCXdistutils.command.checkrwC(jU jV XDhttp://docs.python.org/distutils/apiref.html#distutils.command.checkX-trxCX contextlibryC(jU jV X9http://docs.python.org/library/contextlib.html#contextlibX-trzCX__main__r{C(jU jV X5http://docs.python.org/library/__main__.html#__main__X-tr|CXsymtabler}C(jU jV X5http://docs.python.org/library/symtable.html#symtableX-tr~CXpyclbrrC(jU jV X1http://docs.python.org/library/pyclbr.html#pyclbrX-trCXdircacherC(jU jV X5http://docs.python.org/library/dircache.html#dircacheX-trCXbz2rC(jU jV X+http://docs.python.org/library/bz2.html#bz2X-trCXlib2to3rC(jU jV X0http://docs.python.org/library/2to3.html#lib2to3X-trCX threadingrC(jU jV X7http://docs.python.org/library/threading.html#threadingX-trCX Carbon.CtlrC(jU jV X5http://docs.python.org/library/carbon.html#Carbon.CtlX-trCXcryptrC(jU jV X/http://docs.python.org/library/crypt.html#cryptX-trCXwsgiref.handlersrC(jU jV X<http://docs.python.org/library/wsgiref.html#wsgiref.handlersX-trCXdistutils.unixccompilerrC(jU jV XDhttp://docs.python.org/distutils/apiref.html#distutils.unixccompilerX-trCXgettextrC(jU jV X3http://docs.python.org/library/gettext.html#gettextX-trCXhtmllibrC(jU jV X3http://docs.python.org/library/htmllib.html#htmllibX-trCXbsddbrC(jU jV X/http://docs.python.org/library/bsddb.html#bsddbX-trCXgetoptrC(jU jV X1http://docs.python.org/library/getopt.html#getoptX-trCXemail.generatorrC(jU jV XChttp://docs.python.org/library/email.generator.html#email.generatorX-trCX Carbon.DlgrC(jU jV X5http://docs.python.org/library/carbon.html#Carbon.DlgX-trCX compiler.astrC(jU jV X9http://docs.python.org/library/compiler.html#compiler.astX-trCX mimetypesrC(jU jV X7http://docs.python.org/library/mimetypes.html#mimetypesX-trCXspwdrC(jU jV X-http://docs.python.org/library/spwd.html#spwdX-trCXdistutils.command.bdist_dumbrC(jU jV XIhttp://docs.python.org/distutils/apiref.html#distutils.command.bdist_dumbX-trCXtracerC(jU jV X/http://docs.python.org/library/trace.html#traceX-trCXwarningsrC(jU jV X5http://docs.python.org/library/warnings.html#warningsX-trCXglobrC(jU jV X-http://docs.python.org/library/glob.html#globX-trCXALrC(jU jV X)http://docs.python.org/library/al.html#ALX-trCXxdrlibrC(jU jV X1http://docs.python.org/library/xdrlib.html#xdrlibX-trCXcgitbrC(jU jV X/http://docs.python.org/library/cgitb.html#cgitbX-trCXwsgirefrC(jU jV X3http://docs.python.org/library/wsgiref.html#wsgirefX-trCXtermiosrC(jU jV X3http://docs.python.org/library/termios.html#termiosX-trCXdistutils.file_utilrC(jU jV X@http://docs.python.org/distutils/apiref.html#distutils.file_utilX-trCXreadlinerC(jU jV X5http://docs.python.org/library/readline.html#readlineX-trCXcmathrC(jU jV X/http://docs.python.org/library/cmath.html#cmathX-trCXxml.domrC(jU jV X3http://docs.python.org/library/xml.dom.html#xml.domX-trCXfuture_builtinsrC(jU jV XChttp://docs.python.org/library/future_builtins.html#future_builtinsX-trCX dummy_threadrC(jU jV X=http://docs.python.org/library/dummy_thread.html#dummy_threadX-trCXpoplibrC(jU jV X1http://docs.python.org/library/poplib.html#poplibX-trCX xmlrpclibrC(jU jV X7http://docs.python.org/library/xmlrpclib.html#xmlrpclibX-trCX linecacherC(jU jV X7http://docs.python.org/library/linecache.html#linecacheX-trCX Carbon.FontsrC(jU jV X7http://docs.python.org/library/carbon.html#Carbon.FontsX-trCXtimerC(jU jV X-http://docs.python.org/library/time.html#timeX-trCXdistutils.text_filerC(jU jV X@http://docs.python.org/distutils/apiref.html#distutils.text_fileX-trCXdbhashrC(jU jV X1http://docs.python.org/library/dbhash.html#dbhashX-trCXhmacrC(jU jV X-http://docs.python.org/library/hmac.html#hmacX-trCuXc:typerC}rC(X PyMethodDefrC(jU jV X8http://docs.python.org/c-api/structures.html#PyMethodDefX-trCXreadbufferprocrC(jU jV X8http://docs.python.org/c-api/typeobj.html#readbufferprocX-trCX PySetObjectrC(jU jV X1http://docs.python.org/c-api/set.html#PySetObjectX-trCX PyThreadStaterC(jU jV X4http://docs.python.org/c-api/init.html#PyThreadStateX-trCX_inittabrC(jU jV X1http://docs.python.org/c-api/import.html#_inittabX-trCX PyIntObjectrC(jU jV X1http://docs.python.org/c-api/int.html#PyIntObjectX-trCX segcountprocrC(jU jV X6http://docs.python.org/c-api/typeobj.html#segcountprocX-trCXPyInterpreterStaterC(jU jV X9http://docs.python.org/c-api/init.html#PyInterpreterStateX-trCXPySequenceMethodsrC(jU jV X;http://docs.python.org/c-api/typeobj.html#PySequenceMethodsX-trCX PyGenObjectrC(jU jV X1http://docs.python.org/c-api/gen.html#PyGenObjectX-trCX PyCFunctionrC(jU jV X8http://docs.python.org/c-api/structures.html#PyCFunctionX-trCX PyTupleObjectrC(jU jV X5http://docs.python.org/c-api/tuple.html#PyTupleObjectX-trCX PyCellObjectrC(jU jV X3http://docs.python.org/c-api/cell.html#PyCellObjectX-trCX PyTypeObjectrC(jU jV X3http://docs.python.org/c-api/type.html#PyTypeObjectX-trCXinquiryrC(jU jV X3http://docs.python.org/c-api/gcsupport.html#inquiryX-trCXPyNumberMethodsrC(jU jV X9http://docs.python.org/c-api/typeobj.html#PyNumberMethodsX-trCXPyCompilerFlagsrC(jU jV X:http://docs.python.org/c-api/veryhigh.html#PyCompilerFlagsX-trCXPyComplexObjectrC(jU jV X9http://docs.python.org/c-api/complex.html#PyComplexObjectX-trCXPyFunctionObjectrC(jU jV X;http://docs.python.org/c-api/function.html#PyFunctionObjectX-trCXPyStringObjectrC(jU jV X7http://docs.python.org/c-api/string.html#PyStringObjectX-trCX PyCapsulerC(jU jV X3http://docs.python.org/c-api/capsule.html#PyCapsuleX-trCXPyCapsule_DestructorrC(jU jV X>http://docs.python.org/c-api/capsule.html#PyCapsule_DestructorX-trCX PyVarObjectrC(jU jV X8http://docs.python.org/c-api/structures.html#PyVarObjectX-trDXPyObjectrD(jU jV X5http://docs.python.org/c-api/structures.html#PyObjectX-trDX PyDictObjectrD(jU jV X3http://docs.python.org/c-api/dict.html#PyDictObjectX-trDX PyClassObjectrD(jU jV X5http://docs.python.org/c-api/class.html#PyClassObjectX-trDX PyCObjectrD(jU jV X3http://docs.python.org/c-api/cobject.html#PyCObjectX-trDXPyMappingMethodsr D(jU jV X:http://docs.python.org/c-api/typeobj.html#PyMappingMethodsX-tr DX PyCodeObjectr D(jU jV X3http://docs.python.org/c-api/code.html#PyCodeObjectX-tr DX PyFileObjectr D(jU jV X3http://docs.python.org/c-api/file.html#PyFileObjectX-trDXwritebufferprocrD(jU jV X9http://docs.python.org/c-api/typeobj.html#writebufferprocX-trDX Py_tracefuncrD(jU jV X3http://docs.python.org/c-api/init.html#Py_tracefuncX-trDX PyFloatObjectrD(jU jV X5http://docs.python.org/c-api/float.html#PyFloatObjectX-trDX Py_complexrD(jU jV X4http://docs.python.org/c-api/complex.html#Py_complexX-trDX_frozenrD(jU jV X0http://docs.python.org/c-api/import.html#_frozenX-trDX Py_UNICODErD(jU jV X4http://docs.python.org/c-api/unicode.html#Py_UNICODEX-trDXPyUnicodeObjectrD(jU jV X9http://docs.python.org/c-api/unicode.html#PyUnicodeObjectX-trDX PyLongObjectrD(jU jV X3http://docs.python.org/c-api/long.html#PyLongObjectX-trDX Py_bufferrD(jU jV X2http://docs.python.org/c-api/buffer.html#Py_bufferX-tr DX PyListObjectr!D(jU jV X3http://docs.python.org/c-api/list.html#PyListObjectX-tr"DX visitprocr#D(jU jV X5http://docs.python.org/c-api/gcsupport.html#visitprocX-tr$DX PyMemberDefr%D(jU jV X8http://docs.python.org/c-api/structures.html#PyMemberDefX-tr&DX PyBufferProcsr'D(jU jV X7http://docs.python.org/c-api/typeobj.html#PyBufferProcsX-tr(DXcharbufferprocr)D(jU jV X8http://docs.python.org/c-api/typeobj.html#charbufferprocX-tr*DXPyByteArrayObjectr+D(jU jV X=http://docs.python.org/c-api/bytearray.html#PyByteArrayObjectX-tr,DXPyBufferObjectr-D(jU jV X7http://docs.python.org/c-api/buffer.html#PyBufferObjectX-tr.DX traverseprocr/D(jU jV X8http://docs.python.org/c-api/gcsupport.html#traverseprocX-tr0DuXpy:classmethodr1D}r2D(Xdatetime.datetime.fromtimestampr3D(jU jV XLhttp://docs.python.org/library/datetime.html#datetime.datetime.fromtimestampX-tr4DXdatetime.date.todayr5D(jU jV X@http://docs.python.org/library/datetime.html#datetime.date.todayX-tr6DXdatetime.datetime.nowr7D(jU jV XBhttp://docs.python.org/library/datetime.html#datetime.datetime.nowX-tr8DXdatetime.datetime.combiner9D(jU jV XFhttp://docs.python.org/library/datetime.html#datetime.datetime.combineX-tr:DXdatetime.datetime.todayr;D(jU jV XDhttp://docs.python.org/library/datetime.html#datetime.datetime.todayX-trDXitertools.chain.from_iterabler?D(jU jV XKhttp://docs.python.org/library/itertools.html#itertools.chain.from_iterableX-tr@DX"datetime.datetime.utcfromtimestamprAD(jU jV XOhttp://docs.python.org/library/datetime.html#datetime.datetime.utcfromtimestampX-trBDX collections.somenamedtuple._makerCD(jU jV XPhttp://docs.python.org/library/collections.html#collections.somenamedtuple._makeX-trDDXdatetime.datetime.fromordinalrED(jU jV XJhttp://docs.python.org/library/datetime.html#datetime.datetime.fromordinalX-trFDXdatetime.datetime.utcnowrGD(jU jV XEhttp://docs.python.org/library/datetime.html#datetime.datetime.utcnowX-trHDXdatetime.datetime.strptimerID(jU jV XGhttp://docs.python.org/library/datetime.html#datetime.datetime.strptimeX-trJDXdatetime.date.fromtimestamprKD(jU jV XHhttp://docs.python.org/library/datetime.html#datetime.date.fromtimestampX-trLDuX py:methodrMD}rND(Xchunk.Chunk.isattyrOD(jU jV X<http://docs.python.org/library/chunk.html#chunk.Chunk.isattyX-trPDX!HTMLParser.HTMLParser.handle_declrQD(jU jV XPhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.handle_declX-trRDXmsilib.Dialog.controlrSD(jU jV X@http://docs.python.org/library/msilib.html#msilib.Dialog.controlX-trTDX.xml.parsers.expat.xmlparser.ElementDeclHandlerrUD(jU jV XZhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ElementDeclHandlerX-trVDXdatetime.tzinfo.utcoffsetrWD(jU jV XFhttp://docs.python.org/library/datetime.html#datetime.tzinfo.utcoffsetX-trXDXcurses.panel.Panel.userptrrYD(jU jV XKhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.userptrX-trZDX#difflib.SequenceMatcher.quick_ratior[D(jU jV XOhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.quick_ratioX-tr\DXmailbox.Mailbox.clearr]D(jU jV XAhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.clearX-tr^DXcurses.window.hliner_D(jU jV X>http://docs.python.org/library/curses.html#curses.window.hlineX-tr`DXlogging.Handler.releaseraD(jU jV XChttp://docs.python.org/library/logging.html#logging.Handler.releaseX-trbDXftplib.FTP.loginrcD(jU jV X;http://docs.python.org/library/ftplib.html#ftplib.FTP.loginX-trdDXmhlib.MH.listfoldersreD(jU jV X>http://docs.python.org/library/mhlib.html#mhlib.MH.listfoldersX-trfDXdatetime.date.isoweekdayrgD(jU jV XEhttp://docs.python.org/library/datetime.html#datetime.date.isoweekdayX-trhDXpipes.Template.copyriD(jU jV X=http://docs.python.org/library/pipes.html#pipes.Template.copyX-trjDX email.message.Message.add_headerrkD(jU jV XRhttp://docs.python.org/library/email.message.html#email.message.Message.add_headerX-trlDXasynchat.fifo.poprmD(jU jV X>http://docs.python.org/library/asynchat.html#asynchat.fifo.popX-trnDXttk.Progressbar.startroD(jU jV X=http://docs.python.org/library/ttk.html#ttk.Progressbar.startX-trpDX!decimal.Context.compare_total_magrqD(jU jV XMhttp://docs.python.org/library/decimal.html#decimal.Context.compare_total_magX-trrDXshlex.shlex.get_tokenrsD(jU jV X?http://docs.python.org/library/shlex.html#shlex.shlex.get_tokenX-trtDXcollections.deque.countruD(jU jV XGhttp://docs.python.org/library/collections.html#collections.deque.countX-trvDXttk.Treeview.bboxrwD(jU jV X9http://docs.python.org/library/ttk.html#ttk.Treeview.bboxX-trxDXimaplib.IMAP4.loginryD(jU jV X?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.loginX-trzDX smtpd.SMTPServer.process_messager{D(jU jV XJhttp://docs.python.org/library/smtpd.html#smtpd.SMTPServer.process_messageX-tr|DXsocket.socket.connectr}D(jU jV X@http://docs.python.org/library/socket.html#socket.socket.connectX-tr~DX#ConfigParser.RawConfigParser.readfprD(jU jV XThttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.readfpX-trDXbsddb.bsddbobject.keysrD(jU jV X@http://docs.python.org/library/bsddb.html#bsddb.bsddbobject.keysX-trDXtelnetlib.Telnet.read_eagerrD(jU jV XIhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.read_eagerX-trDXemail.generator.Generator.writerD(jU jV XShttp://docs.python.org/library/email.generator.html#email.generator.Generator.writeX-trDXFSimpleXMLRPCServer.SimpleXMLRPCServer.register_introspection_functionsrD(jU jV X}http://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.SimpleXMLRPCServer.register_introspection_functionsX-trDX dl.dl.closerD(jU jV X2http://docs.python.org/library/dl.html#dl.dl.closeX-trDXsched.scheduler.enterrD(jU jV X?http://docs.python.org/library/sched.html#sched.scheduler.enterX-trDXdecimal.Context.divide_intrD(jU jV XFhttp://docs.python.org/library/decimal.html#decimal.Context.divide_intX-trDXbdb.Bdb.clear_bpbynumberrD(jU jV X@http://docs.python.org/library/bdb.html#bdb.Bdb.clear_bpbynumberX-trDXtarfile.TarFile.getmemberrD(jU jV XEhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.getmemberX-trDXdecimal.Context.maxrD(jU jV X?http://docs.python.org/library/decimal.html#decimal.Context.maxX-trDX!gettext.NullTranslations.lgettextrD(jU jV XMhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.lgettextX-trDXarray.array.fromstringrD(jU jV X@http://docs.python.org/library/array.html#array.array.fromstringX-trDXurllib2.Request.get_selectorrD(jU jV XHhttp://docs.python.org/library/urllib2.html#urllib2.Request.get_selectorX-trDXrfc822.Message.getaddrlistrD(jU jV XEhttp://docs.python.org/library/rfc822.html#rfc822.Message.getaddrlistX-trDXmailbox.mbox.lockrD(jU jV X=http://docs.python.org/library/mailbox.html#mailbox.mbox.lockX-trDXio.BytesIO.getvaluerD(jU jV X:http://docs.python.org/library/io.html#io.BytesIO.getvalueX-trDXrlcompleter.Completer.completerD(jU jV XNhttp://docs.python.org/library/rlcompleter.html#rlcompleter.Completer.completeX-trDXoptparse.OptionParser.get_usagerD(jU jV XLhttp://docs.python.org/library/optparse.html#optparse.OptionParser.get_usageX-trDX%ossaudiodev.oss_audio_device.channelsrD(jU jV XUhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.channelsX-trDXttk.Treeview.selection_togglerD(jU jV XEhttp://docs.python.org/library/ttk.html#ttk.Treeview.selection_toggleX-trDXrfc822.Message.getdate_tzrD(jU jV XDhttp://docs.python.org/library/rfc822.html#rfc822.Message.getdate_tzX-trDX'xml.sax.handler.ErrorHandler.fatalErrorrD(jU jV X[http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ErrorHandler.fatalErrorX-trDX,multiprocessing.managers.BaseProxy._getvaluerD(jU jV X`http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseProxy._getvalueX-trDXimaplib.IMAP4.getaclrD(jU jV X@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.getaclX-trDXclass.__subclasses__rD(jU jV XAhttp://docs.python.org/library/stdtypes.html#class.__subclasses__X-trDXshlex.shlex.push_sourcerD(jU jV XAhttp://docs.python.org/library/shlex.html#shlex.shlex.push_sourceX-trDXurllib2.Request.header_itemsrD(jU jV XHhttp://docs.python.org/library/urllib2.html#urllib2.Request.header_itemsX-trDXbz2.BZ2File.readlinesrD(jU jV X=http://docs.python.org/library/bz2.html#bz2.BZ2File.readlinesX-trDX multiprocessing.Queue.put_nowaitrD(jU jV XThttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.put_nowaitX-trDXint.bit_lengthrD(jU jV X;http://docs.python.org/library/stdtypes.html#int.bit_lengthX-trDX#wsgiref.handlers.BaseHandler._flushrD(jU jV XOhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler._flushX-trDXmailbox.Maildir.get_filerD(jU jV XDhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.get_fileX-trDX str.formatrD(jU jV X7http://docs.python.org/library/stdtypes.html#str.formatX-trDXxdrlib.Packer.pack_floatrD(jU jV XChttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_floatX-trDXdecimal.Decimal.normalizerD(jU jV XEhttp://docs.python.org/library/decimal.html#decimal.Decimal.normalizeX-trDX str.isalnumrD(jU jV X8http://docs.python.org/library/stdtypes.html#str.isalnumX-trDXcurses.window.getmaxyxrD(jU jV XAhttp://docs.python.org/library/curses.html#curses.window.getmaxyxX-trDX calendar.Calendar.itermonthdays2rD(jU jV XMhttp://docs.python.org/library/calendar.html#calendar.Calendar.itermonthdays2X-trDXsocket.socket.setblockingrD(jU jV XDhttp://docs.python.org/library/socket.html#socket.socket.setblockingX-trDXzlib.Decompress.flushrD(jU jV X>http://docs.python.org/library/zlib.html#zlib.Decompress.flushX-trDX)urllib2.HTTPErrorProcessor.https_responserD(jU jV XUhttp://docs.python.org/library/urllib2.html#urllib2.HTTPErrorProcessor.https_responseX-trDX code.InteractiveConsole.interactrD(jU jV XIhttp://docs.python.org/library/code.html#code.InteractiveConsole.interactX-trDX3multiprocessing.pool.multiprocessing.Pool.terminaterD(jU jV Xghttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.terminateX-trDXftplib.FTP.set_debuglevelrD(jU jV XDhttp://docs.python.org/library/ftplib.html#ftplib.FTP.set_debuglevelX-trDXcurses.window.clrtobotrD(jU jV XAhttp://docs.python.org/library/curses.html#curses.window.clrtobotX-trDXxdrlib.Unpacker.unpack_floatrD(jU jV XGhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_floatX-trDXmd5.md5.updaterD(jU jV X6http://docs.python.org/library/md5.html#md5.md5.updateX-trDX!xml.etree.ElementTree.Element.setrD(jU jV X[http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.setX-trDXobject.__ilshift__rD(jU jV XBhttp://docs.python.org/reference/datamodel.html#object.__ilshift__X-trDXsubprocess.Popen.pollrD(jU jV XDhttp://docs.python.org/library/subprocess.html#subprocess.Popen.pollX-trDXttk.Style.configurerD(jU jV X;http://docs.python.org/library/ttk.html#ttk.Style.configureX-trDXfilecmp.dircmp.reportrD(jU jV XAhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.reportX-trDXnntplib.NNTP.set_debuglevelrD(jU jV XGhttp://docs.python.org/library/nntplib.html#nntplib.NNTP.set_debuglevelX-trDXdecimal.Decimal.logical_andrD(jU jV XGhttp://docs.python.org/library/decimal.html#decimal.Decimal.logical_andX-trDX$rfc822.Message.getallmatchingheadersrD(jU jV XOhttp://docs.python.org/library/rfc822.html#rfc822.Message.getallmatchingheadersX-trDXemail.charset.Charset.__str__rD(jU jV XOhttp://docs.python.org/library/email.charset.html#email.charset.Charset.__str__X-trDXtarfile.TarFile.addfilerD(jU jV XChttp://docs.python.org/library/tarfile.html#tarfile.TarFile.addfileX-trDXsymtable.Function.get_localsrD(jU jV XIhttp://docs.python.org/library/symtable.html#symtable.Function.get_localsX-trDX1xml.parsers.expat.xmlparser.EndDoctypeDeclHandlerrD(jU jV X]http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.EndDoctypeDeclHandlerX-trDXthreading.Thread.is_aliverD(jU jV XGhttp://docs.python.org/library/threading.html#threading.Thread.is_aliveX-trDXobject.__setitem__rD(jU jV XBhttp://docs.python.org/reference/datamodel.html#object.__setitem__X-trDXcodecs.IncrementalDecoder.resetrD(jU jV XJhttp://docs.python.org/library/codecs.html#codecs.IncrementalDecoder.resetX-trDXfile.writelinesrD(jU jV X<http://docs.python.org/library/stdtypes.html#file.writelinesX-trDX file.readrD(jU jV X6http://docs.python.org/library/stdtypes.html#file.readX-trEX-distutils.ccompiler.CCompiler.link_executablerE(jU jV XZhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.link_executableX-trEXfl.form.find_lastrE(jU jV X8http://docs.python.org/library/fl.html#fl.form.find_lastX-trEXset.poprE(jU jV X4http://docs.python.org/library/stdtypes.html#set.popX-trEX&unittest.TestResult.addExpectedFailurerE(jU jV XShttp://docs.python.org/library/unittest.html#unittest.TestResult.addExpectedFailureX-trEXsched.scheduler.emptyr E(jU jV X?http://docs.python.org/library/sched.html#sched.scheduler.emptyX-tr EXobject.__rsub__r E(jU jV X?http://docs.python.org/reference/datamodel.html#object.__rsub__X-tr EXpickle.Pickler.dumpr E(jU jV X>http://docs.python.org/library/pickle.html#pickle.Pickler.dumpX-trEX%xml.sax.xmlreader.XMLReader.setLocalerE(jU jV XXhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.setLocaleX-trEXcurses.textpad.Textbox.gatherrE(jU jV XHhttp://docs.python.org/library/curses.html#curses.textpad.Textbox.gatherX-trEX(email.charset.Charset.encoded_header_lenrE(jU jV XZhttp://docs.python.org/library/email.charset.html#email.charset.Charset.encoded_header_lenX-trEXCDocXMLRPCServer.DocCGIXMLRPCRequestHandler.set_server_documentationrE(jU jV Xwhttp://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocCGIXMLRPCRequestHandler.set_server_documentationX-trEXmemoryview.tolistrE(jU jV X>http://docs.python.org/library/stdtypes.html#memoryview.tolistX-trEXbsddb.bsddbobject.firstrE(jU jV XAhttp://docs.python.org/library/bsddb.html#bsddb.bsddbobject.firstX-trEXftplib.FTP.abortrE(jU jV X;http://docs.python.org/library/ftplib.html#ftplib.FTP.abortX-trEXhttplib.HTTPConnection.connectrE(jU jV XJhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.connectX-trEXchunk.Chunk.readrE(jU jV X:http://docs.python.org/library/chunk.html#chunk.Chunk.readX-tr EXobject.__int__r!E(jU jV X>http://docs.python.org/reference/datamodel.html#object.__int__X-tr"EXre.RegexObject.subr#E(jU jV X9http://docs.python.org/library/re.html#re.RegexObject.subX-tr$EXcurses.window.immedokr%E(jU jV X@http://docs.python.org/library/curses.html#curses.window.immedokX-tr&EXMimeWriter.MimeWriter.startbodyr'E(jU jV XNhttp://docs.python.org/library/mimewriter.html#MimeWriter.MimeWriter.startbodyX-tr(EX-distutils.ccompiler.CCompiler.add_link_objectr)E(jU jV XZhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.add_link_objectX-tr*EXmailbox.MHMessage.get_sequencesr+E(jU jV XKhttp://docs.python.org/library/mailbox.html#mailbox.MHMessage.get_sequencesX-tr,EX2xml.sax.handler.ContentHandler.ignorableWhitespacer-E(jU jV Xfhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.ignorableWhitespaceX-tr.EXCookie.BaseCookie.loadr/E(jU jV XAhttp://docs.python.org/library/cookie.html#Cookie.BaseCookie.loadX-tr0EXmailbox.Mailbox.iterkeysr1E(jU jV XDhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.iterkeysX-tr2EXsqlite3.Cursor.fetchallr3E(jU jV XChttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.fetchallX-tr4EXmailbox.Mailbox.getr5E(jU jV X?http://docs.python.org/library/mailbox.html#mailbox.Mailbox.getX-tr6EX"ConfigParser.RawConfigParser.writer7E(jU jV XShttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.writeX-tr8EX.distutils.ccompiler.CCompiler.set_link_objectsr9E(jU jV X[http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.set_link_objectsX-tr:EXprofile.Profile.runcallr;E(jU jV XChttp://docs.python.org/library/profile.html#profile.Profile.runcallX-trEXthread.lock.acquirer?E(jU jV X>http://docs.python.org/library/thread.html#thread.lock.acquireX-tr@EX(wsgiref.simple_server.WSGIServer.set_apprAE(jU jV XThttp://docs.python.org/library/wsgiref.html#wsgiref.simple_server.WSGIServer.set_appX-trBEXmsilib.Record.GetFieldCountrCE(jU jV XFhttp://docs.python.org/library/msilib.html#msilib.Record.GetFieldCountX-trDEXlong.bit_lengthrEE(jU jV X<http://docs.python.org/library/stdtypes.html#long.bit_lengthX-trFEXdecimal.Decimal.logical_orrGE(jU jV XFhttp://docs.python.org/library/decimal.html#decimal.Decimal.logical_orX-trHEXtrace.CoverageResults.updaterIE(jU jV XFhttp://docs.python.org/library/trace.html#trace.CoverageResults.updateX-trJEXemail.message.Message.as_stringrKE(jU jV XQhttp://docs.python.org/library/email.message.html#email.message.Message.as_stringX-trLEXarray.array.fromunicoderME(jU jV XAhttp://docs.python.org/library/array.html#array.array.fromunicodeX-trNEX$xml.sax.handler.ErrorHandler.warningrOE(jU jV XXhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ErrorHandler.warningX-trPEXsocket.socket.bindrQE(jU jV X=http://docs.python.org/library/socket.html#socket.socket.bindX-trREX$xml.dom.Element.getElementsByTagNamerSE(jU jV XPhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.getElementsByTagNameX-trTEXcurses.window.touchlinerUE(jU jV XBhttp://docs.python.org/library/curses.html#curses.window.touchlineX-trVEX'unittest.TestLoader.loadTestsFromModulerWE(jU jV XThttp://docs.python.org/library/unittest.html#unittest.TestLoader.loadTestsFromModuleX-trXEX!mhlib.Folder.getsequencesfilenamerYE(jU jV XKhttp://docs.python.org/library/mhlib.html#mhlib.Folder.getsequencesfilenameX-trZEX"urllib2.CacheFTPHandler.setTimeoutr[E(jU jV XNhttp://docs.python.org/library/urllib2.html#urllib2.CacheFTPHandler.setTimeoutX-tr\EXmsilib.Directory.add_filer]E(jU jV XDhttp://docs.python.org/library/msilib.html#msilib.Directory.add_fileX-tr^EXformatter.writer.new_spacingr_E(jU jV XJhttp://docs.python.org/library/formatter.html#formatter.writer.new_spacingX-tr`EXrfc822.AddressList.__sub__raE(jU jV XEhttp://docs.python.org/library/rfc822.html#rfc822.AddressList.__sub__X-trbEX3xml.parsers.expat.xmlparser.EndNamespaceDeclHandlerrcE(jU jV X_http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.EndNamespaceDeclHandlerX-trdEXobject.__abs__reE(jU jV X>http://docs.python.org/reference/datamodel.html#object.__abs__X-trfEXpipes.Template.appendrgE(jU jV X?http://docs.python.org/library/pipes.html#pipes.Template.appendX-trhEXdecimal.Context.to_sci_stringriE(jU jV XIhttp://docs.python.org/library/decimal.html#decimal.Context.to_sci_stringX-trjEX(unittest.TestCase.assertNotRegexpMatchesrkE(jU jV XUhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertNotRegexpMatchesX-trlEXcurses.panel.Panel.hiddenrmE(jU jV XJhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.hiddenX-trnEX&xml.sax.xmlreader.XMLReader.getFeatureroE(jU jV XYhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.getFeatureX-trpEXaifc.aifc.getmarkersrqE(jU jV X=http://docs.python.org/library/aifc.html#aifc.aifc.getmarkersX-trrEX#xml.etree.ElementTree.Element.clearrsE(jU jV X]http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.clearX-trtEXset.isdisjointruE(jU jV X;http://docs.python.org/library/stdtypes.html#set.isdisjointX-trvEXimaplib.IMAP4.listrwE(jU jV X>http://docs.python.org/library/imaplib.html#imaplib.IMAP4.listX-trxEXdecimal.Context.quantizeryE(jU jV XDhttp://docs.python.org/library/decimal.html#decimal.Context.quantizeX-trzEX mmap.writer{E(jU jV X3http://docs.python.org/library/mmap.html#mmap.writeX-tr|EXsocket.socket.getsockoptr}E(jU jV XChttp://docs.python.org/library/socket.html#socket.socket.getsockoptX-tr~EXobject.__complex__rE(jU jV XBhttp://docs.python.org/reference/datamodel.html#object.__complex__X-trEXdict.viewitemsrE(jU jV X;http://docs.python.org/library/stdtypes.html#dict.viewitemsX-trEX9SimpleXMLRPCServer.CGIXMLRPCRequestHandler.handle_requestrE(jU jV Xphttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.CGIXMLRPCRequestHandler.handle_requestX-trEXdecimal.Decimal.conjugaterE(jU jV XEhttp://docs.python.org/library/decimal.html#decimal.Decimal.conjugateX-trEXobject.__delslice__rE(jU jV XChttp://docs.python.org/reference/datamodel.html#object.__delslice__X-trEXpprint.PrettyPrinter.isreadablerE(jU jV XJhttp://docs.python.org/library/pprint.html#pprint.PrettyPrinter.isreadableX-trEXmutex.mutex.unlockrE(jU jV X<http://docs.python.org/library/mutex.html#mutex.mutex.unlockX-trEX-distutils.ccompiler.CCompiler.link_shared_librE(jU jV XZhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.link_shared_libX-trEXmailbox.Mailbox.keysrE(jU jV X@http://docs.python.org/library/mailbox.html#mailbox.Mailbox.keysX-trEXobject.__mod__rE(jU jV X>http://docs.python.org/reference/datamodel.html#object.__mod__X-trEX-xml.parsers.expat.xmlparser.EntityDeclHandlerrE(jU jV XYhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.EntityDeclHandlerX-trEX)multiprocessing.managers.SyncManager.listrE(jU jV X]http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.listX-trEXdatetime.datetime.daterE(jU jV XChttp://docs.python.org/library/datetime.html#datetime.datetime.dateX-trEXcodecs.StreamReader.resetrE(jU jV XDhttp://docs.python.org/library/codecs.html#codecs.StreamReader.resetX-trEXemail.charset.Charset.__ne__rE(jU jV XNhttp://docs.python.org/library/email.charset.html#email.charset.Charset.__ne__X-trEXlogging.Logger.getChildrE(jU jV XChttp://docs.python.org/library/logging.html#logging.Logger.getChildX-trEXdecimal.Context.logical_andrE(jU jV XGhttp://docs.python.org/library/decimal.html#decimal.Context.logical_andX-trEX"urllib2.BaseHandler.http_error_nnnrE(jU jV XNhttp://docs.python.org/library/urllib2.html#urllib2.BaseHandler.http_error_nnnX-trEXttk.Style.theme_settingsrE(jU jV X@http://docs.python.org/library/ttk.html#ttk.Style.theme_settingsX-trEXtrace.Trace.runfuncrE(jU jV X=http://docs.python.org/library/trace.html#trace.Trace.runfuncX-trEX*xml.etree.ElementTree.ElementTree.findtextrE(jU jV Xdhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.findtextX-trEXtarfile.TarInfo.ischrrE(jU jV XAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.ischrX-trEXio.RawIOBase.readintorE(jU jV X<http://docs.python.org/library/io.html#io.RawIOBase.readintoX-trEX$logging.handlers.SysLogHandler.closerE(jU jV XYhttp://docs.python.org/library/logging.handlers.html#logging.handlers.SysLogHandler.closeX-trEX.distutils.ccompiler.CCompiler.set_include_dirsrE(jU jV X[http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.set_include_dirsX-trEXsmtplib.SMTP.helorE(jU jV X=http://docs.python.org/library/smtplib.html#smtplib.SMTP.heloX-trEX'xml.dom.pulldom.DOMEventStream.getEventrE(jU jV X[http://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.DOMEventStream.getEventX-trEX$calendar.HTMLCalendar.formatyearpagerE(jU jV XQhttp://docs.python.org/library/calendar.html#calendar.HTMLCalendar.formatyearpageX-trEXstring.Formatter.convert_fieldrE(jU jV XIhttp://docs.python.org/library/string.html#string.Formatter.convert_fieldX-trEXdecimal.Context.min_magrE(jU jV XChttp://docs.python.org/library/decimal.html#decimal.Context.min_magX-trEXmultiprocessing.Process.startrE(jU jV XQhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.startX-trEX#SocketServer.BaseServer.server_bindrE(jU jV XThttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.server_bindX-trEXcompiler.ast.Node.getChildrenrE(jU jV XJhttp://docs.python.org/library/compiler.html#compiler.ast.Node.getChildrenX-trEXxdrlib.Unpacker.unpack_opaquerE(jU jV XHhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_opaqueX-trEX xml.dom.Element.getAttributeNoderE(jU jV XLhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.getAttributeNodeX-trEXmultifile.MultiFile.readlinesrE(jU jV XKhttp://docs.python.org/library/multifile.html#multifile.MultiFile.readlinesX-trEX!curses.textpad.Textbox.do_commandrE(jU jV XLhttp://docs.python.org/library/curses.html#curses.textpad.Textbox.do_commandX-trEXimaplib.IMAP4.setquotarE(jU jV XBhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.setquotaX-trEXio.BufferedIOBase.read1rE(jU jV X>http://docs.python.org/library/io.html#io.BufferedIOBase.read1X-trEXsmtplib.SMTP.verifyrE(jU jV X?http://docs.python.org/library/smtplib.html#smtplib.SMTP.verifyX-trEXttk.Treeview.tag_configurerE(jU jV XBhttp://docs.python.org/library/ttk.html#ttk.Treeview.tag_configureX-trEXmailbox.Maildir.addrE(jU jV X?http://docs.python.org/library/mailbox.html#mailbox.Maildir.addX-trEXmutex.mutex.lockrE(jU jV X:http://docs.python.org/library/mutex.html#mutex.mutex.lockX-trEXthreading.Timer.cancelrE(jU jV XDhttp://docs.python.org/library/threading.html#threading.Timer.cancelX-trEXmultiprocessing.Queue.qsizerE(jU jV XOhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.qsizeX-trEXrexec.RExec.s_unloadrE(jU jV X>http://docs.python.org/library/rexec.html#rexec.RExec.s_unloadX-trEX)logging.handlers.RotatingFileHandler.emitrE(jU jV X^http://docs.python.org/library/logging.handlers.html#logging.handlers.RotatingFileHandler.emitX-trEXimaplib.IMAP4.namespacerE(jU jV XChttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.namespaceX-trEX$calendar.Calendar.monthdatescalendarrE(jU jV XQhttp://docs.python.org/library/calendar.html#calendar.Calendar.monthdatescalendarX-trEX/logging.handlers.NTEventLogHandler.getMessageIDrE(jU jV Xdhttp://docs.python.org/library/logging.handlers.html#logging.handlers.NTEventLogHandler.getMessageIDX-trEXCookie.Morsel.isReservedKeyrE(jU jV XFhttp://docs.python.org/library/cookie.html#Cookie.Morsel.isReservedKeyX-trEX set.updaterE(jU jV X7http://docs.python.org/library/stdtypes.html#set.updateX-trEXcurses.window.derwinrE(jU jV X?http://docs.python.org/library/curses.html#curses.window.derwinX-trEXhttplib.HTTPResponse.readrE(jU jV XEhttp://docs.python.org/library/httplib.html#httplib.HTTPResponse.readX-trEXdecimal.Context.is_nanrE(jU jV XBhttp://docs.python.org/library/decimal.html#decimal.Context.is_nanX-trEX!httplib.HTTPConnection.putrequestrE(jU jV XMhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.putrequestX-trEXfile.xreadlinesrE(jU jV X<http://docs.python.org/library/stdtypes.html#file.xreadlinesX-trEX#sgmllib.SGMLParser.unknown_starttagrE(jU jV XOhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.unknown_starttagX-trEXcurses.window.bkgdsetrE(jU jV X@http://docs.python.org/library/curses.html#curses.window.bkgdsetX-trEXdecimal.Context.compare_totalrE(jU jV XIhttp://docs.python.org/library/decimal.html#decimal.Context.compare_totalX-trEXpprint.PrettyPrinter.pprintrE(jU jV XFhttp://docs.python.org/library/pprint.html#pprint.PrettyPrinter.pprintX-trEXobject.__getattribute__rE(jU jV XGhttp://docs.python.org/reference/datamodel.html#object.__getattribute__X-trEXmailbox.MMDFMessage.get_flagsrE(jU jV XIhttp://docs.python.org/library/mailbox.html#mailbox.MMDFMessage.get_flagsX-trEXurllib2.Request.get_headerrE(jU jV XFhttp://docs.python.org/library/urllib2.html#urllib2.Request.get_headerX-trEXthreading.Semaphore.releaserE(jU jV XIhttp://docs.python.org/library/threading.html#threading.Semaphore.releaseX-trFX8BaseHTTPServer.BaseHTTPRequestHandler.handle_one_requestrF(jU jV Xkhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.handle_one_requestX-trFXformatter.formatter.push_marginrF(jU jV XMhttp://docs.python.org/library/formatter.html#formatter.formatter.push_marginX-trFXnntplib.NNTP.nextrF(jU jV X=http://docs.python.org/library/nntplib.html#nntplib.NNTP.nextX-trFXobject.__delete__rF(jU jV XAhttp://docs.python.org/reference/datamodel.html#object.__delete__X-trFXfl.form.unfreeze_formr F(jU jV X<http://docs.python.org/library/fl.html#fl.form.unfreeze_formX-tr FXgenerator.nextr F(jU jV X@http://docs.python.org/reference/expressions.html#generator.nextX-tr FX"formatter.formatter.add_line_breakr F(jU jV XPhttp://docs.python.org/library/formatter.html#formatter.formatter.add_line_breakX-trFXmailbox.mboxMessage.add_flagrF(jU jV XHhttp://docs.python.org/library/mailbox.html#mailbox.mboxMessage.add_flagX-trFXcontextmanager.__enter__rF(jU jV XEhttp://docs.python.org/library/stdtypes.html#contextmanager.__enter__X-trFX-multiprocessing.managers.BaseManager.shutdownrF(jU jV Xahttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseManager.shutdownX-trFXobject.__invert__rF(jU jV XAhttp://docs.python.org/reference/datamodel.html#object.__invert__X-trFXmailbox.Babyl.get_labelsrF(jU jV XDhttp://docs.python.org/library/mailbox.html#mailbox.Babyl.get_labelsX-trFXemail.header.Header.__eq__rF(jU jV XKhttp://docs.python.org/library/email.header.html#email.header.Header.__eq__X-trFX)wsgiref.handlers.BaseHandler.add_cgi_varsrF(jU jV XUhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.add_cgi_varsX-trFX"distutils.ccompiler.CCompiler.linkrF(jU jV XOhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.linkX-trFX"sgmllib.SGMLParser.unknown_charrefrF(jU jV XNhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.unknown_charrefX-tr FXlogging.NullHandler.createLockr!F(jU jV XShttp://docs.python.org/library/logging.handlers.html#logging.NullHandler.createLockX-tr"FXmhlib.Folder.getfullnamer#F(jU jV XBhttp://docs.python.org/library/mhlib.html#mhlib.Folder.getfullnameX-tr$FXmimetypes.MimeTypes.readfpr%F(jU jV XHhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.readfpX-tr&FXttk.Notebook.identifyr'F(jU jV X=http://docs.python.org/library/ttk.html#ttk.Notebook.identifyX-tr(FX'ConfigParser.RawConfigParser.getbooleanr)F(jU jV XXhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.getbooleanX-tr*FXzipfile.ZipFile.getinfor+F(jU jV XChttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.getinfoX-tr,FX!logging.Formatter.formatExceptionr-F(jU jV XMhttp://docs.python.org/library/logging.html#logging.Formatter.formatExceptionX-tr.FXstruct.Struct.unpack_fromr/F(jU jV XDhttp://docs.python.org/library/struct.html#struct.Struct.unpack_fromX-tr0FX unittest.TestResult.startTestRunr1F(jU jV XMhttp://docs.python.org/library/unittest.html#unittest.TestResult.startTestRunX-tr2FX$xml.dom.pulldom.DOMEventStream.resetr3F(jU jV XXhttp://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.DOMEventStream.resetX-tr4FXlogging.Logger.makeRecordr5F(jU jV XEhttp://docs.python.org/library/logging.html#logging.Logger.makeRecordX-tr6FXtarfile.TarFile.openr7F(jU jV X@http://docs.python.org/library/tarfile.html#tarfile.TarFile.openX-tr8FXrepr.Repr.reprr9F(jU jV X7http://docs.python.org/library/repr.html#repr.Repr.reprX-tr:FXimaplib.IMAP4.partialr;F(jU jV XAhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.partialX-trFXimaplib.IMAP4_SSL.sslr?F(jU jV XAhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4_SSL.sslX-tr@FXselect.epoll.closerAF(jU jV X=http://docs.python.org/library/select.html#select.epoll.closeX-trBFXbdb.Bdb.canonicrCF(jU jV X7http://docs.python.org/library/bdb.html#bdb.Bdb.canonicX-trDFX*multiprocessing.managers.SyncManager.EventrEF(jU jV X^http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.EventX-trFFXobject.__rxor__rGF(jU jV X?http://docs.python.org/reference/datamodel.html#object.__rxor__X-trHFXFrameWork.Window.do_updaterIF(jU jV XHhttp://docs.python.org/library/framework.html#FrameWork.Window.do_updateX-trJFXTix.tixCommand.tix_getbitmaprKF(jU jV XDhttp://docs.python.org/library/tix.html#Tix.tixCommand.tix_getbitmapX-trLFX.multiprocessing.pool.multiprocessing.Pool.imaprMF(jU jV Xbhttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.imapX-trNFX modulefinder.ModuleFinder.reportrOF(jU jV XQhttp://docs.python.org/library/modulefinder.html#modulefinder.ModuleFinder.reportX-trPFX)FrameWork.ScrolledWindow.updatescrollbarsrQF(jU jV XWhttp://docs.python.org/library/framework.html#FrameWork.ScrolledWindow.updatescrollbarsX-trRFX.multiprocessing.managers.SyncManager.ConditionrSF(jU jV Xbhttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.ConditionX-trTFXtarfile.TarFile.listrUF(jU jV X@http://docs.python.org/library/tarfile.html#tarfile.TarFile.listX-trVFX.xml.sax.xmlreader.AttributesNS.getValueByQNamerWF(jU jV Xahttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.AttributesNS.getValueByQNameX-trXFXio.IOBase.closerYF(jU jV X6http://docs.python.org/library/io.html#io.IOBase.closeX-trZFXftplib.FTP.deleter[F(jU jV X<http://docs.python.org/library/ftplib.html#ftplib.FTP.deleteX-tr\FXlogging.Handler.flushr]F(jU jV XAhttp://docs.python.org/library/logging.html#logging.Handler.flushX-tr^FXftplib.FTP.quitr_F(jU jV X:http://docs.python.org/library/ftplib.html#ftplib.FTP.quitX-tr`FX)xml.sax.xmlreader.XMLReader.setDTDHandlerraF(jU jV X\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.setDTDHandlerX-trbFX mmap.movercF(jU jV X2http://docs.python.org/library/mmap.html#mmap.moveX-trdFXdifflib.SequenceMatcher.ratioreF(jU jV XIhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.ratioX-trfFX cookielib.CookieJar.make_cookiesrgF(jU jV XNhttp://docs.python.org/library/cookielib.html#cookielib.CookieJar.make_cookiesX-trhFXre.MatchObject.expandriF(jU jV X<http://docs.python.org/library/re.html#re.MatchObject.expandX-trjFXttk.Treeview.detachrkF(jU jV X;http://docs.python.org/library/ttk.html#ttk.Treeview.detachX-trlFXdecimal.Context.normalizermF(jU jV XEhttp://docs.python.org/library/decimal.html#decimal.Context.normalizeX-trnFXlogging.NullHandler.handleroF(jU jV XOhttp://docs.python.org/library/logging.handlers.html#logging.NullHandler.handleX-trpFXmsilib.Control.eventrqF(jU jV X?http://docs.python.org/library/msilib.html#msilib.Control.eventX-trrFX&SocketServer.BaseServer.finish_requestrsF(jU jV XWhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.finish_requestX-trtFX#mimetypes.MimeTypes.guess_extensionruF(jU jV XQhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.guess_extensionX-trvFXHTMLParser.HTMLParser.closerwF(jU jV XJhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.closeX-trxFXdecimal.Context.divmodryF(jU jV XBhttp://docs.python.org/library/decimal.html#decimal.Context.divmodX-trzFXbdb.Bdb.set_tracer{F(jU jV X9http://docs.python.org/library/bdb.html#bdb.Bdb.set_traceX-tr|FX'xml.sax.handler.DTDHandler.notationDeclr}F(jU jV X[http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.DTDHandler.notationDeclX-tr~FXxmlrpclib.DateTime.decoderF(jU jV XGhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.DateTime.decodeX-trFXmailbox.Mailbox.discardrF(jU jV XChttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.discardX-trFXaifc.aifc.rewindrF(jU jV X9http://docs.python.org/library/aifc.html#aifc.aifc.rewindX-trFX float.hexrF(jU jV X6http://docs.python.org/library/stdtypes.html#float.hexX-trFX$doctest.DocTestRunner.report_failurerF(jU jV XPhttp://docs.python.org/library/doctest.html#doctest.DocTestRunner.report_failureX-trFXimaplib.IMAP4.statusrF(jU jV X@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.statusX-trFXttk.Treeview.moverF(jU jV X9http://docs.python.org/library/ttk.html#ttk.Treeview.moveX-trFXpprint.PrettyPrinter.formatrF(jU jV XFhttp://docs.python.org/library/pprint.html#pprint.PrettyPrinter.formatX-trFXobject.__pow__rF(jU jV X>http://docs.python.org/reference/datamodel.html#object.__pow__X-trFXbz2.BZ2File.readlinerF(jU jV X<http://docs.python.org/library/bz2.html#bz2.BZ2File.readlineX-trFXimaplib.IMAP4.xatomrF(jU jV X?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.xatomX-trFXttk.Treeview.existsrF(jU jV X;http://docs.python.org/library/ttk.html#ttk.Treeview.existsX-trFX_winreg.PyHKEY.CloserF(jU jV X@http://docs.python.org/library/_winreg.html#_winreg.PyHKEY.CloseX-trFXsunau.AU_read.getnframesrF(jU jV XBhttp://docs.python.org/library/sunau.html#sunau.AU_read.getnframesX-trFX(distutils.ccompiler.CCompiler.preprocessrF(jU jV XUhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.preprocessX-trFX(logging.handlers.MemoryHandler.setTargetrF(jU jV X]http://docs.python.org/library/logging.handlers.html#logging.handlers.MemoryHandler.setTargetX-trFX calendar.HTMLCalendar.formatyearrF(jU jV XMhttp://docs.python.org/library/calendar.html#calendar.HTMLCalendar.formatyearX-trFX&SocketServer.BaseServer.verify_requestrF(jU jV XWhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.verify_requestX-trFXurllib.URLopener.open_unknownrF(jU jV XHhttp://docs.python.org/library/urllib.html#urllib.URLopener.open_unknownX-trFXbdb.Bdb.clear_breakrF(jU jV X;http://docs.python.org/library/bdb.html#bdb.Bdb.clear_breakX-trFXStringIO.StringIO.getvaluerF(jU jV XGhttp://docs.python.org/library/stringio.html#StringIO.StringIO.getvalueX-trFX1BaseHTTPServer.BaseHTTPRequestHandler.log_requestrF(jU jV Xdhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.log_requestX-trFXttk.Combobox.getrF(jU jV X8http://docs.python.org/library/ttk.html#ttk.Combobox.getX-trFXemail.parser.Parser.parserF(jU jV XJhttp://docs.python.org/library/email.parser.html#email.parser.Parser.parseX-trFX#code.InteractiveInterpreter.runcoderF(jU jV XLhttp://docs.python.org/library/code.html#code.InteractiveInterpreter.runcodeX-trFXdatetime.date.toordinalrF(jU jV XDhttp://docs.python.org/library/datetime.html#datetime.date.toordinalX-trFX"xml.etree.ElementTree.Element.iterrF(jU jV X\http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.iterX-trFXnntplib.NNTP.listrF(jU jV X=http://docs.python.org/library/nntplib.html#nntplib.NNTP.listX-trFXcurses.panel.Panel.bottomrF(jU jV XJhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.bottomX-trFXmailbox.BabylMessage.set_labelsrF(jU jV XKhttp://docs.python.org/library/mailbox.html#mailbox.BabylMessage.set_labelsX-trFXsocket.socket.connect_exrF(jU jV XChttp://docs.python.org/library/socket.html#socket.socket.connect_exX-trFXbdb.Bdb.set_nextrF(jU jV X8http://docs.python.org/library/bdb.html#bdb.Bdb.set_nextX-trFXpoplib.POP3.uidlrF(jU jV X;http://docs.python.org/library/poplib.html#poplib.POP3.uidlX-trFXobject.__pos__rF(jU jV X>http://docs.python.org/reference/datamodel.html#object.__pos__X-trFX!multiprocessing.Process.terminaterF(jU jV XUhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.terminateX-trFX dict.valuesrF(jU jV X8http://docs.python.org/library/stdtypes.html#dict.valuesX-trFXttk.Widget.staterF(jU jV X8http://docs.python.org/library/ttk.html#ttk.Widget.stateX-trFXargparse.ArgumentParser.exitrF(jU jV XIhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.exitX-trFX difflib.SequenceMatcher.set_seq2rF(jU jV XLhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.set_seq2X-trFX difflib.SequenceMatcher.set_seq1rF(jU jV XLhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.set_seq1X-trFXselect.epoll.unregisterrF(jU jV XBhttp://docs.python.org/library/select.html#select.epoll.unregisterX-trFXdistutils.cmd.Command.runrF(jU jV XFhttp://docs.python.org/distutils/apiref.html#distutils.cmd.Command.runX-trFX dict.clearrF(jU jV X7http://docs.python.org/library/stdtypes.html#dict.clearX-trFXzipfile.ZipFile.namelistrF(jU jV XDhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.namelistX-trFXurllib2.OpenerDirector.errorrF(jU jV XHhttp://docs.python.org/library/urllib2.html#urllib2.OpenerDirector.errorX-trFXmailbox.MMDFMessage.add_flagrF(jU jV XHhttp://docs.python.org/library/mailbox.html#mailbox.MMDFMessage.add_flagX-trFXobject.__idiv__rF(jU jV X?http://docs.python.org/reference/datamodel.html#object.__idiv__X-trFXxdrlib.Packer.pack_listrF(jU jV XBhttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_listX-trFXwave.Wave_write.setparamsrF(jU jV XBhttp://docs.python.org/library/wave.html#wave.Wave_write.setparamsX-trFXmailbox.mbox.get_filerF(jU jV XAhttp://docs.python.org/library/mailbox.html#mailbox.mbox.get_fileX-trFXzipfile.ZipFile.setpasswordrF(jU jV XGhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.setpasswordX-trFX gettext.GNUTranslations.lgettextrF(jU jV XLhttp://docs.python.org/library/gettext.html#gettext.GNUTranslations.lgettextX-trFX%robotparser.RobotFileParser.can_fetchrF(jU jV XUhttp://docs.python.org/library/robotparser.html#robotparser.RobotFileParser.can_fetchX-trFXmultifile.MultiFile.poprF(jU jV XEhttp://docs.python.org/library/multifile.html#multifile.MultiFile.popX-trFXfile.readlinesrF(jU jV X;http://docs.python.org/library/stdtypes.html#file.readlinesX-trFXdatetime.date.timetuplerF(jU jV XDhttp://docs.python.org/library/datetime.html#datetime.date.timetupleX-trFXtelnetlib.Telnet.filenorF(jU jV XEhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.filenoX-trFX#ConfigParser.RawConfigParser.getintrF(jU jV XThttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.getintX-trFXformatter.writer.send_paragraphrF(jU jV XMhttp://docs.python.org/library/formatter.html#formatter.writer.send_paragraphX-trFX*argparse.ArgumentParser.add_argument_grouprF(jU jV XWhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.add_argument_groupX-trFX difflib.SequenceMatcher.set_seqsrF(jU jV XLhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.set_seqsX-trFXurllib2.Request.get_datarF(jU jV XDhttp://docs.python.org/library/urllib2.html#urllib2.Request.get_dataX-trFXobject.__exit__rF(jU jV X?http://docs.python.org/reference/datamodel.html#object.__exit__X-trFXdecimal.Context.clear_flagsrF(jU jV XGhttp://docs.python.org/library/decimal.html#decimal.Context.clear_flagsX-trFXrexec.RExec.s_reloadrF(jU jV X>http://docs.python.org/library/rexec.html#rexec.RExec.s_reloadX-trGXmsilib.Record.SetStringrG(jU jV XBhttp://docs.python.org/library/msilib.html#msilib.Record.SetStringX-trGXcurses.window.insertlnrG(jU jV XAhttp://docs.python.org/library/curses.html#curses.window.insertlnX-trGX"asynchat.async_chat.get_terminatorrG(jU jV XOhttp://docs.python.org/library/asynchat.html#asynchat.async_chat.get_terminatorX-trGX#ossaudiodev.oss_mixer_device.filenorG(jU jV XShttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.filenoX-trGXnetrc.netrc.__repr__r G(jU jV X>http://docs.python.org/library/netrc.html#netrc.netrc.__repr__X-tr GXrfc822.Message.rewindbodyr G(jU jV XDhttp://docs.python.org/library/rfc822.html#rfc822.Message.rewindbodyX-tr GXmultifile.MultiFile.pushr G(jU jV XFhttp://docs.python.org/library/multifile.html#multifile.MultiFile.pushX-trGXdecimal.Decimal.compare_signalrG(jU jV XJhttp://docs.python.org/library/decimal.html#decimal.Decimal.compare_signalX-trGXlogging.NullHandler.emitrG(jU jV XMhttp://docs.python.org/library/logging.handlers.html#logging.NullHandler.emitX-trGXwave.Wave_write.setnchannelsrG(jU jV XEhttp://docs.python.org/library/wave.html#wave.Wave_write.setnchannelsX-trGX,xml.sax.handler.ContentHandler.skippedEntityrG(jU jV X`http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.skippedEntityX-trGX'ossaudiodev.oss_mixer_device.set_recsrcrG(jU jV XWhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.set_recsrcX-trGXimputil.ImportManager.installrG(jU jV XIhttp://docs.python.org/library/imputil.html#imputil.ImportManager.installX-trGX)xml.sax.xmlreader.InputSource.setEncodingrG(jU jV X\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.setEncodingX-trGX&distutils.cmd.Command.finalize_optionsrG(jU jV XShttp://docs.python.org/distutils/apiref.html#distutils.cmd.Command.finalize_optionsX-trGX#xml.parsers.expat.xmlparser.SetBaserG(jU jV XOhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.SetBaseX-tr GX optparse.OptionParser.has_optionr!G(jU jV XMhttp://docs.python.org/library/optparse.html#optparse.OptionParser.has_optionX-tr"GXstr.joinr#G(jU jV X5http://docs.python.org/library/stdtypes.html#str.joinX-tr$GX1BaseHTTPServer.BaseHTTPRequestHandler.log_messager%G(jU jV Xdhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.log_messageX-tr&GX.optparse.OptionParser.enable_interspersed_argsr'G(jU jV X[http://docs.python.org/library/optparse.html#optparse.OptionParser.enable_interspersed_argsX-tr(GX0xml.parsers.expat.xmlparser.DefaultHandlerExpandr)G(jU jV X\http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.DefaultHandlerExpandX-tr*GXpickle.Unpickler.loadr+G(jU jV X@http://docs.python.org/library/pickle.html#pickle.Unpickler.loadX-tr,GX$formatter.formatter.assert_line_datar-G(jU jV XRhttp://docs.python.org/library/formatter.html#formatter.formatter.assert_line_dataX-tr.GXmailbox.MH.add_folderr/G(jU jV XAhttp://docs.python.org/library/mailbox.html#mailbox.MH.add_folderX-tr0GXurllib2.HTTPHandler.http_openr1G(jU jV XIhttp://docs.python.org/library/urllib2.html#urllib2.HTTPHandler.http_openX-tr2GXtelnetlib.Telnet.set_debuglevelr3G(jU jV XMhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.set_debuglevelX-tr4GXttk.Treeview.nextr5G(jU jV X9http://docs.python.org/library/ttk.html#ttk.Treeview.nextX-tr6GX3wsgiref.simple_server.WSGIRequestHandler.get_stderrr7G(jU jV X_http://docs.python.org/library/wsgiref.html#wsgiref.simple_server.WSGIRequestHandler.get_stderrX-tr8GXmsilib.Database.OpenViewr9G(jU jV XChttp://docs.python.org/library/msilib.html#msilib.Database.OpenViewX-tr:GXcookielib.CookieJar.set_cookier;G(jU jV XLhttp://docs.python.org/library/cookielib.html#cookielib.CookieJar.set_cookieX-trGXdatetime.tzinfo.dstr?G(jU jV X@http://docs.python.org/library/datetime.html#datetime.tzinfo.dstX-tr@GXarray.array.tofilerAG(jU jV X<http://docs.python.org/library/array.html#array.array.tofileX-trBGXarray.array.removerCG(jU jV X<http://docs.python.org/library/array.html#array.array.removeX-trDGX!xml.sax.xmlreader.XMLReader.parserEG(jU jV XThttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.parseX-trFGXwave.Wave_read.getsampwidthrGG(jU jV XDhttp://docs.python.org/library/wave.html#wave.Wave_read.getsampwidthX-trHGX$ossaudiodev.oss_audio_device.bufsizerIG(jU jV XThttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.bufsizeX-trJGXlogging.Logger.exceptionrKG(jU jV XDhttp://docs.python.org/library/logging.html#logging.Logger.exceptionX-trLGXttk.Progressbar.steprMG(jU jV X<http://docs.python.org/library/ttk.html#ttk.Progressbar.stepX-trNGXssl.SSLSocket.do_handshakerOG(jU jV XBhttp://docs.python.org/library/ssl.html#ssl.SSLSocket.do_handshakeX-trPGXio.RawIOBase.writerQG(jU jV X9http://docs.python.org/library/io.html#io.RawIOBase.writeX-trRGXunicode.isdecimalrSG(jU jV X>http://docs.python.org/library/stdtypes.html#unicode.isdecimalX-trTGX!code.InteractiveConsole.raw_inputrUG(jU jV XJhttp://docs.python.org/library/code.html#code.InteractiveConsole.raw_inputX-trVGXnntplib.NNTP.grouprWG(jU jV X>http://docs.python.org/library/nntplib.html#nntplib.NNTP.groupX-trXGXaifc.aifc.closerYG(jU jV X8http://docs.python.org/library/aifc.html#aifc.aifc.closeX-trZGXmailbox.BabylMessage.get_labelsr[G(jU jV XKhttp://docs.python.org/library/mailbox.html#mailbox.BabylMessage.get_labelsX-tr\GXfl.form.find_firstr]G(jU jV X9http://docs.python.org/library/fl.html#fl.form.find_firstX-tr^GXwave.Wave_read.tellr_G(jU jV X<http://docs.python.org/library/wave.html#wave.Wave_read.tellX-tr`GX!unittest.TestCase.assertDictEqualraG(jU jV XNhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertDictEqualX-trbGX!unittest.TestCase.assertListEqualrcG(jU jV XNhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertListEqualX-trdGXtelnetlib.Telnet.mt_interactreG(jU jV XJhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.mt_interactX-trfGXclass.__subclasscheck__rgG(jU jV XGhttp://docs.python.org/reference/datamodel.html#class.__subclasscheck__X-trhGX$sgmllib.SGMLParser.unknown_entityrefriG(jU jV XPhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.unknown_entityrefX-trjGXEasyDialogs.ProgressBar.titlerkG(jU jV XMhttp://docs.python.org/library/easydialogs.html#EasyDialogs.ProgressBar.titleX-trlGXftplib.FTP.closermG(jU jV X;http://docs.python.org/library/ftplib.html#ftplib.FTP.closeX-trnGXlogging.StreamHandler.emitroG(jU jV XOhttp://docs.python.org/library/logging.handlers.html#logging.StreamHandler.emitX-trpGX'sqlite3.Connection.set_progress_handlerrqG(jU jV XShttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.set_progress_handlerX-trrGXcurses.panel.Panel.windowrsG(jU jV XJhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.windowX-trtGXdatetime.datetime.isocalendarruG(jU jV XJhttp://docs.python.org/library/datetime.html#datetime.datetime.isocalendarX-trvGX mailbox.BabylMessage.set_visiblerwG(jU jV XLhttp://docs.python.org/library/mailbox.html#mailbox.BabylMessage.set_visibleX-trxGXfl.form.add_lightbuttonryG(jU jV X>http://docs.python.org/library/fl.html#fl.form.add_lightbuttonX-trzGX(mimetypes.MimeTypes.guess_all_extensionsr{G(jU jV XVhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.guess_all_extensionsX-tr|GXdecimal.Decimal.to_integralr}G(jU jV XGhttp://docs.python.org/library/decimal.html#decimal.Decimal.to_integralX-tr~GXcurses.window.mvwinrG(jU jV X>http://docs.python.org/library/curses.html#curses.window.mvwinX-trGXio.RawIOBase.readrG(jU jV X8http://docs.python.org/library/io.html#io.RawIOBase.readX-trGXsmtplib.SMTP.set_debuglevelrG(jU jV XGhttp://docs.python.org/library/smtplib.html#smtplib.SMTP.set_debuglevelX-trGX)mimetypes.MimeTypes.read_windows_registryrG(jU jV XWhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.read_windows_registryX-trGX#ossaudiodev.oss_audio_device.filenorG(jU jV XShttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.filenoX-trGXmsilib.Record.GetStringrG(jU jV XBhttp://docs.python.org/library/msilib.html#msilib.Record.GetStringX-trGXcollections.deque.extendrG(jU jV XHhttp://docs.python.org/library/collections.html#collections.deque.extendX-trGXbz2.BZ2Compressor.compressrG(jU jV XBhttp://docs.python.org/library/bz2.html#bz2.BZ2Compressor.compressX-trGXselect.poll.unregisterrG(jU jV XAhttp://docs.python.org/library/select.html#select.poll.unregisterX-trGXobject.__call__rG(jU jV X?http://docs.python.org/reference/datamodel.html#object.__call__X-trGX+CGIHTTPServer.CGIHTTPRequestHandler.do_POSTrG(jU jV X]http://docs.python.org/library/cgihttpserver.html#CGIHTTPServer.CGIHTTPRequestHandler.do_POSTX-trGXfl.form.freeze_formrG(jU jV X:http://docs.python.org/library/fl.html#fl.form.freeze_formX-trGX"calendar.Calendar.yeardayscalendarrG(jU jV XOhttp://docs.python.org/library/calendar.html#calendar.Calendar.yeardayscalendarX-trGXstring.Template.substituterG(jU jV XEhttp://docs.python.org/library/string.html#string.Template.substituteX-trGXmultifile.MultiFile.is_datarG(jU jV XIhttp://docs.python.org/library/multifile.html#multifile.MultiFile.is_dataX-trGX0distutils.ccompiler.CCompiler.link_shared_objectrG(jU jV X]http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.link_shared_objectX-trGX_winreg.PyHKEY.__enter__rG(jU jV XDhttp://docs.python.org/library/_winreg.html#_winreg.PyHKEY.__enter__X-trGXemail.message.Message.keysrG(jU jV XLhttp://docs.python.org/library/email.message.html#email.message.Message.keysX-trGX$FrameWork.ScrolledWindow.do_activaterG(jU jV XRhttp://docs.python.org/library/framework.html#FrameWork.ScrolledWindow.do_activateX-trGX6multiprocessing.multiprocessing.queues.SimpleQueue.getrG(jU jV Xjhttp://docs.python.org/library/multiprocessing.html#multiprocessing.multiprocessing.queues.SimpleQueue.getX-trGXimaplib.IMAP4.proxyauthrG(jU jV XChttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.proxyauthX-trGXformatter.writer.new_fontrG(jU jV XGhttp://docs.python.org/library/formatter.html#formatter.writer.new_fontX-trGXmhlib.Folder.movemessagerG(jU jV XBhttp://docs.python.org/library/mhlib.html#mhlib.Folder.movemessageX-trGX!robotparser.RobotFileParser.parserG(jU jV XQhttp://docs.python.org/library/robotparser.html#robotparser.RobotFileParser.parseX-trGX mmap.rfindrG(jU jV X3http://docs.python.org/library/mmap.html#mmap.rfindX-trGXttk.Notebook.selectrG(jU jV X;http://docs.python.org/library/ttk.html#ttk.Notebook.selectX-trGXselect.kqueue.filenorG(jU jV X?http://docs.python.org/library/select.html#select.kqueue.filenoX-trGXhmac.HMAC.hexdigestrG(jU jV X<http://docs.python.org/library/hmac.html#hmac.HMAC.hexdigestX-trGXaifc.aifc.setparamsrG(jU jV X<http://docs.python.org/library/aifc.html#aifc.aifc.setparamsX-trGXsqlite3.Cursor.fetchonerG(jU jV XChttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.fetchoneX-trGX xml.dom.Element.setAttributeNoderG(jU jV XLhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.setAttributeNodeX-trGXdecimal.Decimal.next_plusrG(jU jV XEhttp://docs.python.org/library/decimal.html#decimal.Decimal.next_plusX-trGXtarfile.TarFile.extractfilerG(jU jV XGhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.extractfileX-trGX#SocketServer.BaseServer.get_requestrG(jU jV XThttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.get_requestX-trGX+ossaudiodev.oss_mixer_device.stereocontrolsrG(jU jV X[http://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.stereocontrolsX-trGXobject.__imul__rG(jU jV X?http://docs.python.org/reference/datamodel.html#object.__imul__X-trGX%httplib.HTTPConnection.set_debuglevelrG(jU jV XQhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.set_debuglevelX-trGXimaplib.IMAP4.sortrG(jU jV X>http://docs.python.org/library/imaplib.html#imaplib.IMAP4.sortX-trGXhotshot.Profile.stoprG(jU jV X@http://docs.python.org/library/hotshot.html#hotshot.Profile.stopX-trGXdecimal.Context.is_normalrG(jU jV XEhttp://docs.python.org/library/decimal.html#decimal.Context.is_normalX-trGX'FrameWork.ScrolledWindow.scalebarvaluesrG(jU jV XUhttp://docs.python.org/library/framework.html#FrameWork.ScrolledWindow.scalebarvaluesX-trGXcurses.window.clearokrG(jU jV X@http://docs.python.org/library/curses.html#curses.window.clearokX-trGX!msilib.SummaryInformation.PersistrG(jU jV XLhttp://docs.python.org/library/msilib.html#msilib.SummaryInformation.PersistX-trGX*ossaudiodev.oss_audio_device.setparametersrG(jU jV XZhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.setparametersX-trGXmsilib.Feature.set_currentrG(jU jV XEhttp://docs.python.org/library/msilib.html#msilib.Feature.set_currentX-trGXcurses.window.noutrefreshrG(jU jV XDhttp://docs.python.org/library/curses.html#curses.window.noutrefreshX-trGXxml.dom.Element.getAttributerG(jU jV XHhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.getAttributeX-trGX"formatter.formatter.push_alignmentrG(jU jV XPhttp://docs.python.org/library/formatter.html#formatter.formatter.push_alignmentX-trGXmd5.md5.digestrG(jU jV X6http://docs.python.org/library/md5.html#md5.md5.digestX-trGXcontextmanager.__exit__rG(jU jV XDhttp://docs.python.org/library/stdtypes.html#contextmanager.__exit__X-trGXshlex.shlex.read_tokenrG(jU jV X@http://docs.python.org/library/shlex.html#shlex.shlex.read_tokenX-trGXmsilib.Control.mappingrG(jU jV XAhttp://docs.python.org/library/msilib.html#msilib.Control.mappingX-trGXnumbers.Complex.conjugaterG(jU jV XEhttp://docs.python.org/library/numbers.html#numbers.Complex.conjugateX-trGX$asynchat.async_chat.found_terminatorrG(jU jV XQhttp://docs.python.org/library/asynchat.html#asynchat.async_chat.found_terminatorX-trGXcurses.window.redrawlnrG(jU jV XAhttp://docs.python.org/library/curses.html#curses.window.redrawlnX-trGX"ossaudiodev.oss_audio_device.speedrG(jU jV XRhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.speedX-trGXstruct.Struct.pack_intorG(jU jV XBhttp://docs.python.org/library/struct.html#struct.Struct.pack_intoX-trGXsymtable.Symbol.is_parameterrG(jU jV XIhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_parameterX-trGX$calendar.Calendar.monthdays2calendarrG(jU jV XQhttp://docs.python.org/library/calendar.html#calendar.Calendar.monthdays2calendarX-trGX%code.InteractiveInterpreter.runsourcerG(jU jV XNhttp://docs.python.org/library/code.html#code.InteractiveInterpreter.runsourceX-trGXic.IC.launchurlrG(jU jV X6http://docs.python.org/library/ic.html#ic.IC.launchurlX-trGX imputil.ImportManager.add_suffixrG(jU jV XLhttp://docs.python.org/library/imputil.html#imputil.ImportManager.add_suffixX-trGX&multiprocessing.pool.AsyncResult.readyrG(jU jV XZhttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.AsyncResult.readyX-trGX file.flushrG(jU jV X7http://docs.python.org/library/stdtypes.html#file.flushX-trGXSocketServer.BaseServer.filenorG(jU jV XOhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.filenoX-trHXcmd.Cmd.cmdlooprH(jU jV X7http://docs.python.org/library/cmd.html#cmd.Cmd.cmdloopX-trHXsunau.AU_read.getmarkrH(jU jV X?http://docs.python.org/library/sunau.html#sunau.AU_read.getmarkX-trHXttk.Combobox.setrH(jU jV X8http://docs.python.org/library/ttk.html#ttk.Combobox.setX-trHXcookielib.FileCookieJar.revertrH(jU jV XLhttp://docs.python.org/library/cookielib.html#cookielib.FileCookieJar.revertX-trHXcurses.window.delchr H(jU jV X>http://docs.python.org/library/curses.html#curses.window.delchX-tr HX,xml.sax.handler.ContentHandler.startDocumentr H(jU jV X`http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.startDocumentX-tr HX$ConfigParser.RawConfigParser.optionsr H(jU jV XUhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.optionsX-trHXzipfile.PyZipFile.writepyrH(jU jV XEhttp://docs.python.org/library/zipfile.html#zipfile.PyZipFile.writepyX-trHXrfc822.Message.isheaderrH(jU jV XBhttp://docs.python.org/library/rfc822.html#rfc822.Message.isheaderX-trHXmailbox.Maildir.updaterH(jU jV XBhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.updateX-trHX'wsgiref.handlers.BaseHandler.get_schemerH(jU jV XShttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.get_schemeX-trHX*multiprocessing.managers.BaseManager.startrH(jU jV X^http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseManager.startX-trHXmailbox.Maildir.add_folderrH(jU jV XFhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.add_folderX-trHXftplib.FTP.retrlinesrH(jU jV X?http://docs.python.org/library/ftplib.html#ftplib.FTP.retrlinesX-trHXxdrlib.Unpacker.set_positionrH(jU jV XGhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.set_positionX-trHX*distutils.ccompiler.CCompiler.has_functionrH(jU jV XWhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.has_functionX-tr HXstring.Formatter.get_valuer!H(jU jV XEhttp://docs.python.org/library/string.html#string.Formatter.get_valueX-tr"HXimaplib.IMAP4.deleter#H(jU jV X@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.deleteX-tr$HXcurses.window.idlokr%H(jU jV X>http://docs.python.org/library/curses.html#curses.window.idlokX-tr&HXhtmllib.HTMLParser.save_bgnr'H(jU jV XGhttp://docs.python.org/library/htmllib.html#htmllib.HTMLParser.save_bgnX-tr(HXdatetime.datetime.strftimer)H(jU jV XGhttp://docs.python.org/library/datetime.html#datetime.datetime.strftimeX-tr*HX!ossaudiodev.oss_audio_device.readr+H(jU jV XQhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.readX-tr,HXbdb.Bdb.break_herer-H(jU jV X:http://docs.python.org/library/bdb.html#bdb.Bdb.break_hereX-tr.HXdecimal.Decimal.next_minusr/H(jU jV XFhttp://docs.python.org/library/decimal.html#decimal.Decimal.next_minusX-tr0HXlogging.Logger.errorr1H(jU jV X@http://docs.python.org/library/logging.html#logging.Logger.errorX-tr2HX,BaseHTTPServer.BaseHTTPRequestHandler.handler3H(jU jV X_http://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.handleX-tr4HX#multifile.MultiFile.section_dividerr5H(jU jV XQhttp://docs.python.org/library/multifile.html#multifile.MultiFile.section_dividerX-tr6HXimaplib.IMAP4.storer7H(jU jV X?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.storeX-tr8HXformatter.writer.new_alignmentr9H(jU jV XLhttp://docs.python.org/library/formatter.html#formatter.writer.new_alignmentX-tr:HX"doctest.OutputChecker.check_outputr;H(jU jV XNhttp://docs.python.org/library/doctest.html#doctest.OutputChecker.check_outputX-trHX!email.message.Message.get_payloadr?H(jU jV XShttp://docs.python.org/library/email.message.html#email.message.Message.get_payloadX-tr@HXsmtplib.SMTP.loginrAH(jU jV X>http://docs.python.org/library/smtplib.html#smtplib.SMTP.loginX-trBHXunittest.TestSuite.__iter__rCH(jU jV XHhttp://docs.python.org/library/unittest.html#unittest.TestSuite.__iter__X-trDHXimaplib.IMAP4.renamerEH(jU jV X@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.renameX-trFHX)email.message.Message.get_content_charsetrGH(jU jV X[http://docs.python.org/library/email.message.html#email.message.Message.get_content_charsetX-trHHXarray.array.fromfilerIH(jU jV X>http://docs.python.org/library/array.html#array.array.fromfileX-trJHXdecimal.Decimal.is_finiterKH(jU jV XEhttp://docs.python.org/library/decimal.html#decimal.Decimal.is_finiteX-trLHXxdrlib.Unpacker.unpack_listrMH(jU jV XFhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_listX-trNHX+multiprocessing.pool.AsyncResult.successfulrOH(jU jV X_http://docs.python.org/library/multiprocessing.html#multiprocessing.pool.AsyncResult.successfulX-trPHX&unittest.TestCase.assertNotAlmostEqualrQH(jU jV XShttp://docs.python.org/library/unittest.html#unittest.TestCase.assertNotAlmostEqualX-trRHX$logging.handlers.SocketHandler.closerSH(jU jV XYhttp://docs.python.org/library/logging.handlers.html#logging.handlers.SocketHandler.closeX-trTHX unittest.TestCase.countTestCasesrUH(jU jV XMhttp://docs.python.org/library/unittest.html#unittest.TestCase.countTestCasesX-trVHX%SocketServer.BaseServer.serve_foreverrWH(jU jV XVhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.serve_foreverX-trXHXhotshot.Profile.startrYH(jU jV XAhttp://docs.python.org/library/hotshot.html#hotshot.Profile.startX-trZHX<SimpleXMLRPCServer.CGIXMLRPCRequestHandler.register_instancer[H(jU jV Xshttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.CGIXMLRPCRequestHandler.register_instanceX-tr\HXtrace.Trace.runr]H(jU jV X9http://docs.python.org/library/trace.html#trace.Trace.runX-tr^HX"email.message.Message.get_unixfromr_H(jU jV XThttp://docs.python.org/library/email.message.html#email.message.Message.get_unixfromX-tr`HXmultiprocessing.Process.joinraH(jU jV XPhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.joinX-trbHX bdb.Bdb.runrcH(jU jV X3http://docs.python.org/library/bdb.html#bdb.Bdb.runX-trdHXcurses.window.refreshreH(jU jV X@http://docs.python.org/library/curses.html#curses.window.refreshX-trfHX7SimpleXMLRPCServer.SimpleXMLRPCServer.register_functionrgH(jU jV Xnhttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.SimpleXMLRPCServer.register_functionX-trhHXdecimal.Context.shiftriH(jU jV XAhttp://docs.python.org/library/decimal.html#decimal.Context.shiftX-trjHX$distutils.ccompiler.CCompiler.mkpathrkH(jU jV XQhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.mkpathX-trlHXpickle.Pickler.clear_memormH(jU jV XDhttp://docs.python.org/library/pickle.html#pickle.Pickler.clear_memoX-trnHXFrameWork.Window.do_activateroH(jU jV XJhttp://docs.python.org/library/framework.html#FrameWork.Window.do_activateX-trpHXxml.dom.Document.createCommentrqH(jU jV XJhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.createCommentX-trrHXsymtable.Symbol.is_freersH(jU jV XDhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_freeX-trtHXctypes._CData.in_dllruH(jU jV X?http://docs.python.org/library/ctypes.html#ctypes._CData.in_dllX-trvHXio.TextIOBase.seekrwH(jU jV X9http://docs.python.org/library/io.html#io.TextIOBase.seekX-trxHXxml.dom.Element.getAttributeNSryH(jU jV XJhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.getAttributeNSX-trzHXaifc.aifc.setframerater{H(jU jV X?http://docs.python.org/library/aifc.html#aifc.aifc.setframerateX-tr|HXmsilib.Record.SetStreamr}H(jU jV XBhttp://docs.python.org/library/msilib.html#msilib.Record.SetStreamX-tr~HXctypes._CData.from_bufferrH(jU jV XDhttp://docs.python.org/library/ctypes.html#ctypes._CData.from_bufferX-trHXcodecs.StreamWriter.resetrH(jU jV XDhttp://docs.python.org/library/codecs.html#codecs.StreamWriter.resetX-trHXlogging.Handler.handlerH(jU jV XBhttp://docs.python.org/library/logging.html#logging.Handler.handleX-trHXftplib.FTP.set_pasvrH(jU jV X>http://docs.python.org/library/ftplib.html#ftplib.FTP.set_pasvX-trHXmemoryview.tobytesrH(jU jV X?http://docs.python.org/library/stdtypes.html#memoryview.tobytesX-trHXbdb.Bdb.get_breaksrH(jU jV X:http://docs.python.org/library/bdb.html#bdb.Bdb.get_breaksX-trHX!xml.sax.SAXException.getExceptionrH(jU jV XMhttp://docs.python.org/library/xml.sax.html#xml.sax.SAXException.getExceptionX-trHX gettext.NullTranslations.installrH(jU jV XLhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.installX-trHX str.striprH(jU jV X6http://docs.python.org/library/stdtypes.html#str.stripX-trHXcurses.window.clrtoeolrH(jU jV XAhttp://docs.python.org/library/curses.html#curses.window.clrtoeolX-trHXcalendar.Calendar.iterweekdaysrH(jU jV XKhttp://docs.python.org/library/calendar.html#calendar.Calendar.iterweekdaysX-trHXdatetime.date.weekdayrH(jU jV XBhttp://docs.python.org/library/datetime.html#datetime.date.weekdayX-trHXtarfile.TarInfo.issymrH(jU jV XAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.issymX-trHXobject.__neg__rH(jU jV X>http://docs.python.org/reference/datamodel.html#object.__neg__X-trHXselect.epoll.filenorH(jU jV X>http://docs.python.org/library/select.html#select.epoll.filenoX-trHXobject.__ror__rH(jU jV X>http://docs.python.org/reference/datamodel.html#object.__ror__X-trHXwave.Wave_read.getparamsrH(jU jV XAhttp://docs.python.org/library/wave.html#wave.Wave_read.getparamsX-trHXdecimal.Decimal.max_magrH(jU jV XChttp://docs.python.org/library/decimal.html#decimal.Decimal.max_magX-trHXmultifile.MultiFile.tellrH(jU jV XFhttp://docs.python.org/library/multifile.html#multifile.MultiFile.tellX-trHXunittest.TestCase.setUprH(jU jV XDhttp://docs.python.org/library/unittest.html#unittest.TestCase.setUpX-trHX xml.dom.Document.createElementNSrH(jU jV XLhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.createElementNSX-trHX+xml.sax.handler.ContentHandler.startElementrH(jU jV X_http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.startElementX-trHXwave.Wave_read.getnframesrH(jU jV XBhttp://docs.python.org/library/wave.html#wave.Wave_read.getnframesX-trHXsunau.AU_read.getsampwidthrH(jU jV XDhttp://docs.python.org/library/sunau.html#sunau.AU_read.getsampwidthX-trHXsqlite3.Connection.commitrH(jU jV XEhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.commitX-trHX"xml.dom.Element.setAttributeNodeNSrH(jU jV XNhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.setAttributeNodeNSX-trHXpoplib.POP3.apoprH(jU jV X;http://docs.python.org/library/poplib.html#poplib.POP3.apopX-trHXsymtable.SymbolTable.lookuprH(jU jV XHhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.lookupX-trHXQueue.Queue.fullrH(jU jV X:http://docs.python.org/library/queue.html#Queue.Queue.fullX-trHXtimeit.Timer.repeatrH(jU jV X>http://docs.python.org/library/timeit.html#timeit.Timer.repeatX-trHXaifc.aifc.setsampwidthrH(jU jV X?http://docs.python.org/library/aifc.html#aifc.aifc.setsampwidthX-trHXmailbox.BabylMessage.add_labelrH(jU jV XJhttp://docs.python.org/library/mailbox.html#mailbox.BabylMessage.add_labelX-trHXttk.Treeview.identify_rowrH(jU jV XAhttp://docs.python.org/library/ttk.html#ttk.Treeview.identify_rowX-trHXset.difference_updaterH(jU jV XBhttp://docs.python.org/library/stdtypes.html#set.difference_updateX-trHXobject.__rdiv__rH(jU jV X?http://docs.python.org/reference/datamodel.html#object.__rdiv__X-trHXmailbox.Mailbox.removerH(jU jV XBhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.removeX-trHX!sgmllib.SGMLParser.handle_charrefrH(jU jV XMhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.handle_charrefX-trHX0distutils.ccompiler.CCompiler.library_dir_optionrH(jU jV X]http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.library_dir_optionX-trHX'cookielib.CookiePolicy.domain_return_okrH(jU jV XUhttp://docs.python.org/library/cookielib.html#cookielib.CookiePolicy.domain_return_okX-trHXbdb.Bdb.user_linerH(jU jV X9http://docs.python.org/library/bdb.html#bdb.Bdb.user_lineX-trHX5multiprocessing.pool.multiprocessing.Pool.apply_asyncrH(jU jV Xihttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.apply_asyncX-trHXcurses.window.leaveokrH(jU jV X@http://docs.python.org/library/curses.html#curses.window.leaveokX-trHXfl.form.add_sliderrH(jU jV X9http://docs.python.org/library/fl.html#fl.form.add_sliderX-trHXmsilib.Dialog.textrH(jU jV X=http://docs.python.org/library/msilib.html#msilib.Dialog.textX-trHXnetrc.netrc.authenticatorsrH(jU jV XDhttp://docs.python.org/library/netrc.html#netrc.netrc.authenticatorsX-trHX+FrameWork.ScrolledWindow.getscrollbarvaluesrH(jU jV XYhttp://docs.python.org/library/framework.html#FrameWork.ScrolledWindow.getscrollbarvaluesX-trHXcurses.window.boxrH(jU jV X<http://docs.python.org/library/curses.html#curses.window.boxX-trHXTix.tixCommand.tix_option_getrH(jU jV XEhttp://docs.python.org/library/tix.html#Tix.tixCommand.tix_option_getX-trHX&xml.etree.ElementTree.Element.itertextrH(jU jV X`http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.itertextX-trHXcmd.Cmd.postlooprH(jU jV X8http://docs.python.org/library/cmd.html#cmd.Cmd.postloopX-trHXcodecs.Codec.encoderH(jU jV X>http://docs.python.org/library/codecs.html#codecs.Codec.encodeX-trHXmailbox.MMDFMessage.set_flagsrH(jU jV XIhttp://docs.python.org/library/mailbox.html#mailbox.MMDFMessage.set_flagsX-trHX*urllib2.HTTPRedirectHandler.http_error_307rH(jU jV XVhttp://docs.python.org/library/urllib2.html#urllib2.HTTPRedirectHandler.http_error_307X-trHX*urllib2.HTTPRedirectHandler.http_error_301rH(jU jV XVhttp://docs.python.org/library/urllib2.html#urllib2.HTTPRedirectHandler.http_error_301X-trHXselect.poll.modifyrH(jU jV X=http://docs.python.org/library/select.html#select.poll.modifyX-trHX*urllib2.HTTPRedirectHandler.http_error_303rH(jU jV XVhttp://docs.python.org/library/urllib2.html#urllib2.HTTPRedirectHandler.http_error_303X-trHX*urllib2.HTTPRedirectHandler.http_error_302rH(jU jV XVhttp://docs.python.org/library/urllib2.html#urllib2.HTTPRedirectHandler.http_error_302X-trHX!email.message.Message.set_payloadrH(jU jV XShttp://docs.python.org/library/email.message.html#email.message.Message.set_payloadX-trHX#robotparser.RobotFileParser.set_urlrH(jU jV XShttp://docs.python.org/library/robotparser.html#robotparser.RobotFileParser.set_urlX-trHX1xml.sax.handler.ContentHandler.setDocumentLocatorrH(jU jV Xehttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.setDocumentLocatorX-trHXsha.sha.hexdigestrH(jU jV X9http://docs.python.org/library/sha.html#sha.sha.hexdigestX-trHX4logging.handlers.TimedRotatingFileHandler.doRolloverrH(jU jV Xihttp://docs.python.org/library/logging.handlers.html#logging.handlers.TimedRotatingFileHandler.doRolloverX-trHX zipimport.zipimporter.is_packagerH(jU jV XNhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.is_packageX-trHX$unittest.TestLoader.getTestCaseNamesrH(jU jV XQhttp://docs.python.org/library/unittest.html#unittest.TestLoader.getTestCaseNamesX-trHX)test.test_support.EnvironmentVarGuard.setrH(jU jV XRhttp://docs.python.org/library/test.html#test.test_support.EnvironmentVarGuard.setX-trIXprofile.Profile.create_statsrI(jU jV XHhttp://docs.python.org/library/profile.html#profile.Profile.create_statsX-trIXsocket.socket.recv_intorI(jU jV XBhttp://docs.python.org/library/socket.html#socket.socket.recv_intoX-trIX)xml.sax.xmlreader.XMLReader.getDTDHandlerrI(jU jV X\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.getDTDHandlerX-trIXlogging.Handler.__init__rI(jU jV XDhttp://docs.python.org/library/logging.html#logging.Handler.__init__X-trIXcodecs.IncrementalEncoder.resetr I(jU jV XJhttp://docs.python.org/library/codecs.html#codecs.IncrementalEncoder.resetX-tr IX$HTMLParser.HTMLParser.handle_charrefr I(jU jV XShttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.handle_charrefX-tr IXftplib.FTP.getwelcomer I(jU jV X@http://docs.python.org/library/ftplib.html#ftplib.FTP.getwelcomeX-trIXasyncore.dispatcher.writablerI(jU jV XIhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.writableX-trIXmhlib.Folder.setcurrentrI(jU jV XAhttp://docs.python.org/library/mhlib.html#mhlib.Folder.setcurrentX-trIXobject.__getstate__rI(jU jV X>http://docs.python.org/library/pickle.html#object.__getstate__X-trIXobject.__reduce_ex__rI(jU jV X?http://docs.python.org/library/pickle.html#object.__reduce_ex__X-trIXmailbox.Mailbox.poprI(jU jV X?http://docs.python.org/library/mailbox.html#mailbox.Mailbox.popX-trIX"xml.dom.Element.getAttributeNodeNSrI(jU jV XNhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.getAttributeNodeNSX-trIXarray.array.insertrI(jU jV X<http://docs.python.org/library/array.html#array.array.insertX-trIX&distutils.ccompiler.CCompiler.announcerI(jU jV XShttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.announceX-trIXwave.Wave_write.setsampwidthrI(jU jV XEhttp://docs.python.org/library/wave.html#wave.Wave_write.setsampwidthX-tr IX-urllib2.ProxyDigestAuthHandler.http_error_407r!I(jU jV XYhttp://docs.python.org/library/urllib2.html#urllib2.ProxyDigestAuthHandler.http_error_407X-tr"IXmultifile.MultiFile.readliner#I(jU jV XJhttp://docs.python.org/library/multifile.html#multifile.MultiFile.readlineX-tr$IXdecimal.Context.same_quantumr%I(jU jV XHhttp://docs.python.org/library/decimal.html#decimal.Context.same_quantumX-tr&IXxdrlib.Unpacker.unpack_fopaquer'I(jU jV XIhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_fopaqueX-tr(IXpstats.Stats.addr)I(jU jV X<http://docs.python.org/library/profile.html#pstats.Stats.addX-tr*IXcurses.panel.Panel.abover+I(jU jV XIhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.aboveX-tr,IX%unittest.TestCase.assertRegexpMatchesr-I(jU jV XRhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertRegexpMatchesX-tr.IXstruct.Struct.unpackr/I(jU jV X?http://docs.python.org/library/struct.html#struct.Struct.unpackX-tr0IXdecimal.Context.copy_signr1I(jU jV XEhttp://docs.python.org/library/decimal.html#decimal.Context.copy_signX-tr2IX*multiprocessing.managers.BaseProxy.__str__r3I(jU jV X^http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseProxy.__str__X-tr4IXnntplib.NNTP.newgroupsr5I(jU jV XBhttp://docs.python.org/library/nntplib.html#nntplib.NNTP.newgroupsX-tr6IXnntplib.NNTP.xoverr7I(jU jV X>http://docs.python.org/library/nntplib.html#nntplib.NNTP.xoverX-tr8IX mmap.resizer9I(jU jV X4http://docs.python.org/library/mmap.html#mmap.resizeX-tr:IXre.MatchObject.endr;I(jU jV X9http://docs.python.org/library/re.html#re.MatchObject.endX-trIX sgmllib.SGMLParser.handle_endtagr?I(jU jV XLhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.handle_endtagX-tr@IXobject.__mul__rAI(jU jV X>http://docs.python.org/reference/datamodel.html#object.__mul__X-trBIX dl.dl.symrCI(jU jV X0http://docs.python.org/library/dl.html#dl.dl.symX-trDIXobject.__del__rEI(jU jV X>http://docs.python.org/reference/datamodel.html#object.__del__X-trFIXmsilib.Record.GetIntegerrGI(jU jV XChttp://docs.python.org/library/msilib.html#msilib.Record.GetIntegerX-trHIXaifc.aifc.writeframesrII(jU jV X>http://docs.python.org/library/aifc.html#aifc.aifc.writeframesX-trJIX"formatter.writer.send_flowing_datarKI(jU jV XPhttp://docs.python.org/library/formatter.html#formatter.writer.send_flowing_dataX-trLIXmhlib.MH.listallfoldersrMI(jU jV XAhttp://docs.python.org/library/mhlib.html#mhlib.MH.listallfoldersX-trNIX4xml.parsers.expat.xmlparser.StartCdataSectionHandlerrOI(jU jV X`http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.StartCdataSectionHandlerX-trPIXchunk.Chunk.seekrQI(jU jV X:http://docs.python.org/library/chunk.html#chunk.Chunk.seekX-trRIXmultifile.MultiFile.nextrSI(jU jV XFhttp://docs.python.org/library/multifile.html#multifile.MultiFile.nextX-trTIXmailbox.Maildir.get_folderrUI(jU jV XFhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.get_folderX-trVIXmultiprocessing.Queue.putrWI(jU jV XMhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.putX-trXIXmhlib.Folder.refilemessagesrYI(jU jV XEhttp://docs.python.org/library/mhlib.html#mhlib.Folder.refilemessagesX-trZIXpipes.Template.debugr[I(jU jV X>http://docs.python.org/library/pipes.html#pipes.Template.debugX-tr\IX"xml.sax.handler.ErrorHandler.errorr]I(jU jV XVhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ErrorHandler.errorX-tr^IX+logging.handlers.DatagramHandler.makeSocketr_I(jU jV X`http://docs.python.org/library/logging.handlers.html#logging.handlers.DatagramHandler.makeSocketX-tr`IX'logging.handlers.NTEventLogHandler.emitraI(jU jV X\http://docs.python.org/library/logging.handlers.html#logging.handlers.NTEventLogHandler.emitX-trbIXdecimal.Context.powerrcI(jU jV XAhttp://docs.python.org/library/decimal.html#decimal.Context.powerX-trdIX md5.md5.copyreI(jU jV X4http://docs.python.org/library/md5.html#md5.md5.copyX-trfIX"argparse.ArgumentParser.print_helprgI(jU jV XOhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.print_helpX-trhIXsqlite3.Row.keysriI(jU jV X<http://docs.python.org/library/sqlite3.html#sqlite3.Row.keysX-trjIXobject.__rshift__rkI(jU jV XAhttp://docs.python.org/reference/datamodel.html#object.__rshift__X-trlIXurllib2.Request.is_unverifiablermI(jU jV XKhttp://docs.python.org/library/urllib2.html#urllib2.Request.is_unverifiableX-trnIXnntplib.NNTP.quitroI(jU jV X=http://docs.python.org/library/nntplib.html#nntplib.NNTP.quitX-trpIX0telnetlib.Telnet.set_option_negotiation_callbackrqI(jU jV X^http://docs.python.org/library/telnetlib.html#telnetlib.Telnet.set_option_negotiation_callbackX-trrIXsocket.socket.getpeernamersI(jU jV XDhttp://docs.python.org/library/socket.html#socket.socket.getpeernameX-trtIXftplib.FTP.nlstruI(jU jV X:http://docs.python.org/library/ftplib.html#ftplib.FTP.nlstX-trvIX'HTMLParser.HTMLParser.get_starttag_textrwI(jU jV XVhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.get_starttag_textX-trxIXftplib.FTP.sendcmdryI(jU jV X=http://docs.python.org/library/ftplib.html#ftplib.FTP.sendcmdX-trzIXnntplib.NNTP.xhdrr{I(jU jV X=http://docs.python.org/library/nntplib.html#nntplib.NNTP.xhdrX-tr|IXmultiprocessing.Queue.emptyr}I(jU jV XOhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.emptyX-tr~IXttk.Treeview.tag_bindrI(jU jV X=http://docs.python.org/library/ttk.html#ttk.Treeview.tag_bindX-trIXimaplib.IMAP4.readrI(jU jV X>http://docs.python.org/library/imaplib.html#imaplib.IMAP4.readX-trIXcodecs.StreamWriter.writerI(jU jV XDhttp://docs.python.org/library/codecs.html#codecs.StreamWriter.writeX-trIX#logging.handlers.SocketHandler.emitrI(jU jV XXhttp://docs.python.org/library/logging.handlers.html#logging.handlers.SocketHandler.emitX-trIXsmtplib.SMTP.quitrI(jU jV X=http://docs.python.org/library/smtplib.html#smtplib.SMTP.quitX-trIXobject.__contains__rI(jU jV XChttp://docs.python.org/reference/datamodel.html#object.__contains__X-trIXlogging.Logger.warningrI(jU jV XBhttp://docs.python.org/library/logging.html#logging.Logger.warningX-trIXbdb.Bdb.set_quitrI(jU jV X8http://docs.python.org/library/bdb.html#bdb.Bdb.set_quitX-trIXmailbox.Mailbox.updaterI(jU jV XBhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.updateX-trIXzlib.Compress.copyrI(jU jV X;http://docs.python.org/library/zlib.html#zlib.Compress.copyX-trIXdecimal.Context.is_qnanrI(jU jV XChttp://docs.python.org/library/decimal.html#decimal.Context.is_qnanX-trIX)xml.etree.ElementTree.Element.makeelementrI(jU jV Xchttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.makeelementX-trIXobject.__rcmp__rI(jU jV X?http://docs.python.org/reference/datamodel.html#object.__rcmp__X-trIXFrameWork.Window.closerI(jU jV XDhttp://docs.python.org/library/framework.html#FrameWork.Window.closeX-trIX optparse.OptionParser.get_optionrI(jU jV XMhttp://docs.python.org/library/optparse.html#optparse.OptionParser.get_optionX-trIX$doctest.DocTestRunner.report_successrI(jU jV XPhttp://docs.python.org/library/doctest.html#doctest.DocTestRunner.report_successX-trIXdatetime.date.replacerI(jU jV XBhttp://docs.python.org/library/datetime.html#datetime.date.replaceX-trIXcurses.window.getchrI(jU jV X>http://docs.python.org/library/curses.html#curses.window.getchX-trIXthreading.Thread.runrI(jU jV XBhttp://docs.python.org/library/threading.html#threading.Thread.runX-trIXStringIO.StringIO.closerI(jU jV XDhttp://docs.python.org/library/stringio.html#StringIO.StringIO.closeX-trIX#HTMLParser.HTMLParser.handle_endtagrI(jU jV XRhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.handle_endtagX-trIXsunau.AU_read.getcomptyperI(jU jV XChttp://docs.python.org/library/sunau.html#sunau.AU_read.getcomptypeX-trIXmhlib.Folder.getmessagefilenamerI(jU jV XIhttp://docs.python.org/library/mhlib.html#mhlib.Folder.getmessagefilenameX-trIXcurses.window.cursyncuprI(jU jV XBhttp://docs.python.org/library/curses.html#curses.window.cursyncupX-trIXmailbox.MMDFMessage.get_fromrI(jU jV XHhttp://docs.python.org/library/mailbox.html#mailbox.MMDFMessage.get_fromX-trIXrfc822.Message.getheaderrI(jU jV XChttp://docs.python.org/library/rfc822.html#rfc822.Message.getheaderX-trIXselect.kqueue.fromfdrI(jU jV X?http://docs.python.org/library/select.html#select.kqueue.fromfdX-trIXbdb.Breakpoint.deleteMerI(jU jV X?http://docs.python.org/library/bdb.html#bdb.Breakpoint.deleteMeX-trIXnntplib.NNTP.xgtitlerI(jU jV X@http://docs.python.org/library/nntplib.html#nntplib.NNTP.xgtitleX-trIXrfc822.Message.getaddrrI(jU jV XAhttp://docs.python.org/library/rfc822.html#rfc822.Message.getaddrX-trIXdumbdbm.dumbdbm.syncrI(jU jV X@http://docs.python.org/library/dumbdbm.html#dumbdbm.dumbdbm.syncX-trIXmultiprocessing.Connection.pollrI(jU jV XShttp://docs.python.org/library/multiprocessing.html#multiprocessing.Connection.pollX-trIX(xml.dom.DOMImplementation.createDocumentrI(jU jV XThttp://docs.python.org/library/xml.dom.html#xml.dom.DOMImplementation.createDocumentX-trIX*difflib.SequenceMatcher.find_longest_matchrI(jU jV XVhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.find_longest_matchX-trIXselect.epoll.pollrI(jU jV X<http://docs.python.org/library/select.html#select.epoll.pollX-trIX object.__eq__rI(jU jV X=http://docs.python.org/reference/datamodel.html#object.__eq__X-trIXdecimal.Decimal.canonicalrI(jU jV XEhttp://docs.python.org/library/decimal.html#decimal.Decimal.canonicalX-trIXaetools.TalkTo._startrI(jU jV XAhttp://docs.python.org/library/aetools.html#aetools.TalkTo._startX-trIXtelnetlib.Telnet.read_lazyrI(jU jV XHhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.read_lazyX-trIX(difflib.SequenceMatcher.real_quick_ratiorI(jU jV XThttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.real_quick_ratioX-trIXxml.dom.Node.isSameNoderI(jU jV XChttp://docs.python.org/library/xml.dom.html#xml.dom.Node.isSameNodeX-trIXoptparse.OptionParser.set_usagerI(jU jV XLhttp://docs.python.org/library/optparse.html#optparse.OptionParser.set_usageX-trIXdecimal.Context.sqrtrI(jU jV X@http://docs.python.org/library/decimal.html#decimal.Context.sqrtX-trIX!sgmllib.SGMLParser.handle_commentrI(jU jV XMhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.handle_commentX-trIXimputil.Importer.get_coderI(jU jV XEhttp://docs.python.org/library/imputil.html#imputil.Importer.get_codeX-trIXunittest.TestResult.addSkiprI(jU jV XHhttp://docs.python.org/library/unittest.html#unittest.TestResult.addSkipX-trIX+xml.sax.xmlreader.InputSource.getByteStreamrI(jU jV X^http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.getByteStreamX-trIXaifc.aifc.getcompnamerI(jU jV X>http://docs.python.org/library/aifc.html#aifc.aifc.getcompnameX-trIX(cookielib.DefaultCookiePolicy.is_blockedrI(jU jV XVhttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.is_blockedX-trIX!email.message.Message.__setitem__rI(jU jV XShttp://docs.python.org/library/email.message.html#email.message.Message.__setitem__X-trIX"SocketServer.RequestHandler.finishrI(jU jV XShttp://docs.python.org/library/socketserver.html#SocketServer.RequestHandler.finishX-trIXhashlib.hash.copyrI(jU jV X=http://docs.python.org/library/hashlib.html#hashlib.hash.copyX-trIX set.unionrI(jU jV X6http://docs.python.org/library/stdtypes.html#set.unionX-trIX codecs.IncrementalDecoder.decoderI(jU jV XKhttp://docs.python.org/library/codecs.html#codecs.IncrementalDecoder.decodeX-trIXHTMLParser.HTMLParser.handle_pirI(jU jV XNhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.handle_piX-trIXttk.Treeview.columnrI(jU jV X;http://docs.python.org/library/ttk.html#ttk.Treeview.columnX-trIX!unittest.TestCase.assertIsNotNonerI(jU jV XNhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertIsNotNoneX-trIXobject.__isub__rI(jU jV X?http://docs.python.org/reference/datamodel.html#object.__isub__X-trIXemail.header.Header.appendrI(jU jV XKhttp://docs.python.org/library/email.header.html#email.header.Header.appendX-trIXzlib.Decompress.decompressrI(jU jV XChttp://docs.python.org/library/zlib.html#zlib.Decompress.decompressX-trIXdecimal.Context.canonicalrI(jU jV XEhttp://docs.python.org/library/decimal.html#decimal.Context.canonicalX-trIXposixfile.posixfile.filerI(jU jV XFhttp://docs.python.org/library/posixfile.html#posixfile.posixfile.fileX-trIXlogging.LoggerAdapter.processrI(jU jV XIhttp://docs.python.org/library/logging.html#logging.LoggerAdapter.processX-trIXobject.__get__rI(jU jV X>http://docs.python.org/reference/datamodel.html#object.__get__X-trIXbdb.Bdb.get_stackrI(jU jV X9http://docs.python.org/library/bdb.html#bdb.Bdb.get_stackX-trJX+difflib.SequenceMatcher.get_matching_blocksrJ(jU jV XWhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.get_matching_blocksX-trJXttk.Notebook.tabrJ(jU jV X8http://docs.python.org/library/ttk.html#ttk.Notebook.tabX-trJXfl.form.add_buttonrJ(jU jV X9http://docs.python.org/library/fl.html#fl.form.add_buttonX-trJXaifc.aifc.writeframesrawrJ(jU jV XAhttp://docs.python.org/library/aifc.html#aifc.aifc.writeframesrawX-trJXobject.__enter__r J(jU jV X@http://docs.python.org/reference/datamodel.html#object.__enter__X-tr JXmsilib.View.Fetchr J(jU jV X<http://docs.python.org/library/msilib.html#msilib.View.FetchX-tr JXshelve.Shelf.syncr J(jU jV X<http://docs.python.org/library/shelve.html#shelve.Shelf.syncX-trJX0xml.parsers.expat.xmlparser.NotStandaloneHandlerrJ(jU jV X\http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.NotStandaloneHandlerX-trJXmailbox.mboxMessage.set_flagsrJ(jU jV XIhttp://docs.python.org/library/mailbox.html#mailbox.mboxMessage.set_flagsX-trJX str.lowerrJ(jU jV X6http://docs.python.org/library/stdtypes.html#str.lowerX-trJX dict.keysrJ(jU jV X6http://docs.python.org/library/stdtypes.html#dict.keysX-trJX&xml.etree.ElementTree.ElementTree.findrJ(jU jV X`http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.findX-trJXobject.__new__rJ(jU jV X>http://docs.python.org/reference/datamodel.html#object.__new__X-trJX"unittest.TestCase.assertIsInstancerJ(jU jV XOhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertIsInstanceX-trJX$xml.etree.ElementTree.Element.insertrJ(jU jV X^http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.insertX-trJX$modulefinder.ModuleFinder.run_scriptrJ(jU jV XUhttp://docs.python.org/library/modulefinder.html#modulefinder.ModuleFinder.run_scriptX-tr JXsymtable.SymbolTable.get_idr!J(jU jV XHhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.get_idX-tr"JXmsilib.RadioButtonGroup.addr#J(jU jV XFhttp://docs.python.org/library/msilib.html#msilib.RadioButtonGroup.addX-tr$JXdecimal.Decimal.log10r%J(jU jV XAhttp://docs.python.org/library/decimal.html#decimal.Decimal.log10X-tr&JXttk.Style.theme_creater'J(jU jV X>http://docs.python.org/library/ttk.html#ttk.Style.theme_createX-tr(JX"email.message.Message.set_unixfromr)J(jU jV XThttp://docs.python.org/library/email.message.html#email.message.Message.set_unixfromX-tr*JXEasyDialogs.ProgressBar.incr+J(jU jV XKhttp://docs.python.org/library/easydialogs.html#EasyDialogs.ProgressBar.incX-tr,JX(MimeWriter.MimeWriter.startmultipartbodyr-J(jU jV XWhttp://docs.python.org/library/mimewriter.html#MimeWriter.MimeWriter.startmultipartbodyX-tr.JXimaplib.IMAP4.unsubscriber/J(jU jV XEhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.unsubscribeX-tr0JXdecimal.Decimal.copy_signr1J(jU jV XEhttp://docs.python.org/library/decimal.html#decimal.Decimal.copy_signX-tr2JXchunk.Chunk.skipr3J(jU jV X:http://docs.python.org/library/chunk.html#chunk.Chunk.skipX-tr4JXtarfile.TarInfo.islnkr5J(jU jV XAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.islnkX-tr6JXaifc.aifc.setposr7J(jU jV X9http://docs.python.org/library/aifc.html#aifc.aifc.setposX-tr8JXaifc.aifc.getnframesr9J(jU jV X=http://docs.python.org/library/aifc.html#aifc.aifc.getnframesX-tr:JXxdrlib.Unpacker.get_bufferr;J(jU jV XEhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.get_bufferX-trJXpoplib.POP3.userr?J(jU jV X;http://docs.python.org/library/poplib.html#poplib.POP3.userX-tr@JXcurses.window.vlinerAJ(jU jV X>http://docs.python.org/library/curses.html#curses.window.vlineX-trBJXfl.form.activate_formrCJ(jU jV X<http://docs.python.org/library/fl.html#fl.form.activate_formX-trDJX)email.message.Message.get_content_subtyperEJ(jU jV X[http://docs.python.org/library/email.message.html#email.message.Message.get_content_subtypeX-trFJXobject.__ior__rGJ(jU jV X>http://docs.python.org/reference/datamodel.html#object.__ior__X-trHJXthreading.Thread.isDaemonrIJ(jU jV XGhttp://docs.python.org/library/threading.html#threading.Thread.isDaemonX-trJJX#difflib.SequenceMatcher.get_opcodesrKJ(jU jV XOhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.get_opcodesX-trLJXdecimal.Decimal.logbrMJ(jU jV X@http://docs.python.org/library/decimal.html#decimal.Decimal.logbX-trNJXlogging.StreamHandler.flushrOJ(jU jV XPhttp://docs.python.org/library/logging.handlers.html#logging.StreamHandler.flushX-trPJX float.fromhexrQJ(jU jV X:http://docs.python.org/library/stdtypes.html#float.fromhexX-trRJXftplib.FTP_TLS.prot_prSJ(jU jV X@http://docs.python.org/library/ftplib.html#ftplib.FTP_TLS.prot_pX-trTJXpickle.Unpickler.noloadrUJ(jU jV XBhttp://docs.python.org/library/pickle.html#pickle.Unpickler.noloadX-trVJXbz2.BZ2File.tellrWJ(jU jV X8http://docs.python.org/library/bz2.html#bz2.BZ2File.tellX-trXJX str.splitrYJ(jU jV X6http://docs.python.org/library/stdtypes.html#str.splitX-trZJXcurses.window.timeoutr[J(jU jV X@http://docs.python.org/library/curses.html#curses.window.timeoutX-tr\JXxml.dom.Node.normalizer]J(jU jV XBhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.normalizeX-tr^JXasyncore.dispatcher.handle_readr_J(jU jV XLhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.handle_readX-tr`JXarray.array.popraJ(jU jV X9http://docs.python.org/library/array.html#array.array.popX-trbJXthreading.Condition.notifyAllrcJ(jU jV XKhttp://docs.python.org/library/threading.html#threading.Condition.notifyAllX-trdJXobject.__iter__reJ(jU jV X?http://docs.python.org/reference/datamodel.html#object.__iter__X-trfJX!distutils.text_file.TextFile.warnrgJ(jU jV XNhttp://docs.python.org/distutils/apiref.html#distutils.text_file.TextFile.warnX-trhJX$argparse.ArgumentParser.add_argumentriJ(jU jV XQhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.add_argumentX-trjJX-distutils.ccompiler.CCompiler.add_library_dirrkJ(jU jV XZhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.add_library_dirX-trlJXobject.__rfloordiv__rmJ(jU jV XDhttp://docs.python.org/reference/datamodel.html#object.__rfloordiv__X-trnJXdatetime.time.isoformatroJ(jU jV XDhttp://docs.python.org/library/datetime.html#datetime.time.isoformatX-trpJXcurses.window.getstrrqJ(jU jV X?http://docs.python.org/library/curses.html#curses.window.getstrX-trrJXdoctest.DocTestRunner.summarizersJ(jU jV XKhttp://docs.python.org/library/doctest.html#doctest.DocTestRunner.summarizeX-trtJX,xml.dom.Document.createProcessingInstructionruJ(jU jV XXhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.createProcessingInstructionX-trvJX0xml.parsers.expat.xmlparser.CharacterDataHandlerrwJ(jU jV X\http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.CharacterDataHandlerX-trxJXmultifile.MultiFile.end_markerryJ(jU jV XLhttp://docs.python.org/library/multifile.html#multifile.MultiFile.end_markerX-trzJXmailbox.mbox.unlockr{J(jU jV X?http://docs.python.org/library/mailbox.html#mailbox.mbox.unlockX-tr|JX$sgmllib.SGMLParser.convert_entityrefr}J(jU jV XPhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.convert_entityrefX-tr~JXsmtplib.SMTP.sendmailrJ(jU jV XAhttp://docs.python.org/library/smtplib.html#smtplib.SMTP.sendmailX-trJXmailbox.Babyl.lockrJ(jU jV X>http://docs.python.org/library/mailbox.html#mailbox.Babyl.lockX-trJX'xml.etree.ElementTree.XMLParser.doctyperJ(jU jV Xahttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.XMLParser.doctypeX-trJX)xml.sax.handler.ContentHandler.charactersrJ(jU jV X]http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.charactersX-trJXfl.form.show_formrJ(jU jV X8http://docs.python.org/library/fl.html#fl.form.show_formX-trJXthreading.Condition.notifyrJ(jU jV XHhttp://docs.python.org/library/threading.html#threading.Condition.notifyX-trJXTix.tixCommand.tix_addbitmapdirrJ(jU jV XGhttp://docs.python.org/library/tix.html#Tix.tixCommand.tix_addbitmapdirX-trJX str.isdigitrJ(jU jV X8http://docs.python.org/library/stdtypes.html#str.isdigitX-trJX%logging.handlers.DatagramHandler.sendrJ(jU jV XZhttp://docs.python.org/library/logging.handlers.html#logging.handlers.DatagramHandler.sendX-trJX-logging.handlers.BufferingHandler.shouldFlushrJ(jU jV Xbhttp://docs.python.org/library/logging.handlers.html#logging.handlers.BufferingHandler.shouldFlushX-trJXxdrlib.Packer.pack_bytesrJ(jU jV XChttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_bytesX-trJX xml.dom.Document.createAttributerJ(jU jV XLhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.createAttributeX-trJXre.RegexObject.splitrJ(jU jV X;http://docs.python.org/library/re.html#re.RegexObject.splitX-trJXsubprocess.Popen.waitrJ(jU jV XDhttp://docs.python.org/library/subprocess.html#subprocess.Popen.waitX-trJXsubprocess.Popen.terminaterJ(jU jV XIhttp://docs.python.org/library/subprocess.html#subprocess.Popen.terminateX-trJXzipfile.ZipFile.readrJ(jU jV X@http://docs.python.org/library/zipfile.html#zipfile.ZipFile.readX-trJXasynchat.fifo.is_emptyrJ(jU jV XChttp://docs.python.org/library/asynchat.html#asynchat.fifo.is_emptyX-trJX!code.InteractiveInterpreter.writerJ(jU jV XJhttp://docs.python.org/library/code.html#code.InteractiveInterpreter.writeX-trJXdecimal.Decimal.next_towardrJ(jU jV XGhttp://docs.python.org/library/decimal.html#decimal.Decimal.next_towardX-trJX str.translaterJ(jU jV X:http://docs.python.org/library/stdtypes.html#str.translateX-trJXprofile.Profile.runrJ(jU jV X?http://docs.python.org/library/profile.html#profile.Profile.runX-trJX-xml.sax.handler.ContentHandler.startElementNSrJ(jU jV Xahttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.startElementNSX-trJXio.BufferedReader.readrJ(jU jV X=http://docs.python.org/library/io.html#io.BufferedReader.readX-trJXmailbox.Mailbox.iteritemsrJ(jU jV XEhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.iteritemsX-trJX%unittest.TestLoader.loadTestsFromNamerJ(jU jV XRhttp://docs.python.org/library/unittest.html#unittest.TestLoader.loadTestsFromNameX-trJXlogging.Logger.removeFilterrJ(jU jV XGhttp://docs.python.org/library/logging.html#logging.Logger.removeFilterX-trJX!ossaudiodev.oss_audio_device.syncrJ(jU jV XQhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.syncX-trJX"mailbox.MaildirMessage.remove_flagrJ(jU jV XNhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.remove_flagX-trJXunittest.TestResult.startTestrJ(jU jV XJhttp://docs.python.org/library/unittest.html#unittest.TestResult.startTestX-trJXthreading.Thread.setDaemonrJ(jU jV XHhttp://docs.python.org/library/threading.html#threading.Thread.setDaemonX-trJX)xml.sax.xmlreader.InputSource.setPublicIdrJ(jU jV X\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.setPublicIdX-trJXttk.Treeview.get_childrenrJ(jU jV XAhttp://docs.python.org/library/ttk.html#ttk.Treeview.get_childrenX-trJX-xml.sax.handler.DTDHandler.unparsedEntityDeclrJ(jU jV Xahttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.DTDHandler.unparsedEntityDeclX-trJXnntplib.NNTP.headrJ(jU jV X=http://docs.python.org/library/nntplib.html#nntplib.NNTP.headX-trJXio.BufferedWriter.flushrJ(jU jV X>http://docs.python.org/library/io.html#io.BufferedWriter.flushX-trJX#sgmllib.SGMLParser.handle_entityrefrJ(jU jV XOhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.handle_entityrefX-trJXTix.tixCommand.tix_resetoptionsrJ(jU jV XGhttp://docs.python.org/library/tix.html#Tix.tixCommand.tix_resetoptionsX-trJXcsv.csvwriter.writerowrJ(jU jV X>http://docs.python.org/library/csv.html#csv.csvwriter.writerowX-trJX$logging.handlers.MemoryHandler.flushrJ(jU jV XYhttp://docs.python.org/library/logging.handlers.html#logging.handlers.MemoryHandler.flushX-trJXurllib2.Request.add_headerrJ(jU jV XFhttp://docs.python.org/library/urllib2.html#urllib2.Request.add_headerX-trJXformatter.formatter.pop_fontrJ(jU jV XJhttp://docs.python.org/library/formatter.html#formatter.formatter.pop_fontX-trJX$compiler.visitor.ASTVisitor.dispatchrJ(jU jV XQhttp://docs.python.org/library/compiler.html#compiler.visitor.ASTVisitor.dispatchX-trJX!HTMLParser.HTMLParser.handle_datarJ(jU jV XPhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.handle_dataX-trJXtarfile.TarFile.getmembersrJ(jU jV XFhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.getmembersX-trJX4xml.sax.handler.ContentHandler.processingInstructionrJ(jU jV Xhhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.processingInstructionX-trJXthreading.Thread.getNamerJ(jU jV XFhttp://docs.python.org/library/threading.html#threading.Thread.getNameX-trJXmailbox.mboxMessage.set_fromrJ(jU jV XHhttp://docs.python.org/library/mailbox.html#mailbox.mboxMessage.set_fromX-trJXaifc.aifc.aiffrJ(jU jV X7http://docs.python.org/library/aifc.html#aifc.aifc.aiffX-trJX!sqlite3.Connection.load_extensionrJ(jU jV XMhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.load_extensionX-trJXaifc.aifc.aifcrJ(jU jV X7http://docs.python.org/library/aifc.html#aifc.aifc.aifcX-trJX4wsgiref.simple_server.WSGIRequestHandler.get_environrJ(jU jV X`http://docs.python.org/library/wsgiref.html#wsgiref.simple_server.WSGIRequestHandler.get_environX-trJXdatetime.time.__format__rJ(jU jV XEhttp://docs.python.org/library/datetime.html#datetime.time.__format__X-trJXfl.form.add_valsliderrJ(jU jV X<http://docs.python.org/library/fl.html#fl.form.add_valsliderX-trJXKSimpleXMLRPCServer.CGIXMLRPCRequestHandler.register_introspection_functionsrJ(jU jV Xhttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.CGIXMLRPCRequestHandler.register_introspection_functionsX-trJXmsilib.Dialog.checkboxrJ(jU jV XAhttp://docs.python.org/library/msilib.html#msilib.Dialog.checkboxX-trJX)xml.sax.xmlreader.InputSource.getEncodingrJ(jU jV X\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.getEncodingX-trJX*logging.handlers.SocketHandler.handleErrorrJ(jU jV X_http://docs.python.org/library/logging.handlers.html#logging.handlers.SocketHandler.handleErrorX-trJX!gettext.GNUTranslations.lngettextrJ(jU jV XMhttp://docs.python.org/library/gettext.html#gettext.GNUTranslations.lngettextX-trJX)xml.etree.ElementTree.TreeBuilder.doctyperJ(jU jV Xchttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.TreeBuilder.doctypeX-trJXsched.scheduler.runrJ(jU jV X=http://docs.python.org/library/sched.html#sched.scheduler.runX-trJXselect.epoll.fromfdrJ(jU jV X>http://docs.python.org/library/select.html#select.epoll.fromfdX-trJXmsilib.View.ExecuterJ(jU jV X>http://docs.python.org/library/msilib.html#msilib.View.ExecuteX-trJXurllib2.Request.get_typerJ(jU jV XDhttp://docs.python.org/library/urllib2.html#urllib2.Request.get_typeX-trJXcurses.panel.Panel.showrJ(jU jV XHhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.showX-trJXselect.poll.pollrJ(jU jV X;http://docs.python.org/library/select.html#select.poll.pollX-trKX/multiprocessing.pool.multiprocessing.Pool.applyrK(jU jV Xchttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.applyX-trKXrexec.RExec.s_importrK(jU jV X>http://docs.python.org/library/rexec.html#rexec.RExec.s_importX-trKXctypes._CData.from_addressrK(jU jV XEhttp://docs.python.org/library/ctypes.html#ctypes._CData.from_addressX-trKXsmtplib.SMTP.docmdrK(jU jV X>http://docs.python.org/library/smtplib.html#smtplib.SMTP.docmdX-trKXcurses.window.chgatr K(jU jV X>http://docs.python.org/library/curses.html#curses.window.chgatX-tr KXmhlib.MH.makefolderr K(jU jV X=http://docs.python.org/library/mhlib.html#mhlib.MH.makefolderX-tr KX(unittest.TestResult.addUnexpectedSuccessr K(jU jV XUhttp://docs.python.org/library/unittest.html#unittest.TestResult.addUnexpectedSuccessX-trKX datetime.timedelta.total_secondsrK(jU jV XMhttp://docs.python.org/library/datetime.html#datetime.timedelta.total_secondsX-trKXsunau.AU_write.setframeraterK(jU jV XEhttp://docs.python.org/library/sunau.html#sunau.AU_write.setframerateX-trKXformatter.formatter.pop_marginrK(jU jV XLhttp://docs.python.org/library/formatter.html#formatter.formatter.pop_marginX-trKX#argparse.ArgumentParser.print_usagerK(jU jV XPhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.print_usageX-trKX(sqlite3.Connection.enable_load_extensionrK(jU jV XThttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.enable_load_extensionX-trKX-distutils.ccompiler.CCompiler.set_executablesrK(jU jV XZhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.set_executablesX-trKXtelnetlib.Telnet.read_allrK(jU jV XGhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.read_allX-trKXimaplib.IMAP4.appendrK(jU jV X@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.appendX-trKXaetools.TalkTo.sendrK(jU jV X?http://docs.python.org/library/aetools.html#aetools.TalkTo.sendX-tr KXunittest.TestCase.assertRaisesr!K(jU jV XKhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertRaisesX-tr"KXttk.Notebook.insertr#K(jU jV X;http://docs.python.org/library/ttk.html#ttk.Notebook.insertX-tr$KXasyncore.dispatcher.sendr%K(jU jV XEhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.sendX-tr&KXaifc.aifc.tellr'K(jU jV X7http://docs.python.org/library/aifc.html#aifc.aifc.tellX-tr(KX"asyncore.dispatcher.handle_connectr)K(jU jV XOhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.handle_connectX-tr*KX1BaseHTTPServer.BaseHTTPRequestHandler.send_headerr+K(jU jV Xdhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.send_headerX-tr,KX pdb.Pdb.runr-K(jU jV X3http://docs.python.org/library/pdb.html#pdb.Pdb.runX-tr.KX)xml.etree.ElementTree.ElementTree.getrootr/K(jU jV Xchttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.getrootX-tr0KX!optparse.OptionParser.print_usager1K(jU jV XNhttp://docs.python.org/library/optparse.html#optparse.OptionParser.print_usageX-tr2KXdecimal.Context.remainder_nearr3K(jU jV XJhttp://docs.python.org/library/decimal.html#decimal.Context.remainder_nearX-tr4KX%xml.etree.ElementTree.TreeBuilder.endr5K(jU jV X_http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.TreeBuilder.endX-tr6KXtelnetlib.Telnet.msgr7K(jU jV XBhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.msgX-tr8KX*multiprocessing.managers.SyncManager.Queuer9K(jU jV X^http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.QueueX-tr:KX"formatter.writer.send_literal_datar;K(jU jV XPhttp://docs.python.org/library/formatter.html#formatter.writer.send_literal_dataX-trKX5multiprocessing.managers.SyncManager.BoundedSemaphorer?K(jU jV Xihttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.BoundedSemaphoreX-tr@KXmailbox.MH.closerAK(jU jV X<http://docs.python.org/library/mailbox.html#mailbox.MH.closeX-trBKXwave.Wave_read.closerCK(jU jV X=http://docs.python.org/library/wave.html#wave.Wave_read.closeX-trDKXdecimal.Decimal.lnrEK(jU jV X>http://docs.python.org/library/decimal.html#decimal.Decimal.lnX-trFKXxdrlib.Unpacker.get_positionrGK(jU jV XGhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.get_positionX-trHKXxml.dom.Node.replaceChildrIK(jU jV XEhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.replaceChildX-trJKXcookielib.CookieJar.set_policyrKK(jU jV XLhttp://docs.python.org/library/cookielib.html#cookielib.CookieJar.set_policyX-trLKXobject.__iadd__rMK(jU jV X?http://docs.python.org/reference/datamodel.html#object.__iadd__X-trNKXcurses.window.notimeoutrOK(jU jV XBhttp://docs.python.org/library/curses.html#curses.window.notimeoutX-trPKX)distutils.ccompiler.CCompiler.add_libraryrQK(jU jV XVhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.add_libraryX-trRKXunittest.TestSuite.addTestsrSK(jU jV XHhttp://docs.python.org/library/unittest.html#unittest.TestSuite.addTestsX-trTKXdatetime.datetime.__format__rUK(jU jV XIhttp://docs.python.org/library/datetime.html#datetime.datetime.__format__X-trVKXdecimal.Decimal.is_canonicalrWK(jU jV XHhttp://docs.python.org/library/decimal.html#decimal.Decimal.is_canonicalX-trXKXchunk.Chunk.getsizerYK(jU jV X=http://docs.python.org/library/chunk.html#chunk.Chunk.getsizeX-trZKXFrameWork.Window.do_postresizer[K(jU jV XLhttp://docs.python.org/library/framework.html#FrameWork.Window.do_postresizeX-tr\KX%filecmp.dircmp.report_partial_closurer]K(jU jV XQhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.report_partial_closureX-tr^KX%ConfigParser.RawConfigParser.sectionsr_K(jU jV XVhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.sectionsX-tr`KXarray.array.writeraK(jU jV X;http://docs.python.org/library/array.html#array.array.writeX-trbKXturtle.Shape.addcomponentrcK(jU jV XDhttp://docs.python.org/library/turtle.html#turtle.Shape.addcomponentX-trdKX urllib2.BaseHandler.default_openreK(jU jV XLhttp://docs.python.org/library/urllib2.html#urllib2.BaseHandler.default_openX-trfKXdatetime.datetime.isoweekdayrgK(jU jV XIhttp://docs.python.org/library/datetime.html#datetime.datetime.isoweekdayX-trhKXemail.parser.FeedParser.closeriK(jU jV XNhttp://docs.python.org/library/email.parser.html#email.parser.FeedParser.closeX-trjKXcodecs.StreamWriter.writelinesrkK(jU jV XIhttp://docs.python.org/library/codecs.html#codecs.StreamWriter.writelinesX-trlKXlogging.Logger.setLevelrmK(jU jV XChttp://docs.python.org/library/logging.html#logging.Logger.setLevelX-trnKXbdb.Breakpoint.enableroK(jU jV X=http://docs.python.org/library/bdb.html#bdb.Breakpoint.enableX-trpKXaifc.aifc.setmarkrqK(jU jV X:http://docs.python.org/library/aifc.html#aifc.aifc.setmarkX-trrKXhotshot.Profile.runctxrsK(jU jV XBhttp://docs.python.org/library/hotshot.html#hotshot.Profile.runctxX-trtKX dict.viewkeysruK(jU jV X:http://docs.python.org/library/stdtypes.html#dict.viewkeysX-trvKXttk.Treeview.selection_removerwK(jU jV XEhttp://docs.python.org/library/ttk.html#ttk.Treeview.selection_removeX-trxKXobject.__rlshift__ryK(jU jV XBhttp://docs.python.org/reference/datamodel.html#object.__rlshift__X-trzKX-xml.parsers.expat.xmlparser.EndElementHandlerr{K(jU jV XYhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.EndElementHandlerX-tr|KX ctypes.LibraryLoader.LoadLibraryr}K(jU jV XKhttp://docs.python.org/library/ctypes.html#ctypes.LibraryLoader.LoadLibraryX-tr~KX)xml.sax.xmlreader.InputSource.getPublicIdrK(jU jV X\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.getPublicIdX-trKXimaplib.IMAP4.searchrK(jU jV X@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.searchX-trKXbdb.Breakpoint.disablerK(jU jV X>http://docs.python.org/library/bdb.html#bdb.Breakpoint.disableX-trKXlogging.Handler.setLevelrK(jU jV XDhttp://docs.python.org/library/logging.html#logging.Handler.setLevelX-trKX%distutils.ccompiler.CCompiler.executerK(jU jV XRhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.executeX-trKXdict.itervaluesrK(jU jV X<http://docs.python.org/library/stdtypes.html#dict.itervaluesX-trKXzipfile.ZipFile.extractrK(jU jV XChttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.extractX-trKXio.TextIOBase.detachrK(jU jV X;http://docs.python.org/library/io.html#io.TextIOBase.detachX-trKX)xml.etree.ElementTree.ElementTree.findallrK(jU jV Xchttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.findallX-trKXzipimport.zipimporter.get_coderK(jU jV XLhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.get_codeX-trKXxdrlib.Packer.pack_doublerK(jU jV XDhttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_doubleX-trKXparser.ST.compilerK(jU jV X<http://docs.python.org/library/parser.html#parser.ST.compileX-trKXmimetools.Message.getsubtyperK(jU jV XJhttp://docs.python.org/library/mimetools.html#mimetools.Message.getsubtypeX-trKX3xml.parsers.expat.xmlparser.StartDoctypeDeclHandlerrK(jU jV X_http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.StartDoctypeDeclHandlerX-trKXdatetime.datetime.utctimetuplerK(jU jV XKhttp://docs.python.org/library/datetime.html#datetime.datetime.utctimetupleX-trKX!sgmllib.SGMLParser.unknown_endtagrK(jU jV XMhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.unknown_endtagX-trKX)xml.parsers.expat.xmlparser.UseForeignDTDrK(jU jV XUhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.UseForeignDTDX-trKXaifc.aifc.getframeraterK(jU jV X?http://docs.python.org/library/aifc.html#aifc.aifc.getframerateX-trKX*multiprocessing.connection.Listener.acceptrK(jU jV X^http://docs.python.org/library/multiprocessing.html#multiprocessing.connection.Listener.acceptX-trKX&SocketServer.BaseServer.handle_timeoutrK(jU jV XWhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.handle_timeoutX-trKXmailbox.MaildirMessage.set_inforK(jU jV XKhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.set_infoX-trKX"email.message.Message.is_multipartrK(jU jV XThttp://docs.python.org/library/email.message.html#email.message.Message.is_multipartX-trKXimaplib.IMAP4.readlinerK(jU jV XBhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.readlineX-trKX"SocketServer.RequestHandler.handlerK(jU jV XShttp://docs.python.org/library/socketserver.html#SocketServer.RequestHandler.handleX-trKXpipes.Template.resetrK(jU jV X>http://docs.python.org/library/pipes.html#pipes.Template.resetX-trKX logging.Logger.getEffectiveLevelrK(jU jV XLhttp://docs.python.org/library/logging.html#logging.Logger.getEffectiveLevelX-trKXdecimal.Context.radixrK(jU jV XAhttp://docs.python.org/library/decimal.html#decimal.Context.radixX-trKXunittest.TestCase.tearDownrK(jU jV XGhttp://docs.python.org/library/unittest.html#unittest.TestCase.tearDownX-trKXxdrlib.Packer.pack_arrayrK(jU jV XChttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_arrayX-trKX4BaseHTTPServer.BaseHTTPRequestHandler.version_stringrK(jU jV Xghttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.version_stringX-trKX%cookielib.Cookie.get_nonstandard_attrrK(jU jV XShttp://docs.python.org/library/cookielib.html#cookielib.Cookie.get_nonstandard_attrX-trKXdatetime.datetime.timetuplerK(jU jV XHhttp://docs.python.org/library/datetime.html#datetime.datetime.timetupleX-trKXwave.Wave_write.closerK(jU jV X>http://docs.python.org/library/wave.html#wave.Wave_write.closeX-trKX!multiprocessing.Queue.join_threadrK(jU jV XUhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.join_threadX-trKX'SocketServer.BaseServer.server_activaterK(jU jV XXhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.server_activateX-trKXmimetools.Message.getmaintyperK(jU jV XKhttp://docs.python.org/library/mimetools.html#mimetools.Message.getmaintypeX-trKXmailbox.Maildir.closerK(jU jV XAhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.closeX-trKX mmap.readrK(jU jV X2http://docs.python.org/library/mmap.html#mmap.readX-trKX!decimal.Context.to_integral_exactrK(jU jV XMhttp://docs.python.org/library/decimal.html#decimal.Context.to_integral_exactX-trKXttk.Treeview.focusrK(jU jV X:http://docs.python.org/library/ttk.html#ttk.Treeview.focusX-trKXaifc.aifc.getnchannelsrK(jU jV X?http://docs.python.org/library/aifc.html#aifc.aifc.getnchannelsX-trKXzipfile.ZipFile.testziprK(jU jV XChttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.testzipX-trKXobject.__repr__rK(jU jV X?http://docs.python.org/reference/datamodel.html#object.__repr__X-trKXssl.SSLSocket.cipherrK(jU jV X<http://docs.python.org/library/ssl.html#ssl.SSLSocket.cipherX-trKXbdb.Bdb.user_returnrK(jU jV X;http://docs.python.org/library/bdb.html#bdb.Bdb.user_returnX-trKX%MiniAEFrame.AEServer.installaehandlerrK(jU jV XUhttp://docs.python.org/library/miniaeframe.html#MiniAEFrame.AEServer.installaehandlerX-trKX file.isattyrK(jU jV X8http://docs.python.org/library/stdtypes.html#file.isattyX-trKXxdrlib.Unpacker.unpack_farrayrK(jU jV XHhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_farrayX-trKXdecimal.Decimal.min_magrK(jU jV XChttp://docs.python.org/library/decimal.html#decimal.Decimal.min_magX-trKXset.symmetric_difference_updaterK(jU jV XLhttp://docs.python.org/library/stdtypes.html#set.symmetric_difference_updateX-trKXdecimal.Decimal.is_subnormalrK(jU jV XHhttp://docs.python.org/library/decimal.html#decimal.Decimal.is_subnormalX-trKXftplib.FTP_TLS.authrK(jU jV X>http://docs.python.org/library/ftplib.html#ftplib.FTP_TLS.authX-trKXxml.sax.SAXException.getMessagerK(jU jV XKhttp://docs.python.org/library/xml.sax.html#xml.sax.SAXException.getMessageX-trKXftplib.FTP.retrbinaryrK(jU jV X@http://docs.python.org/library/ftplib.html#ftplib.FTP.retrbinaryX-trKXwave.Wave_read.getframeraterK(jU jV XDhttp://docs.python.org/library/wave.html#wave.Wave_read.getframerateX-trKXdatetime.date.strftimerK(jU jV XChttp://docs.python.org/library/datetime.html#datetime.date.strftimeX-trKX$xml.dom.DOMImplementation.hasFeaturerK(jU jV XPhttp://docs.python.org/library/xml.dom.html#xml.dom.DOMImplementation.hasFeatureX-trKXimaplib.IMAP4.selectrK(jU jV X@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.selectX-trKX"unittest.TestCase.assertTupleEqualrK(jU jV XOhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertTupleEqualX-trKXhotshot.Profile.closerK(jU jV XAhttp://docs.python.org/library/hotshot.html#hotshot.Profile.closeX-trKXobject.__hex__rK(jU jV X>http://docs.python.org/reference/datamodel.html#object.__hex__X-trKXmailbox.oldmailbox.nextrK(jU jV XChttp://docs.python.org/library/mailbox.html#mailbox.oldmailbox.nextX-trKX)xml.sax.xmlreader.InputSource.setSystemIdrK(jU jV X\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.setSystemIdX-trKXhtmllib.HTMLParser.handle_imagerK(jU jV XKhttp://docs.python.org/library/htmllib.html#htmllib.HTMLParser.handle_imageX-trKX'xml.etree.ElementTree.TreeBuilder.startrK(jU jV Xahttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.TreeBuilder.startX-trLXcurses.window.overlayrL(jU jV X@http://docs.python.org/library/curses.html#curses.window.overlayX-trLXsqlite3.Connection.executemanyrL(jU jV XJhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.executemanyX-trLXobject.__init__rL(jU jV X?http://docs.python.org/reference/datamodel.html#object.__init__X-trLXcollections.deque.appendrL(jU jV XHhttp://docs.python.org/library/collections.html#collections.deque.appendX-trLXxml.dom.Node.cloneNoder L(jU jV XBhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.cloneNodeX-tr LXunittest.TestCase.assertIsNotr L(jU jV XJhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertIsNotX-tr LXrexec.RExec.s_evalr L(jU jV X<http://docs.python.org/library/rexec.html#rexec.RExec.s_evalX-trLXHTMLParser.HTMLParser.getposrL(jU jV XKhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.getposX-trLXcalendar.TextCalendar.pryearrL(jU jV XIhttp://docs.python.org/library/calendar.html#calendar.TextCalendar.pryearX-trLXsunau.AU_read.getparamsrL(jU jV XAhttp://docs.python.org/library/sunau.html#sunau.AU_read.getparamsX-trLXasynchat.fifo.firstrL(jU jV X@http://docs.python.org/library/asynchat.html#asynchat.fifo.firstX-trLX%multiprocessing.pool.AsyncResult.waitrL(jU jV XYhttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.AsyncResult.waitX-trLXhotshot.Profile.filenorL(jU jV XBhttp://docs.python.org/library/hotshot.html#hotshot.Profile.filenoX-trLXnntplib.NNTP.helprL(jU jV X=http://docs.python.org/library/nntplib.html#nntplib.NNTP.helpX-trLX(ConfigParser.RawConfigParser.has_sectionrL(jU jV XYhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.has_sectionX-trLu(X#urllib2.Request.get_origin_req_hostrL(jU jV XOhttp://docs.python.org/library/urllib2.html#urllib2.Request.get_origin_req_hostX-tr LXdecimal.Context.next_plusr!L(jU jV XEhttp://docs.python.org/library/decimal.html#decimal.Context.next_plusX-tr"LX6BaseHTTPServer.BaseHTTPRequestHandler.date_time_stringr#L(jU jV Xihttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.date_time_stringX-tr$LX&FrameWork.ControlsWindow.do_controlhitr%L(jU jV XThttp://docs.python.org/library/framework.html#FrameWork.ControlsWindow.do_controlhitX-tr&LXasyncore.dispatcher.listenr'L(jU jV XGhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.listenX-tr(LXthreading.Event.waitr)L(jU jV XBhttp://docs.python.org/library/threading.html#threading.Event.waitX-tr*LXio.IOBase.readlinesr+L(jU jV X:http://docs.python.org/library/io.html#io.IOBase.readlinesX-tr,LXbdb.Bdb.dispatch_exceptionr-L(jU jV XBhttp://docs.python.org/library/bdb.html#bdb.Bdb.dispatch_exceptionX-tr.LXdatetime.datetime.dstr/L(jU jV XBhttp://docs.python.org/library/datetime.html#datetime.datetime.dstX-tr0LX$xml.etree.ElementTree.XMLParser.feedr1L(jU jV X^http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.XMLParser.feedX-tr2LXQueue.Queue.putr3L(jU jV X9http://docs.python.org/library/queue.html#Queue.Queue.putX-tr4LXmhlib.MH.listsubfoldersr5L(jU jV XAhttp://docs.python.org/library/mhlib.html#mhlib.MH.listsubfoldersX-tr6LX+xml.sax.xmlreader.XMLReader.setErrorHandlerr7L(jU jV X^http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.setErrorHandlerX-tr8LX-xml.sax.xmlreader.XMLReader.getContentHandlerr9L(jU jV X`http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.getContentHandlerX-tr:LX&email.message.Message.get_default_typer;L(jU jV XXhttp://docs.python.org/library/email.message.html#email.message.Message.get_default_typeX-trLXgenerator.sendr?L(jU jV X@http://docs.python.org/reference/expressions.html#generator.sendX-tr@LXdecimal.Decimal.compare_totalrAL(jU jV XIhttp://docs.python.org/library/decimal.html#decimal.Decimal.compare_totalX-trBLXmailbox.Mailbox.__iter__rCL(jU jV XDhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.__iter__X-trDLXdict.iteritemsrEL(jU jV X;http://docs.python.org/library/stdtypes.html#dict.iteritemsX-trFLX%unittest.TestCase.assertSequenceEqualrGL(jU jV XRhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertSequenceEqualX-trHLXformatter.writer.new_stylesrIL(jU jV XIhttp://docs.python.org/library/formatter.html#formatter.writer.new_stylesX-trJLXpstats.Stats.strip_dirsrKL(jU jV XChttp://docs.python.org/library/profile.html#pstats.Stats.strip_dirsX-trLLX!httplib.HTTPConnection.endheadersrML(jU jV XMhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.endheadersX-trNLXimaplib.IMAP4.getquotarootrOL(jU jV XFhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.getquotarootX-trPLXrexec.RExec.s_execfilerQL(jU jV X@http://docs.python.org/library/rexec.html#rexec.RExec.s_execfileX-trRLXimaplib.IMAP4.login_cram_md5rSL(jU jV XHhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.login_cram_md5X-trTLXmailbox.MHMessage.add_sequencerUL(jU jV XJhttp://docs.python.org/library/mailbox.html#mailbox.MHMessage.add_sequenceX-trVLXthreading.Semaphore.acquirerWL(jU jV XIhttp://docs.python.org/library/threading.html#threading.Semaphore.acquireX-trXLXsunau.AU_read.readframesrYL(jU jV XBhttp://docs.python.org/library/sunau.html#sunau.AU_read.readframesX-trZLXdecimal.Context.copy_absr[L(jU jV XDhttp://docs.python.org/library/decimal.html#decimal.Context.copy_absX-tr\LXsgmllib.SGMLParser.setliteralr]L(jU jV XIhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.setliteralX-tr^LX1xml.parsers.expat.xmlparser.SetParamEntityParsingr_L(jU jV X]http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.SetParamEntityParsingX-tr`LXdict.popraL(jU jV X5http://docs.python.org/library/stdtypes.html#dict.popX-trbLXbdb.Bdb.set_steprcL(jU jV X8http://docs.python.org/library/bdb.html#bdb.Bdb.set_stepX-trdLX str.endswithreL(jU jV X9http://docs.python.org/library/stdtypes.html#str.endswithX-trfLXio.IOBase.truncatergL(jU jV X9http://docs.python.org/library/io.html#io.IOBase.truncateX-trhLXsqlite3.Connection.interruptriL(jU jV XHhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.interruptX-trjLX#urllib2.CacheFTPHandler.setMaxConnsrkL(jU jV XOhttp://docs.python.org/library/urllib2.html#urllib2.CacheFTPHandler.setMaxConnsX-trlLX str.istitlermL(jU jV X8http://docs.python.org/library/stdtypes.html#str.istitleX-trnLXdecimal.Context.minusroL(jU jV XAhttp://docs.python.org/library/decimal.html#decimal.Context.minusX-trpLXftplib.FTP.pwdrqL(jU jV X9http://docs.python.org/library/ftplib.html#ftplib.FTP.pwdX-trrLXmailbox.MH.lockrsL(jU jV X;http://docs.python.org/library/mailbox.html#mailbox.MH.lockX-trtLXxdrlib.Packer.get_bufferruL(jU jV XChttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.get_bufferX-trvLXcurses.window.subwinrwL(jU jV X?http://docs.python.org/library/curses.html#curses.window.subwinX-trxLXcurses.window.eraseryL(jU jV X>http://docs.python.org/library/curses.html#curses.window.eraseX-trzLX%gettext.NullTranslations.add_fallbackr{L(jU jV XQhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.add_fallbackX-tr|LXstr.splitlinesr}L(jU jV X;http://docs.python.org/library/stdtypes.html#str.splitlinesX-tr~LXdatetime.time.strftimerL(jU jV XChttp://docs.python.org/library/datetime.html#datetime.time.strftimeX-trLX&xml.etree.ElementTree.TreeBuilder.datarL(jU jV X`http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.TreeBuilder.dataX-trLX%msilib.SummaryInformation.GetPropertyrL(jU jV XPhttp://docs.python.org/library/msilib.html#msilib.SummaryInformation.GetPropertyX-trLXFrameWork.Window.openrL(jU jV XChttp://docs.python.org/library/framework.html#FrameWork.Window.openX-trLX str.countrL(jU jV X6http://docs.python.org/library/stdtypes.html#str.countX-trLX str.zfillrL(jU jV X6http://docs.python.org/library/stdtypes.html#str.zfillX-trLXunittest.TestSuite.addTestrL(jU jV XGhttp://docs.python.org/library/unittest.html#unittest.TestSuite.addTestX-trLXdatetime.time.__str__rL(jU jV XBhttp://docs.python.org/library/datetime.html#datetime.time.__str__X-trLXdecimal.Context.is_subnormalrL(jU jV XHhttp://docs.python.org/library/decimal.html#decimal.Context.is_subnormalX-trLXConfigParser.ConfigParser.getrL(jU jV XNhttp://docs.python.org/library/configparser.html#ConfigParser.ConfigParser.getX-trLXunittest.TestCase.debugrL(jU jV XDhttp://docs.python.org/library/unittest.html#unittest.TestCase.debugX-trLXrfc822.AddressList.__iadd__rL(jU jV XFhttp://docs.python.org/library/rfc822.html#rfc822.AddressList.__iadd__X-trLXdecimal.Context.logical_invertrL(jU jV XJhttp://docs.python.org/library/decimal.html#decimal.Context.logical_invertX-trLXsocket.socket.gettimeoutrL(jU jV XChttp://docs.python.org/library/socket.html#socket.socket.gettimeoutX-trLXttk.Treeview.identify_elementrL(jU jV XEhttp://docs.python.org/library/ttk.html#ttk.Treeview.identify_elementX-trLXfl.form.add_roundbuttonrL(jU jV X>http://docs.python.org/library/fl.html#fl.form.add_roundbuttonX-trLX file.seekrL(jU jV X6http://docs.python.org/library/stdtypes.html#file.seekX-trLXasyncore.dispatcher.bindrL(jU jV XEhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.bindX-trLXchunk.Chunk.getnamerL(jU jV X=http://docs.python.org/library/chunk.html#chunk.Chunk.getnameX-trLX%cookielib.Cookie.set_nonstandard_attrrL(jU jV XShttp://docs.python.org/library/cookielib.html#cookielib.Cookie.set_nonstandard_attrX-trLX1BaseHTTPServer.BaseHTTPRequestHandler.end_headersrL(jU jV Xdhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.end_headersX-trLXsgmllib.SGMLParser.feedrL(jU jV XChttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.feedX-trLXunittest.TestResult.stopTestrL(jU jV XIhttp://docs.python.org/library/unittest.html#unittest.TestResult.stopTestX-trLXcompiler.ast.Node.getChildNodesrL(jU jV XLhttp://docs.python.org/library/compiler.html#compiler.ast.Node.getChildNodesX-trLXdecimal.Context.logbrL(jU jV X@http://docs.python.org/library/decimal.html#decimal.Context.logbX-trLXsunau.AU_read.getnchannelsrL(jU jV XDhttp://docs.python.org/library/sunau.html#sunau.AU_read.getnchannelsX-trLXlogging.Handler.emitrL(jU jV X@http://docs.python.org/library/logging.html#logging.Handler.emitX-trLXpipes.Template.clonerL(jU jV X>http://docs.python.org/library/pipes.html#pipes.Template.cloneX-trLXstring.Formatter.formatrL(jU jV XBhttp://docs.python.org/library/string.html#string.Formatter.formatX-trLXwave.Wave_read.getcompnamerL(jU jV XChttp://docs.python.org/library/wave.html#wave.Wave_read.getcompnameX-trLX%xml.etree.ElementTree.Element.findallrL(jU jV X_http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.findallX-trLX,cookielib.DefaultCookiePolicy.is_not_allowedrL(jU jV XZhttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.is_not_allowedX-trLX,xml.dom.DOMImplementation.createDocumentTyperL(jU jV XXhttp://docs.python.org/library/xml.dom.html#xml.dom.DOMImplementation.createDocumentTypeX-trLX(HTMLParser.HTMLParser.handle_startendtagrL(jU jV XWhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.handle_startendtagX-trLX"logging.logging.Formatter.__init__rL(jU jV XLhttp://docs.python.org/howto/logging.html#logging.logging.Formatter.__init__X-trLXmsilib.Record.ClearDatarL(jU jV XBhttp://docs.python.org/library/msilib.html#msilib.Record.ClearDataX-trLXdecimal.Decimal.maxrL(jU jV X?http://docs.python.org/library/decimal.html#decimal.Decimal.maxX-trLXdecimal.Context.to_eng_stringrL(jU jV XIhttp://docs.python.org/library/decimal.html#decimal.Context.to_eng_stringX-trLXttk.Treeview.set_childrenrL(jU jV XAhttp://docs.python.org/library/ttk.html#ttk.Treeview.set_childrenX-trLXftplib.FTP.sizerL(jU jV X:http://docs.python.org/library/ftplib.html#ftplib.FTP.sizeX-trLXre.RegexObject.matchrL(jU jV X;http://docs.python.org/library/re.html#re.RegexObject.matchX-trLXttk.Treeview.identifyrL(jU jV X=http://docs.python.org/library/ttk.html#ttk.Treeview.identifyX-trLXmailbox.Maildir.cleanrL(jU jV XAhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.cleanX-trLX-logging.handlers.SysLogHandler.encodePriorityrL(jU jV Xbhttp://docs.python.org/library/logging.handlers.html#logging.handlers.SysLogHandler.encodePriorityX-trLXbz2.BZ2File.seekrL(jU jV X8http://docs.python.org/library/bz2.html#bz2.BZ2File.seekX-trLX0SimpleHTTPServer.SimpleHTTPRequestHandler.do_GETrL(jU jV Xehttp://docs.python.org/library/simplehttpserver.html#SimpleHTTPServer.SimpleHTTPRequestHandler.do_GETX-trLX%ossaudiodev.oss_audio_device.writeallrL(jU jV XUhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.writeallX-trLX%argparse.add_mutually_exclusive_grouprL(jU jV XRhttp://docs.python.org/library/argparse.html#argparse.add_mutually_exclusive_groupX-trLX"zipimport.zipimporter.get_filenamerL(jU jV XPhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.get_filenameX-trLXwave.Wave_write.setcomptyperL(jU jV XDhttp://docs.python.org/library/wave.html#wave.Wave_write.setcomptypeX-trLXlogging.Logger.filterrL(jU jV XAhttp://docs.python.org/library/logging.html#logging.Logger.filterX-trLXsunau.AU_read.getframeraterL(jU jV XDhttp://docs.python.org/library/sunau.html#sunau.AU_read.getframerateX-trLXstr.findrL(jU jV X5http://docs.python.org/library/stdtypes.html#str.findX-trLX+test.test_support.EnvironmentVarGuard.unsetrL(jU jV XThttp://docs.python.org/library/test.html#test.test_support.EnvironmentVarGuard.unsetX-trLXcookielib.CookieJar.clearrL(jU jV XGhttp://docs.python.org/library/cookielib.html#cookielib.CookieJar.clearX-trLXshlex.shlex.error_leaderrL(jU jV XBhttp://docs.python.org/library/shlex.html#shlex.shlex.error_leaderX-trLXFrameWork.DialogWindow.openrL(jU jV XIhttp://docs.python.org/library/framework.html#FrameWork.DialogWindow.openX-trLXbdb.Bdb.clear_all_breaksrL(jU jV X@http://docs.python.org/library/bdb.html#bdb.Bdb.clear_all_breaksX-trLXwebbrowser.controller.openrL(jU jV XIhttp://docs.python.org/library/webbrowser.html#webbrowser.controller.openX-trLXio.IOBase.readablerL(jU jV X9http://docs.python.org/library/io.html#io.IOBase.readableX-trLX"gettext.NullTranslations.ungettextrL(jU jV XNhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.ungettextX-trLX!decimal.Decimal.to_integral_exactrL(jU jV XMhttp://docs.python.org/library/decimal.html#decimal.Decimal.to_integral_exactX-trLXttk.Treeview.indexrL(jU jV X:http://docs.python.org/library/ttk.html#ttk.Treeview.indexX-trLXset.intersection_updaterL(jU jV XDhttp://docs.python.org/library/stdtypes.html#set.intersection_updateX-trLXttk.Notebook.tabsrL(jU jV X9http://docs.python.org/library/ttk.html#ttk.Notebook.tabsX-trMXsunau.AU_write.closerM(jU jV X>http://docs.python.org/library/sunau.html#sunau.AU_write.closeX-trMXttk.Style.element_createrM(jU jV X@http://docs.python.org/library/ttk.html#ttk.Style.element_createX-trMXhttplib.HTTPConnection.sendrM(jU jV XGhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.sendX-trMXurllib2.HTTPSHandler.https_openrM(jU jV XKhttp://docs.python.org/library/urllib2.html#urllib2.HTTPSHandler.https_openX-trMXset.differencer M(jU jV X;http://docs.python.org/library/stdtypes.html#set.differenceX-tr MX#trace.CoverageResults.write_resultsr M(jU jV XMhttp://docs.python.org/library/trace.html#trace.CoverageResults.write_resultsX-tr MXdecimal.Decimal.from_floatr M(jU jV XFhttp://docs.python.org/library/decimal.html#decimal.Decimal.from_floatX-trMXformatter.formatter.push_stylerM(jU jV XLhttp://docs.python.org/library/formatter.html#formatter.formatter.push_styleX-trMXxdrlib.Unpacker.unpack_arrayrM(jU jV XGhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_arrayX-trMXmhlib.MH.getcontextrM(jU jV X=http://docs.python.org/library/mhlib.html#mhlib.MH.getcontextX-trMX cookielib.CookiePolicy.return_okrM(jU jV XNhttp://docs.python.org/library/cookielib.html#cookielib.CookiePolicy.return_okX-trMX)logging.handlers.SocketHandler.makePicklerM(jU jV X^http://docs.python.org/library/logging.handlers.html#logging.handlers.SocketHandler.makePickleX-trMXttk.Notebook.addrM(jU jV X8http://docs.python.org/library/ttk.html#ttk.Notebook.addX-trMX gettext.GNUTranslations.ugettextrM(jU jV XLhttp://docs.python.org/library/gettext.html#gettext.GNUTranslations.ugettextX-trMX.xml.parsers.expat.xmlparser.AttlistDeclHandlerrM(jU jV XZhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.AttlistDeclHandlerX-trMX*xml.etree.ElementTree.ElementTree.iterfindrM(jU jV Xdhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.iterfindX-tr MXbdb.Bdb.set_untilr!M(jU jV X9http://docs.python.org/library/bdb.html#bdb.Bdb.set_untilX-tr"MX dict.fromkeysr#M(jU jV X:http://docs.python.org/library/stdtypes.html#dict.fromkeysX-tr$MXdecimal.Context.next_minusr%M(jU jV XFhttp://docs.python.org/library/decimal.html#decimal.Context.next_minusX-tr&MXurllib2.Request.get_hostr'M(jU jV XDhttp://docs.python.org/library/urllib2.html#urllib2.Request.get_hostX-tr(MXdecimal.Decimal.fmar)M(jU jV X?http://docs.python.org/library/decimal.html#decimal.Decimal.fmaX-tr*MXprofile.Profile.disabler+M(jU jV XChttp://docs.python.org/library/profile.html#profile.Profile.disableX-tr,MX&unittest.TestCase.assertMultiLineEqualr-M(jU jV XShttp://docs.python.org/library/unittest.html#unittest.TestCase.assertMultiLineEqualX-tr.MX$unittest.TestCase.assertGreaterEqualr/M(jU jV XQhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertGreaterEqualX-tr0MXdecimal.Context.minr1M(jU jV X?http://docs.python.org/library/decimal.html#decimal.Context.minX-tr2MXcsv.csvreader.nextr3M(jU jV X:http://docs.python.org/library/csv.html#csv.csvreader.nextX-tr4MXsqlite3.Connection.cursorr5M(jU jV XEhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.cursorX-tr6MXsymtable.Symbol.get_namespacer7M(jU jV XJhttp://docs.python.org/library/symtable.html#symtable.Symbol.get_namespaceX-tr8MX)distutils.fancy_getopt.FancyGetopt.getoptr9M(jU jV XVhttp://docs.python.org/distutils/apiref.html#distutils.fancy_getopt.FancyGetopt.getoptX-tr:MXdecimal.Context.scalebr;M(jU jV XBhttp://docs.python.org/library/decimal.html#decimal.Context.scalebX-trMXcollections.deque.popleftr?M(jU jV XIhttp://docs.python.org/library/collections.html#collections.deque.popleftX-tr@MXfl.form.add_browserrAM(jU jV X:http://docs.python.org/library/fl.html#fl.form.add_browserX-trBMX!weakref.WeakKeyDictionary.keyrefsrCM(jU jV XMhttp://docs.python.org/library/weakref.html#weakref.WeakKeyDictionary.keyrefsX-trDMXre.MatchObject.startrEM(jU jV X;http://docs.python.org/library/re.html#re.MatchObject.startX-trFMX&FrameWork.ScrolledWindow.do_controlhitrGM(jU jV XThttp://docs.python.org/library/framework.html#FrameWork.ScrolledWindow.do_controlhitX-trHMXemail.message.Message.get_paramrIM(jU jV XQhttp://docs.python.org/library/email.message.html#email.message.Message.get_paramX-trJMXdatetime.datetime.replacerKM(jU jV XFhttp://docs.python.org/library/datetime.html#datetime.datetime.replaceX-trLMX!mailbox.MaildirMessage.get_subdirrMM(jU jV XMhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.get_subdirX-trNMXemail.parser.FeedParser.feedrOM(jU jV XMhttp://docs.python.org/library/email.parser.html#email.parser.FeedParser.feedX-trPMXbdb.Bdb.do_clearrQM(jU jV X8http://docs.python.org/library/bdb.html#bdb.Bdb.do_clearX-trRMXQueue.Queue.getrSM(jU jV X9http://docs.python.org/library/queue.html#Queue.Queue.getX-trTMXlogging.Logger.isEnabledForrUM(jU jV XGhttp://docs.python.org/library/logging.html#logging.Logger.isEnabledForX-trVMX<SimpleXMLRPCServer.CGIXMLRPCRequestHandler.register_functionrWM(jU jV Xshttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.CGIXMLRPCRequestHandler.register_functionX-trXMXurllib2.Request.get_methodrYM(jU jV XFhttp://docs.python.org/library/urllib2.html#urllib2.Request.get_methodX-trZMXmailbox.Maildir.__setitem__r[M(jU jV XGhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.__setitem__X-tr\MXobject.__radd__r]M(jU jV X?http://docs.python.org/reference/datamodel.html#object.__radd__X-tr^MX"sgmllib.SGMLParser.convert_charrefr_M(jU jV XNhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.convert_charrefX-tr`MX1distutils.ccompiler.CCompiler.executable_filenameraM(jU jV X^http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.executable_filenameX-trbMXstr.rpartitionrcM(jU jV X;http://docs.python.org/library/stdtypes.html#str.rpartitionX-trdMXmhlib.MH.listallsubfoldersreM(jU jV XDhttp://docs.python.org/library/mhlib.html#mhlib.MH.listallsubfoldersX-trfMX8distutils.ccompiler.CCompiler.runtime_library_dir_optionrgM(jU jV Xehttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.runtime_library_dir_optionX-trhMXtextwrap.TextWrapper.wrapriM(jU jV XFhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.wrapX-trjMXCookie.Morsel.OutputStringrkM(jU jV XEhttp://docs.python.org/library/cookie.html#Cookie.Morsel.OutputStringX-trlMXcurses.window.echocharrmM(jU jV XAhttp://docs.python.org/library/curses.html#curses.window.echocharX-trnMX dict.has_keyroM(jU jV X9http://docs.python.org/library/stdtypes.html#dict.has_keyX-trpMXio.BufferedReader.read1rqM(jU jV X>http://docs.python.org/library/io.html#io.BufferedReader.read1X-trrMXbdb.Breakpoint.pprintrsM(jU jV X=http://docs.python.org/library/bdb.html#bdb.Breakpoint.pprintX-trtMXformatter.formatter.push_fontruM(jU jV XKhttp://docs.python.org/library/formatter.html#formatter.formatter.push_fontX-trvMXthreading.Condition.releaserwM(jU jV XIhttp://docs.python.org/library/threading.html#threading.Condition.releaseX-trxMX,distutils.ccompiler.CCompiler.library_optionryM(jU jV XYhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.library_optionX-trzMX&optparse.OptionParser.get_option_groupr{M(jU jV XShttp://docs.python.org/library/optparse.html#optparse.OptionParser.get_option_groupX-tr|MX!httplib.HTTPConnection.set_tunnelr}M(jU jV XMhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.set_tunnelX-tr~MXic.IC.settypecreatorrM(jU jV X;http://docs.python.org/library/ic.html#ic.IC.settypecreatorX-trMXmailbox.MH.__delitem__rM(jU jV XBhttp://docs.python.org/library/mailbox.html#mailbox.MH.__delitem__X-trMXmailbox.Mailbox.lockrM(jU jV X@http://docs.python.org/library/mailbox.html#mailbox.Mailbox.lockX-trMX%ossaudiodev.oss_audio_device.obuffreerM(jU jV XUhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.obuffreeX-trMXcurses.window.inchrM(jU jV X=http://docs.python.org/library/curses.html#curses.window.inchX-trMXdecimal.Context.logical_orrM(jU jV XFhttp://docs.python.org/library/decimal.html#decimal.Context.logical_orX-trMX*msilib.SummaryInformation.GetPropertyCountrM(jU jV XUhttp://docs.python.org/library/msilib.html#msilib.SummaryInformation.GetPropertyCountX-trMX&logging.handlers.BufferingHandler.emitrM(jU jV X[http://docs.python.org/library/logging.handlers.html#logging.handlers.BufferingHandler.emitX-trMXcurses.window.insdellnrM(jU jV XAhttp://docs.python.org/library/curses.html#curses.window.insdellnX-trMXbdb.Bdb.stop_hererM(jU jV X9http://docs.python.org/library/bdb.html#bdb.Bdb.stop_hereX-trMX&argparse.ArgumentParser.add_subparsersrM(jU jV XShttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.add_subparsersX-trMXsocket.socket.ioctlrM(jU jV X>http://docs.python.org/library/socket.html#socket.socket.ioctlX-trMX8DocXMLRPCServer.DocXMLRPCServer.set_server_documentationrM(jU jV Xlhttp://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocXMLRPCServer.set_server_documentationX-trMX!unittest.TestResult.wasSuccessfulrM(jU jV XNhttp://docs.python.org/library/unittest.html#unittest.TestResult.wasSuccessfulX-trMXFrameWork.Application.mainlooprM(jU jV XLhttp://docs.python.org/library/framework.html#FrameWork.Application.mainloopX-trMXmsilib.Dialog.pushbuttonrM(jU jV XChttp://docs.python.org/library/msilib.html#msilib.Dialog.pushbuttonX-trMXcollections.deque.extendleftrM(jU jV XLhttp://docs.python.org/library/collections.html#collections.deque.extendleftX-trMXdecimal.Context.is_canonicalrM(jU jV XHhttp://docs.python.org/library/decimal.html#decimal.Context.is_canonicalX-trMXrexec.RExec.r_execrM(jU jV X<http://docs.python.org/library/rexec.html#rexec.RExec.r_execX-trMXformatter.formatter.set_spacingrM(jU jV XMhttp://docs.python.org/library/formatter.html#formatter.formatter.set_spacingX-trMX'xml.sax.xmlreader.XMLReader.setPropertyrM(jU jV XZhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.setPropertyX-trMX,urllib2.HTTPRedirectHandler.redirect_requestrM(jU jV XXhttp://docs.python.org/library/urllib2.html#urllib2.HTTPRedirectHandler.redirect_requestX-trMX!email.message.Message.get_charsetrM(jU jV XShttp://docs.python.org/library/email.message.html#email.message.Message.get_charsetX-trMXdbhash.dbhash.nextrM(jU jV X=http://docs.python.org/library/dbhash.html#dbhash.dbhash.nextX-trMXbdb.Bdb.get_file_breaksrM(jU jV X?http://docs.python.org/library/bdb.html#bdb.Bdb.get_file_breaksX-trMX ttk.Style.maprM(jU jV X5http://docs.python.org/library/ttk.html#ttk.Style.mapX-trMX)distutils.ccompiler.CCompiler.debug_printrM(jU jV XVhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.debug_printX-trMXprofile.Profile.print_statsrM(jU jV XGhttp://docs.python.org/library/profile.html#profile.Profile.print_statsX-trMX object.__or__rM(jU jV X=http://docs.python.org/reference/datamodel.html#object.__or__X-trMX!decimal.Decimal.to_integral_valuerM(jU jV XMhttp://docs.python.org/library/decimal.html#decimal.Decimal.to_integral_valueX-trMX"HTMLParser.HTMLParser.unknown_declrM(jU jV XQhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.unknown_declX-trMXdatetime.datetime.weekdayrM(jU jV XFhttp://docs.python.org/library/datetime.html#datetime.datetime.weekdayX-trMXbdb.Bdb.get_breakrM(jU jV X9http://docs.python.org/library/bdb.html#bdb.Bdb.get_breakX-trMX&email.message.Message.get_content_typerM(jU jV XXhttp://docs.python.org/library/email.message.html#email.message.Message.get_content_typeX-trMX-distutils.ccompiler.CCompiler.detect_languagerM(jU jV XZhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.detect_languageX-trMX"email.message.Message.__contains__rM(jU jV XThttp://docs.python.org/library/email.message.html#email.message.Message.__contains__X-trMXobject.__set__rM(jU jV X>http://docs.python.org/reference/datamodel.html#object.__set__X-trMXdatetime.time.utcoffsetrM(jU jV XDhttp://docs.python.org/library/datetime.html#datetime.time.utcoffsetX-trMX*multiprocessing.managers.SyncManager.ValuerM(jU jV X^http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.ValueX-trMX#logging.handlers.SocketHandler.sendrM(jU jV XXhttp://docs.python.org/library/logging.handlers.html#logging.handlers.SocketHandler.sendX-trMXmailbox.Mailbox.valuesrM(jU jV XBhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.valuesX-trMXdatetime.date.isocalendarrM(jU jV XFhttp://docs.python.org/library/datetime.html#datetime.date.isocalendarX-trMXsunau.AU_read.getmarkersrM(jU jV XBhttp://docs.python.org/library/sunau.html#sunau.AU_read.getmarkersX-trMX#unittest.TestCase.assertAlmostEqualrM(jU jV XPhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertAlmostEqualX-trMXxdrlib.Unpacker.donerM(jU jV X?http://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.doneX-trMXzipfile.ZipFile.writestrrM(jU jV XDhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.writestrX-trMX ossaudiodev.oss_mixer_device.getrM(jU jV XPhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.getX-trMXasyncore.dispatcher.closerM(jU jV XFhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.closeX-trMXunittest.TestResult.stopTestRunrM(jU jV XLhttp://docs.python.org/library/unittest.html#unittest.TestResult.stopTestRunX-trMXdatetime.date.ctimerM(jU jV X@http://docs.python.org/library/datetime.html#datetime.date.ctimeX-trMX mailbox.MaildirMessage.set_flagsrM(jU jV XLhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.set_flagsX-trMXxml.dom.Element.hasAttributeNSrM(jU jV XJhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.hasAttributeNSX-trMX*multiprocessing.Connection.recv_bytes_intorM(jU jV X^http://docs.python.org/library/multiprocessing.html#multiprocessing.Connection.recv_bytes_intoX-trMXfloat.is_integerrM(jU jV X=http://docs.python.org/library/stdtypes.html#float.is_integerX-trMXcalendar.TextCalendar.prmonthrM(jU jV XJhttp://docs.python.org/library/calendar.html#calendar.TextCalendar.prmonthX-trMXio.BufferedIOBase.detachrM(jU jV X?http://docs.python.org/library/io.html#io.BufferedIOBase.detachX-trMX!calendar.TextCalendar.formatmonthrM(jU jV XNhttp://docs.python.org/library/calendar.html#calendar.TextCalendar.formatmonthX-trMX%msilib.SummaryInformation.SetPropertyrM(jU jV XPhttp://docs.python.org/library/msilib.html#msilib.SummaryInformation.SetPropertyX-trMXxdrlib.Packer.pack_opaquerM(jU jV XDhttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_opaqueX-trMX str.indexrM(jU jV X6http://docs.python.org/library/stdtypes.html#str.indexX-trMXttk.Notebook.hiderM(jU jV X9http://docs.python.org/library/ttk.html#ttk.Notebook.hideX-trMXmailbox.Mailbox.__setitem__rM(jU jV XGhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.__setitem__X-trMXthreading.Lock.acquirerM(jU jV XDhttp://docs.python.org/library/threading.html#threading.Lock.acquireX-trMXasyncore.dispatcher.acceptrM(jU jV XGhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.acceptX-trMXcurses.window.idcokrM(jU jV X>http://docs.python.org/library/curses.html#curses.window.idcokX-trNX&FrameWork.ScrolledWindow.do_postresizerN(jU jV XThttp://docs.python.org/library/framework.html#FrameWork.ScrolledWindow.do_postresizeX-trNX"webbrowser.controller.open_new_tabrN(jU jV XQhttp://docs.python.org/library/webbrowser.html#webbrowser.controller.open_new_tabX-trNX1SimpleHTTPServer.SimpleHTTPRequestHandler.do_HEADrN(jU jV Xfhttp://docs.python.org/library/simplehttpserver.html#SimpleHTTPServer.SimpleHTTPRequestHandler.do_HEADX-trNX set.issubsetrN(jU jV X9http://docs.python.org/library/stdtypes.html#set.issubsetX-trNX"sgmllib.SGMLParser.handle_starttagr N(jU jV XNhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.handle_starttagX-tr NXsched.scheduler.cancelr N(jU jV X@http://docs.python.org/library/sched.html#sched.scheduler.cancelX-tr NX$xml.etree.ElementTree.Element.extendr N(jU jV X^http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.extendX-trNXdecimal.Context.copy_negaterN(jU jV XGhttp://docs.python.org/library/decimal.html#decimal.Context.copy_negateX-trNX#asynchat.async_chat.close_when_donerN(jU jV XPhttp://docs.python.org/library/asynchat.html#asynchat.async_chat.close_when_doneX-trNXQueue.Queue.get_nowaitrN(jU jV X@http://docs.python.org/library/queue.html#Queue.Queue.get_nowaitX-trNX dict.updaterN(jU jV X8http://docs.python.org/library/stdtypes.html#dict.updateX-trNXimaplib.IMAP4.checkrN(jU jV X?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.checkX-trNXsocket.socket.listenrN(jU jV X?http://docs.python.org/library/socket.html#socket.socket.listenX-trNXnntplib.NNTP.articlerN(jU jV X@http://docs.python.org/library/nntplib.html#nntplib.NNTP.articleX-trNX!optparse.OptionParser.get_versionrN(jU jV XNhttp://docs.python.org/library/optparse.html#optparse.OptionParser.get_versionX-trNXobject.__getslice__rN(jU jV XChttp://docs.python.org/reference/datamodel.html#object.__getslice__X-tr NXmailbox.Mailbox.get_messager!N(jU jV XGhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.get_messageX-tr"NXdatetime.datetime.tznamer#N(jU jV XEhttp://docs.python.org/library/datetime.html#datetime.datetime.tznameX-tr$NX#FrameWork.ScrolledWindow.scrollbarsr%N(jU jV XQhttp://docs.python.org/library/framework.html#FrameWork.ScrolledWindow.scrollbarsX-tr&NXmultifile.MultiFile.readr'N(jU jV XFhttp://docs.python.org/library/multifile.html#multifile.MultiFile.readX-tr(NX(multiprocessing.Queue.cancel_join_threadr)N(jU jV X\http://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.cancel_join_threadX-tr*NXxml.dom.minidom.Node.toxmlr+N(jU jV XNhttp://docs.python.org/library/xml.dom.minidom.html#xml.dom.minidom.Node.toxmlX-tr,NXhotshot.Profile.runr-N(jU jV X?http://docs.python.org/library/hotshot.html#hotshot.Profile.runX-tr.NXarray.array.extendr/N(jU jV X<http://docs.python.org/library/array.html#array.array.extendX-tr0NXmailbox.MH.discardr1N(jU jV X>http://docs.python.org/library/mailbox.html#mailbox.MH.discardX-tr2NX"MimeWriter.MimeWriter.flushheadersr3N(jU jV XQhttp://docs.python.org/library/mimewriter.html#MimeWriter.MimeWriter.flushheadersX-tr4NX#argparse.ArgumentParser.format_helpr5N(jU jV XPhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.format_helpX-tr6NX#smtplib.SMTP.ehlo_or_helo_if_neededr7N(jU jV XOhttp://docs.python.org/library/smtplib.html#smtplib.SMTP.ehlo_or_helo_if_neededX-tr8NXobject.__getinitargs__r9N(jU jV XAhttp://docs.python.org/library/pickle.html#object.__getinitargs__X-tr:NX)code.InteractiveInterpreter.showtracebackr;N(jU jV XRhttp://docs.python.org/library/code.html#code.InteractiveInterpreter.showtracebackX-trNXmailbox.Babyl.get_filer?N(jU jV XBhttp://docs.python.org/library/mailbox.html#mailbox.Babyl.get_fileX-tr@NXdatetime.date.isoformatrAN(jU jV XDhttp://docs.python.org/library/datetime.html#datetime.date.isoformatX-trBNX#calendar.Calendar.monthdayscalendarrCN(jU jV XPhttp://docs.python.org/library/calendar.html#calendar.Calendar.monthdayscalendarX-trDNX7urllib2.AbstractDigestAuthHandler.http_error_auth_reqedrEN(jU jV Xchttp://docs.python.org/library/urllib2.html#urllib2.AbstractDigestAuthHandler.http_error_auth_reqedX-trFNXrexec.RExec.r_execfilerGN(jU jV X@http://docs.python.org/library/rexec.html#rexec.RExec.r_execfileX-trHNX!asyncore.dispatcher.create_socketrIN(jU jV XNhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.create_socketX-trJNXdecimal.Context.copyrKN(jU jV X@http://docs.python.org/library/decimal.html#decimal.Context.copyX-trLNX#collections.somenamedtuple._replacerMN(jU jV XShttp://docs.python.org/library/collections.html#collections.somenamedtuple._replaceX-trNNXobject.__divmod__rON(jU jV XAhttp://docs.python.org/reference/datamodel.html#object.__divmod__X-trPNX#formatter.formatter.flush_softspacerQN(jU jV XQhttp://docs.python.org/library/formatter.html#formatter.formatter.flush_softspaceX-trRNXaifc.aifc.readframesrSN(jU jV X=http://docs.python.org/library/aifc.html#aifc.aifc.readframesX-trTNXthread.lock.releaserUN(jU jV X>http://docs.python.org/library/thread.html#thread.lock.releaseX-trVNX mmap.tellrWN(jU jV X2http://docs.python.org/library/mmap.html#mmap.tellX-trXNX$sgmllib.SGMLParser.report_unbalancedrYN(jU jV XPhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.report_unbalancedX-trZNXsqlite3.Connection.rollbackr[N(jU jV XGhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.rollbackX-tr\NXurllib2.BaseHandler.add_parentr]N(jU jV XJhttp://docs.python.org/library/urllib2.html#urllib2.BaseHandler.add_parentX-tr^NXsha.sha.digestr_N(jU jV X6http://docs.python.org/library/sha.html#sha.sha.digestX-tr`NXcsv.Sniffer.has_headerraN(jU jV X>http://docs.python.org/library/csv.html#csv.Sniffer.has_headerX-trbNX unittest.TestCase.assertNotEqualrcN(jU jV XMhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertNotEqualX-trdNXsymtable.SymbolTable.has_execreN(jU jV XJhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.has_execX-trfNXcurses.window.addstrrgN(jU jV X?http://docs.python.org/library/curses.html#curses.window.addstrX-trhNXlogging.Handler.handleErrorriN(jU jV XGhttp://docs.python.org/library/logging.html#logging.Handler.handleErrorX-trjNXMimeWriter.MimeWriter.nextpartrkN(jU jV XMhttp://docs.python.org/library/mimewriter.html#MimeWriter.MimeWriter.nextpartX-trlNXdecimal.Context.is_snanrmN(jU jV XChttp://docs.python.org/library/decimal.html#decimal.Context.is_snanX-trnNX&HTMLParser.HTMLParser.handle_entityrefroN(jU jV XUhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.handle_entityrefX-trpNX&xml.etree.ElementTree.Element.iterfindrqN(jU jV X`http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.iterfindX-trrNXmultiprocessing.Connection.recvrsN(jU jV XShttp://docs.python.org/library/multiprocessing.html#multiprocessing.Connection.recvX-trtNXurllib2.FileHandler.file_openruN(jU jV XIhttp://docs.python.org/library/urllib2.html#urllib2.FileHandler.file_openX-trvNXpdb.Pdb.set_tracerwN(jU jV X9http://docs.python.org/library/pdb.html#pdb.Pdb.set_traceX-trxNXCookie.BaseCookie.js_outputryN(jU jV XFhttp://docs.python.org/library/cookie.html#Cookie.BaseCookie.js_outputX-trzNXcurses.window.attrsetr{N(jU jV X@http://docs.python.org/library/curses.html#curses.window.attrsetX-tr|NXwave.Wave_write.tellr}N(jU jV X=http://docs.python.org/library/wave.html#wave.Wave_write.tellX-tr~NX!asyncore.dispatcher.handle_acceptrN(jU jV XNhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.handle_acceptX-trNXobject.__irshift__rN(jU jV XBhttp://docs.python.org/reference/datamodel.html#object.__irshift__X-trNXcookielib.FileCookieJar.loadrN(jU jV XJhttp://docs.python.org/library/cookielib.html#cookielib.FileCookieJar.loadX-trNXrexec.RExec.s_execrN(jU jV X<http://docs.python.org/library/rexec.html#rexec.RExec.s_execX-trNXcookielib.CookiePolicy.set_okrN(jU jV XKhttp://docs.python.org/library/cookielib.html#cookielib.CookiePolicy.set_okX-trNXtimeit.Timer.print_excrN(jU jV XAhttp://docs.python.org/library/timeit.html#timeit.Timer.print_excX-trNX urllib2.BaseHandler.unknown_openrN(jU jV XLhttp://docs.python.org/library/urllib2.html#urllib2.BaseHandler.unknown_openX-trNXlogging.Handler.closerN(jU jV XAhttp://docs.python.org/library/logging.html#logging.Handler.closeX-trNXobject.__delattr__rN(jU jV XBhttp://docs.python.org/reference/datamodel.html#object.__delattr__X-trNXiterator.__iter__rN(jU jV X>http://docs.python.org/library/stdtypes.html#iterator.__iter__X-trNXxmlrpclib.Binary.decoderN(jU jV XEhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.Binary.decodeX-trNX0xml.sax.xmlreader.InputSource.getCharacterStreamrN(jU jV Xchttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.getCharacterStreamX-trNX!ConfigParser.SafeConfigParser.setrN(jU jV XRhttp://docs.python.org/library/configparser.html#ConfigParser.SafeConfigParser.setX-trNXobject.__floordiv__rN(jU jV XChttp://docs.python.org/reference/datamodel.html#object.__floordiv__X-trNX asyncore.dispatcher.handle_closerN(jU jV XMhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.handle_closeX-trNX-distutils.ccompiler.CCompiler.add_include_dirrN(jU jV XZhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.add_include_dirX-trNXTix.tixCommand.tix_getimagerN(jU jV XChttp://docs.python.org/library/tix.html#Tix.tixCommand.tix_getimageX-trNXaifc.aifc.getmarkrN(jU jV X:http://docs.python.org/library/aifc.html#aifc.aifc.getmarkX-trNXemail.header.Header.__ne__rN(jU jV XKhttp://docs.python.org/library/email.header.html#email.header.Header.__ne__X-trNX&asynchat.async_chat.push_with_producerrN(jU jV XShttp://docs.python.org/library/asynchat.html#asynchat.async_chat.push_with_producerX-trNXlogging.Logger.logrN(jU jV X>http://docs.python.org/library/logging.html#logging.Logger.logX-trNX#urllib2.UnknownHandler.unknown_openrN(jU jV XOhttp://docs.python.org/library/urllib2.html#urllib2.UnknownHandler.unknown_openX-trNXemail.message.Message.get_allrN(jU jV XOhttp://docs.python.org/library/email.message.html#email.message.Message.get_allX-trNX#email.charset.Charset.header_encoderN(jU jV XUhttp://docs.python.org/library/email.charset.html#email.charset.Charset.header_encodeX-trNXtarfile.TarInfo.isfilerN(jU jV XBhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.isfileX-trNXbdb.Bdb.format_stack_entryrN(jU jV XBhttp://docs.python.org/library/bdb.html#bdb.Bdb.format_stack_entryX-trNX codecs.IncrementalEncoder.encoderN(jU jV XKhttp://docs.python.org/library/codecs.html#codecs.IncrementalEncoder.encodeX-trNXGSimpleXMLRPCServer.CGIXMLRPCRequestHandler.register_multicall_functionsrN(jU jV X~http://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.CGIXMLRPCRequestHandler.register_multicall_functionsX-trNXzlib.Compress.flushrN(jU jV X<http://docs.python.org/library/zlib.html#zlib.Compress.flushX-trNXdict.getrN(jU jV X5http://docs.python.org/library/stdtypes.html#dict.getX-trNXcurses.window.scrollrN(jU jV X?http://docs.python.org/library/curses.html#curses.window.scrollX-trNXdecimal.Decimal.comparerN(jU jV XChttp://docs.python.org/library/decimal.html#decimal.Decimal.compareX-trNX"filecmp.dircmp.report_full_closurerN(jU jV XNhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.report_full_closureX-trNXcurses.panel.Panel.replacerN(jU jV XKhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.replaceX-trNXmhlib.Folder.copymessagerN(jU jV XBhttp://docs.python.org/library/mhlib.html#mhlib.Folder.copymessageX-trNXcookielib.Cookie.is_expiredrN(jU jV XIhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.is_expiredX-trNXobject.__and__rN(jU jV X>http://docs.python.org/reference/datamodel.html#object.__and__X-trNXasyncore.dispatcher.recvrN(jU jV XEhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.recvX-trNXmailbox.MH.get_folderrN(jU jV XAhttp://docs.python.org/library/mailbox.html#mailbox.MH.get_folderX-trNXCookie.BaseCookie.value_encoderN(jU jV XIhttp://docs.python.org/library/cookie.html#Cookie.BaseCookie.value_encodeX-trNX mmap.seekrN(jU jV X2http://docs.python.org/library/mmap.html#mmap.seekX-trNXpoplib.POP3.listrN(jU jV X;http://docs.python.org/library/poplib.html#poplib.POP3.listX-trNX%cookielib.Cookie.has_nonstandard_attrrN(jU jV XShttp://docs.python.org/library/cookielib.html#cookielib.Cookie.has_nonstandard_attrX-trNX*multiprocessing.managers.SyncManager.ArrayrN(jU jV X^http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.ArrayX-trNXpstats.Stats.dump_statsrN(jU jV XChttp://docs.python.org/library/profile.html#pstats.Stats.dump_statsX-trNX0distutils.fancy_getopt.FancyGetopt.generate_helprN(jU jV X]http://docs.python.org/distutils/apiref.html#distutils.fancy_getopt.FancyGetopt.generate_helpX-trNXpipes.Template.openrN(jU jV X=http://docs.python.org/library/pipes.html#pipes.Template.openX-trNXcsv.DictWriter.writeheaderrN(jU jV XBhttp://docs.python.org/library/csv.html#csv.DictWriter.writeheaderX-trNX!gettext.GNUTranslations.ungettextrN(jU jV XMhttp://docs.python.org/library/gettext.html#gettext.GNUTranslations.ungettextX-trNX object.__gt__rN(jU jV X=http://docs.python.org/reference/datamodel.html#object.__gt__X-trNX#FrameWork.Application.makeusermenusrN(jU jV XQhttp://docs.python.org/library/framework.html#FrameWork.Application.makeusermenusX-trNXformatter.writer.new_marginrN(jU jV XIhttp://docs.python.org/library/formatter.html#formatter.writer.new_marginX-trNXpopen2.Popen3.waitrN(jU jV X=http://docs.python.org/library/popen2.html#popen2.Popen3.waitX-trNXunittest.TestResult.addFailurerN(jU jV XKhttp://docs.python.org/library/unittest.html#unittest.TestResult.addFailureX-trNXdecimal.Context.fmarN(jU jV X?http://docs.python.org/library/decimal.html#decimal.Context.fmaX-trNX file.nextrN(jU jV X6http://docs.python.org/library/stdtypes.html#file.nextX-trNXdecimal.Context.log10rN(jU jV XAhttp://docs.python.org/library/decimal.html#decimal.Context.log10X-trNXio.StringIO.getvaluerN(jU jV X;http://docs.python.org/library/io.html#io.StringIO.getvalueX-trNXaifc.aifc.getsampwidthrN(jU jV X?http://docs.python.org/library/aifc.html#aifc.aifc.getsampwidthX-trNXmhlib.MH.getprofilerN(jU jV X=http://docs.python.org/library/mhlib.html#mhlib.MH.getprofileX-trNXbz2.BZ2File.closerN(jU jV X9http://docs.python.org/library/bz2.html#bz2.BZ2File.closeX-trNXHTMLParser.HTMLParser.resetrN(jU jV XJhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.resetX-trNX$HTMLParser.HTMLParser.handle_commentrN(jU jV XShttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.handle_commentX-trNXtarfile.TarInfo.fromtarfilerN(jU jV XGhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.fromtarfileX-trNXmailbox.Mailbox.__len__rN(jU jV XChttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.__len__X-trOXio.BytesIO.read1rO(jU jV X7http://docs.python.org/library/io.html#io.BytesIO.read1X-trOXQueue.Queue.put_nowaitrO(jU jV X@http://docs.python.org/library/queue.html#Queue.Queue.put_nowaitX-trOXprofile.Profile.enablerO(jU jV XBhttp://docs.python.org/library/profile.html#profile.Profile.enableX-trOX str.titlerO(jU jV X6http://docs.python.org/library/stdtypes.html#str.titleX-trOXfl.form.set_form_positionr O(jU jV X@http://docs.python.org/library/fl.html#fl.form.set_form_positionX-tr OX!xml.parsers.expat.xmlparser.Parser O(jU jV XMhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ParseX-tr OXmimetypes.MimeTypes.guess_typer O(jU jV XLhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.guess_typeX-trOXmhlib.MH.deletefolderrO(jU jV X?http://docs.python.org/library/mhlib.html#mhlib.MH.deletefolderX-trOX.multiprocessing.managers.SyncManager.SemaphorerO(jU jV Xbhttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.SemaphoreX-trOXimaplib.IMAP4.getquotarO(jU jV XBhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.getquotaX-trOXarray.array.appendrO(jU jV X<http://docs.python.org/library/array.html#array.array.appendX-trOXsocket.socket.getsocknamerO(jU jV XDhttp://docs.python.org/library/socket.html#socket.socket.getsocknameX-trOX&distutils.text_file.TextFile.readlinesrO(jU jV XShttp://docs.python.org/distutils/apiref.html#distutils.text_file.TextFile.readlinesX-trOXhotshot.Profile.runcallrO(jU jV XChttp://docs.python.org/library/hotshot.html#hotshot.Profile.runcallX-trOXcurses.window.inschrO(jU jV X>http://docs.python.org/library/curses.html#curses.window.inschX-trOX!gettext.NullTranslations.ngettextrO(jU jV XMhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.ngettextX-tr OX/DocXMLRPCServer.DocXMLRPCServer.set_server_namer!O(jU jV Xchttp://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocXMLRPCServer.set_server_nameX-tr"OX%xml.sax.xmlreader.Locator.getPublicIdr#O(jU jV XXhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.Locator.getPublicIdX-tr$OXarray.array.readr%O(jU jV X:http://docs.python.org/library/array.html#array.array.readX-tr&OXxdrlib.Packer.resetr'O(jU jV X>http://docs.python.org/library/xdrlib.html#xdrlib.Packer.resetX-tr(OXnntplib.NNTP.bodyr)O(jU jV X=http://docs.python.org/library/nntplib.html#nntplib.NNTP.bodyX-tr*OXtarfile.TarInfo.isdirr+O(jU jV XAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.isdirX-tr,OXpoplib.POP3.rsetr-O(jU jV X;http://docs.python.org/library/poplib.html#poplib.POP3.rsetX-tr.OXtarfile.TarInfo.frombufr/O(jU jV XChttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.frombufX-tr0OXthreading.Thread.setNamer1O(jU jV XFhttp://docs.python.org/library/threading.html#threading.Thread.setNameX-tr2OX xml.dom.minidom.Node.toprettyxmlr3O(jU jV XThttp://docs.python.org/library/xml.dom.minidom.html#xml.dom.minidom.Node.toprettyxmlX-tr4OX"argparse.ArgumentParser.parse_argsr5O(jU jV XOhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.parse_argsX-tr6OXfl.form.add_counterr7O(jU jV X:http://docs.python.org/library/fl.html#fl.form.add_counterX-tr8OXsmtplib.SMTP.connectr9O(jU jV X@http://docs.python.org/library/smtplib.html#smtplib.SMTP.connectX-tr:OXunittest.TestCase.assertLessr;O(jU jV XIhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertLessX-trOX mailbox.MaildirMessage.get_flagsr?O(jU jV XLhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.get_flagsX-tr@OXparser.ST.isexprrAO(jU jV X;http://docs.python.org/library/parser.html#parser.ST.isexprX-trBOX$symtable.SymbolTable.has_import_starrCO(jU jV XQhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.has_import_starX-trDOX'urllib2.Request.add_unredirected_headerrEO(jU jV XShttp://docs.python.org/library/urllib2.html#urllib2.Request.add_unredirected_headerX-trFOXdecimal.Decimal.copy_absrGO(jU jV XDhttp://docs.python.org/library/decimal.html#decimal.Decimal.copy_absX-trHOXobject.__len__rIO(jU jV X>http://docs.python.org/reference/datamodel.html#object.__len__X-trJOXzipfile.ZipFile.extractallrKO(jU jV XFhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.extractallX-trLOXmsilib.Record.SetIntegerrMO(jU jV XChttp://docs.python.org/library/msilib.html#msilib.Record.SetIntegerX-trNOXzipfile.ZipFile.infolistrOO(jU jV XDhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.infolistX-trPOXsgmllib.SGMLParser.closerQO(jU jV XDhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.closeX-trROX_winreg.PyHKEY.DetachrSO(jU jV XAhttp://docs.python.org/library/_winreg.html#_winreg.PyHKEY.DetachX-trTOXcode.InteractiveConsole.pushrUO(jU jV XEhttp://docs.python.org/library/code.html#code.InteractiveConsole.pushX-trVOX#optparse.OptionParser.remove_optionrWO(jU jV XPhttp://docs.python.org/library/optparse.html#optparse.OptionParser.remove_optionX-trXOX$email.message.Message.replace_headerrYO(jU jV XVhttp://docs.python.org/library/email.message.html#email.message.Message.replace_headerX-trZOXdecimal.Context.number_classr[O(jU jV XHhttp://docs.python.org/library/decimal.html#decimal.Context.number_classX-tr\OXxml.dom.Element.hasAttributer]O(jU jV XHhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.hasAttributeX-tr^OXimputil.Importer.import_topr_O(jU jV XGhttp://docs.python.org/library/imputil.html#imputil.Importer.import_topX-tr`OXmailbox.MH.flushraO(jU jV X<http://docs.python.org/library/mailbox.html#mailbox.MH.flushX-trbOX&xml.dom.Element.getElementsByTagNameNSrcO(jU jV XRhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.getElementsByTagNameNSX-trdOXdatetime.time.dstreO(jU jV X>http://docs.python.org/library/datetime.html#datetime.time.dstX-trfOX file.readlinergO(jU jV X:http://docs.python.org/library/stdtypes.html#file.readlineX-trhOXcsv.csvwriter.writerowsriO(jU jV X?http://docs.python.org/library/csv.html#csv.csvwriter.writerowsX-trjOXnntplib.NNTP.statrkO(jU jV X=http://docs.python.org/library/nntplib.html#nntplib.NNTP.statX-trlOXdatetime.datetime.isoformatrmO(jU jV XHhttp://docs.python.org/library/datetime.html#datetime.datetime.isoformatX-trnOXConfigParser.ConfigParser.itemsroO(jU jV XPhttp://docs.python.org/library/configparser.html#ConfigParser.ConfigParser.itemsX-trpOX/logging.handlers.NTEventLogHandler.getEventTyperqO(jU jV Xdhttp://docs.python.org/library/logging.handlers.html#logging.handlers.NTEventLogHandler.getEventTypeX-trrOX!doctest.DocTestParser.get_doctestrsO(jU jV XMhttp://docs.python.org/library/doctest.html#doctest.DocTestParser.get_doctestX-trtOX set.discardruO(jU jV X8http://docs.python.org/library/stdtypes.html#set.discardX-trvOXobject.__setstate__rwO(jU jV X>http://docs.python.org/library/pickle.html#object.__setstate__X-trxOXmsilib.Dialog.lineryO(jU jV X=http://docs.python.org/library/msilib.html#msilib.Dialog.lineX-trzOX calendar.Calendar.itermonthdatesr{O(jU jV XMhttp://docs.python.org/library/calendar.html#calendar.Calendar.itermonthdatesX-tr|OXcollections.Counter.elementsr}O(jU jV XLhttp://docs.python.org/library/collections.html#collections.Counter.elementsX-tr~OX#collections.defaultdict.__missing__rO(jU jV XShttp://docs.python.org/library/collections.html#collections.defaultdict.__missing__X-trOXselect.poll.registerrO(jU jV X?http://docs.python.org/library/select.html#select.poll.registerX-trOX calendar.TextCalendar.formatyearrO(jU jV XMhttp://docs.python.org/library/calendar.html#calendar.TextCalendar.formatyearX-trOXaifc.aifc.getcomptyperO(jU jV X>http://docs.python.org/library/aifc.html#aifc.aifc.getcomptypeX-trOXttk.Treeview.reattachrO(jU jV X=http://docs.python.org/library/ttk.html#ttk.Treeview.reattachX-trOXmailbox.MH.get_sequencesrO(jU jV XDhttp://docs.python.org/library/mailbox.html#mailbox.MH.get_sequencesX-trOXtarfile.TarInfo.tobufrO(jU jV XAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.tobufX-trOXjson.JSONEncoder.encoderO(jU jV X@http://docs.python.org/library/json.html#json.JSONEncoder.encodeX-trOXobject.__getnewargs__rO(jU jV X@http://docs.python.org/library/pickle.html#object.__getnewargs__X-trOXbdb.Bdb.set_returnrO(jU jV X:http://docs.python.org/library/bdb.html#bdb.Bdb.set_returnX-trOX%weakref.WeakValueDictionary.valuerefsrO(jU jV XQhttp://docs.python.org/library/weakref.html#weakref.WeakValueDictionary.valuerefsX-trOX!FrameWork.DialogWindow.do_itemhitrO(jU jV XOhttp://docs.python.org/library/framework.html#FrameWork.DialogWindow.do_itemhitX-trOXpoplib.POP3.toprO(jU jV X:http://docs.python.org/library/poplib.html#poplib.POP3.topX-trOXmailbox.Mailbox.__contains__rO(jU jV XHhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.__contains__X-trOXshlex.shlex.push_tokenrO(jU jV X@http://docs.python.org/library/shlex.html#shlex.shlex.push_tokenX-trOX iterator.nextrO(jU jV X:http://docs.python.org/library/stdtypes.html#iterator.nextX-trOXunittest.TestCase.assertFalserO(jU jV XJhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertFalseX-trOXfl.form.redraw_formrO(jU jV X:http://docs.python.org/library/fl.html#fl.form.redraw_formX-trOXrfc822.Message.iscommentrO(jU jV XChttp://docs.python.org/library/rfc822.html#rfc822.Message.iscommentX-trOXposixfile.posixfile.duprO(jU jV XEhttp://docs.python.org/library/posixfile.html#posixfile.posixfile.dupX-trOX0BaseHTTPServer.BaseHTTPRequestHandler.send_errorrO(jU jV Xchttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.send_errorX-trOX.distutils.ccompiler.CCompiler.library_filenamerO(jU jV X[http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.library_filenameX-trOXdatetime.date.__str__rO(jU jV XBhttp://docs.python.org/library/datetime.html#datetime.date.__str__X-trOX$FrameWork.Application.do_dialogeventrO(jU jV XRhttp://docs.python.org/library/framework.html#FrameWork.Application.do_dialogeventX-trOX telnetlib.Telnet.read_very_eagerrO(jU jV XNhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.read_very_eagerX-trOXFrameWork.Application.idlerO(jU jV XHhttp://docs.python.org/library/framework.html#FrameWork.Application.idleX-trOXsocket.socket.filenorO(jU jV X?http://docs.python.org/library/socket.html#socket.socket.filenoX-trOXimaplib.IMAP4.fetchrO(jU jV X?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.fetchX-trOX"collections.somenamedtuple._asdictrO(jU jV XRhttp://docs.python.org/library/collections.html#collections.somenamedtuple._asdictX-trOXdecimal.Context.logical_xorrO(jU jV XGhttp://docs.python.org/library/decimal.html#decimal.Context.logical_xorX-trOXsocket.socket.closerO(jU jV X>http://docs.python.org/library/socket.html#socket.socket.closeX-trOXtarfile.TarFile.extractrO(jU jV XChttp://docs.python.org/library/tarfile.html#tarfile.TarFile.extractX-trOXttk.Treeview.itemrO(jU jV X9http://docs.python.org/library/ttk.html#ttk.Treeview.itemX-trOX1doctest.DocTestRunner.report_unexpected_exceptionrO(jU jV X]http://docs.python.org/library/doctest.html#doctest.DocTestRunner.report_unexpected_exceptionX-trOXcurses.window.nodelayrO(jU jV X@http://docs.python.org/library/curses.html#curses.window.nodelayX-trOXsymtable.Symbol.is_assignedrO(jU jV XHhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_assignedX-trOXdecimal.Context.is_signedrO(jU jV XEhttp://docs.python.org/library/decimal.html#decimal.Context.is_signedX-trOXselect.epoll.registerrO(jU jV X@http://docs.python.org/library/select.html#select.epoll.registerX-trOXlogging.Logger.debugrO(jU jV X@http://docs.python.org/library/logging.html#logging.Logger.debugX-trOXpprint.PrettyPrinter.pformatrO(jU jV XGhttp://docs.python.org/library/pprint.html#pprint.PrettyPrinter.pformatX-trOXre.RegexObject.subnrO(jU jV X:http://docs.python.org/library/re.html#re.RegexObject.subnX-trOXbz2.BZ2File.readrO(jU jV X8http://docs.python.org/library/bz2.html#bz2.BZ2File.readX-trOXdecimal.Context.copy_decimalrO(jU jV XHhttp://docs.python.org/library/decimal.html#decimal.Context.copy_decimalX-trOXdecimal.Context.comparerO(jU jV XChttp://docs.python.org/library/decimal.html#decimal.Context.compareX-trOXmailbox.Mailbox.itemsrO(jU jV XAhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.itemsX-trOXsubprocess.Popen.communicaterO(jU jV XKhttp://docs.python.org/library/subprocess.html#subprocess.Popen.communicateX-trOX'xmlrpclib.ServerProxy.system.methodHelprO(jU jV XUhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.ServerProxy.system.methodHelpX-trOXlogging.Logger.inforO(jU jV X?http://docs.python.org/library/logging.html#logging.Logger.infoX-trOXxdrlib.Unpacker.unpack_doublerO(jU jV XHhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_doubleX-trOXQueue.Queue.task_donerO(jU jV X?http://docs.python.org/library/queue.html#Queue.Queue.task_doneX-trOX ic.IC.mapfilerO(jU jV X4http://docs.python.org/library/ic.html#ic.IC.mapfileX-trOXcurses.window.attronrO(jU jV X?http://docs.python.org/library/curses.html#curses.window.attronX-trOX3multiprocessing.pool.multiprocessing.Pool.map_asyncrO(jU jV Xghttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.map_asyncX-trOXio.IOBase.flushrO(jU jV X6http://docs.python.org/library/io.html#io.IOBase.flushX-trOXmailbox.mboxMessage.remove_flagrO(jU jV XKhttp://docs.python.org/library/mailbox.html#mailbox.mboxMessage.remove_flagX-trOXmsilib.View.CloserO(jU jV X<http://docs.python.org/library/msilib.html#msilib.View.CloseX-trOXmutex.mutex.testandsetrO(jU jV X@http://docs.python.org/library/mutex.html#mutex.mutex.testandsetX-trOX sqlite3.Connection.executescriptrO(jU jV XLhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.executescriptX-trOXmhlib.Folder.putsequencesrO(jU jV XChttp://docs.python.org/library/mhlib.html#mhlib.Folder.putsequencesX-trOXaifc.aifc.getparamsrO(jU jV X<http://docs.python.org/library/aifc.html#aifc.aifc.getparamsX-trOX str.rsplitrO(jU jV X7http://docs.python.org/library/stdtypes.html#str.rsplitX-trOXxml.dom.Document.createElementrO(jU jV XJhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.createElementX-trOX'SocketServer.BaseServer.process_requestrO(jU jV XXhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.process_requestX-trOXdecimal.Decimal.number_classrO(jU jV XHhttp://docs.python.org/library/decimal.html#decimal.Decimal.number_classX-trOXmailbox.Mailbox.popitemrO(jU jV XChttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.popitemX-trPXfl.form.add_clockrP(jU jV X8http://docs.python.org/library/fl.html#fl.form.add_clockX-trPX4BaseHTTPServer.BaseHTTPRequestHandler.address_stringrP(jU jV Xghttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.address_stringX-trPX)xml.etree.ElementTree.Element.getiteratorrP(jU jV Xchttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.getiteratorX-trPX!calendar.HTMLCalendar.formatmonthrP(jU jV XNhttp://docs.python.org/library/calendar.html#calendar.HTMLCalendar.formatmonthX-trPX%ossaudiodev.oss_audio_device.nonblockr P(jU jV XUhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.nonblockX-tr PX$formatter.formatter.add_flowing_datar P(jU jV XRhttp://docs.python.org/library/formatter.html#formatter.formatter.add_flowing_dataX-tr PXsymtable.Class.get_methodsr P(jU jV XGhttp://docs.python.org/library/symtable.html#symtable.Class.get_methodsX-trPXhttplib.HTTPResponse.getheaderrP(jU jV XJhttp://docs.python.org/library/httplib.html#httplib.HTTPResponse.getheaderX-trPXobject.__getitem__rP(jU jV XBhttp://docs.python.org/reference/datamodel.html#object.__getitem__X-trPX"email.message.Message.get_boundaryrP(jU jV XThttp://docs.python.org/library/email.message.html#email.message.Message.get_boundaryX-trPX!email.charset.Charset.body_encoderP(jU jV XShttp://docs.python.org/library/email.charset.html#email.charset.Charset.body_encodeX-trPXcurses.window.is_linetouchedrP(jU jV XGhttp://docs.python.org/library/curses.html#curses.window.is_linetouchedX-trPXmailbox.MH.get_filerP(jU jV X?http://docs.python.org/library/mailbox.html#mailbox.MH.get_fileX-trPXthreading.Event.is_setrP(jU jV XDhttp://docs.python.org/library/threading.html#threading.Event.is_setX-trPXxml.dom.Element.removeAttributerP(jU jV XKhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.removeAttributeX-trPXbdb.Bdb.break_anywhererP(jU jV X>http://docs.python.org/library/bdb.html#bdb.Bdb.break_anywhereX-tr PX.multiprocessing.managers.BaseProxy._callmethodr!P(jU jV Xbhttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseProxy._callmethodX-tr"PXctypes._CData.from_buffer_copyr#P(jU jV XIhttp://docs.python.org/library/ctypes.html#ctypes._CData.from_buffer_copyX-tr$PX"gettext.NullTranslations.lngettextr%P(jU jV XNhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.lngettextX-tr&PX!symtable.SymbolTable.has_childrenr'P(jU jV XNhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.has_childrenX-tr(PX,xml.sax.handler.EntityResolver.resolveEntityr)P(jU jV X`http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.EntityResolver.resolveEntityX-tr*PXfl.form.hide_formr+P(jU jV X8http://docs.python.org/library/fl.html#fl.form.hide_formX-tr,PXpopen2.Popen3.pollr-P(jU jV X=http://docs.python.org/library/popen2.html#popen2.Popen3.pollX-tr.PXunittest.TestSuite.debugr/P(jU jV XEhttp://docs.python.org/library/unittest.html#unittest.TestSuite.debugX-tr0PX(xml.sax.xmlreader.IncrementalParser.feedr1P(jU jV X[http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.IncrementalParser.feedX-tr2PXnntplib.NNTP.dater3P(jU jV X=http://docs.python.org/library/nntplib.html#nntplib.NNTP.dateX-tr4PXmultiprocessing.Queue.getr5P(jU jV XMhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.getX-tr6PXcurses.window.mvderwinr7P(jU jV XAhttp://docs.python.org/library/curses.html#curses.window.mvderwinX-tr8PXobject.__imod__r9P(jU jV X?http://docs.python.org/reference/datamodel.html#object.__imod__X-tr:PXdecimal.Decimal.is_nanr;P(jU jV XBhttp://docs.python.org/library/decimal.html#decimal.Decimal.is_nanX-trPX)multiprocessing.managers.SyncManager.dictr?P(jU jV X]http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.dictX-tr@PX'logging.handlers.BufferingHandler.flushrAP(jU jV X\http://docs.python.org/library/logging.handlers.html#logging.handlers.BufferingHandler.flushX-trBPXobject.__getattr__rCP(jU jV XBhttp://docs.python.org/reference/datamodel.html#object.__getattr__X-trDPX!email.message.Message.__getitem__rEP(jU jV XShttp://docs.python.org/library/email.message.html#email.message.Message.__getitem__X-trFPXmhlib.Folder.getlastrGP(jU jV X>http://docs.python.org/library/mhlib.html#mhlib.Folder.getlastX-trHPX object.__ge__rIP(jU jV X=http://docs.python.org/reference/datamodel.html#object.__ge__X-trJPXwave.Wave_read.getmarkrKP(jU jV X?http://docs.python.org/library/wave.html#wave.Wave_read.getmarkX-trLPXMimeWriter.MimeWriter.lastpartrMP(jU jV XMhttp://docs.python.org/library/mimewriter.html#MimeWriter.MimeWriter.lastpartX-trNPXxdrlib.Unpacker.unpack_bytesrOP(jU jV XGhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_bytesX-trPPXtarfile.TarFile.closerQP(jU jV XAhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.closeX-trRPX#mailbox.BabylMessage.update_visiblerSP(jU jV XOhttp://docs.python.org/library/mailbox.html#mailbox.BabylMessage.update_visibleX-trTPXlogging.Formatter.formatrUP(jU jV XDhttp://docs.python.org/library/logging.html#logging.Formatter.formatX-trVPXrfc822.Message.islastrWP(jU jV X@http://docs.python.org/library/rfc822.html#rfc822.Message.islastX-trXPXdecimal.Context.addrYP(jU jV X?http://docs.python.org/library/decimal.html#decimal.Context.addX-trZPXic.IC.maptypecreatorr[P(jU jV X;http://docs.python.org/library/ic.html#ic.IC.maptypecreatorX-tr\PX3logging.handlers.NTEventLogHandler.getEventCategoryr]P(jU jV Xhhttp://docs.python.org/library/logging.handlers.html#logging.handlers.NTEventLogHandler.getEventCategoryX-tr^PX str.decoder_P(jU jV X7http://docs.python.org/library/stdtypes.html#str.decodeX-tr`PX!formatter.formatter.pop_alignmentraP(jU jV XOhttp://docs.python.org/library/formatter.html#formatter.formatter.pop_alignmentX-trbPX8multiprocessing.pool.multiprocessing.Pool.imap_unorderedrcP(jU jV Xlhttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.imap_unorderedX-trdPX mmap.readlinereP(jU jV X6http://docs.python.org/library/mmap.html#mmap.readlineX-trfPX$multiprocessing.pool.AsyncResult.getrgP(jU jV XXhttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.AsyncResult.getX-trhPXmsilib.CAB.commitriP(jU jV X<http://docs.python.org/library/msilib.html#msilib.CAB.commitX-trjPXdecimal.Decimal.same_quantumrkP(jU jV XHhttp://docs.python.org/library/decimal.html#decimal.Decimal.same_quantumX-trlPX*wsgiref.handlers.BaseHandler.log_exceptionrmP(jU jV XVhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.log_exceptionX-trnPX$sgmllib.SGMLParser.convert_codepointroP(jU jV XPhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.convert_codepointX-trpPXunicode.isnumericrqP(jU jV X>http://docs.python.org/library/stdtypes.html#unicode.isnumericX-trrPX'distutils.ccompiler.CCompiler.move_filersP(jU jV XThttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.move_fileX-trtPXsymtable.Symbol.get_nameruP(jU jV XEhttp://docs.python.org/library/symtable.html#symtable.Symbol.get_nameX-trvPXmailbox.MH.list_foldersrwP(jU jV XChttp://docs.python.org/library/mailbox.html#mailbox.MH.list_foldersX-trxPXre.MatchObject.groupsryP(jU jV X<http://docs.python.org/library/re.html#re.MatchObject.groupsX-trzPX2xml.parsers.expat.xmlparser.EndCdataSectionHandlerr{P(jU jV X^http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.EndCdataSectionHandlerX-tr|PXcollections.deque.reverser}P(jU jV XIhttp://docs.python.org/library/collections.html#collections.deque.reverseX-tr~PXpipes.Template.prependrP(jU jV X@http://docs.python.org/library/pipes.html#pipes.Template.prependX-trPXdecimal.Context.rotaterP(jU jV XBhttp://docs.python.org/library/decimal.html#decimal.Context.rotateX-trPXtrace.Trace.resultsrP(jU jV X=http://docs.python.org/library/trace.html#trace.Trace.resultsX-trPXtelnetlib.Telnet.read_very_lazyrP(jU jV XMhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.read_very_lazyX-trPXre.MatchObject.groupdictrP(jU jV X?http://docs.python.org/library/re.html#re.MatchObject.groupdictX-trPX(logging.handlers.WatchedFileHandler.emitrP(jU jV X]http://docs.python.org/library/logging.handlers.html#logging.handlers.WatchedFileHandler.emitX-trPXhmac.HMAC.digestrP(jU jV X9http://docs.python.org/library/hmac.html#hmac.HMAC.digestX-trPX%xml.parsers.expat.xmlparser.ParseFilerP(jU jV XQhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ParseFileX-trPXio.TextIOBase.readlinerP(jU jV X=http://docs.python.org/library/io.html#io.TextIOBase.readlineX-trPXCookie.BaseCookie.value_decoderP(jU jV XIhttp://docs.python.org/library/cookie.html#Cookie.BaseCookie.value_decodeX-trPXmultifile.MultiFile.seekrP(jU jV XFhttp://docs.python.org/library/multifile.html#multifile.MultiFile.seekX-trPXunittest.TestResult.addSuccessrP(jU jV XKhttp://docs.python.org/library/unittest.html#unittest.TestResult.addSuccessX-trPXthreading.Event.clearrP(jU jV XChttp://docs.python.org/library/threading.html#threading.Event.clearX-trPXxdrlib.Unpacker.unpack_fstringrP(jU jV XIhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_fstringX-trPXimaplib.IMAP4.getannotationrP(jU jV XGhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.getannotationX-trPXbsddb.bsddbobject.nextrP(jU jV X@http://docs.python.org/library/bsddb.html#bsddb.bsddbobject.nextX-trPX/multiprocessing.managers.BaseManager.get_serverrP(jU jV Xchttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseManager.get_serverX-trPX6multiprocessing.multiprocessing.queues.SimpleQueue.putrP(jU jV Xjhttp://docs.python.org/library/multiprocessing.html#multiprocessing.multiprocessing.queues.SimpleQueue.putX-trPXformatter.formatter.pop_stylerP(jU jV XKhttp://docs.python.org/library/formatter.html#formatter.formatter.pop_styleX-trPXbdb.Bdb.user_exceptionrP(jU jV X>http://docs.python.org/library/bdb.html#bdb.Bdb.user_exceptionX-trPX$argparse.ArgumentParser.set_defaultsrP(jU jV XQhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.set_defaultsX-trPX ossaudiodev.oss_mixer_device.setrP(jU jV XPhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.setX-trPXthreading.Lock.releaserP(jU jV XDhttp://docs.python.org/library/threading.html#threading.Lock.releaseX-trPX str.partitionrP(jU jV X:http://docs.python.org/library/stdtypes.html#str.partitionX-trPXttk.Treeview.selection_addrP(jU jV XBhttp://docs.python.org/library/ttk.html#ttk.Treeview.selection_addX-trPX sha.sha.copyrP(jU jV X4http://docs.python.org/library/sha.html#sha.sha.copyX-trPXmimetypes.MimeTypes.readrP(jU jV XFhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.readX-trPX.multiprocessing.managers.SyncManager.NamespacerP(jU jV Xbhttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.NamespaceX-trPXsocket.socket.recvfromrP(jU jV XAhttp://docs.python.org/library/socket.html#socket.socket.recvfromX-trPXimaplib.IMAP4.openrP(jU jV X>http://docs.python.org/library/imaplib.html#imaplib.IMAP4.openX-trPXlogging.Handler.createLockrP(jU jV XFhttp://docs.python.org/library/logging.html#logging.Handler.createLockX-trPXmsilib.View.ModifyrP(jU jV X=http://docs.python.org/library/msilib.html#msilib.View.ModifyX-trPXrfc822.AddressList.__add__rP(jU jV XEhttp://docs.python.org/library/rfc822.html#rfc822.AddressList.__add__X-trPX mmap.sizerP(jU jV X2http://docs.python.org/library/mmap.html#mmap.sizeX-trPXdecimal.Context.remainderrP(jU jV XEhttp://docs.python.org/library/decimal.html#decimal.Context.remainderX-trPXbz2.BZ2File.writelinesrP(jU jV X>http://docs.python.org/library/bz2.html#bz2.BZ2File.writelinesX-trPX.distutils.ccompiler.CCompiler.set_library_dirsrP(jU jV X[http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.set_library_dirsX-trPX!sqlite3.Connection.set_authorizerrP(jU jV XMhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.set_authorizerX-trPXobject.__reduce__rP(jU jV X<http://docs.python.org/library/pickle.html#object.__reduce__X-trPXcurses.window.is_wintouchedrP(jU jV XFhttp://docs.python.org/library/curses.html#curses.window.is_wintouchedX-trPX#asynchat.async_chat.discard_buffersrP(jU jV XPhttp://docs.python.org/library/asynchat.html#asynchat.async_chat.discard_buffersX-trPXobject.__reversed__rP(jU jV XChttp://docs.python.org/reference/datamodel.html#object.__reversed__X-trPX%weakref.WeakKeyDictionary.iterkeyrefsrP(jU jV XQhttp://docs.python.org/library/weakref.html#weakref.WeakKeyDictionary.iterkeyrefsX-trPX+urllib2.HTTPBasicAuthHandler.http_error_401rP(jU jV XWhttp://docs.python.org/library/urllib2.html#urllib2.HTTPBasicAuthHandler.http_error_401X-trPX'xml.etree.ElementTree.ElementTree.writerP(jU jV Xahttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.writeX-trPXlogging.LogRecord.getMessagerP(jU jV XHhttp://docs.python.org/library/logging.html#logging.LogRecord.getMessageX-trPX!mailbox.MaildirMessage.set_subdirrP(jU jV XMhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.set_subdirX-trPXmailbox.Maildir.lockrP(jU jV X@http://docs.python.org/library/mailbox.html#mailbox.Maildir.lockX-trPXsunau.AU_write.tellrP(jU jV X=http://docs.python.org/library/sunau.html#sunau.AU_write.tellX-trPXio.IOBase.writablerP(jU jV X9http://docs.python.org/library/io.html#io.IOBase.writableX-trPXsocket.socket.recvfrom_intorP(jU jV XFhttp://docs.python.org/library/socket.html#socket.socket.recvfrom_intoX-trPXssl.SSLSocket.getpeercertrP(jU jV XAhttp://docs.python.org/library/ssl.html#ssl.SSLSocket.getpeercertX-trPX5xml.parsers.expat.xmlparser.StartNamespaceDeclHandlerrP(jU jV Xahttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.StartNamespaceDeclHandlerX-trPXFrameWork.Application._quitrP(jU jV XIhttp://docs.python.org/library/framework.html#FrameWork.Application._quitX-trPXfl.form.bgn_grouprP(jU jV X8http://docs.python.org/library/fl.html#fl.form.bgn_groupX-trPXhttplib.HTTPConnection.requestrP(jU jV XJhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.requestX-trPXdecimal.Context.multiplyrP(jU jV XDhttp://docs.python.org/library/decimal.html#decimal.Context.multiplyX-trPXsymtable.Symbol.is_localrP(jU jV XEhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_localX-trPXxml.dom.Node.hasChildNodesrP(jU jV XFhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.hasChildNodesX-trPXparser.ST.tolistrP(jU jV X;http://docs.python.org/library/parser.html#parser.ST.tolistX-trPXmailbox.Mailbox.has_keyrP(jU jV XChttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.has_keyX-trPXmmap.write_byterP(jU jV X8http://docs.python.org/library/mmap.html#mmap.write_byteX-trPX/optparse.OptionParser.disable_interspersed_argsrP(jU jV X\http://docs.python.org/library/optparse.html#optparse.OptionParser.disable_interspersed_argsX-trPX"formatter.formatter.add_label_datarP(jU jV XPhttp://docs.python.org/library/formatter.html#formatter.formatter.add_label_dataX-trPXchunk.Chunk.tellrP(jU jV X:http://docs.python.org/library/chunk.html#chunk.Chunk.tellX-trQXsubprocess.Popen.send_signalrQ(jU jV XKhttp://docs.python.org/library/subprocess.html#subprocess.Popen.send_signalX-trQX set.removerQ(jU jV X7http://docs.python.org/library/stdtypes.html#set.removeX-trQXcgi.FieldStorage.getlistrQ(jU jV X@http://docs.python.org/library/cgi.html#cgi.FieldStorage.getlistX-trQXimaplib.IMAP4.subscriberQ(jU jV XChttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.subscribeX-trQXset.symmetric_differencer Q(jU jV XEhttp://docs.python.org/library/stdtypes.html#set.symmetric_differenceX-tr QXcurses.panel.Panel.set_userptrr Q(jU jV XOhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.set_userptrX-tr QXre.MatchObject.groupr Q(jU jV X;http://docs.python.org/library/re.html#re.MatchObject.groupX-trQX0xml.sax.xmlreader.InputSource.setCharacterStreamrQ(jU jV Xchttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.setCharacterStreamX-trQXimaplib.IMAP4.uidrQ(jU jV X=http://docs.python.org/library/imaplib.html#imaplib.IMAP4.uidX-trQXdecimal.Context.exprQ(jU jV X?http://docs.python.org/library/decimal.html#decimal.Context.expX-trQXmhlib.Folder.listmessagesrQ(jU jV XChttp://docs.python.org/library/mhlib.html#mhlib.Folder.listmessagesX-trQXcurses.window.syncokrQ(jU jV X?http://docs.python.org/library/curses.html#curses.window.syncokX-trQX,urllib2.ProxyBasicAuthHandler.http_error_407rQ(jU jV XXhttp://docs.python.org/library/urllib2.html#urllib2.ProxyBasicAuthHandler.http_error_407X-trQX8xml.parsers.expat.xmlparser.ProcessingInstructionHandlerrQ(jU jV Xdhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ProcessingInstructionHandlerX-trQX)xml.sax.xmlreader.InputSource.getSystemIdrQ(jU jV X\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.getSystemIdX-trQXhtmllib.HTMLParser.anchor_bgnrQ(jU jV XIhttp://docs.python.org/library/htmllib.html#htmllib.HTMLParser.anchor_bgnX-tr QXxml.dom.Node.insertBeforer!Q(jU jV XEhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.insertBeforeX-tr"QXdecimal.Decimal.to_eng_stringr#Q(jU jV XIhttp://docs.python.org/library/decimal.html#decimal.Decimal.to_eng_stringX-tr$QXssl.SSLSocket.unwrapr%Q(jU jV X<http://docs.python.org/library/ssl.html#ssl.SSLSocket.unwrapX-tr&QXio.IOBase.seekabler'Q(jU jV X9http://docs.python.org/library/io.html#io.IOBase.seekableX-tr(QXbdb.Bdb.trace_dispatchr)Q(jU jV X>http://docs.python.org/library/bdb.html#bdb.Bdb.trace_dispatchX-tr*QX"symtable.Symbol.is_declared_globalr+Q(jU jV XOhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_declared_globalX-tr,QX%cookielib.CookiePolicy.path_return_okr-Q(jU jV XShttp://docs.python.org/library/cookielib.html#cookielib.CookiePolicy.path_return_okX-tr.QXasyncore.dispatcher.readabler/Q(jU jV XIhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.readableX-tr0QX)xml.sax.xmlreader.IncrementalParser.closer1Q(jU jV X\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.IncrementalParser.closeX-tr2QXcurses.panel.Panel.hider3Q(jU jV XHhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.hideX-tr4QXsha.sha.updater5Q(jU jV X6http://docs.python.org/library/sha.html#sha.sha.updateX-tr6QXcollections.Counter.subtractr7Q(jU jV XLhttp://docs.python.org/library/collections.html#collections.Counter.subtractX-tr8QX email.message.Message.get_paramsr9Q(jU jV XRhttp://docs.python.org/library/email.message.html#email.message.Message.get_paramsX-tr:QXunittest.TestResult.stopr;Q(jU jV XEhttp://docs.python.org/library/unittest.html#unittest.TestResult.stopX-trQXlogging.Formatter.formatTimer?Q(jU jV XHhttp://docs.python.org/library/logging.html#logging.Formatter.formatTimeX-tr@QXxmlrpclib.Binary.encoderAQ(jU jV XEhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.Binary.encodeX-trBQXobject.__rrshift__rCQ(jU jV XBhttp://docs.python.org/reference/datamodel.html#object.__rrshift__X-trDQX%unittest.TestCase.assertNotIsInstancerEQ(jU jV XRhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertNotIsInstanceX-trFQXxmlrpclib.DateTime.encoderGQ(jU jV XGhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.DateTime.encodeX-trHQXftplib.FTP.renamerIQ(jU jV X<http://docs.python.org/library/ftplib.html#ftplib.FTP.renameX-trJQXemail.header.Header.__unicode__rKQ(jU jV XPhttp://docs.python.org/library/email.header.html#email.header.Header.__unicode__X-trLQXwave.Wave_read.setposrMQ(jU jV X>http://docs.python.org/library/wave.html#wave.Wave_read.setposX-trNQXarray.array.countrOQ(jU jV X;http://docs.python.org/library/array.html#array.array.countX-trPQXlogging.Logger.criticalrQQ(jU jV XChttp://docs.python.org/library/logging.html#logging.Logger.criticalX-trRQXunittest.TestCase.runrSQ(jU jV XBhttp://docs.python.org/library/unittest.html#unittest.TestCase.runX-trTQXcurses.window.addnstrrUQ(jU jV X@http://docs.python.org/library/curses.html#curses.window.addnstrX-trVQXstring.Formatter.format_fieldrWQ(jU jV XHhttp://docs.python.org/library/string.html#string.Formatter.format_fieldX-trXQXset.copyrYQ(jU jV X5http://docs.python.org/library/stdtypes.html#set.copyX-trZQXobject.__rmul__r[Q(jU jV X?http://docs.python.org/reference/datamodel.html#object.__rmul__X-tr\QXurllib2.OpenerDirector.openr]Q(jU jV XGhttp://docs.python.org/library/urllib2.html#urllib2.OpenerDirector.openX-tr^QXbsddb.bsddbobject.syncr_Q(jU jV X@http://docs.python.org/library/bsddb.html#bsddb.bsddbobject.syncX-tr`QXparser.ST.totupleraQ(jU jV X<http://docs.python.org/library/parser.html#parser.ST.totupleX-trbQXpstats.Stats.sort_statsrcQ(jU jV XChttp://docs.python.org/library/profile.html#pstats.Stats.sort_statsX-trdQX"wsgiref.headers.Headers.add_headerreQ(jU jV XNhttp://docs.python.org/library/wsgiref.html#wsgiref.headers.Headers.add_headerX-trfQXcurses.panel.Panel.belowrgQ(jU jV XIhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.belowX-trhQXbdb.Bdb.user_callriQ(jU jV X9http://docs.python.org/library/bdb.html#bdb.Bdb.user_callX-trjQX"email.message.Message.set_boundaryrkQ(jU jV XThttp://docs.python.org/library/email.message.html#email.message.Message.set_boundaryX-trlQX str.encodermQ(jU jV X7http://docs.python.org/library/stdtypes.html#str.encodeX-trnQXic.IC.parseurlroQ(jU jV X5http://docs.python.org/library/ic.html#ic.IC.parseurlX-trpQXtextwrap.TextWrapper.fillrqQ(jU jV XFhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.fillX-trrQXttk.Style.element_namesrsQ(jU jV X?http://docs.python.org/library/ttk.html#ttk.Style.element_namesX-trtQXwave.Wave_write.writeframesrawruQ(jU jV XGhttp://docs.python.org/library/wave.html#wave.Wave_write.writeframesrawX-trvQXnntplib.NNTP.ihaverwQ(jU jV X>http://docs.python.org/library/nntplib.html#nntplib.NNTP.ihaveX-trxQX mmap.closeryQ(jU jV X3http://docs.python.org/library/mmap.html#mmap.closeX-trzQX"distutils.ccompiler.CCompiler.warnr{Q(jU jV XOhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.warnX-tr|QXtarfile.TarFile.getnamesr}Q(jU jV XDhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.getnamesX-tr~QXxdrlib.Unpacker.resetrQ(jU jV X@http://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.resetX-trQXwsgiref.headers.Headers.get_allrQ(jU jV XKhttp://docs.python.org/library/wsgiref.html#wsgiref.headers.Headers.get_allX-trQX&ossaudiodev.oss_audio_device.obufcountrQ(jU jV XVhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.obufcountX-trQXimaplib.IMAP4.setaclrQ(jU jV X@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.setaclX-trQXio.TextIOBase.readrQ(jU jV X9http://docs.python.org/library/io.html#io.TextIOBase.readX-trQX)multiprocessing.connection.Listener.closerQ(jU jV X]http://docs.python.org/library/multiprocessing.html#multiprocessing.connection.Listener.closeX-trQXemail.message.Message.__len__rQ(jU jV XOhttp://docs.python.org/library/email.message.html#email.message.Message.__len__X-trQXlogging.Logger.addHandlerrQ(jU jV XEhttp://docs.python.org/library/logging.html#logging.Logger.addHandlerX-trQXsqlite3.Connection.executerQ(jU jV XFhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.executeX-trQX+xml.sax.handler.ContentHandler.endElementNSrQ(jU jV X_http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.endElementNSX-trQX+logging.handlers.SocketHandler.createSocketrQ(jU jV X`http://docs.python.org/library/logging.handlers.html#logging.handlers.SocketHandler.createSocketX-trQXpstats.Stats.print_callersrQ(jU jV XFhttp://docs.python.org/library/profile.html#pstats.Stats.print_callersX-trQXmhlib.Folder.setlastrQ(jU jV X>http://docs.python.org/library/mhlib.html#mhlib.Folder.setlastX-trQX'gettext.NullTranslations.output_charsetrQ(jU jV XShttp://docs.python.org/library/gettext.html#gettext.NullTranslations.output_charsetX-trQX&xml.sax.xmlreader.Attributes.getLengthrQ(jU jV XYhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.Attributes.getLengthX-trQX!multiprocessing.Connection.filenorQ(jU jV XUhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Connection.filenoX-trQXobject.__rtruediv__rQ(jU jV XChttp://docs.python.org/reference/datamodel.html#object.__rtruediv__X-trQXzipimport.zipimporter.get_datarQ(jU jV XLhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.get_dataX-trQXmailbox.MaildirMessage.add_flagrQ(jU jV XKhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.add_flagX-trQX-cookielib.DefaultCookiePolicy.blocked_domainsrQ(jU jV X[http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.blocked_domainsX-trQX$formatter.formatter.add_literal_datarQ(jU jV XRhttp://docs.python.org/library/formatter.html#formatter.formatter.add_literal_dataX-trQX"urllib2.OpenerDirector.add_handlerrQ(jU jV XNhttp://docs.python.org/library/urllib2.html#urllib2.OpenerDirector.add_handlerX-trQX str.rjustrQ(jU jV X6http://docs.python.org/library/stdtypes.html#str.rjustX-trQXxml.dom.Document.createTextNoderQ(jU jV XKhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.createTextNodeX-trQXcontainer.__iter__rQ(jU jV X?http://docs.python.org/library/stdtypes.html#container.__iter__X-trQXnntplib.NNTP.newnewsrQ(jU jV X@http://docs.python.org/library/nntplib.html#nntplib.NNTP.newnewsX-trQXcurses.window.addchrQ(jU jV X>http://docs.python.org/library/curses.html#curses.window.addchX-trQXmailbox.Mailbox.addrQ(jU jV X?http://docs.python.org/library/mailbox.html#mailbox.Mailbox.addX-trQXpoplib.POP3.statrQ(jU jV X;http://docs.python.org/library/poplib.html#poplib.POP3.statX-trQXobject.__float__rQ(jU jV X@http://docs.python.org/reference/datamodel.html#object.__float__X-trQXdecimal.Decimal.is_snanrQ(jU jV XChttp://docs.python.org/library/decimal.html#decimal.Decimal.is_snanX-trQX$logging.handlers.MemoryHandler.closerQ(jU jV XYhttp://docs.python.org/library/logging.handlers.html#logging.handlers.MemoryHandler.closeX-trQXthreading.Condition.acquirerQ(jU jV XIhttp://docs.python.org/library/threading.html#threading.Condition.acquireX-trQXwave.Wave_write.setnframesrQ(jU jV XChttp://docs.python.org/library/wave.html#wave.Wave_write.setnframesX-trQX7SimpleXMLRPCServer.SimpleXMLRPCServer.register_instancerQ(jU jV Xnhttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.SimpleXMLRPCServer.register_instanceX-trQX;DocXMLRPCServer.DocCGIXMLRPCRequestHandler.set_server_titlerQ(jU jV Xohttp://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocCGIXMLRPCRequestHandler.set_server_titleX-trQX!zipimport.zipimporter.find_modulerQ(jU jV XOhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.find_moduleX-trQX"xml.etree.ElementTree.Element.findrQ(jU jV X\http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.findX-trQXdecimal.Context.compare_signalrQ(jU jV XJhttp://docs.python.org/library/decimal.html#decimal.Context.compare_signalX-trQXpoplib.POP3.rpoprQ(jU jV X;http://docs.python.org/library/poplib.html#poplib.POP3.rpopX-trQXtarfile.TarFile.gettarinforQ(jU jV XFhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.gettarinfoX-trQXmailbox.Mailbox.flushrQ(jU jV XAhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.flushX-trQX!email.message.Message.__delitem__rQ(jU jV XShttp://docs.python.org/library/email.message.html#email.message.Message.__delitem__X-trQXdecimal.Context.is_zerorQ(jU jV XChttp://docs.python.org/library/decimal.html#decimal.Context.is_zeroX-trQXjson.JSONDecoder.raw_decoderQ(jU jV XDhttp://docs.python.org/library/json.html#json.JSONDecoder.raw_decodeX-trQXobject.__coerce__rQ(jU jV XAhttp://docs.python.org/reference/datamodel.html#object.__coerce__X-trQXmailbox.Maildir.list_foldersrQ(jU jV XHhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.list_foldersX-trQXcurses.window.standoutrQ(jU jV XAhttp://docs.python.org/library/curses.html#curses.window.standoutX-trQX"email.message.Message.get_charsetsrQ(jU jV XThttp://docs.python.org/library/email.message.html#email.message.Message.get_charsetsX-trQXdecimal.Decimal.as_tuplerQ(jU jV XDhttp://docs.python.org/library/decimal.html#decimal.Decimal.as_tupleX-trQXmailbox.MaildirMessage.get_inforQ(jU jV XKhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.get_infoX-trQXcollections.deque.rotaterQ(jU jV XHhttp://docs.python.org/library/collections.html#collections.deque.rotateX-trQXlogging.Handler.addFilterrQ(jU jV XEhttp://docs.python.org/library/logging.html#logging.Handler.addFilterX-trQXmsilib.Directory.globrQ(jU jV X@http://docs.python.org/library/msilib.html#msilib.Directory.globX-trQXobject.__iand__rQ(jU jV X?http://docs.python.org/reference/datamodel.html#object.__iand__X-trQX str.rstriprQ(jU jV X7http://docs.python.org/library/stdtypes.html#str.rstripX-trQXttk.Notebook.indexrQ(jU jV X:http://docs.python.org/library/ttk.html#ttk.Notebook.indexX-trQXbz2.BZ2File.xreadlinesrQ(jU jV X>http://docs.python.org/library/bz2.html#bz2.BZ2File.xreadlinesX-trQX/BaseHTTPServer.BaseHTTPRequestHandler.log_errorrQ(jU jV Xbhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.log_errorX-trQXhttplib.HTTPResponse.getheadersrQ(jU jV XKhttp://docs.python.org/library/httplib.html#httplib.HTTPResponse.getheadersX-trQXrexec.RExec.r_reloadrQ(jU jV X>http://docs.python.org/library/rexec.html#rexec.RExec.r_reloadX-trQXpstats.Stats.reverse_orderrQ(jU jV XFhttp://docs.python.org/library/profile.html#pstats.Stats.reverse_orderX-trQX(ossaudiodev.oss_mixer_device.reccontrolsrQ(jU jV XXhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.reccontrolsX-trQXbdb.Bdb.set_breakrQ(jU jV X9http://docs.python.org/library/bdb.html#bdb.Bdb.set_breakX-trQXimaplib.IMAP4.sendrQ(jU jV X>http://docs.python.org/library/imaplib.html#imaplib.IMAP4.sendX-trRXmd5.md5.hexdigestrR(jU jV X9http://docs.python.org/library/md5.html#md5.md5.hexdigestX-trRXsunau.AU_read.setposrR(jU jV X>http://docs.python.org/library/sunau.html#sunau.AU_read.setposX-trRXcollections.deque.appendleftrR(jU jV XLhttp://docs.python.org/library/collections.html#collections.deque.appendleftX-trRXcodecs.StreamReader.readlinerR(jU jV XGhttp://docs.python.org/library/codecs.html#codecs.StreamReader.readlineX-trRX"FrameWork.Application.getabouttextr R(jU jV XPhttp://docs.python.org/library/framework.html#FrameWork.Application.getabouttextX-tr RXcurses.window.syncupr R(jU jV X?http://docs.python.org/library/curses.html#curses.window.syncupX-tr RXtelnetlib.Telnet.get_socketr R(jU jV XIhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.get_socketX-trRXcollections.OrderedDict.popitemrR(jU jV XOhttp://docs.python.org/library/collections.html#collections.OrderedDict.popitemX-trRXmailbox.Maildir.remove_folderrR(jU jV XIhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.remove_folderX-trRXstring.Template.safe_substituterR(jU jV XJhttp://docs.python.org/library/string.html#string.Template.safe_substituteX-trRXthreading.Thread.isAliverR(jU jV XFhttp://docs.python.org/library/threading.html#threading.Thread.isAliveX-trRXmimetools.Message.getparamrR(jU jV XHhttp://docs.python.org/library/mimetools.html#mimetools.Message.getparamX-trRXunittest.TestCase.doCleanupsrR(jU jV XIhttp://docs.python.org/library/unittest.html#unittest.TestCase.doCleanupsX-trRXimaplib.IMAP4.nooprR(jU jV X>http://docs.python.org/library/imaplib.html#imaplib.IMAP4.noopX-trRXpoplib.POP3.nooprR(jU jV X;http://docs.python.org/library/poplib.html#poplib.POP3.noopX-trRX+xml.sax.xmlreader.InputSource.setByteStreamrR(jU jV X^http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.setByteStreamX-tr RXQueue.Queue.joinr!R(jU jV X:http://docs.python.org/library/queue.html#Queue.Queue.joinX-tr"RXbsddb.bsddbobject.closer#R(jU jV XAhttp://docs.python.org/library/bsddb.html#bsddb.bsddbobject.closeX-tr$RXcurses.window.deletelnr%R(jU jV XAhttp://docs.python.org/library/curses.html#curses.window.deletelnX-tr&RXmsilib.Directory.remove_pycr'R(jU jV XFhttp://docs.python.org/library/msilib.html#msilib.Directory.remove_pycX-tr(RX str.isspacer)R(jU jV X8http://docs.python.org/library/stdtypes.html#str.isspaceX-tr*RXdatetime.time.tznamer+R(jU jV XAhttp://docs.python.org/library/datetime.html#datetime.time.tznameX-tr,RX.multiprocessing.pool.multiprocessing.Pool.joinr-R(jU jV Xbhttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.joinX-tr.RXsymtable.Function.get_globalsr/R(jU jV XJhttp://docs.python.org/library/symtable.html#symtable.Function.get_globalsX-tr0RXdecimal.Decimal.shiftr1R(jU jV XAhttp://docs.python.org/library/decimal.html#decimal.Decimal.shiftX-tr2RXemail.message.Message.attachr3R(jU jV XNhttp://docs.python.org/library/email.message.html#email.message.Message.attachX-tr4RXhashlib.hash.digestr5R(jU jV X?http://docs.python.org/library/hashlib.html#hashlib.hash.digestX-tr6RXcurses.window.insstrr7R(jU jV X?http://docs.python.org/library/curses.html#curses.window.insstrX-tr8RX'multiprocessing.JoinableQueue.task_doner9R(jU jV X[http://docs.python.org/library/multiprocessing.html#multiprocessing.JoinableQueue.task_doneX-tr:RXlogging.Logger.removeHandlerr;R(jU jV XHhttp://docs.python.org/library/logging.html#logging.Logger.removeHandlerX-trRXnntplib.NNTP.slaver?R(jU jV X>http://docs.python.org/library/nntplib.html#nntplib.NNTP.slaveX-tr@RX zipimport.zipimporter.get_sourcerAR(jU jV XNhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.get_sourceX-trBRXthreading.Event.setrCR(jU jV XAhttp://docs.python.org/library/threading.html#threading.Event.setX-trDRX str.swapcaserER(jU jV X9http://docs.python.org/library/stdtypes.html#str.swapcaseX-trFRXdecimal.Decimal.adjustedrGR(jU jV XDhttp://docs.python.org/library/decimal.html#decimal.Decimal.adjustedX-trHRX"ossaudiodev.oss_mixer_device.closerIR(jU jV XRhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.closeX-trJRXttk.Style.layoutrKR(jU jV X8http://docs.python.org/library/ttk.html#ttk.Style.layoutX-trLRXxml.dom.Node.appendChildrMR(jU jV XDhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.appendChildX-trNRXshlex.shlex.sourcehookrOR(jU jV X@http://docs.python.org/library/shlex.html#shlex.shlex.sourcehookX-trPRXdoctest.DocTestRunner.runrQR(jU jV XEhttp://docs.python.org/library/doctest.html#doctest.DocTestRunner.runX-trRRX'xml.dom.Document.getElementsByTagNameNSrSR(jU jV XShttp://docs.python.org/library/xml.dom.html#xml.dom.Document.getElementsByTagNameNSX-trTRX(urllib2.HTTPErrorProcessor.http_responserUR(jU jV XThttp://docs.python.org/library/urllib2.html#urllib2.HTTPErrorProcessor.http_responseX-trVRXttk.Combobox.currentrWR(jU jV X<http://docs.python.org/library/ttk.html#ttk.Combobox.currentX-trXRXemail.message.Message.itemsrYR(jU jV XMhttp://docs.python.org/library/email.message.html#email.message.Message.itemsX-trZRXio.IOBase.seekr[R(jU jV X5http://docs.python.org/library/io.html#io.IOBase.seekX-tr\RXfl.form.deactivate_formr]R(jU jV X>http://docs.python.org/library/fl.html#fl.form.deactivate_formX-tr^RXmailbox.Mailbox.closer_R(jU jV XAhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.closeX-tr`RXbdb.Bdb.clear_all_file_breaksraR(jU jV XEhttp://docs.python.org/library/bdb.html#bdb.Bdb.clear_all_file_breaksX-trbRXTix.tixCommand.tix_cgetrcR(jU jV X?http://docs.python.org/library/tix.html#Tix.tixCommand.tix_cgetX-trdRXsunau.AU_write.writeframesreR(jU jV XDhttp://docs.python.org/library/sunau.html#sunau.AU_write.writeframesX-trfRX!decimal.Decimal.compare_total_magrgR(jU jV XMhttp://docs.python.org/library/decimal.html#decimal.Decimal.compare_total_magX-trhRX mmap.findriR(jU jV X2http://docs.python.org/library/mmap.html#mmap.findX-trjRX"multiprocessing.JoinableQueue.joinrkR(jU jV XVhttp://docs.python.org/library/multiprocessing.html#multiprocessing.JoinableQueue.joinX-trlRXdecimal.Context.lnrmR(jU jV X>http://docs.python.org/library/decimal.html#decimal.Context.lnX-trnRXsocket.socket.setsockoptroR(jU jV XChttp://docs.python.org/library/socket.html#socket.socket.setsockoptX-trpRXsocket.socket.settimeoutrqR(jU jV XChttp://docs.python.org/library/socket.html#socket.socket.settimeoutX-trrRXdecimal.Decimal.scalebrsR(jU jV XBhttp://docs.python.org/library/decimal.html#decimal.Decimal.scalebX-trtRXcurses.window.clearruR(jU jV X>http://docs.python.org/library/curses.html#curses.window.clearX-trvRXobject.__str__rwR(jU jV X>http://docs.python.org/reference/datamodel.html#object.__str__X-trxRXmultiprocessing.Connection.sendryR(jU jV XShttp://docs.python.org/library/multiprocessing.html#multiprocessing.Connection.sendX-trzRXtarfile.TarInfo.isdevr{R(jU jV XAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.isdevX-tr|RXstring.Formatter.vformatr}R(jU jV XChttp://docs.python.org/library/string.html#string.Formatter.vformatX-tr~RX#calendar.Calendar.yeardays2calendarrR(jU jV XPhttp://docs.python.org/library/calendar.html#calendar.Calendar.yeardays2calendarX-trRX*xml.parsers.expat.xmlparser.DefaultHandlerrR(jU jV XVhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.DefaultHandlerX-trRX#compiler.visitor.ASTVisitor.defaultrR(jU jV XPhttp://docs.python.org/library/compiler.html#compiler.visitor.ASTVisitor.defaultX-trRXdecimal.Decimal.is_normalrR(jU jV XEhttp://docs.python.org/library/decimal.html#decimal.Decimal.is_normalX-trRXdecimal.Decimal.copy_negaterR(jU jV XGhttp://docs.python.org/library/decimal.html#decimal.Decimal.copy_negateX-trRX%HTMLParser.HTMLParser.handle_starttagrR(jU jV XThttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.handle_starttagX-trRXftplib.FTP.storlinesrR(jU jV X?http://docs.python.org/library/ftplib.html#ftplib.FTP.storlinesX-trRXcurses.window.insnstrrR(jU jV X@http://docs.python.org/library/curses.html#curses.window.insnstrX-trRX$robotparser.RobotFileParser.modifiedrR(jU jV XThttp://docs.python.org/library/robotparser.html#robotparser.RobotFileParser.modifiedX-trRX$xml.sax.xmlreader.Attributes.getTyperR(jU jV XWhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.Attributes.getTypeX-trRXpoplib.POP3.quitrR(jU jV X;http://docs.python.org/library/poplib.html#poplib.POP3.quitX-trRXttk.Treeview.headingrR(jU jV X<http://docs.python.org/library/ttk.html#ttk.Treeview.headingX-trRXobject.__add__rR(jU jV X>http://docs.python.org/reference/datamodel.html#object.__add__X-trRX$ossaudiodev.oss_audio_device.getfmtsrR(jU jV XThttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.getfmtsX-trRX*unittest.TestCase.assertDictContainsSubsetrR(jU jV XWhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertDictContainsSubsetX-trRX multiprocessing.Queue.get_nowaitrR(jU jV XThttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.get_nowaitX-trRX%ConfigParser.RawConfigParser.defaultsrR(jU jV XVhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.defaultsX-trRXsqlite3.Cursor.fetchmanyrR(jU jV XDhttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.fetchmanyX-trRXbdb.Bdb.get_all_breaksrR(jU jV X>http://docs.python.org/library/bdb.html#bdb.Bdb.get_all_breaksX-trRXmailbox.MaildirMessage.get_daterR(jU jV XKhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.get_dateX-trRXttk.Progressbar.stoprR(jU jV X<http://docs.python.org/library/ttk.html#ttk.Progressbar.stopX-trRXwave.Wave_write.writeframesrR(jU jV XDhttp://docs.python.org/library/wave.html#wave.Wave_write.writeframesX-trRXhashlib.hash.updaterR(jU jV X?http://docs.python.org/library/hashlib.html#hashlib.hash.updateX-trRX"xml.dom.Document.createAttributeNSrR(jU jV XNhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.createAttributeNSX-trRX str.ljustrR(jU jV X6http://docs.python.org/library/stdtypes.html#str.ljustX-trRXrfc822.Message.getdaterR(jU jV XAhttp://docs.python.org/library/rfc822.html#rfc822.Message.getdateX-trRX%multiprocessing.Connection.recv_bytesrR(jU jV XYhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Connection.recv_bytesX-trRXsocket.socket.makefilerR(jU jV XAhttp://docs.python.org/library/socket.html#socket.socket.makefileX-trRXttk.Treeview.selectionrR(jU jV X>http://docs.python.org/library/ttk.html#ttk.Treeview.selectionX-trRXparser.ST.issuiterR(jU jV X<http://docs.python.org/library/parser.html#parser.ST.issuiteX-trRX"unittest.TestCase.shortDescriptionrR(jU jV XOhttp://docs.python.org/library/unittest.html#unittest.TestCase.shortDescriptionX-trRXdict.setdefaultrR(jU jV X<http://docs.python.org/library/stdtypes.html#dict.setdefaultX-trRXfl.form.add_inputrR(jU jV X8http://docs.python.org/library/fl.html#fl.form.add_inputX-trRXmhlib.Folder.errorrR(jU jV X<http://docs.python.org/library/mhlib.html#mhlib.Folder.errorX-trRXmailbox.MMDFMessage.remove_flagrR(jU jV XKhttp://docs.python.org/library/mailbox.html#mailbox.MMDFMessage.remove_flagX-trRXobject.__rpow__rR(jU jV X?http://docs.python.org/reference/datamodel.html#object.__rpow__X-trRXcookielib.FileCookieJar.saverR(jU jV XJhttp://docs.python.org/library/cookielib.html#cookielib.FileCookieJar.saveX-trRXprofile.Profile.dump_statsrR(jU jV XFhttp://docs.python.org/library/profile.html#profile.Profile.dump_statsX-trRXdatetime.date.__format__rR(jU jV XEhttp://docs.python.org/library/datetime.html#datetime.date.__format__X-trRXarray.array.buffer_inforR(jU jV XAhttp://docs.python.org/library/array.html#array.array.buffer_infoX-trRX ConfigParser.RawConfigParser.setrR(jU jV XQhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.setX-trRXfl.form.end_grouprR(jU jV X8http://docs.python.org/library/fl.html#fl.form.end_groupX-trRX dict.iterkeysrR(jU jV X:http://docs.python.org/library/stdtypes.html#dict.iterkeysX-trRX!xml.dom.Element.removeAttributeNSrR(jU jV XMhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.removeAttributeNSX-trRXurllib2.Request.has_datarR(jU jV XDhttp://docs.python.org/library/urllib2.html#urllib2.Request.has_dataX-trRXunittest.TestResult.addErrorrR(jU jV XIhttp://docs.python.org/library/unittest.html#unittest.TestResult.addErrorX-trRXttk.Treeview.selection_setrR(jU jV XBhttp://docs.python.org/library/ttk.html#ttk.Treeview.selection_setX-trRX%unittest.TestCase.addTypeEqualityFuncrR(jU jV XRhttp://docs.python.org/library/unittest.html#unittest.TestCase.addTypeEqualityFuncX-trRX.distutils.ccompiler.CCompiler.object_filenamesrR(jU jV X[http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.object_filenamesX-trRX&email.message.Message.set_default_typerR(jU jV XXhttp://docs.python.org/library/email.message.html#email.message.Message.set_default_typeX-trRX+gettext.NullTranslations.set_output_charsetrR(jU jV XWhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.set_output_charsetX-trRX)decimal.Context.create_decimal_from_floatrR(jU jV XUhttp://docs.python.org/library/decimal.html#decimal.Context.create_decimal_from_floatX-trRXmimetools.Message.gettyperR(jU jV XGhttp://docs.python.org/library/mimetools.html#mimetools.Message.gettypeX-trRXio.TextIOBase.writerR(jU jV X:http://docs.python.org/library/io.html#io.TextIOBase.writeX-trRX$fractions.Fraction.limit_denominatorrR(jU jV XRhttp://docs.python.org/library/fractions.html#fractions.Fraction.limit_denominatorX-trRX%distutils.ccompiler.CCompiler.compilerR(jU jV XRhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.compileX-trRXsgmllib.SGMLParser.handle_datarR(jU jV XJhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.handle_dataX-trRXmailbox.Maildir.flushrR(jU jV XAhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.flushX-trRXMiniAEFrame.AEServer.callbackrR(jU jV XMhttp://docs.python.org/library/miniaeframe.html#MiniAEFrame.AEServer.callbackX-trRX gettext.NullTranslations.gettextrR(jU jV XLhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.gettextX-trRX,multiprocessing.managers.BaseManager.connectrR(jU jV X`http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseManager.connectX-trRXttk.Treeview.identify_columnrR(jU jV XDhttp://docs.python.org/library/ttk.html#ttk.Treeview.identify_columnX-trRXsocket.socket.sendallrR(jU jV X@http://docs.python.org/library/socket.html#socket.socket.sendallX-trRX&urllib2.BaseHandler.http_error_defaultrR(jU jV XRhttp://docs.python.org/library/urllib2.html#urllib2.BaseHandler.http_error_defaultX-trRXdatetime.datetime.toordinalrR(jU jV XHhttp://docs.python.org/library/datetime.html#datetime.datetime.toordinalX-trSXmsilib.View.GetColumnInforS(jU jV XDhttp://docs.python.org/library/msilib.html#msilib.View.GetColumnInfoX-trSXmhlib.Folder.parsesequencerS(jU jV XDhttp://docs.python.org/library/mhlib.html#mhlib.Folder.parsesequenceX-trSX gettext.NullTranslations.charsetrS(jU jV XLhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.charsetX-trSXTix.tixCommand.tix_configurerS(jU jV XDhttp://docs.python.org/library/tix.html#Tix.tixCommand.tix_configureX-trSXarray.array.tounicoder S(jU jV X?http://docs.python.org/library/array.html#array.array.tounicodeX-tr SXdatetime.datetime.timer S(jU jV XChttp://docs.python.org/library/datetime.html#datetime.datetime.timeX-tr SXQueue.Queue.emptyr S(jU jV X;http://docs.python.org/library/queue.html#Queue.Queue.emptyX-trSXmsilib.Dialog.bitmaprS(jU jV X?http://docs.python.org/library/msilib.html#msilib.Dialog.bitmapX-trSXmailbox.mboxMessage.get_fromrS(jU jV XHhttp://docs.python.org/library/mailbox.html#mailbox.mboxMessage.get_fromX-trSXttk.Widget.instaterS(jU jV X:http://docs.python.org/library/ttk.html#ttk.Widget.instateX-trSX)cookielib.CookieJar.clear_session_cookiesrS(jU jV XWhttp://docs.python.org/library/cookielib.html#cookielib.CookieJar.clear_session_cookiesX-trSXcurses.window.encloserS(jU jV X@http://docs.python.org/library/curses.html#curses.window.encloseX-trSX ConfigParser.RawConfigParser.getrS(jU jV XQhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.getX-trSXmultiprocessing.Queue.fullrS(jU jV XNhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.fullX-trSXdatetime.datetime.__str__rS(jU jV XFhttp://docs.python.org/library/datetime.html#datetime.datetime.__str__X-trSXdecimal.Context.EtinyrS(jU jV XAhttp://docs.python.org/library/decimal.html#decimal.Context.EtinyX-tr SXthread.lock.lockedr!S(jU jV X=http://docs.python.org/library/thread.html#thread.lock.lockedX-tr"SXmsilib.Dialog.radiogroupr#S(jU jV XChttp://docs.python.org/library/msilib.html#msilib.Dialog.radiogroupX-tr$SX!unittest.TestSuite.countTestCasesr%S(jU jV XNhttp://docs.python.org/library/unittest.html#unittest.TestSuite.countTestCasesX-tr&SXsunau.AU_read.getcompnamer'S(jU jV XChttp://docs.python.org/library/sunau.html#sunau.AU_read.getcompnameX-tr(SXemail.message.Message.getr)S(jU jV XKhttp://docs.python.org/library/email.message.html#email.message.Message.getX-tr*SXsymtable.Symbol.is_referencedr+S(jU jV XJhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_referencedX-tr,SX(wsgiref.simple_server.WSGIServer.get_appr-S(jU jV XThttp://docs.python.org/library/wsgiref.html#wsgiref.simple_server.WSGIServer.get_appX-tr.SXcollections.deque.clearr/S(jU jV XGhttp://docs.python.org/library/collections.html#collections.deque.clearX-tr0SXunittest.TestCase.addCleanupr1S(jU jV XIhttp://docs.python.org/library/unittest.html#unittest.TestCase.addCleanupX-tr2SX*email.message.Message.get_content_maintyper3S(jU jV X\http://docs.python.org/library/email.message.html#email.message.Message.get_content_maintypeX-tr4SXarray.array.byteswapr5S(jU jV X>http://docs.python.org/library/array.html#array.array.byteswapX-tr6SX-xml.sax.xmlreader.XMLReader.getEntityResolverr7S(jU jV X`http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.getEntityResolverX-tr8SXmailbox.Mailbox.unlockr9S(jU jV XBhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.unlockX-tr:SXtimeit.Timer.timeitr;S(jU jV X>http://docs.python.org/library/timeit.html#timeit.Timer.timeitX-trSX object.__ne__r?S(jU jV X=http://docs.python.org/reference/datamodel.html#object.__ne__X-tr@SXgenerator.closerAS(jU jV XAhttp://docs.python.org/reference/expressions.html#generator.closeX-trBSXcurses.window.redrawwinrCS(jU jV XBhttp://docs.python.org/library/curses.html#curses.window.redrawwinX-trDSXshlex.shlex.pop_sourcerES(jU jV X@http://docs.python.org/library/shlex.html#shlex.shlex.pop_sourceX-trFSX1xml.sax.handler.ContentHandler.startPrefixMappingrGS(jU jV Xehttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.startPrefixMappingX-trHSXdecimal.Context.is_infiniterIS(jU jV XGhttp://docs.python.org/library/decimal.html#decimal.Context.is_infiniteX-trJSXhmac.HMAC.updaterKS(jU jV X9http://docs.python.org/library/hmac.html#hmac.HMAC.updateX-trLSXaifc.aifc.setcomptyperMS(jU jV X>http://docs.python.org/library/aifc.html#aifc.aifc.setcomptypeX-trNSX bdb.Bdb.resetrOS(jU jV X5http://docs.python.org/library/bdb.html#bdb.Bdb.resetX-trPSXQueue.Queue.qsizerQS(jU jV X;http://docs.python.org/library/queue.html#Queue.Queue.qsizeX-trRSX%ConfigParser.RawConfigParser.getfloatrSS(jU jV XVhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.getfloatX-trTSXmailbox.Mailbox.get_stringrUS(jU jV XFhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.get_stringX-trVSX file.tellrWS(jU jV X6http://docs.python.org/library/stdtypes.html#file.tellX-trXSX imputil.BuiltinImporter.get_coderYS(jU jV XLhttp://docs.python.org/library/imputil.html#imputil.BuiltinImporter.get_codeX-trZSXttk.Treeview.prevr[S(jU jV X9http://docs.python.org/library/ttk.html#ttk.Treeview.prevX-tr\SX!symtable.SymbolTable.get_childrenr]S(jU jV XNhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.get_childrenX-tr^SXxml.dom.Element.setAttributeNSr_S(jU jV XJhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.setAttributeNSX-tr`SXre.MatchObject.spanraS(jU jV X:http://docs.python.org/library/re.html#re.MatchObject.spanX-trbSX"ossaudiodev.oss_audio_device.writercS(jU jV XRhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.writeX-trdSX4distutils.ccompiler.CCompiler.shared_object_filenamereS(jU jV Xahttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.shared_object_filenameX-trfSXgettext.GNUTranslations.gettextrgS(jU jV XKhttp://docs.python.org/library/gettext.html#gettext.GNUTranslations.gettextX-trhSX%xml.dom.Document.getElementsByTagNameriS(jU jV XQhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.getElementsByTagNameX-trjSX#unittest.TestCase.defaultTestResultrkS(jU jV XPhttp://docs.python.org/library/unittest.html#unittest.TestCase.defaultTestResultX-trlSXunittest.TestCase.setUpClassrmS(jU jV XIhttp://docs.python.org/library/unittest.html#unittest.TestCase.setUpClassX-trnSXemail.header.Header.encoderoS(jU jV XKhttp://docs.python.org/library/email.header.html#email.header.Header.encodeX-trpSXsunau.AU_write.setparamsrqS(jU jV XBhttp://docs.python.org/library/sunau.html#sunau.AU_write.setparamsX-trrSXfl.form.add_boxrsS(jU jV X6http://docs.python.org/library/fl.html#fl.form.add_boxX-trtSXdatetime.tzinfo.tznameruS(jU jV XChttp://docs.python.org/library/datetime.html#datetime.tzinfo.tznameX-trvSXobject.__setslice__rwS(jU jV XChttp://docs.python.org/reference/datamodel.html#object.__setslice__X-trxSXstr.expandtabsryS(jU jV X;http://docs.python.org/library/stdtypes.html#str.expandtabsX-trzSXjson.JSONEncoder.iterencoder{S(jU jV XDhttp://docs.python.org/library/json.html#json.JSONEncoder.iterencodeX-tr|SXcurses.window.attroffr}S(jU jV X@http://docs.python.org/library/curses.html#curses.window.attroffX-tr~SX+FrameWork.ScrolledWindow.scrollbar_callbackrS(jU jV XYhttp://docs.python.org/library/framework.html#FrameWork.ScrolledWindow.scrollbar_callbackX-trSXttk.Treeview.insertrS(jU jV X;http://docs.python.org/library/ttk.html#ttk.Treeview.insertX-trSXpstats.Stats.print_statsrS(jU jV XDhttp://docs.python.org/library/profile.html#pstats.Stats.print_statsX-trSXrexec.RExec.r_importrS(jU jV X>http://docs.python.org/library/rexec.html#rexec.RExec.r_importX-trSXCookie.Morsel.setrS(jU jV X<http://docs.python.org/library/cookie.html#Cookie.Morsel.setX-trSX formatter.formatter.add_hor_rulerS(jU jV XNhttp://docs.python.org/library/formatter.html#formatter.formatter.add_hor_ruleX-trSXobject.__ipow__rS(jU jV X?http://docs.python.org/reference/datamodel.html#object.__ipow__X-trSXfl.form.add_menurS(jU jV X7http://docs.python.org/library/fl.html#fl.form.add_menuX-trSX"doctest.DocTestParser.get_examplesrS(jU jV XNhttp://docs.python.org/library/doctest.html#doctest.DocTestParser.get_examplesX-trSXcurses.panel.Panel.moverS(jU jV XHhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.moveX-trSXhotshot.Profile.addinforS(jU jV XChttp://docs.python.org/library/hotshot.html#hotshot.Profile.addinfoX-trSXtelnetlib.Telnet.interactrS(jU jV XGhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.interactX-trSXsocket.socket.sendtorS(jU jV X?http://docs.python.org/library/socket.html#socket.socket.sendtoX-trSXbsddb.bsddbobject.previousrS(jU jV XDhttp://docs.python.org/library/bsddb.html#bsddb.bsddbobject.previousX-trSXobject.__truediv__rS(jU jV XBhttp://docs.python.org/reference/datamodel.html#object.__truediv__X-trSX/xml.sax.handler.ContentHandler.endPrefixMappingrS(jU jV Xchttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.endPrefixMappingX-trSX symtable.SymbolTable.get_symbolsrS(jU jV XMhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.get_symbolsX-trSX)weakref.WeakValueDictionary.itervaluerefsrS(jU jV XUhttp://docs.python.org/library/weakref.html#weakref.WeakValueDictionary.itervaluerefsX-trSX!zipimport.zipimporter.load_modulerS(jU jV XOhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.load_moduleX-trSX+xml.parsers.expat.xmlparser.GetInputContextrS(jU jV XWhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.GetInputContextX-trSX%xml.sax.xmlreader.Attributes.getValuerS(jU jV XXhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.Attributes.getValueX-trSXnntplib.NNTP.getwelcomerS(jU jV XChttp://docs.python.org/library/nntplib.html#nntplib.NNTP.getwelcomeX-trSXcurses.window.standendrS(jU jV XAhttp://docs.python.org/library/curses.html#curses.window.standendX-trSXcurses.window.instrrS(jU jV X>http://docs.python.org/library/curses.html#curses.window.instrX-trSXthreading.Condition.notify_allrS(jU jV XLhttp://docs.python.org/library/threading.html#threading.Condition.notify_allX-trSX1cookielib.DefaultCookiePolicy.set_blocked_domainsrS(jU jV X_http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.set_blocked_domainsX-trSX dict.popitemrS(jU jV X9http://docs.python.org/library/stdtypes.html#dict.popitemX-trSX*ConfigParser.RawConfigParser.remove_optionrS(jU jV X[http://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.remove_optionX-trSXrfc822.AddressList.__str__rS(jU jV XEhttp://docs.python.org/library/rfc822.html#rfc822.AddressList.__str__X-trSXcurses.window.overwriterS(jU jV XBhttp://docs.python.org/library/curses.html#curses.window.overwriteX-trSXcurses.window.untouchwinrS(jU jV XChttp://docs.python.org/library/curses.html#curses.window.untouchwinX-trSXposixfile.posixfile.flagsrS(jU jV XGhttp://docs.python.org/library/posixfile.html#posixfile.posixfile.flagsX-trSX#optparse.OptionParser.print_versionrS(jU jV XPhttp://docs.python.org/library/optparse.html#optparse.OptionParser.print_versionX-trSXfl.form.add_positionerrS(jU jV X=http://docs.python.org/library/fl.html#fl.form.add_positionerX-trSXbdb.Bdb.set_continuerS(jU jV X<http://docs.python.org/library/bdb.html#bdb.Bdb.set_continueX-trSXtelnetlib.Telnet.read_somerS(jU jV XHhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.read_someX-trSXmhlib.MH.openfolderrS(jU jV X=http://docs.python.org/library/mhlib.html#mhlib.MH.openfolderX-trSXdbhash.dbhash.firstrS(jU jV X>http://docs.python.org/library/dbhash.html#dbhash.dbhash.firstX-trSXrepr.Repr.repr1rS(jU jV X8http://docs.python.org/library/repr.html#repr.Repr.repr1X-trSXdatetime.datetime.astimezonerS(jU jV XIhttp://docs.python.org/library/datetime.html#datetime.datetime.astimezoneX-trSX httplib.HTTPConnection.putheaderrS(jU jV XLhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.putheaderX-trSXbsddb.bsddbobject.has_keyrS(jU jV XChttp://docs.python.org/library/bsddb.html#bsddb.bsddbobject.has_keyX-trSX)xml.dom.pulldom.DOMEventStream.expandNoderS(jU jV X]http://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.DOMEventStream.expandNodeX-trSXsunau.AU_write.setnframesrS(jU jV XChttp://docs.python.org/library/sunau.html#sunau.AU_write.setnframesX-trSXimaplib.IMAP4.lsubrS(jU jV X>http://docs.python.org/library/imaplib.html#imaplib.IMAP4.lsubX-trSXio.BufferedIOBase.readrS(jU jV X=http://docs.python.org/library/io.html#io.BufferedIOBase.readX-trSX!unittest.TestCase.assertLessEqualrS(jU jV XNhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertLessEqualX-trSXlogging.Filter.filterrS(jU jV XAhttp://docs.python.org/library/logging.html#logging.Filter.filterX-trSXmailbox.MaildirMessage.set_daterS(jU jV XKhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.set_dateX-trSXhttplib.HTTPConnection.closerS(jU jV XHhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.closeX-trSX str.isalpharS(jU jV X8http://docs.python.org/library/stdtypes.html#str.isalphaX-trSXtarfile.TarInfo.isregrS(jU jV XAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.isregX-trSXbdb.Bdb.runcallrS(jU jV X7http://docs.python.org/library/bdb.html#bdb.Bdb.runcallX-trSX'wsgiref.handlers.BaseHandler.get_stderrrS(jU jV XShttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.get_stderrX-trSX"xml.etree.ElementTree.Element.keysrS(jU jV X\http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.keysX-trSX!mailbox.BabylMessage.remove_labelrS(jU jV XMhttp://docs.python.org/library/mailbox.html#mailbox.BabylMessage.remove_labelX-trSu(X"unittest.TestCase.assertItemsEqualrS(jU jV XOhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertItemsEqualX-trSXlogging.Logger.addFilterrS(jU jV XDhttp://docs.python.org/library/logging.html#logging.Logger.addFilterX-trSX object.__lt__rS(jU jV X=http://docs.python.org/reference/datamodel.html#object.__lt__X-trSXobject.__delitem__rS(jU jV XBhttp://docs.python.org/reference/datamodel.html#object.__delitem__X-trSXobject.__cmp__rS(jU jV X>http://docs.python.org/reference/datamodel.html#object.__cmp__X-trSX#calendar.Calendar.yeardatescalendarrS(jU jV XPhttp://docs.python.org/library/calendar.html#calendar.Calendar.yeardatescalendarX-trSXemail.charset.Charset.__eq__rS(jU jV XNhttp://docs.python.org/library/email.charset.html#email.charset.Charset.__eq__X-trSXpoplib.POP3.getwelcomerS(jU jV XAhttp://docs.python.org/library/poplib.html#poplib.POP3.getwelcomeX-trSXarray.array.reverserS(jU jV X=http://docs.python.org/library/array.html#array.array.reverseX-trTX!symtable.SymbolTable.is_optimizedrT(jU jV XNhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.is_optimizedX-trTXlogging.Handler.filterrT(jU jV XBhttp://docs.python.org/library/logging.html#logging.Handler.filterX-trTXstring.Formatter.parserT(jU jV XAhttp://docs.python.org/library/string.html#string.Formatter.parseX-trTX+xml.sax.xmlreader.XMLReader.getErrorHandlerrT(jU jV X^http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.getErrorHandlerX-trTXimaplib.IMAP4.deleteaclr T(jU jV XChttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.deleteaclX-tr TX6distutils.ccompiler.CCompiler.set_runtime_library_dirsr T(jU jV Xchttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.set_runtime_library_dirsX-tr TXsunau.AU_read.rewindr T(jU jV X>http://docs.python.org/library/sunau.html#sunau.AU_read.rewindX-trTX unittest.TestCase.assertSetEqualrT(jU jV XMhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertSetEqualX-trTXmultiprocessing.Queue.closerT(jU jV XOhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.closeX-trTXpoplib.POP3.set_debuglevelrT(jU jV XEhttp://docs.python.org/library/poplib.html#poplib.POP3.set_debuglevelX-trTX/distutils.ccompiler.CCompiler.create_static_librT(jU jV X\http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.create_static_libX-trTX slice.indicesrT(jU jV X=http://docs.python.org/reference/datamodel.html#slice.indicesX-trTX#xml.parsers.expat.xmlparser.GetBaserT(jU jV XOhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.GetBaseX-trTX#sqlite3.Connection.create_aggregaterT(jU jV XOhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.create_aggregateX-trTX$sgmllib.SGMLParser.get_starttag_textrT(jU jV XPhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.get_starttag_textX-trTXftplib.FTP.storbinaryrT(jU jV X@http://docs.python.org/library/ftplib.html#ftplib.FTP.storbinaryX-tr TX#unittest.TextTestRunner._makeResultr!T(jU jV XPhttp://docs.python.org/library/unittest.html#unittest.TextTestRunner._makeResultX-tr"TXlogging.Handler.formatr#T(jU jV XBhttp://docs.python.org/library/logging.html#logging.Handler.formatX-tr$TXdifflib.Differ.comparer%T(jU jV XBhttp://docs.python.org/library/difflib.html#difflib.Differ.compareX-tr&TXimaplib.IMAP4.responser'T(jU jV XBhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.responseX-tr(TXmimetools.Message.getplistr)T(jU jV XHhttp://docs.python.org/library/mimetools.html#mimetools.Message.getplistX-tr*TXgettext.NullTranslations._parser+T(jU jV XKhttp://docs.python.org/library/gettext.html#gettext.NullTranslations._parseX-tr,TXcollections.deque.popr-T(jU jV XEhttp://docs.python.org/library/collections.html#collections.deque.popX-tr.TXobject.__setattr__r/T(jU jV XBhttp://docs.python.org/reference/datamodel.html#object.__setattr__X-tr0TXdatetime.time.replacer1T(jU jV XBhttp://docs.python.org/library/datetime.html#datetime.time.replaceX-tr2TXdecimal.Decimal.expr3T(jU jV X?http://docs.python.org/library/decimal.html#decimal.Decimal.expX-tr4TXio.BufferedIOBase.readintor5T(jU jV XAhttp://docs.python.org/library/io.html#io.BufferedIOBase.readintoX-tr6TXbdb.Bdb.dispatch_callr7T(jU jV X=http://docs.python.org/library/bdb.html#bdb.Bdb.dispatch_callX-tr8TXftplib.FTP.ntransfercmdr9T(jU jV XBhttp://docs.python.org/library/ftplib.html#ftplib.FTP.ntransfercmdX-tr:TXobject.__div__r;T(jU jV X>http://docs.python.org/reference/datamodel.html#object.__div__X-trTXurllib.URLopener.openr?T(jU jV X@http://docs.python.org/library/urllib.html#urllib.URLopener.openX-tr@TX'xml.sax.xmlreader.Locator.getLineNumberrAT(jU jV XZhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.Locator.getLineNumberX-trBTXstr.startswithrCT(jU jV X;http://docs.python.org/library/stdtypes.html#str.startswithX-trDTXbdb.Bdb.dispatch_linerET(jU jV X=http://docs.python.org/library/bdb.html#bdb.Bdb.dispatch_lineX-trFTXftplib.FTP.cwdrGT(jU jV X9http://docs.python.org/library/ftplib.html#ftplib.FTP.cwdX-trHTXmailbox.MMDF.unlockrIT(jU jV X?http://docs.python.org/library/mailbox.html#mailbox.MMDF.unlockX-trJTXMimeWriter.MimeWriter.addheaderrKT(jU jV XNhttp://docs.python.org/library/mimewriter.html#MimeWriter.MimeWriter.addheaderX-trLTXdecimal.Decimal.remainder_nearrMT(jU jV XJhttp://docs.python.org/library/decimal.html#decimal.Decimal.remainder_nearX-trNTXrfc822.Message.getrOT(jU jV X=http://docs.python.org/library/rfc822.html#rfc822.Message.getX-trPTX dl.dl.callrQT(jU jV X1http://docs.python.org/library/dl.html#dl.dl.callX-trRTX)logging.handlers.SocketHandler.makeSocketrST(jU jV X^http://docs.python.org/library/logging.handlers.html#logging.handlers.SocketHandler.makeSocketX-trTTX!ConfigParser.RawConfigParser.readrUT(jU jV XRhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.readX-trVTXcurses.window.getparyxrWT(jU jV XAhttp://docs.python.org/library/curses.html#curses.window.getparyxX-trXTXthreading.Thread.joinrYT(jU jV XChttp://docs.python.org/library/threading.html#threading.Thread.joinX-trZTXxdrlib.Unpacker.unpack_stringr[T(jU jV XHhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_stringX-tr\TXnntplib.NNTP.descriptionr]T(jU jV XDhttp://docs.python.org/library/nntplib.html#nntplib.NNTP.descriptionX-tr^TX'doctest.OutputChecker.output_differencer_T(jU jV XShttp://docs.python.org/library/doctest.html#doctest.OutputChecker.output_differenceX-tr`TXftplib.FTP.transfercmdraT(jU jV XAhttp://docs.python.org/library/ftplib.html#ftplib.FTP.transfercmdX-trbTXwave.Wave_read.getnchannelsrcT(jU jV XDhttp://docs.python.org/library/wave.html#wave.Wave_read.getnchannelsX-trdTXwave.Wave_read.getmarkersreT(jU jV XBhttp://docs.python.org/library/wave.html#wave.Wave_read.getmarkersX-trfTXobject.__rmod__rgT(jU jV X?http://docs.python.org/reference/datamodel.html#object.__rmod__X-trhTX object.__le__riT(jU jV X=http://docs.python.org/reference/datamodel.html#object.__le__X-trjTXcollections.Counter.updaterkT(jU jV XJhttp://docs.python.org/library/collections.html#collections.Counter.updateX-trlTXdecimal.Decimal.sqrtrmT(jU jV X@http://docs.python.org/library/decimal.html#decimal.Decimal.sqrtX-trnTXmhlib.Folder.removemessagesroT(jU jV XEhttp://docs.python.org/library/mhlib.html#mhlib.Folder.removemessagesX-trpTXrexec.RExec.r_evalrqT(jU jV X<http://docs.python.org/library/rexec.html#rexec.RExec.r_evalX-trrTXpoplib.POP3.retrrsT(jU jV X;http://docs.python.org/library/poplib.html#poplib.POP3.retrX-trtTX(ConfigParser.RawConfigParser.add_sectionruT(jU jV XYhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.add_sectionX-trvTX set.clearrwT(jU jV X6http://docs.python.org/library/stdtypes.html#set.clearX-trxTXcurses.window.moveryT(jU jV X=http://docs.python.org/library/curses.html#curses.window.moveX-trzTXttk.Notebook.enable_traversalr{T(jU jV XEhttp://docs.python.org/library/ttk.html#ttk.Notebook.enable_traversalX-tr|TX-xml.sax.xmlreader.XMLReader.setEntityResolverr}T(jU jV X`http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.setEntityResolverX-tr~TXimputil.ImportManager.uninstallrT(jU jV XKhttp://docs.python.org/library/imputil.html#imputil.ImportManager.uninstallX-trTX&SocketServer.BaseServer.handle_requestrT(jU jV XWhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.handle_requestX-trTXttk.Style.theme_userT(jU jV X;http://docs.python.org/library/ttk.html#ttk.Style.theme_useX-trTXurllib2.Request.get_full_urlrT(jU jV XHhttp://docs.python.org/library/urllib2.html#urllib2.Request.get_full_urlX-trTXrfc822.Message.getrawheaderrT(jU jV XFhttp://docs.python.org/library/rfc822.html#rfc822.Message.getrawheaderX-trTXcurses.panel.Panel.toprT(jU jV XGhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.topX-trTX#logging.handlers.SysLogHandler.emitrT(jU jV XXhttp://docs.python.org/library/logging.handlers.html#logging.handlers.SysLogHandler.emitX-trTXlogging.Logger.findCallerrT(jU jV XEhttp://docs.python.org/library/logging.html#logging.Logger.findCallerX-trTXftplib.FTP_TLS.prot_crT(jU jV X@http://docs.python.org/library/ftplib.html#ftplib.FTP_TLS.prot_cX-trTXprofile.Profile.runctxrT(jU jV XBhttp://docs.python.org/library/profile.html#profile.Profile.runctxX-trTXEasyDialogs.ProgressBar.labelrT(jU jV XMhttp://docs.python.org/library/easydialogs.html#EasyDialogs.ProgressBar.labelX-trTXcollections.Counter.most_commonrT(jU jV XOhttp://docs.python.org/library/collections.html#collections.Counter.most_commonX-trTXarray.array.fromlistrT(jU jV X>http://docs.python.org/library/array.html#array.array.fromlistX-trTXttk.Style.lookuprT(jU jV X8http://docs.python.org/library/ttk.html#ttk.Style.lookupX-trTXmhlib.MH.setcontextrT(jU jV X=http://docs.python.org/library/mhlib.html#mhlib.MH.setcontextX-trTX/distutils.ccompiler.CCompiler.find_library_filerT(jU jV X\http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.find_library_fileX-trTX,xmlrpclib.ServerProxy.system.methodSignaturerT(jU jV XZhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.ServerProxy.system.methodSignatureX-trTXmailbox.MH.packrT(jU jV X;http://docs.python.org/library/mailbox.html#mailbox.MH.packX-trTXfractions.Fraction.from_floatrT(jU jV XKhttp://docs.python.org/library/fractions.html#fractions.Fraction.from_floatX-trTXcurses.window.scrollokrT(jU jV XAhttp://docs.python.org/library/curses.html#curses.window.scrollokX-trTXlogging.FileHandler.closerT(jU jV XNhttp://docs.python.org/library/logging.handlers.html#logging.FileHandler.closeX-trTXftplib.FTP.dirrT(jU jV X9http://docs.python.org/library/ftplib.html#ftplib.FTP.dirX-trTX-xml.sax.xmlreader.AttributesNS.getQNameByNamerT(jU jV X`http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.AttributesNS.getQNameByNameX-trTX optparse.OptionParser.add_optionrT(jU jV XMhttp://docs.python.org/library/optparse.html#optparse.OptionParser.add_optionX-trTXwebbrowser.controller.open_newrT(jU jV XMhttp://docs.python.org/library/webbrowser.html#webbrowser.controller.open_newX-trTX dict.itemsrT(jU jV X7http://docs.python.org/library/stdtypes.html#dict.itemsX-trTX$urllib2.HTTPPasswordMgr.add_passwordrT(jU jV XPhttp://docs.python.org/library/urllib2.html#urllib2.HTTPPasswordMgr.add_passwordX-trTXlogging.FileHandler.emitrT(jU jV XMhttp://docs.python.org/library/logging.handlers.html#logging.FileHandler.emitX-trTX*logging.handlers.MemoryHandler.shouldFlushrT(jU jV X_http://docs.python.org/library/logging.handlers.html#logging.handlers.MemoryHandler.shouldFlushX-trTXasyncore.dispatcher.connectrT(jU jV XHhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.connectX-trTXsmtplib.SMTP.has_extnrT(jU jV XAhttp://docs.python.org/library/smtplib.html#smtplib.SMTP.has_extnX-trTX str.lstriprT(jU jV X7http://docs.python.org/library/stdtypes.html#str.lstripX-trTXtelnetlib.Telnet.expectrT(jU jV XEhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.expectX-trTXhmac.HMAC.copyrT(jU jV X7http://docs.python.org/library/hmac.html#hmac.HMAC.copyX-trTXhashlib.hash.hexdigestrT(jU jV XBhttp://docs.python.org/library/hashlib.html#hashlib.hash.hexdigestX-trTXftplib.FTP.connectrT(jU jV X=http://docs.python.org/library/ftplib.html#ftplib.FTP.connectX-trTXbz2.BZ2Compressor.flushrT(jU jV X?http://docs.python.org/library/bz2.html#bz2.BZ2Compressor.flushX-trTX5distutils.ccompiler.CCompiler.add_runtime_library_dirrT(jU jV Xbhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.add_runtime_library_dirX-trTXsqlite3.Cursor.executescriptrT(jU jV XHhttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.executescriptX-trTX$xml.etree.ElementTree.Element.appendrT(jU jV X^http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.appendX-trTXmsilib.Control.conditionrT(jU jV XChttp://docs.python.org/library/msilib.html#msilib.Control.conditionX-trTXargparse.ArgumentParser.errorrT(jU jV XJhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.errorX-trTXdecimal.Decimal.logical_invertrT(jU jV XJhttp://docs.python.org/library/decimal.html#decimal.Decimal.logical_invertX-trTXunittest.TestSuite.runrT(jU jV XChttp://docs.python.org/library/unittest.html#unittest.TestSuite.runX-trTXarray.array.tostringrT(jU jV X>http://docs.python.org/library/array.html#array.array.tostringX-trTXdecimal.Context.create_decimalrT(jU jV XJhttp://docs.python.org/library/decimal.html#decimal.Context.create_decimalX-trTXttk.Treeview.yviewrT(jU jV X:http://docs.python.org/library/ttk.html#ttk.Treeview.yviewX-trTXurllib.URLopener.retrieverT(jU jV XDhttp://docs.python.org/library/urllib.html#urllib.URLopener.retrieveX-trTXhtmllib.HTMLParser.save_endrT(jU jV XGhttp://docs.python.org/library/htmllib.html#htmllib.HTMLParser.save_endX-trTXsymtable.Symbol.get_namespacesrT(jU jV XKhttp://docs.python.org/library/symtable.html#symtable.Symbol.get_namespacesX-trTXdoctest.DocTestFinder.findrT(jU jV XFhttp://docs.python.org/library/doctest.html#doctest.DocTestFinder.findX-trTX SocketServer.BaseServer.shutdownrT(jU jV XQhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.shutdownX-trTXformatter.writer.flushrT(jU jV XDhttp://docs.python.org/library/formatter.html#formatter.writer.flushX-trTXthreading.RLock.releaserT(jU jV XEhttp://docs.python.org/library/threading.html#threading.RLock.releaseX-trTX(argparse.ArgumentParser.parse_known_argsrT(jU jV XUhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.parse_known_argsX-trTXlogging.Handler.acquirerT(jU jV XChttp://docs.python.org/library/logging.html#logging.Handler.acquireX-trTX pprint.PrettyPrinter.isrecursiverT(jU jV XKhttp://docs.python.org/library/pprint.html#pprint.PrettyPrinter.isrecursiveX-trTXdecimal.Context.is_finiterT(jU jV XEhttp://docs.python.org/library/decimal.html#decimal.Context.is_finiteX-trTXobject.__unicode__rT(jU jV XBhttp://docs.python.org/reference/datamodel.html#object.__unicode__X-trTXfractions.Fraction.from_decimalrT(jU jV XMhttp://docs.python.org/library/fractions.html#fractions.Fraction.from_decimalX-trTXimaplib.IMAP4.closerT(jU jV X?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.closeX-trTXmhlib.MH.errorrT(jU jV X8http://docs.python.org/library/mhlib.html#mhlib.MH.errorX-trTXcurses.window.keypadrT(jU jV X?http://docs.python.org/library/curses.html#curses.window.keypadX-trTXdatetime.datetime.utcoffsetrT(jU jV XHhttp://docs.python.org/library/datetime.html#datetime.datetime.utcoffsetX-trTX$xml.etree.ElementTree.Element.removerT(jU jV X^http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.removeX-trUXxml.dom.minidom.Node.writexmlrU(jU jV XQhttp://docs.python.org/library/xml.dom.minidom.html#xml.dom.minidom.Node.writexmlX-trUX(urllib.FancyURLopener.prompt_user_passwdrU(jU jV XShttp://docs.python.org/library/urllib.html#urllib.FancyURLopener.prompt_user_passwdX-trUXcgi.FieldStorage.getfirstrU(jU jV XAhttp://docs.python.org/library/cgi.html#cgi.FieldStorage.getfirstX-trUXftplib.FTP.rmdrU(jU jV X9http://docs.python.org/library/ftplib.html#ftplib.FTP.rmdX-trUXsymtable.SymbolTable.is_nestedr U(jU jV XKhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.is_nestedX-tr UXabc.ABCMeta.__subclasshook__r U(jU jV XDhttp://docs.python.org/library/abc.html#abc.ABCMeta.__subclasshook__X-tr UXemail.message.Message.del_paramr U(jU jV XQhttp://docs.python.org/library/email.message.html#email.message.Message.del_paramX-trUXnntplib.NNTP.descriptionsrU(jU jV XEhttp://docs.python.org/library/nntplib.html#nntplib.NNTP.descriptionsX-trUXlogging.Logger.handlerU(jU jV XAhttp://docs.python.org/library/logging.html#logging.Logger.handleX-trUXcurses.window.getyxrU(jU jV X>http://docs.python.org/library/curses.html#curses.window.getyxX-trUXtelnetlib.Telnet.closerU(jU jV XDhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.closeX-trUX)multiprocessing.managers.SyncManager.LockrU(jU jV X]http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.LockX-trUXre.RegexObject.searchrU(jU jV X<http://docs.python.org/library/re.html#re.RegexObject.searchX-trUXsymtable.SymbolTable.get_namerU(jU jV XJhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.get_nameX-trUX)imputil.DynLoadSuffixImporter.import_filerU(jU jV XUhttp://docs.python.org/library/imputil.html#imputil.DynLoadSuffixImporter.import_fileX-trUXbdb.Bdb.dispatch_returnrU(jU jV X?http://docs.python.org/library/bdb.html#bdb.Bdb.dispatch_returnX-tr UX"ConfigParser.RawConfigParser.itemsr!U(jU jV XShttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.itemsX-tr"UXre.RegexObject.findallr#U(jU jV X=http://docs.python.org/library/re.html#re.RegexObject.findallX-tr$UXhtmllib.HTMLParser.anchor_endr%U(jU jV XIhttp://docs.python.org/library/htmllib.html#htmllib.HTMLParser.anchor_endX-tr&UXftplib.FTP.voidcmdr'U(jU jV X=http://docs.python.org/library/ftplib.html#ftplib.FTP.voidcmdX-tr(UXimaplib.IMAP4.shutdownr)U(jU jV XBhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.shutdownX-tr*UXdbhash.dbhash.previousr+U(jU jV XAhttp://docs.python.org/library/dbhash.html#dbhash.dbhash.previousX-tr,UX'ossaudiodev.oss_mixer_device.get_recsrcr-U(jU jV XWhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.get_recsrcX-tr.UXmailbox.MH.remove_folderr/U(jU jV XDhttp://docs.python.org/library/mailbox.html#mailbox.MH.remove_folderX-tr0UXcurses.window.setscrregr1U(jU jV XBhttp://docs.python.org/library/curses.html#curses.window.setscrregX-tr2UXimp.NullImporter.find_moduler3U(jU jV XDhttp://docs.python.org/library/imp.html#imp.NullImporter.find_moduleX-tr4UX4xml.parsers.expat.xmlparser.ExternalEntityRefHandlerr5U(jU jV X`http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ExternalEntityRefHandlerX-tr6UX-multiprocessing.managers.BaseManager.registerr7U(jU jV Xahttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseManager.registerX-tr8UXttk.Treeview.tag_hasr9U(jU jV X<http://docs.python.org/library/ttk.html#ttk.Treeview.tag_hasX-tr:UXdict.viewvaluesr;U(jU jV X<http://docs.python.org/library/stdtypes.html#dict.viewvaluesX-trUXfl.form.add_choicer?U(jU jV X9http://docs.python.org/library/fl.html#fl.form.add_choiceX-tr@UXsocket.socket.acceptrAU(jU jV X?http://docs.python.org/library/socket.html#socket.socket.acceptX-trBUXurllib2.Request.has_headerrCU(jU jV XFhttp://docs.python.org/library/urllib2.html#urllib2.Request.has_headerX-trDUXio.BufferedIOBase.writerEU(jU jV X>http://docs.python.org/library/io.html#io.BufferedIOBase.writeX-trFUX%cookielib.CookieJar.add_cookie_headerrGU(jU jV XShttp://docs.python.org/library/cookielib.html#cookielib.CookieJar.add_cookie_headerX-trHUX symtable.Function.get_parametersrIU(jU jV XMhttp://docs.python.org/library/symtable.html#symtable.Function.get_parametersX-trJUXsocket.socket.sendrKU(jU jV X=http://docs.python.org/library/socket.html#socket.socket.sendX-trLUX&xml.etree.ElementTree.ElementTree.iterrMU(jU jV X`http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.iterX-trNUXtarfile.TarFile.nextrOU(jU jV X@http://docs.python.org/library/tarfile.html#tarfile.TarFile.nextX-trPUX"ossaudiodev.oss_audio_device.resetrQU(jU jV XRhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.resetX-trRUX)xml.etree.ElementTree.Element.getchildrenrSU(jU jV Xchttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.getchildrenX-trTUXasyncore.dispatcher.handle_exptrUU(jU jV XLhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.handle_exptX-trVUX msilib.Directory.start_componentrWU(jU jV XKhttp://docs.python.org/library/msilib.html#msilib.Directory.start_componentX-trXUXxml.dom.minidom.Node.cloneNoderYU(jU jV XRhttp://docs.python.org/library/xml.dom.minidom.html#xml.dom.minidom.Node.cloneNodeX-trZUXio.IOBase.readliner[U(jU jV X9http://docs.python.org/library/io.html#io.IOBase.readlineX-tr\UXpdb.Pdb.runevalr]U(jU jV X7http://docs.python.org/library/pdb.html#pdb.Pdb.runevalX-tr^UXcurses.window.getbkgdr_U(jU jV X@http://docs.python.org/library/curses.html#curses.window.getbkgdX-tr`UX#ossaudiodev.oss_audio_device.setfmtraU(jU jV XShttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.setfmtX-trbUX/xml.parsers.expat.xmlparser.StartElementHandlerrcU(jU jV X[http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.StartElementHandlerX-trdUXimaplib.IMAP4.logoutreU(jU jV X@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.logoutX-trfUXmhlib.MH.getpathrgU(jU jV X:http://docs.python.org/library/mhlib.html#mhlib.MH.getpathX-trhUXthreading.RLock.acquireriU(jU jV XEhttp://docs.python.org/library/threading.html#threading.RLock.acquireX-trjUXxml.dom.NodeList.itemrkU(jU jV XAhttp://docs.python.org/library/xml.dom.html#xml.dom.NodeList.itemX-trlUXCookie.Morsel.outputrmU(jU jV X?http://docs.python.org/library/cookie.html#Cookie.Morsel.outputX-trnUX)unittest.TestLoader.loadTestsFromTestCaseroU(jU jV XVhttp://docs.python.org/library/unittest.html#unittest.TestLoader.loadTestsFromTestCaseX-trpUXemail.generator.Generator.clonerqU(jU jV XShttp://docs.python.org/library/email.generator.html#email.generator.Generator.cloneX-trrUXobject.__index__rsU(jU jV X@http://docs.python.org/reference/datamodel.html#object.__index__X-trtUXttk.Style.theme_namesruU(jU jV X=http://docs.python.org/library/ttk.html#ttk.Style.theme_namesX-trvUXsymtable.SymbolTable.get_typerwU(jU jV XJhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.get_typeX-trxUX%xml.sax.xmlreader.Locator.getSystemIdryU(jU jV XXhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.Locator.getSystemIdX-trzUXunittest.TestCase.assertTruer{U(jU jV XIhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertTrueX-tr|UXio.IOBase.writelinesr}U(jU jV X;http://docs.python.org/library/io.html#io.IOBase.writelinesX-tr~UX&xml.sax.xmlreader.XMLReader.setFeaturerU(jU jV XYhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.setFeatureX-trUX3BaseHTTPServer.BaseHTTPRequestHandler.send_responserU(jU jV Xfhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.send_responseX-trUXasynchat.async_chat.pushrU(jU jV XEhttp://docs.python.org/library/asynchat.html#asynchat.async_chat.pushX-trUXcodecs.StreamReader.readlinesrU(jU jV XHhttp://docs.python.org/library/codecs.html#codecs.StreamReader.readlinesX-trUXemail.message.Message.valuesrU(jU jV XNhttp://docs.python.org/library/email.message.html#email.message.Message.valuesX-trUXformatter.writer.send_hor_rulerU(jU jV XLhttp://docs.python.org/library/formatter.html#formatter.writer.send_hor_ruleX-trUX!FrameWork.Application.asynceventsrU(jU jV XOhttp://docs.python.org/library/framework.html#FrameWork.Application.asynceventsX-trUX str.rindexrU(jU jV X7http://docs.python.org/library/stdtypes.html#str.rindexX-trUXcmd.Cmd.completedefaultrU(jU jV X?http://docs.python.org/library/cmd.html#cmd.Cmd.completedefaultX-trUXsunau.AU_read.tellrU(jU jV X<http://docs.python.org/library/sunau.html#sunau.AU_read.tellX-trUX"distutils.text_file.TextFile.closerU(jU jV XOhttp://docs.python.org/distutils/apiref.html#distutils.text_file.TextFile.closeX-trUXimaplib.IMAP4.myrightsrU(jU jV XBhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.myrightsX-trUXpoplib.POP3.delerU(jU jV X;http://docs.python.org/library/poplib.html#poplib.POP3.deleX-trUXmailbox.MMDFMessage.set_fromrU(jU jV XHhttp://docs.python.org/library/mailbox.html#mailbox.MMDFMessage.set_fromX-trUX,distutils.ccompiler.CCompiler.undefine_macrorU(jU jV XYhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.undefine_macroX-trUX&wsgiref.handlers.BaseHandler.get_stdinrU(jU jV XRhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.get_stdinX-trUXaifc.aifc.setnframesrU(jU jV X=http://docs.python.org/library/aifc.html#aifc.aifc.setnframesX-trUXmsilib.Database.CommitrU(jU jV XAhttp://docs.python.org/library/msilib.html#msilib.Database.CommitX-trUXio.RawIOBase.readallrU(jU jV X;http://docs.python.org/library/io.html#io.RawIOBase.readallX-trUX*logging.handlers.SysLogHandler.mapPriorityrU(jU jV X_http://docs.python.org/library/logging.handlers.html#logging.handlers.SysLogHandler.mapPriorityX-trUXwave.Wave_read.rewindrU(jU jV X>http://docs.python.org/library/wave.html#wave.Wave_read.rewindX-trUXdecimal.Context.plusrU(jU jV X@http://docs.python.org/library/decimal.html#decimal.Context.plusX-trUXcodecs.Codec.decoderU(jU jV X>http://docs.python.org/library/codecs.html#codecs.Codec.decodeX-trUX%xml.etree.ElementTree.XMLParser.closerU(jU jV X_http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.XMLParser.closeX-trUX$compiler.visitor.ASTVisitor.preorderrU(jU jV XQhttp://docs.python.org/library/compiler.html#compiler.visitor.ASTVisitor.preorderX-trUX*xml.sax.handler.ContentHandler.endDocumentrU(jU jV X^http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.endDocumentX-trUXimaplib.IMAP4.threadrU(jU jV X@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.threadX-trUXsqlite3.Cursor.executemanyrU(jU jV XFhttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.executemanyX-trUXdecimal.Decimal.minrU(jU jV X?http://docs.python.org/library/decimal.html#decimal.Decimal.minX-trUXdbhash.dbhash.lastrU(jU jV X=http://docs.python.org/library/dbhash.html#dbhash.dbhash.lastX-trUXimaplib.IMAP4.recentrU(jU jV X@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.recentX-trUXttk.Notebook.forgetrU(jU jV X;http://docs.python.org/library/ttk.html#ttk.Notebook.forgetX-trUXselect.epoll.modifyrU(jU jV X>http://docs.python.org/library/select.html#select.epoll.modifyX-trUX FrameWork.Window.do_contentclickrU(jU jV XNhttp://docs.python.org/library/framework.html#FrameWork.Window.do_contentclickX-trUXsubprocess.Popen.killrU(jU jV XDhttp://docs.python.org/library/subprocess.html#subprocess.Popen.killX-trUXzlib.Compress.compressrU(jU jV X?http://docs.python.org/library/zlib.html#zlib.Compress.compressX-trUX!formatter.formatter.end_paragraphrU(jU jV XOhttp://docs.python.org/library/formatter.html#formatter.formatter.end_paragraphX-trUXdecimal.Decimal.radixrU(jU jV XAhttp://docs.python.org/library/decimal.html#decimal.Decimal.radixX-trUX%multiprocessing.Connection.send_bytesrU(jU jV XYhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Connection.send_bytesX-trUX"asynchat.async_chat.set_terminatorrU(jU jV XOhttp://docs.python.org/library/asynchat.html#asynchat.async_chat.set_terminatorX-trUXttk.Treeview.parentrU(jU jV X;http://docs.python.org/library/ttk.html#ttk.Treeview.parentX-trUXshelve.Shelf.closerU(jU jV X=http://docs.python.org/library/shelve.html#shelve.Shelf.closeX-trUXdatetime.tzinfo.fromutcrU(jU jV XDhttp://docs.python.org/library/datetime.html#datetime.tzinfo.fromutcX-trUXdbhash.dbhash.syncrU(jU jV X=http://docs.python.org/library/dbhash.html#dbhash.dbhash.syncX-trUXcurses.window.touchwinrU(jU jV XAhttp://docs.python.org/library/curses.html#curses.window.touchwinX-trUXwave.Wave_read.getcomptyperU(jU jV XChttp://docs.python.org/library/wave.html#wave.Wave_read.getcomptypeX-trUX.logging.handlers.TimedRotatingFileHandler.emitrU(jU jV Xchttp://docs.python.org/library/logging.handlers.html#logging.handlers.TimedRotatingFileHandler.emitX-trUXmailbox.Babyl.unlockrU(jU jV X@http://docs.python.org/library/mailbox.html#mailbox.Babyl.unlockX-trUX*distutils.ccompiler.CCompiler.define_macrorU(jU jV XWhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.define_macroX-trUXcollections.deque.removerU(jU jV XHhttp://docs.python.org/library/collections.html#collections.deque.removeX-trUXmimetools.Message.getencodingrU(jU jV XKhttp://docs.python.org/library/mimetools.html#mimetools.Message.getencodingX-trUXpoplib.POP3.pass_rU(jU jV X<http://docs.python.org/library/poplib.html#poplib.POP3.pass_X-trUX str.centerrU(jU jV X7http://docs.python.org/library/stdtypes.html#str.centerX-trUXsunau.AU_write.setsampwidthrU(jU jV XEhttp://docs.python.org/library/sunau.html#sunau.AU_write.setsampwidthX-trUXcurses.textpad.Textbox.editrU(jU jV XFhttp://docs.python.org/library/curses.html#curses.textpad.Textbox.editX-trUX-cookielib.DefaultCookiePolicy.allowed_domainsrU(jU jV X[http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.allowed_domainsX-trUXfl.form.add_textrU(jU jV X7http://docs.python.org/library/fl.html#fl.form.add_textX-trUXunittest.TestCase.skipTestrU(jU jV XGhttp://docs.python.org/library/unittest.html#unittest.TestCase.skipTestX-trUX-xml.sax.xmlreader.AttributesNS.getNameByQNamerU(jU jV X`http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.AttributesNS.getNameByQNameX-trUXdecimal.Decimal.rotaterU(jU jV XBhttp://docs.python.org/library/decimal.html#decimal.Decimal.rotateX-trUX#sqlite3.Connection.create_collationrU(jU jV XOhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.create_collationX-trUXlogging.Handler.removeFilterrU(jU jV XHhttp://docs.python.org/library/logging.html#logging.Handler.removeFilterX-trUX#wsgiref.handlers.BaseHandler._writerU(jU jV XOhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler._writeX-trUX#email.charset.Charset.to_splittablerU(jU jV XUhttp://docs.python.org/library/email.charset.html#email.charset.Charset.to_splittableX-trUXmhlib.Folder.getcurrentrU(jU jV XAhttp://docs.python.org/library/mhlib.html#mhlib.Folder.getcurrentX-trVXzipfile.ZipFile.closerV(jU jV XAhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.closeX-trVX:DocXMLRPCServer.DocCGIXMLRPCRequestHandler.set_server_namerV(jU jV Xnhttp://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocCGIXMLRPCRequestHandler.set_server_nameX-trVXdecimal.Decimal.is_signedrV(jU jV XEhttp://docs.python.org/library/decimal.html#decimal.Decimal.is_signedX-trVXttk.Treeview.identify_regionrV(jU jV XDhttp://docs.python.org/library/ttk.html#ttk.Treeview.identify_regionX-trVX gettext.GNUTranslations.ngettextr V(jU jV XLhttp://docs.python.org/library/gettext.html#gettext.GNUTranslations.ngettextX-tr VX#argparse.ArgumentParser.get_defaultr V(jU jV XPhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.get_defaultX-tr VX file.writer V(jU jV X7http://docs.python.org/library/stdtypes.html#file.writeX-trVX"optparse.OptionParser.set_defaultsrV(jU jV XOhttp://docs.python.org/library/optparse.html#optparse.OptionParser.set_defaultsX-trVX)xml.sax.xmlreader.Locator.getColumnNumberrV(jU jV X\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.Locator.getColumnNumberX-trVX5xml.parsers.expat.xmlparser.UnparsedEntityDeclHandlerrV(jU jV Xahttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.UnparsedEntityDeclHandlerX-trVXaifc.aifc.setnchannelsrV(jU jV X?http://docs.python.org/library/aifc.html#aifc.aifc.setnchannelsX-trVX formatter.writer.send_label_datarV(jU jV XNhttp://docs.python.org/library/formatter.html#formatter.writer.send_label_dataX-trVX mmap.flushrV(jU jV X3http://docs.python.org/library/mmap.html#mmap.flushX-trVXsocket.socket.recvrV(jU jV X=http://docs.python.org/library/socket.html#socket.socket.recvX-trVXunittest.TestCase.assertEqualrV(jU jV XJhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertEqualX-trVXtarfile.TarFile.extractallrV(jU jV XFhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.extractallX-tr VX'xml.sax.xmlreader.XMLReader.getPropertyr!V(jU jV XZhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.getPropertyX-tr"VX(distutils.cmd.Command.initialize_optionsr#V(jU jV XUhttp://docs.python.org/distutils/apiref.html#distutils.cmd.Command.initialize_optionsX-tr$VXmutex.mutex.testr%V(jU jV X:http://docs.python.org/library/mutex.html#mutex.mutex.testX-tr&VXmhlib.Message.openmessager'V(jU jV XChttp://docs.python.org/library/mhlib.html#mhlib.Message.openmessageX-tr(VXzipfile.ZipFile.printdirr)V(jU jV XDhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.printdirX-tr*VXttk.Treeview.xviewr+V(jU jV X:http://docs.python.org/library/ttk.html#ttk.Treeview.xviewX-tr,VXbdb.Bdb.runevalr-V(jU jV X7http://docs.python.org/library/bdb.html#bdb.Bdb.runevalX-tr.VXurllib2.Request.set_proxyr/V(jU jV XEhttp://docs.python.org/library/urllib2.html#urllib2.Request.set_proxyX-tr0VXsymtable.Function.get_freesr1V(jU jV XHhttp://docs.python.org/library/symtable.html#symtable.Function.get_freesX-tr2VX"doctest.DocTestRunner.report_startr3V(jU jV XNhttp://docs.python.org/library/doctest.html#doctest.DocTestRunner.report_startX-tr4VX!email.generator.Generator.flattenr5V(jU jV XUhttp://docs.python.org/library/email.generator.html#email.generator.Generator.flattenX-tr6VXselect.kqueue.controlr7V(jU jV X@http://docs.python.org/library/select.html#select.kqueue.controlX-tr8VX+difflib.SequenceMatcher.get_grouped_opcodesr9V(jU jV XWhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.get_grouped_opcodesX-tr:VX!logging.handlers.SMTPHandler.emitr;V(jU jV XVhttp://docs.python.org/library/logging.handlers.html#logging.handlers.SMTPHandler.emitX-trVX+distutils.ccompiler.CCompiler.set_librariesr?V(jU jV XXhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.set_librariesX-tr@VXxml.dom.Element.setAttributerAV(jU jV XHhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.setAttributeX-trBVXttk.Widget.identifyrCV(jU jV X;http://docs.python.org/library/ttk.html#ttk.Widget.identifyX-trDVXCookie.BaseCookie.outputrEV(jU jV XChttp://docs.python.org/library/cookie.html#Cookie.BaseCookie.outputX-trFVXre.RegexObject.finditerrGV(jU jV X>http://docs.python.org/library/re.html#re.RegexObject.finditerX-trHVXast.NodeVisitor.generic_visitrIV(jU jV XEhttp://docs.python.org/library/ast.html#ast.NodeVisitor.generic_visitX-trJVX&xml.etree.ElementTree.Element.findtextrKV(jU jV X`http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.findtextX-trLVXio.TextIOBase.tellrMV(jU jV X9http://docs.python.org/library/io.html#io.TextIOBase.tellX-trNVXxdrlib.Packer.pack_farrayrOV(jU jV XDhttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_farrayX-trPVX wsgiref.handlers.BaseHandler.runrQV(jU jV XLhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.runX-trRVX asyncore.dispatcher.handle_writerSV(jU jV XMhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.handle_writeX-trTVXobject.__itruediv__rUV(jU jV XChttp://docs.python.org/reference/datamodel.html#object.__itruediv__X-trVVXurlparse.ParseResult.geturlrWV(jU jV XHhttp://docs.python.org/library/urlparse.html#urlparse.ParseResult.geturlX-trXVX1cookielib.DefaultCookiePolicy.set_allowed_domainsrYV(jU jV X_http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.set_allowed_domainsX-trZVXcollections.Counter.fromkeysr[V(jU jV XLhttp://docs.python.org/library/collections.html#collections.Counter.fromkeysX-tr\VXsmtplib.SMTP.ehlor]V(jU jV X=http://docs.python.org/library/smtplib.html#smtplib.SMTP.ehloX-tr^VX/multiprocessing.pool.multiprocessing.Pool.closer_V(jU jV Xchttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.closeX-tr`VX'ConfigParser.RawConfigParser.has_optionraV(jU jV XXhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.has_optionX-trbVXurllib2.BaseHandler.closercV(jU jV XEhttp://docs.python.org/library/urllib2.html#urllib2.BaseHandler.closeX-trdVX)xml.sax.xmlreader.IncrementalParser.resetreV(jU jV X\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.IncrementalParser.resetX-trfVX+multiprocessing.managers.BaseProxy.__repr__rgV(jU jV X_http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseProxy.__repr__X-trhVXmultiprocessing.Process.runriV(jU jV XOhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.runX-trjVXttk.Treeview.setrkV(jU jV X8http://docs.python.org/library/ttk.html#ttk.Treeview.setX-trlVX%ossaudiodev.oss_mixer_device.controlsrmV(jU jV XUhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.controlsX-trnVX$cookielib.CookieJar.set_cookie_if_okroV(jU jV XRhttp://docs.python.org/library/cookielib.html#cookielib.CookieJar.set_cookie_if_okX-trpVXposixfile.posixfile.lockrqV(jU jV XFhttp://docs.python.org/library/posixfile.html#posixfile.posixfile.lockX-trrVXsunau.AU_read.closersV(jU jV X=http://docs.python.org/library/sunau.html#sunau.AU_read.closeX-trtVXstr.capitalizeruV(jU jV X;http://docs.python.org/library/stdtypes.html#str.capitalizeX-trvVXmailbox.MMDF.get_filerwV(jU jV XAhttp://docs.python.org/library/mailbox.html#mailbox.MMDF.get_fileX-trxVX(xml.sax.xmlreader.AttributesNS.getQNamesryV(jU jV X[http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.AttributesNS.getQNamesX-trzVX/wsgiref.simple_server.WSGIRequestHandler.handler{V(jU jV X[http://docs.python.org/library/wsgiref.html#wsgiref.simple_server.WSGIRequestHandler.handleX-tr|VXdecimal.Decimal.is_infiniter}V(jU jV XGhttp://docs.python.org/library/decimal.html#decimal.Decimal.is_infiniteX-tr~VXcurses.window.subpadrV(jU jV X?http://docs.python.org/library/curses.html#curses.window.subpadX-trVXsymtable.SymbolTable.get_linenorV(jU jV XLhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.get_linenoX-trVXdatetime.datetime.ctimerV(jU jV XDhttp://docs.python.org/library/datetime.html#datetime.datetime.ctimeX-trVXtarfile.TarInfo.isblkrV(jU jV XAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.isblkX-trVXunittest.TestCase.tearDownClassrV(jU jV XLhttp://docs.python.org/library/unittest.html#unittest.TestCase.tearDownClassX-trVXdatetime.datetime.timetzrV(jU jV XEhttp://docs.python.org/library/datetime.html#datetime.datetime.timetzX-trVX$symtable.SymbolTable.get_identifiersrV(jU jV XQhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.get_identifiersX-trVXtrace.Trace.runctxrV(jU jV X<http://docs.python.org/library/trace.html#trace.Trace.runctxX-trVXxml.dom.Node.removeChildrV(jU jV XDhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.removeChildX-trVXmmap.read_byterV(jU jV X7http://docs.python.org/library/mmap.html#mmap.read_byteX-trVXbdb.Bdb.runctxrV(jU jV X6http://docs.python.org/library/bdb.html#bdb.Bdb.runctxX-trVX*xml.parsers.expat.xmlparser.CommentHandlerrV(jU jV XVhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.CommentHandlerX-trVX#xml.dom.Element.removeAttributeNoderV(jU jV XOhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.removeAttributeNodeX-trVX'xml.etree.ElementTree.TreeBuilder.closerV(jU jV Xahttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.TreeBuilder.closeX-trVXemail.header.Header.__str__rV(jU jV XLhttp://docs.python.org/library/email.header.html#email.header.Header.__str__X-trVXmailbox.Mailbox.__delitem__rV(jU jV XGhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.__delitem__X-trVXmailbox.Maildir.unlockrV(jU jV XBhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.unlockX-trVXmailbox.Mailbox.__getitem__rV(jU jV XGhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.__getitem__X-trVX!distutils.text_file.TextFile.openrV(jU jV XNhttp://docs.python.org/distutils/apiref.html#distutils.text_file.TextFile.openX-trVX(xmlrpclib.ServerProxy.system.listMethodsrV(jU jV XVhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.ServerProxy.system.listMethodsX-trVXsunau.AU_write.setnchannelsrV(jU jV XEhttp://docs.python.org/library/sunau.html#sunau.AU_write.setnchannelsX-trVXzipfile.ZipFile.openrV(jU jV X@http://docs.python.org/library/zipfile.html#zipfile.ZipFile.openX-trVX$unittest.TestCase.assertRaisesRegexprV(jU jV XQhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertRaisesRegexpX-trVXabc.ABCMeta.registerrV(jU jV X<http://docs.python.org/library/abc.html#abc.ABCMeta.registerX-trVXsocket.socket.shutdownrV(jU jV XAhttp://docs.python.org/library/socket.html#socket.socket.shutdownX-trVX-multiprocessing.pool.multiprocessing.Pool.maprV(jU jV Xahttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.mapX-trVX'email.charset.Charset.get_body_encodingrV(jU jV XYhttp://docs.python.org/library/email.charset.html#email.charset.Charset.get_body_encodingX-trVXunittest.TestCase.assertNotInrV(jU jV XJhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertNotInX-trVXxmlrpclib.Boolean.encoderV(jU jV XFhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.Boolean.encodeX-trVXio.BufferedReader.peekrV(jU jV X=http://docs.python.org/library/io.html#io.BufferedReader.peekX-trVX)asynchat.async_chat.collect_incoming_datarV(jU jV XVhttp://docs.python.org/library/asynchat.html#asynchat.async_chat.collect_incoming_dataX-trVXemail.charset.Charset.convertrV(jU jV XOhttp://docs.python.org/library/email.charset.html#email.charset.Charset.convertX-trVXstruct.Struct.packrV(jU jV X=http://docs.python.org/library/struct.html#struct.Struct.packX-trVXobject.__hash__rV(jU jV X?http://docs.python.org/reference/datamodel.html#object.__hash__X-trVX asyncore.dispatcher.handle_errorrV(jU jV XMhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.handle_errorX-trVXctypes._CData.from_paramrV(jU jV XChttp://docs.python.org/library/ctypes.html#ctypes._CData.from_paramX-trVXio.IOBase.tellrV(jU jV X5http://docs.python.org/library/io.html#io.IOBase.tellX-trVX*xml.etree.ElementTree.ElementTree._setrootrV(jU jV Xdhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree._setrootX-trVXcurses.window.getkeyrV(jU jV X?http://docs.python.org/library/curses.html#curses.window.getkeyX-trVXcmd.Cmd.precmdrV(jU jV X6http://docs.python.org/library/cmd.html#cmd.Cmd.precmdX-trVXmailbox.MMDF.lockrV(jU jV X=http://docs.python.org/library/mailbox.html#mailbox.MMDF.lockX-trVXthreading.Event.isSetrV(jU jV XChttp://docs.python.org/library/threading.html#threading.Event.isSetX-trVXunittest.TestCase.failrV(jU jV XChttp://docs.python.org/library/unittest.html#unittest.TestCase.failX-trVXobject.__sub__rV(jU jV X>http://docs.python.org/reference/datamodel.html#object.__sub__X-trVXobject.__ixor__rV(jU jV X?http://docs.python.org/reference/datamodel.html#object.__ixor__X-trVXnntplib.NNTP.postrV(jU jV X=http://docs.python.org/library/nntplib.html#nntplib.NNTP.postX-trVXzlib.Decompress.copyrV(jU jV X=http://docs.python.org/library/zlib.html#zlib.Decompress.copyX-trVX$argparse.ArgumentParser.format_usagerV(jU jV XQhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.format_usageX-trVXcurses.window.getbegyxrV(jU jV XAhttp://docs.python.org/library/curses.html#curses.window.getbegyxX-trVX)wsgiref.handlers.BaseHandler.error_outputrV(jU jV XUhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.error_outputX-trVX/logging.handlers.RotatingFileHandler.doRolloverrV(jU jV Xdhttp://docs.python.org/library/logging.handlers.html#logging.handlers.RotatingFileHandler.doRolloverX-trVX!email.message.Message.set_charsetrV(jU jV XShttp://docs.python.org/library/email.message.html#email.message.Message.set_charsetX-trVX"email.message.Message.get_filenamerV(jU jV XThttp://docs.python.org/library/email.message.html#email.message.Message.get_filenameX-trVXdecimal.Decimal.quantizerV(jU jV XDhttp://docs.python.org/library/decimal.html#decimal.Decimal.quantizeX-trVXurllib2.FTPHandler.ftp_openrV(jU jV XGhttp://docs.python.org/library/urllib2.html#urllib2.FTPHandler.ftp_openX-trVX multiprocessing.Process.is_aliverV(jU jV XThttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.is_aliveX-trVX multiprocessing.Connection.closerV(jU jV XThttp://docs.python.org/library/multiprocessing.html#multiprocessing.Connection.closeX-trVXtelnetlib.Telnet.read_sb_datarV(jU jV XKhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.read_sb_dataX-trVXttk.Style.element_optionsrV(jU jV XAhttp://docs.python.org/library/ttk.html#ttk.Style.element_optionsX-trVX6urllib2.AbstractBasicAuthHandler.http_error_auth_reqedrV(jU jV Xbhttp://docs.python.org/library/urllib2.html#urllib2.AbstractBasicAuthHandler.http_error_auth_reqedX-trVXmailbox.mboxMessage.get_flagsrV(jU jV XIhttp://docs.python.org/library/mailbox.html#mailbox.mboxMessage.get_flagsX-trVXmailbox.Mailbox.get_filerV(jU jV XDhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.get_fileX-trVXbz2.BZ2File.writerV(jU jV X9http://docs.python.org/library/bz2.html#bz2.BZ2File.writeX-trVXpdb.Pdb.runcallrV(jU jV X7http://docs.python.org/library/pdb.html#pdb.Pdb.runcallX-trVXobject.__xor__rV(jU jV X>http://docs.python.org/reference/datamodel.html#object.__xor__X-trWXrexec.RExec.r_openrW(jU jV X<http://docs.python.org/library/rexec.html#rexec.RExec.r_openX-trWXast.NodeVisitor.visitrW(jU jV X=http://docs.python.org/library/ast.html#ast.NodeVisitor.visitX-trWX(logging.handlers.NTEventLogHandler.closerW(jU jV X]http://docs.python.org/library/logging.handlers.html#logging.handlers.NTEventLogHandler.closeX-trWXsymtable.Symbol.is_importedrW(jU jV XHhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_importedX-trWXrfc822.AddressList.__len__r W(jU jV XEhttp://docs.python.org/library/rfc822.html#rfc822.AddressList.__len__X-tr WXmailbox.MHMessage.set_sequencesr W(jU jV XKhttp://docs.python.org/library/mailbox.html#mailbox.MHMessage.set_sequencesX-tr WXimaplib.IMAP4.setannotationr W(jU jV XGhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.setannotationX-trWX#distutils.ccompiler.CCompiler.spawnrW(jU jV XPhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.spawnX-trWXdecimal.Decimal.is_qnanrW(jU jV XChttp://docs.python.org/library/decimal.html#decimal.Decimal.is_qnanX-trWXio.IOBase.filenorW(jU jV X7http://docs.python.org/library/io.html#io.IOBase.filenoX-trWXemail.message.Message.__str__rW(jU jV XOhttp://docs.python.org/library/email.message.html#email.message.Message.__str__X-trWXdecimal.Decimal.is_zerorW(jU jV XChttp://docs.python.org/library/decimal.html#decimal.Decimal.is_zeroX-trWX file.closerW(jU jV X7http://docs.python.org/library/stdtypes.html#file.closeX-trWXhttplib.HTTPResponse.filenorW(jU jV XGhttp://docs.python.org/library/httplib.html#httplib.HTTPResponse.filenoX-trWXcmd.Cmd.defaultrW(jU jV X7http://docs.python.org/library/cmd.html#cmd.Cmd.defaultX-trWX file.truncaterW(jU jV X:http://docs.python.org/library/stdtypes.html#file.truncateX-tr WXtelnetlib.Telnet.openr!W(jU jV XChttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.openX-tr"WXsunau.AU_write.setcomptyper#W(jU jV XDhttp://docs.python.org/library/sunau.html#sunau.AU_write.setcomptypeX-tr$WXimaplib.IMAP4.creater%W(jU jV X@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.createX-tr&WXrexec.RExec.r_unloadr'W(jU jV X>http://docs.python.org/library/rexec.html#rexec.RExec.r_unloadX-tr(WXemail.message.Message.has_keyr)W(jU jV XOhttp://docs.python.org/library/email.message.html#email.message.Message.has_keyX-tr*WX robotparser.RobotFileParser.readr+W(jU jV XPhttp://docs.python.org/library/robotparser.html#robotparser.RobotFileParser.readX-tr,WXEasyDialogs.ProgressBar.setr-W(jU jV XKhttp://docs.python.org/library/easydialogs.html#EasyDialogs.ProgressBar.setX-tr.WXttk.Treeview.deleter/W(jU jV X;http://docs.python.org/library/ttk.html#ttk.Treeview.deleteX-tr0WXunittest.TestCase.assertIsr1W(jU jV XGhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertIsX-tr2WX0argparse.ArgumentParser.convert_arg_line_to_argsr3W(jU jV X]http://docs.python.org/library/argparse.html#argparse.ArgumentParser.convert_arg_line_to_argsX-tr4WX0DocXMLRPCServer.DocXMLRPCServer.set_server_titler5W(jU jV Xdhttp://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocXMLRPCServer.set_server_titleX-tr6WX&unittest.TestLoader.loadTestsFromNamesr7W(jU jV XShttp://docs.python.org/library/unittest.html#unittest.TestLoader.loadTestsFromNamesX-tr8WXcurses.window.borderr9W(jU jV X?http://docs.python.org/library/curses.html#curses.window.borderX-tr:WX!mailbox.MHMessage.remove_sequencer;W(jU jV XMhttp://docs.python.org/library/mailbox.html#mailbox.MHMessage.remove_sequenceX-trWX3distutils.fancy_getopt.FancyGetopt.get_option_orderr?W(jU jV X`http://docs.python.org/distutils/apiref.html#distutils.fancy_getopt.FancyGetopt.get_option_orderX-tr@WX file.filenorAW(jU jV X8http://docs.python.org/library/stdtypes.html#file.filenoX-trBWXdecimal.Context.next_towardrCW(jU jV XGhttp://docs.python.org/library/decimal.html#decimal.Context.next_towardX-trDWXfloat.as_integer_ratiorEW(jU jV XChttp://docs.python.org/library/stdtypes.html#float.as_integer_ratioX-trFWXunittest.TestCase.assertInrGW(jU jV XGhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertInX-trHWX-xml.etree.ElementTree.ElementTree.getiteratorrIW(jU jV Xghttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.getiteratorX-trJWX mailbox.BabylMessage.get_visiblerKW(jU jV XLhttp://docs.python.org/library/mailbox.html#mailbox.BabylMessage.get_visibleX-trLWXmailbox.MH.set_sequencesrMW(jU jV XDhttp://docs.python.org/library/mailbox.html#mailbox.MH.set_sequencesX-trNWXunittest.TestCase.assertIsNonerOW(jU jV XKhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertIsNoneX-trPWX str.replacerQW(jU jV X8http://docs.python.org/library/stdtypes.html#str.replaceX-trRWX str.rfindrSW(jU jV X6http://docs.python.org/library/stdtypes.html#str.rfindX-trTWXchunk.Chunk.closerUW(jU jV X;http://docs.python.org/library/chunk.html#chunk.Chunk.closeX-trVWXimaplib.IMAP4.authenticaterWW(jU jV XFhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.authenticateX-trXWXio.IOBase.isattyrYW(jU jV X7http://docs.python.org/library/io.html#io.IOBase.isattyX-trZWX6xml.parsers.expat.xmlparser.ExternalEntityParserCreater[W(jU jV Xbhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ExternalEntityParserCreateX-tr\WX!xml.etree.ElementTree.Element.getr]W(jU jV X[http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.getX-tr^WXcmd.Cmd.onecmdr_W(jU jV X6http://docs.python.org/library/cmd.html#cmd.Cmd.onecmdX-tr`WXemail.message.Message.set_paramraW(jU jV XQhttp://docs.python.org/library/email.message.html#email.message.Message.set_paramX-trbWXurllib2.Request.add_datarcW(jU jV XDhttp://docs.python.org/library/urllib2.html#urllib2.Request.add_dataX-trdWXset.addreW(jU jV X4http://docs.python.org/library/stdtypes.html#set.addX-trfWXasynchat.fifo.pushrgW(jU jV X?http://docs.python.org/library/asynchat.html#asynchat.fifo.pushX-trhWX8multiprocessing.multiprocessing.queues.SimpleQueue.emptyriW(jU jV Xlhttp://docs.python.org/library/multiprocessing.html#multiprocessing.multiprocessing.queues.SimpleQueue.emptyX-trjWX formatter.writer.send_line_breakrkW(jU jV XNhttp://docs.python.org/library/formatter.html#formatter.writer.send_line_breakX-trlWX!gettext.NullTranslations.ugettextrmW(jU jV XMhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.ugettextX-trnWXcurses.window.bkgdroW(jU jV X=http://docs.python.org/library/curses.html#curses.window.bkgdX-trpWXmailbox.Mailbox.itervaluesrqW(jU jV XFhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.itervaluesX-trrWXdecimal.Context.EtoprsW(jU jV X@http://docs.python.org/library/decimal.html#decimal.Context.EtopX-trtWX+code.InteractiveInterpreter.showsyntaxerrorruW(jU jV XThttp://docs.python.org/library/code.html#code.InteractiveInterpreter.showsyntaxerrorX-trvWXobject.__lshift__rwW(jU jV XAhttp://docs.python.org/reference/datamodel.html#object.__lshift__X-trxWXftplib.FTP.mkdryW(jU jV X9http://docs.python.org/library/ftplib.html#ftplib.FTP.mkdX-trzWXmailbox.MH.remover{W(jU jV X=http://docs.python.org/library/mailbox.html#mailbox.MH.removeX-tr|WXwave.Wave_read.readframesr}W(jU jV XBhttp://docs.python.org/library/wave.html#wave.Wave_read.readframesX-tr~WX"ossaudiodev.oss_audio_device.closerW(jU jV XRhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.closeX-trWXrfc822.AddressList.__isub__rW(jU jV XFhttp://docs.python.org/library/rfc822.html#rfc822.AddressList.__isub__X-trWX:BaseHTTPServer.BaseHTTPRequestHandler.log_date_time_stringrW(jU jV Xmhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.log_date_time_stringX-trWXset.intersectionrW(jU jV X=http://docs.python.org/library/stdtypes.html#set.intersectionX-trWXposixfile.posixfile.dup2rW(jU jV XFhttp://docs.python.org/library/posixfile.html#posixfile.posixfile.dup2X-trWX_winreg.PyHKEY.__exit__rW(jU jV XChttp://docs.python.org/library/_winreg.html#_winreg.PyHKEY.__exit__X-trWX(ConfigParser.RawConfigParser.optionxformrW(jU jV XYhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.optionxformX-trWX!ossaudiodev.oss_audio_device.postrW(jU jV XQhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.postX-trWXxdrlib.Packer.pack_stringrW(jU jV XDhttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_stringX-trWX)xml.sax.handler.ContentHandler.endElementrW(jU jV X]http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.endElementX-trWXdecimal.Context.subtractrW(jU jV XDhttp://docs.python.org/library/decimal.html#decimal.Context.subtractX-trWX'logging.handlers.SMTPHandler.getSubjectrW(jU jV X\http://docs.python.org/library/logging.handlers.html#logging.handlers.SMTPHandler.getSubjectX-trWXxdrlib.Packer.pack_fstringrW(jU jV XEhttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_fstringX-trWXHTMLParser.HTMLParser.feedrW(jU jV XIhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.feedX-trWXtarfile.TarFile.addrW(jU jV X?http://docs.python.org/library/tarfile.html#tarfile.TarFile.addX-trWXnntplib.NNTP.xpathrW(jU jV X>http://docs.python.org/library/nntplib.html#nntplib.NNTP.xpathX-trWXfl.form.add_timerrW(jU jV X8http://docs.python.org/library/fl.html#fl.form.add_timerX-trWX!logging.handlers.HTTPHandler.emitrW(jU jV XVhttp://docs.python.org/library/logging.handlers.html#logging.handlers.HTTPHandler.emitX-trWX"sqlite3.Connection.create_functionrW(jU jV XNhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.create_functionX-trWXobject.__oct__rW(jU jV X>http://docs.python.org/reference/datamodel.html#object.__oct__X-trWX!robotparser.RobotFileParser.mtimerW(jU jV XQhttp://docs.python.org/library/robotparser.html#robotparser.RobotFileParser.mtimeX-trWXnntplib.NNTP.lastrW(jU jV X=http://docs.python.org/library/nntplib.html#nntplib.NNTP.lastX-trWXmsilib.CAB.appendrW(jU jV X<http://docs.python.org/library/msilib.html#msilib.CAB.appendX-trWX%wsgiref.handlers.BaseHandler.sendfilerW(jU jV XQhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.sendfileX-trWXemail.message.Message.walkrW(jU jV XLhttp://docs.python.org/library/email.message.html#email.message.Message.walkX-trWX"httplib.HTTPConnection.getresponserW(jU jV XNhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.getresponseX-trWXdecimal.Context.max_magrW(jU jV XChttp://docs.python.org/library/decimal.html#decimal.Context.max_magX-trWX str.upperrW(jU jV X6http://docs.python.org/library/stdtypes.html#str.upperX-trWXdoctest.DocTestParser.parserW(jU jV XGhttp://docs.python.org/library/doctest.html#doctest.DocTestParser.parseX-trWXmailbox.MH.unlockrW(jU jV X=http://docs.python.org/library/mailbox.html#mailbox.MH.unlockX-trWXstring.Formatter.get_fieldrW(jU jV XEhttp://docs.python.org/library/string.html#string.Formatter.get_fieldX-trWX-xml.sax.xmlreader.XMLReader.setContentHandlerrW(jU jV X`http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.setContentHandlerX-trWXemail.parser.Parser.parsestrrW(jU jV XMhttp://docs.python.org/library/email.parser.html#email.parser.Parser.parsestrX-trWXbz2.BZ2Decompressor.decompressrW(jU jV XFhttp://docs.python.org/library/bz2.html#bz2.BZ2Decompressor.decompressX-trWXsched.scheduler.enterabsrW(jU jV XBhttp://docs.python.org/library/sched.html#sched.scheduler.enterabsX-trWXunittest.TestCase.idrW(jU jV XAhttp://docs.python.org/library/unittest.html#unittest.TestCase.idX-trWXjson.JSONEncoder.defaultrW(jU jV XAhttp://docs.python.org/library/json.html#json.JSONEncoder.defaultX-trWXtelnetlib.Telnet.writerW(jU jV XDhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.writeX-trWXfl.form.add_dialrW(jU jV X7http://docs.python.org/library/fl.html#fl.form.add_dialX-trWXselect.kqueue.closerW(jU jV X>http://docs.python.org/library/select.html#select.kqueue.closeX-trWXTix.tixCommand.tix_filedialogrW(jU jV XEhttp://docs.python.org/library/tix.html#Tix.tixCommand.tix_filedialogX-trWXgettext.NullTranslations.inforW(jU jV XIhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.infoX-trWXimaplib.IMAP4.socketrW(jU jV X@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.socketX-trWXxml.dom.NamedNodeMap.itemrW(jU jV XEhttp://docs.python.org/library/xml.dom.html#xml.dom.NamedNodeMap.itemX-trWX,urllib2.HTTPDigestAuthHandler.http_error_401rW(jU jV XXhttp://docs.python.org/library/urllib2.html#urllib2.HTTPDigestAuthHandler.http_error_401X-trWX*xml.parsers.expat.xmlparser.XmlDeclHandlerrW(jU jV XVhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.XmlDeclHandlerX-trWX%email.charset.Charset.from_splittablerW(jU jV XWhttp://docs.python.org/library/email.charset.html#email.charset.Charset.from_splittableX-trWX%rfc822.Message.getfirstmatchingheaderrW(jU jV XPhttp://docs.python.org/library/rfc822.html#rfc822.Message.getfirstmatchingheaderX-trWXcurses.window.syncdownrW(jU jV XAhttp://docs.python.org/library/curses.html#curses.window.syncdownX-trWXsgmllib.SGMLParser.resetrW(jU jV XDhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.resetX-trWXsunau.AU_write.writeframesrawrW(jU jV XGhttp://docs.python.org/library/sunau.html#sunau.AU_write.writeframesrawX-trWXsmtplib.SMTP.starttlsrW(jU jV XAhttp://docs.python.org/library/smtplib.html#smtplib.SMTP.starttlsX-trWX!SocketServer.RequestHandler.setuprW(jU jV XRhttp://docs.python.org/library/socketserver.html#SocketServer.RequestHandler.setupX-trWXxdrlib.Packer.pack_fopaquerW(jU jV XEhttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_fopaqueX-trWXCookie.Morsel.js_outputrW(jU jV XBhttp://docs.python.org/library/cookie.html#Cookie.Morsel.js_outputX-trWX class.mrorW(jU jV X6http://docs.python.org/library/stdtypes.html#class.mroX-trWXunittest.TestCase.assertGreaterrW(jU jV XLhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertGreaterX-trWXcmd.Cmd.postcmdrW(jU jV X7http://docs.python.org/library/cmd.html#cmd.Cmd.postcmdX-trWXarray.array.indexrW(jU jV X;http://docs.python.org/library/array.html#array.array.indexX-trWXtelnetlib.Telnet.read_untilrW(jU jV XIhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.read_untilX-trWX%distutils.text_file.TextFile.readlinerW(jU jV XRhttp://docs.python.org/distutils/apiref.html#distutils.text_file.TextFile.readlineX-trWX/xml.parsers.expat.xmlparser.NotationDeclHandlerrW(jU jV X[http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.NotationDeclHandlerX-trWXdecimal.Context.dividerW(jU jV XBhttp://docs.python.org/library/decimal.html#decimal.Context.divideX-trWXthreading.Condition.waitrW(jU jV XFhttp://docs.python.org/library/threading.html#threading.Condition.waitX-trWX$SocketServer.BaseServer.handle_errorrW(jU jV XUhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.handle_errorX-trXXsymtable.Symbol.is_namespacerX(jU jV XIhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_namespaceX-trXXcmd.Cmd.prelooprX(jU jV X7http://docs.python.org/library/cmd.html#cmd.Cmd.preloopX-trXXwave.Wave_write.setframeraterX(jU jV XEhttp://docs.python.org/library/wave.html#wave.Wave_write.setframerateX-trXXsgmllib.SGMLParser.handle_declrX(jU jV XJhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.handle_declX-trXXxml.dom.minidom.Node.unlinkr X(jU jV XOhttp://docs.python.org/library/xml.dom.minidom.html#xml.dom.minidom.Node.unlinkX-tr XXcmd.Cmd.emptyliner X(jU jV X9http://docs.python.org/library/cmd.html#cmd.Cmd.emptylineX-tr XX'distutils.text_file.TextFile.unreadliner X(jU jV XThttp://docs.python.org/distutils/apiref.html#distutils.text_file.TextFile.unreadlineX-trXXttk.Treeview.seerX(jU jV X8http://docs.python.org/library/ttk.html#ttk.Treeview.seeX-trXXFrameWork.Application.do_charrX(jU jV XKhttp://docs.python.org/library/framework.html#FrameWork.Application.do_charX-trXXcalendar.Calendar.itermonthdaysrX(jU jV XLhttp://docs.python.org/library/calendar.html#calendar.Calendar.itermonthdaysX-trXX(email.charset.Charset.get_output_charsetrX(jU jV XZhttp://docs.python.org/library/email.charset.html#email.charset.Charset.get_output_charsetX-trXXbsddb.bsddbobject.lastrX(jU jV X@http://docs.python.org/library/bsddb.html#bsddb.bsddbobject.lastX-trXX dict.copyrX(jU jV X6http://docs.python.org/library/stdtypes.html#dict.copyX-trXXsqlite3.Cursor.executerX(jU jV XBhttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.executeX-trXX str.isupperrX(jU jV X8http://docs.python.org/library/stdtypes.html#str.isupperX-trXXmhlib.Folder.getsequencesrX(jU jV XChttp://docs.python.org/library/mhlib.html#mhlib.Folder.getsequencesX-tr XXobject.__rand__r!X(jU jV X?http://docs.python.org/reference/datamodel.html#object.__rand__X-tr"XXobject.__ifloordiv__r#X(jU jV XDhttp://docs.python.org/reference/datamodel.html#object.__ifloordiv__X-tr$XXio.BufferedWriter.writer%X(jU jV X>http://docs.python.org/library/io.html#io.BufferedWriter.writeX-tr&XX*wsgiref.handlers.BaseHandler.setup_environr'X(jU jV XVhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.setup_environX-tr(XXset.issupersetr)X(jU jV X;http://docs.python.org/library/stdtypes.html#set.issupersetX-tr*XXsqlite3.Connection.closer+X(jU jV XDhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.closeX-tr,XXgenerator.throwr-X(jU jV XAhttp://docs.python.org/reference/expressions.html#generator.throwX-tr.XX*urllib2.HTTPPasswordMgr.find_user_passwordr/X(jU jV XVhttp://docs.python.org/library/urllib2.html#urllib2.HTTPPasswordMgr.find_user_passwordX-tr0XXxml.dom.Node.hasAttributesr1X(jU jV XFhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.hasAttributesX-tr2XXzipfile.ZipFile.writer3X(jU jV XAhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.writeX-tr4XX#code.InteractiveConsole.resetbufferr5X(jU jV XLhttp://docs.python.org/library/code.html#code.InteractiveConsole.resetbufferX-tr6XX sgmllib.SGMLParser.setnomoretagsr7X(jU jV XLhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.setnomoretagsX-tr8XXunittest.TestLoader.discoverr9X(jU jV XIhttp://docs.python.org/library/unittest.html#unittest.TestLoader.discoverX-tr:XX%logging.handlers.DatagramHandler.emitr;X(jU jV XZhttp://docs.python.org/library/logging.handlers.html#logging.handlers.DatagramHandler.emitX-trXXemail.message.Message.set_typer?X(jU jV XPhttp://docs.python.org/library/email.message.html#email.message.Message.set_typeX-tr@XXimaplib.IMAP4.copyrAX(jU jV X>http://docs.python.org/library/imaplib.html#imaplib.IMAP4.copyX-trBXX%xml.sax.xmlreader.Attributes.getNamesrCX(jU jV XXhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.Attributes.getNamesX-trDXXlogging.Handler.setFormatterrEX(jU jV XHhttp://docs.python.org/library/logging.html#logging.Handler.setFormatterX-trFXXcurses.window.resizerGX(jU jV X?http://docs.python.org/library/curses.html#curses.window.resizeX-trHXXcodecs.StreamReader.readrIX(jU jV XChttp://docs.python.org/library/codecs.html#codecs.StreamReader.readX-trJXXjson.JSONDecoder.decoderKX(jU jV X@http://docs.python.org/library/json.html#json.JSONDecoder.decodeX-trLXX*multiprocessing.managers.SyncManager.RLockrMX(jU jV X^http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.RLockX-trNXX+ConfigParser.RawConfigParser.remove_sectionrOX(jU jV X\http://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.remove_sectionX-trPXXbsddb.bsddbobject.set_locationrQX(jU jV XHhttp://docs.python.org/library/bsddb.html#bsddb.bsddbobject.set_locationX-trRXXobject.__long__rSX(jU jV X?http://docs.python.org/reference/datamodel.html#object.__long__X-trTXuuUsrcdirrUXUA/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/sourcerVXjcsphinx.config Config rWX)rXX}rYX(U html_contextrZX}r[X(U badge_revsysUdisplay_githubU using_themeU READTHEDOCSU conf_py_pathU /docs/source/U github_repoUNoner\XUcurrent_versionU0.10.2r]XUslugU ganeti-webmgrUnamer^XX ganeti-webmgrUversions]r_X(UlatestU /en/latest/r`XUdevelopU /en/develop/raXj]XU /en/0.10.2/rbXU0.10.1U /en/0.10.1/rcXU0.10rdXU /en/0.10/reXeUPRODUCTION_DOMAINUreadthedocs.orgU github_userj\XUanalytics_codeU UA-537692-1Ugithub_versionj]XU MEDIA_URLU//media.readthedocs.org/uUpygments_stylerfXUsphinxrgXUhtmlhelp_basenamerhXUGanetiWebManagerdocU html_themeriXUdefaultrjXU master_docrkXUindexrlXU source_suffixrmXU.rstUtexinfo_documentsrnX]roX(UindexrpXUGanetiWebManagerrqXX Ganeti Web Manager DocumentationrrXX'Oregon State University Open Source LabrsXjqXU One line description of project.U MiscellaneousrtXtruXaU copyrightrvXX-2012, Oregon State University Open Source LabUexclude_patternsrwX]jjdXU man_pagesrxX]ryX(jlXUganetiwebmanagerjrX]rzXjsXaKtr{XaU html_styler|XUrtd.cssUhtml_theme_optionsr}X}Utemplates_pathr~X]rX(UA/home/docs/checkouts/readthedocs.org/readthedocs/templates/sphinxrXU _templatesrXeUautodoc_default_flagsrX]rXUmembersrXaUlatex_documentsrX]rX(jpXUGanetiWebManager.texjrXjsXUmanualrXtrXaU rst_epilogrXU' .. |gwm| replace:: Ganeti Web Manager Uhtml_static_pathrX]rX(U_staticrXUI/home/docs/checkouts/readthedocs.org/readthedocs/templates/sphinx/_staticrXeUintersphinx_mappingrX}rXUhttp://docs.python.org/rXNsUtodo_include_todosrXUlatex_elementsrX}U overridesrX}UprojectrXXGaneti Web ManagerU extensionsrX]rX(Usphinx.ext.autodocrXUsphinx.ext.doctestrXUsphinx.ext.intersphinxrXUsphinx.ext.todorXUsphinx.ext.coveragerXUsphinx.ext.ifconfigrXUsphinx.ext.viewcoderXeUreleaserXj]XUsetuprXNubUintersphinx_cacherX}rXjXNJ74.R}rX(jR }rX(jT jW jX jY jZ j[ j\ j] j^ j_ j` ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx jy jz j{ j| j} j~ j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j ujMD}rX(j+Nj,NjQDjRDjSDjTDjUDjVDjWDjXDjQjQj[Dj\Dj_Dj`DjaDjbDjcDjdDjGjGjgDjhDjiDjjDjGjGjmDjnDjNjNjoDjpDjqDjrDjsDjtDjuDjvDjwDjxDjyDjzDj{Dj|Dj}Dj~DjDjDjDjDjDjDjDjDjDjDjDjDjDjDjQjQjDjDjDjDjDjDjDjDjDjDjDjDjDjDjJjJjNjNjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDj?Nj@NjDjDjDjDjDjDjDjDjDjDjDjDjENjFNjDjDjGjGj/Mj0MjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjKNjLNjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjEjEjEjEjEjEjEjEjEj Ej EjGjGj EjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEj Ej!Ej"Ej#Ej$Ej%Ej&Ej'Ej(Ej)Ej*Ej+Ej,Ej/Ej0Ej1Ej2Ej3Ej4Ej5Ej6Ej7Ej8Ej9Ej:Ej;EjEjUjUjAEjBEjCEjDEjUjUjGEjHEjIEjJEjKEjLEjMEjNEjOEjPEjQEjREjSEjTEjUEjVEjWEjXEjYEjZEj[Ej\Ej]Ej^Ej_Ej`EjaEjbEjcEjdEjeEjfEjWjWjJjJjgEjhEjiEjjEjkEjlEjmEjnEjoEjpEjqEjrEjsEjtEjuEjvEjHjIjwEjxEj!Kj"Kj{Ej|Ej}Ej~EjGjGjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjGjGjEjEjEjEjGjGjEjEjEjEjEjEjEjEjEjEjEjEjEjEjQjQjEjEjEjEj9Uj:UjEjEjEjEjEjEjEjEjEjEjEjEj%Kj&KjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjFjFjFjFjFj+Kj,KjFjFj Fj Fj Fj Fj FjFjFjFjFjFjFjFjFjFjFjFjFjFj-Kj.KjFjFjFj Fj!Fj"Fj#Fj$Fj%Fj&Fj'Fj(Fj)Fj*Fj+Fj,Fj-Fj.Fj1Kj2Kj1Fj2Fj3Fj4Fj5Fj6Fj7Fj8Fj9Fj:Fj;FjFj?Fj@FjAFjBFjCFjDFjEFjFFjGFjHFjIFjJFjKFjLFjMFjNFjOFjPFjQFjRFjSFjTFjUFjVFjWFjXFjYFjZFjQjQj]Fj^Fj_Fj`FjaFjbFjcFjdFjeFjfFjNjNjgFjhFjiFjjFjHjHjmFjnFjSjSjoFjpFjqFjrFjsFjtFjuFjvFjwFjxFjyFjzFj{Fj|Fj}Fj~FjFjFjFjFjFjFjHjHjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFj_Uj`UjFjFjFjFjFjFjFjFjFjFjFjFjFjFjJjJjcUjdUjQjQjFjFjFjFjFjFjFjFjFjFjFjFjiUjjUjFjFjFjFjFjFjsIjtIjFjFjFjFjQjQjFjFjFjFjFjFjFjFjFjFjNjNjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjNjNjFjFjFjFjFjFjFjFjQjQjFjFjFjFjFjFjFjGjGjGjGjGjGjGjGjGj Gj Gj Gj Gj GjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGj Gj+Hj,Hj#Gj$Gj%Gj&GjGjGj'Gj(Gj)Gj*Gj+Gj,Gj-Gj.Gj/Gj0Gj1Gj2Gj3Gj4GjXjXj5Gj6Gj7Gj8Gj9Gj:Gj;GjGj?Gj@GjAGjBGjNjNjEGjFGjGGjHGjIGjJGjKGjLGjMGjNGj3Hj4HjQGjRGjSGjTGjUGjVGj]Kj^Kj[Pj\PjYGjZGj[Gj\Gj5Hj6Hj_Gj`Gj7Hj8HjEEjFEjcGjdGjgGjhGjiGjjGjkGjlGjmGjnGjoGjpGjqGjrGjsGjtGj=Hj>HjwGjxGjyGjzGj{Gj|Gj}Gj~GjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjCHjDHjGjGjGjGjGjGjeDjfDjkDjlDjGjGjGjGjGjGjGjGjGjGjGjGjDjDjGjGjGjGjGjGjGjGjJjJjGjGj Ej EjGjGjGjGjGjGjGjGjUjUjGjGjGjGjGjGjGjGjGjGjGjGjGjGjEjEjGjGjGjGjEjEjGjGjEjEjUjUjGjGjGjGjGjGjqKjrKjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjHjHjHjHjHjHjHjkFjlFj Hj Hj Hj HjNjNjFjFjHjHjHjHj%Rj&RjHjHjHjHjHjHjHjHjHj Hj!Hj"Hj#Hj$Hj%Hj&Hj'Hj(Hj)Hj*Hj!Gj"Gj-Hj.Hj/Hj0Hj1Hj2HjOGjPGj]Gj^GjaGjbGj9Hj:Hj;HjIjmNjnNj?Ij@IjAIjBIjKjKjEIjFIjKjKjIIjJIjKIjLIjOIjPIjQIjRIjSIjTIjUIjVIjWIjXIjYIjZIj[Ij\Ij]Ij^Ij_Ij`IjaIjbIjcIjdIjeIjfIjUjUjiIjjIjkIjlIjKjKjoIjpIjqIjrIj#Oj$Oj[Rj\RjwIjxIjyIjzIj{Ij|IjeNjfNj}Ij~IjIjIjIjIjIjIjRjRjIjIjIjIjIjIjIjIj+Mj,MjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjTjTjIjIjIjIjIjIjIjIjIjIjIjIjUjUjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjKjKjIjIjIjIjIjIjgRjhRjIjIjIjIjIjIjIjIjOjOjIjIjIjIjkRjlRjIjIjIjIjKjKjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjPjPjIjJjJjJjJjJjJjJjJjJj Jj JjuRjvRjJjJjSjSjJjJjJjJjJjJj Oj OjJjJjJjJjJjJjJj Jj!Jj"Jj#Jj$Jj%Jj&JjKjKj)Jj*Jj+Jj,Jj-Jj.Jj/Jj0Jj1Jj2Jj3Jj4Jj5Jj6Jj9Jj:Jj;JjJj?Jj@JjAJjBJjCJjDJjEJjFJjGJjHJjIJjJJjKJjLJjMJjNJjOJjPJjQJjRJjSJjTJjRjRjUJjVJjWJjXJjYJjZJj[Jj\Jj]Jj^Jj_Jj`JjaJjbJjcJjdJjeJjfJjgJjhJjiJjjJjkJjlJjmJjnJjoJjpJjqJjrJjsJjtJjuJjvJjwJjxJjyJjzJj{Jj|Jj}Jj~JjJjJjHjHjKjKjJjJjJjJjUjUjJjJjJjJjJjJjJjJjJjJjJjJjRjRjJjJjJjJjJjJjJjJjJjJjJjJjVjVjJjJjJjJjJjJjJjJjJjJjRjRjJjJjJjJjJjJjUjUjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjUjUjJjJjJjJjJjJjWjWjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjDjDjJjJjJjKjKjKjKjKjKjKjDjDj Kj Kj Kj Kj KjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKj KjyEjzEj#Kj$KjEjEj'Kj(Kj)Kj*KjFjFjFjFj/Kj0Kj/Fj0Fj3Kj4Kj5Kj6Kj7Kj8Kj9Kj:KjVjVj;KjKj?Kj@Kj?Oj@OjSjSjCKjDKjEKjFKjGKjHKjIKjJKjKKjLKjMKjNKjOKjPKjKjKjSKjTKjUKjVKjKjLj[Kj\KjWGjXGj_Kj`KjaKjbKjcKjdKjeKjfKjgKjhKjiKjjKjkKjlKjmKjnKjoKjpKjGjGjsKjtKjuKjvKjwKjxKjyKjzKj{Kj|KjKHjLHjYHjZHjKjKjSOjTOjMjMjHjHjKjKjKjKjHjHjKjKjVjVjKjKjKjKjKjKjLjLjLjLjKjKjKjKjKjKjKjKjKjKjKjKjKjKjCIjDIjGIjHIjRjRjmIjnIjKjKjKjKjKjKjKjKjKjKjLjLjKjKj%Vj&VjIjIjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKj'Jj(JjKjKjKjKjLjLjKjKjKjKjKjKjKjKjJjJjKjKj-Vj.VjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjQKjRKjYKjZKjLjLu(jUjUjLjLjLjLj Lj Lj Lj Lj LjLj#Lj$LjKjKjLjLjLjLjQjQjKjKjLjLjLjLjLj LjLjLj%Lj&Lj'Lj(Lj)Lj*Lj+Lj,Lj-Lj.Lj/Lj0Lj1Lj2Lj;VjLj?Lj@LjALjBLjCLjDLjRjRjGLjHLjILjJLjKLjLLjMLjNLjOLjPLjRjRjSLjTLjULjVLjWLjXLjYLjZLj[Lj\Lj]Lj^Lj_Lj`LjaLjbLjGVjHVjeLjfLjgLjhLjiLjjLjmLjnLjoLjpLjqLjrLjRjRjuLjvLjwLjxLjyLjzLj{Lj|Lj)Nj*NjLjLjLjLjLjLjLjLjLjLjLjLjLjLjRjRjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjOjOjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjSVjTVjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjRj RjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjQjQjLjLjLjLjLjLjLjMjMjMjMjMjOjOjMjMj Mj Mj Mj Mj MjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMj Mj!Mj"Mj#Mj$Mj%Mj&Mj'Mj(Mj)Mj*MjeRjfRj-Mj.MjsRjtRj1Mj2Mj3Mj4Mj5Mj6Mj7Mj8MjOjOj;MjMjeVjfVjAMjBMjCMjDMjEMjFMjGMjHMjIMjJMjKMjLMjMMjNMjOMjPMjQMjRMjSMjTMjUMjVMjWMjXMjYMjZMj[Mj\Mj]Mj^Mj_Mj`MjaMjbMjcMjdMjeMjfMjgMjhMjkMjlMjmMjnMjoMjpMjqMjrMjsMjtMjuMjvMjwMjxMjyMjzMj{Mj|Mj}Mj~MjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjOjOjwVjxVjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMj9Mj:MjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMj/Oj0OjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjNjNjNjNjNjNjNjNjNj Nj Nj Nj Nj NjNjNjNjNjNjNjNj+Sj,SjNjNjNjNjNjNjNjNjNj Nj!Nj"Nj#Nj$Nj%Nj&Nj'Nj(NjODjPDj-Nj.NjVjVj1Nj2Nj3Nj4Nj5Nj6Nj7Nj8Nj9Nj:Nj;NjNjDjDjFjFjCNjDNjDjDjGNjHNjINjJNjDjDjMNjNNjONjPNjQNjRNjSNjTNjUNjVNjWNjXNjYNjZNj[Nj\Nj]Nj^Nj_Nj`NjaNjbNjcNjdNj?Wj@WjgNjhNjiNjjNjOjOj]Dj^DjoNjpNjqNjrNjsNjtNjuNjvNjwNjxNjyNjzNj{Nj|Nj;SjSjNjNjMjMjNjNjNjNjNjNjNjNjNjNjNjNjNjNjFjFjNjNjNjNjFjFjNjNjNjNjNjNjNjNjCGjDGjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNj HjHjNjNjNjNjQHjRHjgHjhHjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjHjHjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjOjOj?Tj@TjHjHjEVjFVjNjNjNjOjOjOjOjOjOjOjOjOj Oj OjTjTj OjOjOjOjOjOjOjOjOjOjOjOjIjIjOjOjOjOjOj Oj!Oj"OjJjJj'Oj(Oj)Oj*Oj+Oj,Oj-Oj.Oj1Oj2Oj3Oj4Oj5Oj6Oj7Oj8Oj9Oj:Oj=Oj>OjAKjBKjAOjBOjCOjDOjEOjFOjGOjHOjIOjJOjKOjLOjMOjNOjOOjPOjQOjROjKjKjUOjVOjYOjZOj[Oj\Oj]Oj^Oj_Oj`OjaOjbOjVjVjeOjfOjgOjhOjiOjjOjkOjlOjmOjnOjoOjpOjqOjrOjsOjtOjuOjvOjwOjxOjyOjzOj{Oj|Oj}Oj~OjQjQjOjOjOjOjOjOjOjOjOjOj{Sj|SjOjOjOjOjOjOjMjMjVjVjOjOjOjOjOjOjOjOjSjSjOjOjOjOjOjOjOjOjOjOjRjRjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjMjMjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjkNjlNjVjVjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjNjNjOjOjOjOjOjOjOjOjOjOjOjOjOjPjPjPjPjPjPjPjPjPj Pj Pj Pj Pj PjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjMjMjPj Pj!Pj"Pj#Pj$Pj%Pj&Pj'Pj(Pj)Pj*Pj+Pj,Pj-Pj.Pj/Pj0Pj1Pj2Pj3Pj4Pj5Pj6Pj7Pj8Pj9Pj:Pj;PjPjAPjBPjCPjDPjEPjFPjGPjHPjIPjJPjKPjLPjMPjNPj{Uj|UjOPjPPjQPjRPjSPjTPjUPjVPjWPjXPjYPjZPjwQjxQj]Pj^Pj_Pj`PjaPjbPjcPjdPjePjfPjgPjhPjiPjjPjkPjlPjmPjnPjoPjpPjqPjrPjsPjtPjuPjvPjwPjxPjyPjzPj{Pj|Pj}Pj~PjPjPjPjPjPjPjPjPjPjPjPjPjPjPjSjSjPjPjPjPjPjPjIjIjPjPj Wj WjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPj'Vj(VjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjyTjzTjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjQjQjQjQjQjQjQjQjQj Qj Qj Qj QjRjRjQjQjUjUjQjQjQjQjQjQjQjQjQjQjQjQjQj Qj!Qj"Qj#Qj$Qj%Qj&Qj'Qj(Qj)Qj*Qj+Qj,Qj-Qj.Qj/Qj0Qj1Qj2Qj3Qj4Qj5Qj6Qj7Qj8Qj9Qj:Qj;QjQj?Qj@Qj#Wj$WjCQjDQjEQjFQjGQjHQjIQjJQjKQjLQjMQjNQjOQjPQjQQjRQjSQjTQjUQjVQjWQjXQjYQjZQj[Qj\Qj]Qj^Qj_Qj`QjaQjbQjcQjdQjeQjfQjgQjhQjiQjjQjkQjlQjmQjnQjoQjpQjqQjrQjsQjtQjuQjvQjWjWjyQjzQj{Qj|QjTjTj}Qj~QjSjSjQjQjQjQjQjQjYDjZDjUjUjQjQjQjQjQjQjQjQjDjDjQjQjQjQjQjQjQjQj%Oj&OjQjQjQjQjQjQjSjSjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjTjTjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjFjFjQjQjQjQjQjQjQjQjVjVjQjQjFjFjQjQjQjQjQjQjQjQjQjQjQjQjFjFjQjQjQjQjQjQjQjQjLjLjQjRjRjRjEWjFWjRjRjRjRj Rj RjGWjHWj RjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRj Tj Tj!Rj"Rj#Rj$RjHjHj'Rj(Rj)Rj*Rj+Rj,Rj-Rj.Rj/Rj0Rj1Rj2Rj3Rj4Rj5Rj6Rj7Rj8Rj9Rj:Rj;RjRj?Rj@RjARjBRjCRjDRjERjFRjGRjHRjIjIjKRjLRjMRjNRjORjPRjQRjRRjSRjTRjURjVRjWRjXRjYRjZRjuIjvIj]Rj^Rj_Rj`Rj!Sj"SjaRjbRjSjSjUTjVTjIjIjiRjjRjIjIjmRjnRjoRjpRjqRjrRj Jj Jj JjJjwRjxRjyRjzRj{Rj|Rj}Rj~RjkLjlLjRjRjRjRjSjSjRjRjJjJjRjRjRjRjJjJjNjNjsUjtUjRjRjRjRjRjRjRjRjTjTjJjJjRjRjRjRjRjRjNjNjRjRjRjRjRjRjRjRjRjRjDjDjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjELjFLjRjRjQLjRLjRjRjRjRjRjRjRjRjsLjtLjRjRjLjLjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjSjSjSjWjXjSjSjSjSj Sj Sj Sj Sj SjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSj Sj!Lj"Lj#Sj$Sj'Sj(Sj)Sj*SjNjNj-Sj.Sj/Sj0Sj1Sj2Sj3Sj4Sj7Sj8Sj9Sj:SjNjNjWKjXKj?Sj@SjASjBSjCSjDSjESjFSjGSjHSjISjJSjKSjLSjMSjNSjOSjPSjQSjRSjSSjTSjUSjVSjWSjXSjYSjZSj[Sj\Sj]Sj^Sj_Sj`SjaSjbSjcSjdSjeSjfSjgSjhSjiSjjSjkSjlSjmSjnSjoSjpSjqSjrSjsSjtSjuSjvSjwSjxSjySjzSjNjNj}Sj~SjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjyWjzWjSjSj{Wj|WjSjSjPjPjSjSjSjSjSjSjSjSjSjSjSjSjLjLjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjQjQjSjSjSjSjQjQjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjIjIjXjXjSjSjSjSu(jSjSjSjSjSjSjcRjdRjSjSjSjSjSjSjRjRjSjSjSjSj/Tj0TjSjSjSjTjTjTjTjTjTjTjTjTj Tj Tj TjTjTjTjTjTjTjTjTjTjTjTjMjMjTjTjTjTjTj Tj!Tj"Tj#Tj$Tj%Tj&Tj'Tj(Tj)Tj*Tj+Tj,Tj-Tj.TjSjSj1Tj2Tj3Tj4Tj5Tj6Tj7Tj8Tj9Tj:Tj;TjTjoTjpTjATjBTjCTjDTjETjFTjGTjHTjITjJTjKTjLTjMTjNTjOTjPTjQTjRTjSTjTTj UjUjWTjXTjYTjZTj[Tj\Tj]Tj^Tj_Tj`TjaTjbTjcTjdTjeTjfTjgTjhTjiTjjTjkTjlTjmTjnTjUjUjqTjrTjsTjtTjuTjvTjwTjxTjUjUj{Tj|Tj}Tj~TjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjVjVjKjKjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjVjVjRjRjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTj5Wj6WjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjWjWjTjTjTjTjTjTjTjTjTjTjXjXjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjUjUjUjUjUjUjUjUjUj Uj Uj Uj UjUjUjUjUjUjUjUjUjqUjrUjFjFj?Ej@Ej;OjUj?Uj@UjAUjBUjCUjDUjEUjFUjGUjHUjIUjJUjKUjLUjMUjNUjOUjPUjWjWjSUjTUjaUjbUjUUjVUjWUjXUjYUjZUj[Uj\Uj]Uj^UjMIjNIjFjFj QjQjFjFjeUjfUjgUjhUjFjFjkUjlUjmUjnUjoUjpUjFjFjFjFjuUjvUj?Pj@PjyUjzUj-Ej.Ej}Uj~UjUjUjeGjfGjUjUjUjUjMjMjUjUjUjUjUjUjGjGjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjEHjFHjOjOjUjUjUjUjUjUjUjUjUjUj[Fj\FjWOjXOjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjgIjhIjUjUjUjUjUjUj}Nj~NjUjUjUjUjUjUjUjUjUjUjUjUjWjWjUjUjUjUjUjUjUjUjWjWjUjUjJjJjUjUjWjWjJjJjUjUjJjJjUjUjUjUjUjVjVjVjVjVjVjVj Vj Vj Vj Vj VjVjVjVjEjEjVjVjVjVjVjVjVjVjVjVjKjKjVj Vj!Vj"Vj#Vj$VjKjKjMjMj)Vj*Vj+Vj,VjKjKj/Vj0Vj1Vj2Vj3Vj4Vj5Vj6Vj7Vj8Vj9Vj:Vj3Lj4Lj=Vj>Vj?Vj@VjAVjBVjCVjDVjRjRjcLjdLjIVjJVjKVjLVjMVjNVjOVjPVjQVjRVjLjLjUVjVVjWVjXVjYVjZVj]Vj^VjaVjbVjcVjdVj?Mj@MjgVjhVjiVjjVjXjXjmVjnVjoVjpVjqVjrVjsVjtVjuVjvVj7Jj8JjyVjzVj{Vj|Vj}Vj~VjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjXjXjVjVjVjVjVjVj/Nj0NjVjVjVjVjVjVjVjVjVjVjNjNjVjVj%Sj&SjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjcOjdOjMjMjVjVjXjXjVjVjOjOjVjVjVjVjVjVjXjXjOjOjVjVjVjVjVjVjVjVjVjVjVjVjVjVjXjXjVjVjVjVjVjVjVjVjVjWjWjWjWjWjWjWjWjWjPjPj Wj Wj WjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWj Wj!Wj"WjAQjBQj%Wj&Wj'Wj(Wj)Wj*Wj+Wj,Wj-Wj.Wj/Wj0Wj1Wj2Wj3Wj4WjWjWj7Wj8Wj9Wj:Wj;WjWjAWjBWjCWjDWjRjRj Rj RjIWjJWjKWjLWjMWjNWjOWjPWjQWjRWjSWjTWjUWjVWjWWjXWjYWjZWj[Wj\Wj]Wj^Wj_Wj`WjaWjbWjcWjdWjeWjfWjgWjhWjiWjjWjkWjlWjmWjnWjoWjpWjqWjrWj1Xj2XjuWjvWjwWjxWjSjSjSjSj}Wj~WjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjiMjjMjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjJjJjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjQUjRUjWjWjAXjBXjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjUjUjWjWjWjWjUjUjIXjJXjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjKXjLXjWjWj[Vj\Vj_Vj`VjkVjlVj5Sj6SjVjVj Xj Xj Xj Xj XjXjXjXjXjXjVjVjXjXjVjVjVjVjSXjTXjXjXjXj Xj!Xj"Xj#Xj$Xj%Xj&Xj'Xj(Xj)Xj*Xj+Xj,Xj-Xj.Xj/Xj0XjsWjtWj3Xj4Xj5Xj6Xj7Xj8Xj9Xj:Xj;XjXj?Xj@XjWjWjCXjDXjEXjFXjGXjHXjEjEjWjWjMXjNXjOXjPXjQXjRXuj }rX(j j j j j j j j j j j j j j jjj j j j j j j j j j j j j j j j j j jjj j j j j j jRjSj j j j j j j j j j j j j j j j j j j j j j jjj j jjj j j j j j jjj j jjj j j j j j jjjjjjjjjj j j j j jjjjjjjjjjjjjjjjjjj j!j"j#jjj&j'j(j)j*j+j,j-j.j/j0j1j2j3j4j5j6j7j8j9j:j;j<j=j>j?j@jAjBjCjDjEjFjGjHjIjJjKjjjNjOj j jPjQjRjSjjjjjXjYjZj[j\j]j^j_jjjbjcjdjejfjgjhjijjjkjljmjjjnjojpjqjrjsjtjujvjwjjjzj{j|j}j~jjjjjjjjjjjjjjjjjjjjjjjjRjSjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j jjjjjjjjjjj j jjjjjjjjjjjjjjjjjjj`jajjjxjyjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j j j j jjjjjjjjjjjjjjjjjjj j!j"j#j$j%j&j'j(j)j*j+j,j-j.j/j0j1j2j3j4j5jjj8j9j:j;j<j=j>j?j@jAjBjCjDjEjjjHjIjJjKjLjMjjjjjPjQjRjSjjjVjWj,j-jZj[j"j#j\j]j^j_jjjbjcjjjfjgj j jjjkjljmjnjojpjqjrjsjtjujvjwjzj{j|j}j~jjjjjjjjjjjjjjjjLjMjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j jjjjjjjjjjjjjjjjjjjjj j jjjjj$j%jjjjjjjjjTjUjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjTjUjjjj j j jjjjjjjjjjjjjjjjjjj j!jjj"j#j$j%j&j'j(j)j*j+j,j-j.j/j0j1j2j3j4j5j6j7j8j9j:j;j>j?j@jAjBjCjDjEjFjGjHjIjJjKjNjOjPjQjRjSjTjUjVjWjXjYjZj[j\j]j^j_j`jajbjcjdjejhjijjjkjljmjnjojpjqjrjsjtjujvjwjxjyjzj{j|j}j~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjBjCjjjjj8j9jjjjjjjjjjj(j)jjjjjjjjjjjjjjjjjjjjjjjbjcjjjNjOjjjjjjjjjjjjjjjjjjjJjKjDjEjjjjjjjjjjjjjjjjjFjGjjjjjjj`jajjjjjjjjjjjj jjj j jjjjjjjjjjjjjjjjjjjjj j!j"j#j$j%j*j+jjj,j-j.j/j0j1j2j3j6j7jjj:j;j<j=j>j?j\j]jBjCjjjFjGjHjIjJjKjLjMj^j_jPjQjRjSjTjUjVjWjXjYjZj[j\j]j^j_j`jajdjejhjijhjijjjkjnjojpjqjrjsjtjujvjwjxjyjnjoj~jjjjjjjjjjjjjjjjjjnjojjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjvjwjjjjjjjjjjjjjjj j jjjjjjjjjjjzj{jjjjjjjjjjjjjLjMjVjWjjjjjjj^j_jjjjjjjjjjjjjjjjjjjjjjj6j7jjj&j'jjjfjgjj jhjij j jjjjjjjjjjjjjjj j!jjj j!j"j#j$j%jjj(j)j*j+j|j}j.j/jjj0j1j2j3j4j5j6j7j8j9j:j;j<j=j>j?j@jAjjjDjEjFjGjHjIjjjjjNjOjPjQjfjgjTjUjVjWjXjYjZj[j@jAjNjOj`jajbjcjdjejbjcjhjijjjkjljmj|j}jpjqjrjsjtjujvjwjxjyjzj{j|j}j~jjjjjjjjjjjjjjjj,j-jjjjjjjjjjjjjjjjjjjjjjjVjWjjjjjjjjjjjjjfjgjjjjjjjjjjjjjjjjjjj&j'j(j)jjj j jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj4j5jjjjjjjjjjjj j j j j jjjjjjjjjjjjjjjjjjjjjjj$j%jjjjj*j+j<j=j.j/j0j1j2j3j4j5j6j7j8j9j:j;jjj>j?j@jAjjjHjIjJjKjLjMjNjOjPjQjjjjjXjYjZj[j\j]jFjGj`jaj j jdjejBjCjfjgjjjkjljmjljmjpjqjrjsjtjujLjMjxjyjjj j j~jjjjjjjjxjyjzj{jjjjjjjjjjjjjXjYjTjUjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj&j'j<j=jDjEjjjjjjjjjjjdjejjjjujd}rX(jxjyjfjgjzj{jhjijjjkj|j}j~jjljmjjjnjojjjjjrjsjjjtjujjjpjqjjjvjwjjuj#}rX(j#j#j#j#j#j#j#j#j#j#j"$j#$j#j#j@$jA$j#j#j#j#j $j $j$j$j$j$j0$j1$j$j $j2$j3$j $j $j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j $j!$j,$j-$jD$jE$j$$j%$j&$j'$j($j)$j*$j+$j.$j/$j$j$j$j$j4$j5$j6$j7$j8$j9$j<$j=$j>$j?$j#j#jB$jC$j:$j;$uj|}rX(jjj~jjjjjjjjjjjjjjjjjjjjjjjjjjj j j jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj"j#j$j%j&j'jjjjj(j)j*j+j,j-jjjjjjjjj.j/jjj*j+jjj4j5jjjjj6j7jjjpjqj8j9jjjjj:j;j,j-j<j=j@jAjjjBjCjDjEjjjjjjjHjIjjjjjjjJjKjjjjjPjQjRjSjTjUjjjjjXjYjZj[jjjjjxjyj\j]jjjjjjj2j3jDjEjbjcjjjjjjjjjjjjj j jfjgjjjhjijjjRjSjjjjjkjljmjjjnjojjjjjjjjjpjqjjjjjtjujJjKjxjyjjj|j}jjjjj~jjXjYjjjjjjjjjzj{jjj j jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj@jAjjjjjjjjjjjjjjjjjjjjjjj j jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j!j"j#j$j%jjj(j)jjjjjHjIj,j-jjj0j1j2j3jjj4j5jjj&j'jdjejjjjjjjjjjjjj8j9j:j;j2j3jjjjjjj>j?j@jAjj jjjjjjjFjGjHjIjjjjjLjMjjjNjOjjjjjjjjjjjjjkjjjjjjjTjUjVjWjZj[jjjjjjjjj^j_jjjjjjjjjj j\j]j j jbjcjjj j jRjSjjjfjgjjjjjjjjjjjNjOj.j/jljmjnjojjjjjjjjjjjvjwjxjyj4j5jzj{j j!j|j}j~jjjj$j%jjjjjjj&j'j(j)jjjjjjj,j-jjjjj.j/j0j1jjj2j3jjj4j5jjj6j7jjjjjjj j!jjj:j;jjj<j=j>j?jjj@jAjBjCjjjjjjjDjEjjjFjGjjjjjHjIjjjJjKjLjMjPjQjRjSjjjTjUjjj$j%jjjjjjjZj[jjjjjjj\j]jjjjj^j_jjjjjjjjjbjcjjjjjjjjjfjgjjjhjijjjkjjjljmjnjojpjqjjjjjjjjjhjijtjujjjjjkjjjzj{j|j}j~jj(j)jjjjjjjjjjjjjxjyjjjjjjjjjjjFjGjjjjjjjjjpjqjjjjjjjjjtjujjjjjjjjjjjjjjjjjjj8j9jjjjj j jjjjjjjjjjjjj`jajjjjjrjsjjjjjjjjjjjNjOjjjjj j!jTjUjjj"j#jjjjj&j'jjjjjjjjj,j-j.j/jjj0j1jjj2j3j4j5j6j7jjj8j9jjj"j#jjjjjjjjjjjjj j jDjEjjjjj<j=j>j?jjjjjjjjj j!jBjCjjjDjEjFjGjHjIjjjJjKjjj:j;jLjMjjjPjQjjjjj,j-jjjjjjjjjRjSjTjUjjjjjjjVjWjNjOjXjYjjjjj\j]j^j_j`jajbjcjjjdjejvjwjjjjjjjjjjjjjjjfjgjjjhjij^j_j j jljmjjjnjojjjjjjjjjrjsjjjtjujjjjjjjvjwj j!jjjzj{j"j#j|j}j&j'j~jj(j)jjjjjjj*j+j@jAjjj.j/jjjjj0j1jjj2j3jdjejjj4j5jjjjjjjjjjj:j;jjjjjjj^j_j<j=jjj>j?j@jAjBjCjjjjjjjjjDjEjjjjj j jXjYjFjGjHjIjjjJjKjLjMjjjjjNjOjPjQjjjRjSjTjUjjjjjjjVjWj"j#jjjjj,j-jjj^j_jjjjjjjjjjjjjjjjjjjdjejfjgjjjjjjjljmjnjojpjqjrjsj j jtjujvjwjjj`jajzj{jjj|j}jjjjjjjjj~jjjjjjjj`jajjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj2j3jjjjjjj$j%jjjjjjjj j j j j jjjjjhjijjjjjjjjjjjjjjjjjjjjjjjjj j jjjjjrjsjjj j!j$j%j&j'j(j)jjjvjwjjj*j+jjj,j-jjj.j/jjj0j1jzj{jjjjjjj8j9j:j;jjj<j=j&j'j>j?jljmjjj@jAjjjjjXjYjBjCjDjEjjjjjFjGjjjjjjjrjsjLjMjFjGjNjOjPjQjRjSjTjUjVjWjjjjjjjtjujjj&j'jjjjjZj[jjj\j]j(j)jjj^j_j`jajLjMjdjejhjijjjkjjjjjdjejLjMjjjljmjnjojjjjjjjjjjjNjOj|j}jjjjjxjyjj j j!j j j|j}j~jjjjjjjjjjjjjjjjjjjjjj6j7jjjjjjjjjjjjjjjjjjjdjejjjjj j!j"j#j$j%jjjjj&j'jVjWj(j)j*j+jXjYj.j/jNjOjjjjjjjjjjj0j1j2j3jjj6j7jjj`jajjjjjjjj jjj:j;jjj<j=jBjCj>j?j@jAjBjCjjjjjjjFjGjjjJjKjjjLjMjjjjjPjQjjjRjSj6j7jjjjjjjjjVjWjXjYjZj[jjj\j]jjjjjPjQjjjjjjjjjbjcjdjejfjgjhjij2j3jjjkjjjjjjjkjjjjjjjjjnjojpjqjJjKjtjujvjwjjjjjxjyjjjkjzj{jrjsjvjwjjj~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj`jajjjjj>j?jjjjjjjNjOjpjqjjjjjxjyjjjjjjjjjjjj j j jjjjj j jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj"j#jjjjj$j%jjjRjSjjj0j1jjj(j)jjjjjjj.j/j0j1j<j=jjjjj4j5jjj6j7jjj8j9j:j;j<j=j>j?jjjjjBjCjjjDjEjjjHjIjjjjjjjJjKjjjLjMjjjPjQjjjjjjjTjUjjjjjVjWjVjWjXjYjjjjjZj[jjj\j]j^j_jjj`jajbjcjjjjjdjejjjfjgjjjrjsu(jbjcjjjjjljmjnjojjjjjjjjjjjjj,j-jj jrjsjtjujjjjj j jvjwjjjjjjjjjzj{j|j}jjjZj[jjj~jjjjj jjjjjjj"j#j$j%jjjjjjjjjjjjjjj*j+j*j+j\j]jjj8j9jjjjjjjjjjjjj0j1jjjjjZj[jjjxjyjjjfjgjjj4j5j4j5j6j7jjj8j9jjjjjjj:j;j<j=jhjij>j?jjj@jAjjjjjjjjjjj*j+jjjBjCjjjjjjjDjEjFjGjHjIjJjKjjjjjjjjjjjjjjj.j/jjj*j+jjjjj6j7jHjIjPjQjjjjjjjjjjjjjjjjjTjUjpjqjjjVjWjbjcjZj[jXjYjjjjj\j]jjjjj^j_jjjjjjj`jajjjjjjjjjjjbjcj8j9jjjfjgujh}rX(jjjkjljmjnjojpjqjrjsjtjujvjwjxjyjzj{j|j}j~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j j j j jjjjjjjjjjjjjjjjjjj j!j"j#j$j%j&j'j(j)j*j+j,j-j.j/j0j1j2j3j4j5j6j7j8j9j:j;j<j=j>j?j@jAjBjCjDjEjFjGjHjIjJjKjLjMjNjOjPjQjRjSj j j j jTjUjVjWjXjYjZj[j\j]j^j_j`jajbjcjdjejfjgjhjijjjkjj"jk"jljmjnjojpjqjrjsjtjujvjwjxjyjzj{j|j}j~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j jjjjjjjjjjjjjjjjjjjjjjjjj"j"jjj"j"jjjjj j jjjjjjjjjjjjjjj j jjj j jjjjjjjjjjjjjjjjjjjjjjjjj j j j j j j j j j j j j j j j j j j j j j j j j j j j j""j#"j j j j! j" j# j$ j% j& j' j( j) j* j+ j, j- j. j/ j0 j1 j2 j3 j4 j5 j6 j7 j8 j9 j: j; j< j= j> j? j@ jA jB jC jD jE jF jG jH jI jJ jK jL jM jx!jy!jP jQ jR jS jT jU jV jW jX jY jZ j[ j\ j] j^ j_ j` ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx jy jz j{ j| j} j~ j jR!jS!j!j!j j j j j j j j j j j j j j jjj j j j jjjjjjj j j j j j j j j@"jA"j j j j j j j j j j j j j j j j j j j j j j j j j!j!j j j j j j j j j j j j j"j"j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j!j!j j j j j!j!j!j!j!j!j!j!j!j !jN"jO"j !j !j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j !j!!j"!j#!j$!j%!j&!j'!j(!j)!j*!j+!j,!j-!j.!j/!j0!j1!j2!j3!j4!j5!j6!j7!j8!j9!j:!j;!j!j?!j@!jA!jB!jC!jD!jE!jF!jG!jH!jI!jJ!jK!j!j!jN!jO!jP!jQ!jb"jc"jT!jU!jV!jW!jX!jY!j\!j]!j^!j_!j`!ja!jb!jc!j!j!jf!jg!jh!ji!jj!jk!jl!jm!jn!jo!jp!jq!jr!js!jt!ju!jv!jw!jN jO jz!j{!j|!j}!j~!j!j!j!jjj!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j j j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!jL!jM!j:"j;"jd!je!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!jjj!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j!j"j"j"j"j"j"j"j"j"j "j "j "j "j "j"j"j"j"jjj"j"jjj"j"j"j"j"j"j^"j_"j "j!"j j j$"j%"j&"j'"j("j)"j*"j+"j,"j-"j."j/"j0"j1"j2"j3"j4"j5"j6"j7"j8"j9"j j j<"j="j>"j?"j j jB"jC"jD"jE"j"j"jF"jG"j"j"jJ"jK"jL"jM"j !j !j"j"jR"jS"jT"jU"jV"jW"jX"jY"jZ"j["j\"j]"jZ!j[!j`"ja"jd"je"jf"jg"jh"ji"jjjl"jm"jn"jo"jp"jq"jr"js"jt"ju"jv"jw"jx"jy"jz"j{"j|"j}"j~"j"j"j"j"j"j"j"j"j"j"j"jjjH"jI"jP"jQ"j"j"j"j"j"j"j"j"j"j"j"j"uj"}rX(j"j"j"j"j"j"jD#jE#j"j"j"j"j"j"j"j"j#j #j"j"j"j"j #j #j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j#j#j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"jh#ji#j"j"j#j#j#j#j#j#j#j#j#j#j"j"j #j #j"j"j#j#j"j"jV#jW#j#j#j#j#j#j#j#j#j#j#j#j#j #j!#j"#j##j#j#j&#j'#j(#j)#j*#j+#j,#j-#j.#j/#j0#j1#j2#j3#j4#j5#j6#j7#j8#j9#j:#j;#j<#j=#j>#j?#j@#jA#jB#jC#j#j#j#j#jF#jG#jH#jI#jJ#jK#jL#jM#jN#jO#j#j#jR#jS#jT#jU#j#j#jX#jY#jZ#j[#j\#j]#j^#j_#j`#ja#jb#jc#jd#je#jf#jg#jn#jo#jj#jk#jl#jm#j"j"jp#jq#jr#js#jt#ju#jv#jw#jx#jy#jz#j{#j|#j}#j~#j#j"j"j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j$#j%#j#j#j#j#j#j#jP#jQ#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#uj}rX(jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj>j?jjjjjjjjjjjjjjjjjjjjjjjjjjjjj$j%jjj"j#j(j)j0j1j6j7j:j;jjjBjCjDjEjFjGjHjIjLjMjjjRjSjTjUjXjYjdjejfjgjhjijljmjvjwjxjyjjjjjjjjjjjjjjjjjjjjjjjjjJjKj@jAjjjjjjjjjjjjjjj^j_jjj8j9jjjjj.j/jjjPjQjjjjjrjsj j!jjjjjjjj j j j j j&j'jjj,j-jjjjjjjjj*j+j2j3j<j=jbjcjNjOjjjVjWjjjZj[j\j]jjj`jajjjkjnjojpjqjtjuj4j5jzj{ujF$}rX(jH$jI$jv$jw$jZ$j[$jL$jM$jN$jO$jP$jQ$jR$jS$jT$jU$jl$jm$jX$jY$jJ$jK$jz$j{$j^$j_$j`$ja$jb$jc$jd$je$jf$jg$j\$j]$jh$ji$jj$jk$jV$jW$jn$jo$jr$js$jt$ju$j$j$jx$jy$j$j$j|$j}$j~$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$jp$jq$j$j$j$j$uj1D}rX(j3Dj4Dj5Dj6Dj7Dj8Dj9Dj:Dj;DjDj?Dj@DjKDjLDjCDjDDjEDjFDjGDjHDjIDjJDjADjBDuj<-}rX(j>-j?-j@-jA-jB-jC-jD-jE-jF-jG-jR-jS-jP-jQ-jN-jO-jJ-jK-jH-jI-jL-jM-uj+}rX(j+j+j+j+j+j+j+j+j+j+j+j+j+j+jL,jM,j+j+j+j+j,j,j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j,j,j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+jb,jc,j+j+j+j+j+j+j+j+j+j+j+j+j-j-j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j,j,j,j,j,j,j,j,j-j-j ,j ,j ,j ,j,j,j,j,j,j,j,j,j(,j),j,j,j,j,j,j,j,j,j,j,j ,j!,j",j#,jT,jU,j$,j%,j&,j',j,j,j,,j-,j.,j/,j0,j1,j2,j3,j4,j5,j6,j7,j8,j9,j:,j;,j<,j=,j>,j?,j@,jA,jB,jC,jD,jE,jF,jG,jH,jI,jJ,jK,j,j,j,j,jR,jS,j0-j1-jV,jW,j$-j%-jZ,j[,j,j,j\,j],j-j-j`,ja,j+j+jd,je,jf,jg,jh,ji,jj,jk,jl,jm,j-j-jn,jo,jp,jq,jt,ju,jv,jw,jx,jy,jz,j{,j|,j},j~,j,j,j,j2-j3-j,j,j,j,j,j,j,j,j,j,j,j,j,j,jr,js,j,j,j,j,j*,j+,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j(-j)-j,j,j,j,j,j,j,j,j,j,jN,jO,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j+j+j,j,j,j,j,j,j,j,j,j,j6-j7-j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j^,j_,j-j-j-j-j,j ,j-j -j -j -j -j -j-j-j-j-j-j-j-j-jX,jY,j:-j;-j-j-j-j-j-j-j -j!-j"-j#-j+j+j&-j'-j,j,j*-j+-j,-j--j.-j/-j4-j5-jP,jQ,j8-j9-j,j,uj*}rX(j*j*jB+jC+j*j*jF+jG+j*j*jH+jI+jJ+jK+j*j*j&+j'+jN+jO+j*j*jP+jQ+j*j*j@+jA+j*j*j+j+j`+ja+j+j+jR+jS+jT+jU+jV+jW+j+j+j6+j7+j+j+j+j +jZ+j[+j+j+j8+j9+j +j +j+j+j +j +j\+j]+j+j+j^+j_+j+j+j+j+jb+jc+j+j+j+j+j+j+j+j+j<+j=+j+j+j$+j%+jj+jk+jl+jm+jn+jo+jp+jq+jr+js+j +j!+j"+j#+jt+ju+jv+jw+jx+jy+jf+jg+j(+j)+jz+j{+j*+j++j|+j}+j,+j-+jd+je+j.+j/+j0+j1+j2+j3+jL+jM+j4+j5+jX+jY+j~+j+j+j+j:+j;+jh+ji+j>+j?+j+j+j+j+jD+jE+j+j+j+j+j+j+ujT-}rX(jb-jc-jd-je-jf-jg-jZ-j[-jn-jo-jx-jy-j^-j_-j~-j-j9j9j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j8j8j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j46j56j-j-j-j-j-j-j.j.j.j.j.j.j.j.j.j .j .j .j .j .j.j.j.j.j.j.j.j.j.j.j.j.j$.j%.j&.j'.j,.j-.j..j/.j0.j1.j6.j7.j7j7j>.j?.jF.jG.jH.jI.jP.jQ.jR.jS.jV.jW.j\.j].j`.ja.jd.je.jf.jg.jh.ji.jj.jk.jp.jq.jt.ju.jx.jy.j7j7j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j2j2j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j/j/j /j /j/j/j/j/j/j/j/j/j/j/j /j!/j"/j#/j&/j'/j(/j)/j,/j-/jp4jq4j8/j9/j:/j;/j/j?/j@/jA/jD/jE/jF/jG/jH/jI/jL/jM/jN/jO/jV/jW/j\/j]/jf/jg/jj/jk/jl/jm/jn/jo/jp/jq/jr/js/jv/jw/j|/j}/j~/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j4j4j0j0j7j7j0j 0j 0j 0j 0j 0j0j0j0j0j0j0j 0j!0j"0j#0j$0j%0j.0j/0j00j10j60j70j80j90j:0j;0j>0j?0j@0jA0jF0jG0jH0jI0jL0jM0jN0jO0jP0jQ0jR0jS0jT0jU0jV0jW0j^0j_0jb0jc0jf0jg0jj0jk0jn0jo0jp0jq0jt0ju0jv0jw0j|0j}0j~0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j 8j 8j0j0j0j0j0j0j0j0j0j0j0j0j0j0j1j1j1j1j1j 1j 1j 1j 1j 1j1j1j1j1j1j1j2j2j1j1j"1j#1j2j2j$1j%1j 8j!8j(1j)1j*1j+1j,1j-1j01j11j41j51j<1j=1j>1j?1j@1jA1jB1jC1jH1jI1jJ1jK1jN1jO1jP1jQ1jR1jS1jT1jU1jV1jW1jZ1j[1j^1j_1j`1ja1jb1jc1jp1jq1jt1ju1jv1jw1jz1j{1j48j58j~1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j@8jA8j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j3j3j2j2j2j2j2j2j2j2j2j2j2j2j2j2j"2j#2j$2j%2j*2j+2j,2j-2j02j12j.j.j42j52j62j72j82j92j:2j;2j<2j=2j>2j?2j@2jA2jD2jE2jJ2jK2jN2jO2jP2jQ2jT2jU2jV2jW2jn9jo9jZ2j[2j^2j_2jb2jc2jd2je2jr2js2jv2jw2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j<3j=3j2j2j@3jA3j2j2jJ.jK.j2j2j2j2j2j2j2j2j2j2j2j2j1j1j2j2j0j0j2j2j2j2j2j2jt8ju8j2j2j3j3j3j3j3j 3j3j3j1j1j3j3j3j3j3j3j(3j)3j*3j+3j.3j/3j23j33j83j93j2j2jP3jQ3jL3jM3jN3jO3jF3jG3jT3jU3jZ3j[3j\3j]3jd3je3jf3jg3jp3jq3jv3jw3jx3jy3j|3j}3j~3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3jz.j{.j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j8j8j3j3j3j3j3j3j`4ja4j.j.j3j3j3j3j3j3j4j4j4j4j 4j 4j 4j 4j^5j_5j4j4j"4j#4j$4j%4j(4j)4j,4j-4j8j8j04j14j44j54j:4j;4j<4j=4j>4j?4jB4jC4jF4jG4jL4jM4jr7js7jN4jO4jP4jQ4jV4jW4jX4jY4jZ4j[4j\4j]4j^4j_4jn4jo4jr4js4jv4jw4jx4jy4j|4j}4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j5j5j8j8j 5j 5j5j5j5j5j5j5j5j5j"5j#5j$5j%5j&5j'5j(5j)5j,5j-5j.5j/5j45j55j65j75j:5j;5j<5j=5j@5jA5jB5jC5jD5jE5jH5jI5jJ5jK5jN5jO5jP5jQ5jX5jY5jZ5j[5j$3j%3j`5ja5jb5jc5jh5ji5jn5jo5jp5jq5j3j3jv5jw5jz5j{5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j6j6j.j.j6j6j 6j 6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j 6j!6j"6j#6j8j8j6j6j66j76j86j96j:6j;6jH<jI<j>6j?6j@6jA6jB6jC6jF6jG6jH6jI6jL6jM6jP6jQ6jR6jS6jT6jU6jZ6j[6j^6j_6jb6jc6jf6jg6jv6jw6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j3j3j.j.j6j6j6j6j6j6j6j6j6j6j6j6j6j6j9j9j3j3j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j7j7j7j7j7j7j7j 7j 7j 7j 7j 7j7j7j7j7j7j7j7j7j7j7j 7j!7j"7j#7j"9j#9j<j<j&7j'7j(7j)7j*7j+7j.7j/7j07j17j27j37j:7j;7jF7jG7jH7jI7jJ7jK7jN7jO7jR7jS7jX7jY7jZ7j[7j^7j_7j`7ja7jd7je7j49j59jh7ji7jn7jo7jX<jY<jv7jw7jx7jy7jz7j{7j~7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j$:j%:j7j7j7j7j7j7j7j7j7j7j4j4j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j0j0j7j7j7j7j7j7j7j7j7j7j7j7j8j8j0j0j8j8j8j8j8j8j8j8j8j8j8j8j&1j'1j"8j#8j&8j'8j(8j)8j.8j/8j08j18j|1j}1j68j78j88j98j1j1jD8jE8jL8jM8jN8jO8jP8jQ8jT9jU9jb8jc8jd8je8jf8jg8jh8ji8jj8jk8jn8jo8jX9jY9jr8js8jx8jy8j~8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j3j3j8j8j8j8j8j8j.4j/4j8j8j8j8j8j8jB/jC/j;j;j8j8j(6j)6j8j8jb9jc9j3j3j8j8j8j8j*6j+6j8j8jl9jm9j9j9j9j9j 9j 9j 9j 9j6j6j9j9j9j9j9j9jJ4jK4j 9j!9j$7j%7j$9j%9j(9j)9j*9j+9j,9j-9jR/jS/jf7jg7j69j79j89j99j<9j=9j@9jA9jB9jC9jD9jE9jF9jG9jJ9jK9jL9jM9j:j:j\8j]8jp8jq8jZ/j[/j^9j_9j`9ja9jf9jg9jh9ji9jz9j{9j|9j}9j~9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j:j:j:j:j:j:j :j :j:j:j9j9j:j:j:j:j:j:j-j-j:j:j":j#:j~4j4j,:j-:j.:j/:j0:j1:j2:j3:j4:j5:j8:j9:j<:j=:jB:jC:jN:jO:jP:jQ:jR:jS:jX:jY:j`:ja:jb:jc:jd:je:jh:ji:jj:jk:jl:jm:jr:js:j4j4j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j/j/j3j3j;j;j;j ;j;j;j;j;j ;j ;j;j;j;j;j$;j%;j&;j';j*;j+;j.;j/;j0;j1;j6;j7;j8;j9;j>;j?;j/j/jJ;jK;jL;jM;jN;jO;j`;ja;jb;jc;jh;ji;jl;jm;jr;js;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j9j9j<j<j<j<j <j <j <j <j<j<j<j<j<j<j<j<j<j<j<j<j&<j'<j(<j)<j*<j+<j2<j3<j6<j7<j8<j9<j:<j;<j<<j=<jB<jC<jn;jo;j~:j:jP<jQ<jR<jS<jV<jW<jb<jc<jf<jg<jj<jk<jV-jW-jX-jY-jl-jm-j|-j}-j1j1j 2j!2j4j4j~5j5jp-jq-jr-js-jt-ju-jv-jw-j-j-j-j-j.j.j;j;j-j-j5j5j-j-j./j//j-j-jP/jQ/j-j-j-j-j-j-j-j-j-j-j;j;j-j-u(j-j-j-j-j-j-j-j-j-j-j/j/jx0jy0j5j5j5j5j-j-j-j-j/j/j-j-j-j-j-j-j-j-j\1j]1j-j-j-j-jN<jO<jl4jm4jt7ju7j1j1j-j-j.j.j2j2j22j32j .j!.j".j#.j4.j5.j2j2j<.j=.j@.jA.j5j5jD.jE.j2j2j3j3jT.jU.j\-j]-jZ.j[.jT8jU8j03j13jH3jI3jX3jY3jl.jm.jn.jo.jv.jw.j|.j}.j~.j.j.j.j3j3j.j.j6:j7:jb4jc4j.j.j,6j-6j4j4j.j.j.j.j.j.j.j.j.j.j*5j+5j.j.j.j.j.j.j.j.j3j3j~6j6j4j4j.j.j.j.j.j.j<6j=6j.j.j.j.j6j6j.j.j.j.j/j/j/j/j20j30jl7jm7j4j 4j/j/j/j/j/j/j/j/j8j8j$/j%/j>8j?8j0/j1/j2/j3/j4/j5/j6/j7/j8j8j8j8j.j.jJ/jK/j&9j'9j09j19jT/jU/jX/jY/jZ9j[9j^/j_/j`/ja/jh/ji/j9j9jt/ju/jx/jy/jz/j{/j^.j_.j^:j_:jz:j{:j/j/j/j/j:j:j/j/j:j:j/j/jB2jC2j:j:j;j;j/j/j/j/j/j/j/j/j@;jA;j"<j#<j/j/j/j/j;j;j/j/j/j/j/j/j/j/j;j;j/j/j<j<j/j/j/j/j0j0j/j/j/j/j/j/j/j/j8j8j0j0j0j0j;j;j.j.j0j0j0j0j4j4jj5jk5j0j0j0j0j0j0j.j.j&0j'0j(0j)0j*0j+0j,0j-0jJ<jK<j40j50j<0j=0j0j0jB0jC0jD0jE0jJ0jK0jZ0j[0j`0ja0jd0je0jh0ji0jl0jm0jz0j{0j0j0j0j0j0j0j0j0j0j0j$<j%<j0j0j1j1j0j0j0j0j1j1j 2j 2j0j0j0j0jR2jS2j0j0j0j0j0j0j0j0j0j0j0j0jj6jk6j0j0j2j2j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j1j1j3j3j1j1j@4jA4j1j1j 1j!1j.1j/1jj9jk9j61j71j81j91j4j4jD1jE1jF1jG1j5j5j$6j%6jd1je1jf1jg1jh1ji1jj1jk1jl1jm1jn1jo1jV;jW;j6j6j6j6j8j8j1j1j1j1j1j1j*/j+/j1j1j1j1j1j1j1j1j1j1j1j1j7j7j1j1j1j1j1j1j8j8j:j:j.j.j1j1j6j6j1j1j1j1j1j1j1j1j8j8j1j1j8j8j1j1j9j9j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j2j 2j 2j 2j1j1jf:jg:j2j2j2j2j2j2j2j2j5j5j:j:j&2j'2j(2j)2j-j-j;j;j5j5jF;jG;j3j3jp;jq;jF2jG2jL2jM2j:j:jX2jY2j<j <j\2j]2j`2ja2jl<jm<jj2jk2jl2jm2jn2jo2jp2jq2jx2jy2jz2j{2j|2j}2j~2j2j(.j).j5j5j2j2j2j2j/j/j.j.j.j.j2j2j2j2j2j2j2j2j2j2j2j2j2j2j/j/j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2jj-jk-j3j3j5j5j-j-j2j2jh6ji6j21j31j2j2j.9j/9j2j2j2j2j3j3j3j3j 3j 3j 3j 3j3j3j3j3j3j3j 3j!3j"3j#3j6j6j,3j-3jh2ji2j7j7j43j53j63j73j:3j;3j2j2j>3j?3jD3jE3jJ3jK3jB3jC3jT4jU4jR3jS3j^3j_3jV3jW3j-j-j`3ja3jb3jc3j0j0jh3ji3jl3jm3jn3jo3jr3js3jt3ju3j4j4jz3j{3jR4jS4jN.jO.j:1j;1j3j3j3j3j3j3j3j3j3j3j3j3j6j 6jr5js5j3j3j3j3j3j3j3j3j8j8j3j3j3j3j3j3j/j/j3j3j3j3j8j8j3j3j3j3j3j3j3j3j6j6j6j6j3j3j4j4j7j7j4j4j4j4j4j4j4j4j4j4j 4j!4j6j6j*4j+4j24j34j64j74j84j94jD4jE4j9j9jP9jQ9j2.j3.jd4je4jf4jg4jh4ji4jj4jk4j6j6jz4j{4jD7jE7j4j4j::j;:j4j4j8j8jT:jU:j4j4j0j0j4j4jx:jy:j:j:j4j4j4j4j4j4j4j4j4j4j4j4j4j4jR;jS;j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j`<ja<jh-ji-j5j5j5j5j5j5j>5j?5j5j 5j6j6j-j-j5j5jB.jC.j5j5j 5j!5jV8jW8j.j.j05j15j25j35j.j.j/j /j2j2jF5jG5jL5jM5j/j/jR5jS5jV5jW5j:j:j\5j]5j/j/jd5je5jf5jg5j9j9jl5jm5jt4ju4jt5ju5jx5jy5j|5j}5j-j-j5j5j0j0j5j5j5j5j5j5j7j7j5j5jP;jQ;j5j5j5j5j1j1j5j5j5j5j/j/j5j5j1j1j.2j/2jH2jI2j5j5j5j5j2j2j5j5j5j5j5j5j";j#;j5j5j5j5j5j5j5j5j5j5j5j5j6j6j6j6j5j5j4j4j 6j 6j4j4j6j6j4j4j7j7j4j4j5j5j.6j/6j26j36j:j:j5j5jJ6jK6j87j97jV6jW6jX6jY6j\6j]6jd6je6jl6jm6jn6jo6jp6jq6jr6js6jt6ju6jx6jy6jz6j{6j|6j}6j\<j]<j6j6j6j6j7j7j6j6j6j6j6j6j6j6jt2ju2j7j7j7j7j6j6jj3jk3j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j8j8j6j6j6j6j8j8jB;jC;j:j:j6j6j6j6j9j9j3j3j :j :j7j7j9j9j7j7j:j:j47j57j67j77j<7j=7j>7j?7j@7jA7jB7jC7jj;jk;jL7jM7jP7jQ7jV7jW7j;j;j\7j]7jb7jc7jj7jk7j2j2jp7jq7j:j:j2j2j|7j}7j7j7jr1js1j7j7j7j7j*.j+.j:.j;.jX.jY.jT7jU7j7j7j7j7j7j7j2j2j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j;j;j7j7j7j7jX0jY0j7j7j8j8j8j 8j 8j 8j-j-j0j0j8j8j1j1j8j8j$8j%8j*8j+8j,8j-8j`-ja-j28j38jD6jE6j:8j;8j<8j=8jB8jC8jF8jG8jH8jI8jJ8jK8j.j.j`6ja6jR8jS8jX8jY8jZ8j[8j^8j_8j`8ja8jl8jm8j2j2j4j4j\0j]0jv8jw8j|8j}8j8j8j /j /j8j8j8j8j;j;jr0js0j8j8jH4jI4j8j8j8j8j8j8j8j8j8j8j8j8j8j8j 5j 5j8j8j8j8j8j8j&3j'3j85j95j8j8j1j1j8j8j4j4j8j8j8j8j8j8j5j5j8j8j8j8j0j0j8j8j9j9j:j:j9j 9j1j1j9j9j9j9j9j9jx1jy1j7j7j@:jA:jH9jI9jN9jO9jR9jS9jV9jW9j1j1j8j8jd9je9j-j-j8j8j8j8jp9jq9j;j;jt9ju9jv9jw9jx9jy9j9j9j9j9j6j6j9j9j9j9j9j9j9j9j9j9j9j9j:j:j9j9j9j9jJ:jK:j9j9j9j9j9j9j:j:jN6jO6j-j-j9j9j9j9jX;jY;j9j9j9j9j:j:j9j9j9j9j9j9j0<j1<j><j?<j2j2j:j :j:j:jz-j{-j:j:j:j:j :j!:j-j-j&:j':j(:j):j*:j+:j3j3j8j8j4j4j>:j?:jd/je/jF:jG:jH:jI:jL:jM:jL.jM.jb/jc/jV:jW:jZ:j[:j\:j]:j2j2jL1jM1j4j4jn:jo:jp:jq:jt:ju:jv:jw:j|:j}:j6j6j;j;j:j:j:j:j7j7j:j:j:j:j06j16j3j3j:j:j:j:j:j:j:j:j29j39j:j:j:j:j:j:j:j:j:j:j:j:j2;j3;j2j2j:j:j:j:j,7j-7j:j:jX1jY1j:j:j:j:j4j4j3j3j;j;j3j3j&4j'4j ;j ;j;j;j;j;j3j3j;j;j;j;j ;j!;j(;j);j,;j-;jr.js.j4;j5;j:;j;;j<;j=;jD;jE;jT5jU5jH;jI;j5j5jT;jU;jZ;j[;j^;j_;j:j:jd;je;jf;jg;j&6j'6j8.j9.j3j3j6j6j6j6jt;ju;jv;jw;jx;jy;jz;j{;j|;j};j~;j;j;j;j;j;j;j;jd<je<j;j;j;j;j9j9j\9j]9j;j;j;j;j;j;j;j;j8j8j;j;j;j;jD:jE:jz8j{8j;j;j8j8j;j;j;j;j.j.j8j8j;j;j;j;jf2jg2j;j;j:9j;9j>9j?9j;j;j2j2jr9js9j;j;j;j;j;j;j9j9j;j;j;j;j9j9j7j7jZ<j[<jb.jc.j<j<j<j<j<j<j <j!<j,<j-<j.<j/<j4<j5<j9j9j@<jA<j\;j];jD<jE<jF<jG<jL<jM<j9j9j;j;j1j1jT<jU<j;j;j:j:j^<j_<j5j5jh<ji<ujn<}rX(jp<jq<jr<js<jt<ju<jv<jw<jx<jy<jz<j{<j|<j}<j~<j<j<j<j*?j+?j<j<j<j<j<j<j?j?j<j<j<j<j<j<j=j=j<j<j<j<j<j<j>j>j<j<j<j<j<j<j<j<j<j<jF?jG?j<j<j<j<j<j<j<j<j<j<j<j<j>j>j<j<j>j>j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j=j=j,=j-=j?j?j=j=j=j=j=j =j.=j/=j =j =j =j =j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j =j!=j"=j#=j$=j%=j&=j'=j(=j)=j*=j+=j=j=j?j?j0=j1=j2=j3=j4=j5=j6=j7=j8=j9=j:=j;=j<=j==j>=j?=j@=jA=jB=jC=jD=jE=jF=jG=jH=jI=jJ=jK=jP@jQ@jL=jM=jN=jO=jP=jQ=jR=jS=jT=jU=jV=jW=j>j>jZ=j[=j\=j]=j^=j_=j`=ja=jb=jc=jd=je=jf=jg=jh=ji=jj=jk=jl=jm=jn=jo=jp=jq=jr=js=jt=ju=jv=jw=jx=jy=jz=j{=j|=j}=j2?j3?j~=j=j=j=j=j=j=j=j=j=j=j=j=j=j>j>j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j>j>j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=jB>jC>j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j<j<j=j=j=j=j=j=j=j=j.@j/@j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j>j>j>j>j>j>j>j>j>j >j >j >j >j >j>j>j>j>j@j@j>j>j>j>j>j>jl>jm>j>j>j>j>j >j!>j">j#>j$>j%>j&>j'>j(>j)>j*>j+>j,>j->j.>j/>j0>j1>j2>j3>j4>j5>j6>j7>j@j @j>j>j:>j;>j<>j=>j>>j?>j@>jA>j ?j!?jD>jE>jF>jG>j`?ja?jJ>jK>jL>jM>jN>jO>jP>jQ>jR>jS>jT>jU>jV>jW>jX>jY>jZ>j[>j\>j]>j^>j_>j`>ja>jb>jc>jd>je>jf>jg>jh>ji>jj>jk>j?j?jn>jo>jp>jq>jr>js>jt>ju>jv>jw>jx>jy>jz>j{>j|>j}>j~>j>j>j>j>j>j>j>j>j>j>j>j>j>j<j<j>j>j<j<j<j<j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>jX=jY=j>j>j>j>j>j>j=j=j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>jf?jg?j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j?j?j?j?j?j?j?j?j?j ?j ?j ?j ?j ?j?j?j?j?j?j?j8@j9@j?j?j?j?j?j?j?j?j?j?j?j?j>@j?@j"?j#?j$?j%?j&?j'?j:@j;@j<j<j,?j-?j.?j/?j?j?j=j=j4?j5?j6?j7?j8?j9?j:?j;?j?j??j@?jA?jB?jC?jD?jE?j?j?jH?jI?jJ?jK?jL?jM?jN?jO?jP?jQ?jR?jS?jT?jU?jF@jG@jX?jY?jZ?j[?j\?j]?j^?j_?jH>jI>jb?jc?jd?je?j=j=jh?ji?jj?jk?jl?jm?jn?jo?jp?jq?jr?js?jt?ju?jv?jw?jx?jy?jz?j{?j|?j}?j~?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j0?j1?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?jL@jM@j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j<j<j=j=j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j=j=j?j?j?j?j?j?j?j?j@j@j@j@j@j@j8>j9>j @j @j @j @j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j @j!@j"@j#@j$@j%@j&@j'@j(@j)@j*@j+@j,@j-@j<j<j0@j1@j2@j3@j4@j5@j6@j7@j?j?j(?j)?jh@ji@j@@jA@jB@jC@jj@jk@jV?jW?jH@jI@jJ@jK@jN@jO@j<j<jR@jS@jT@jU@jV@jW@jX@jY@jZ@j[@j\@j]@j^@j_@j`@ja@jb@jc@jd@je@jf@jg@j<@j=@jD@jE@jl@jm@jn@jo@jp@jq@jr@js@ujt@}rX(jv@jw@jx@jy@j@j@j|@j}@j@j@j@j@j@j@j@j@jz@j{@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@jBjBj@j@j@j@j@j@j@j@jBjBj@j@j@j@j@j@jLBjMBj@j@j@j@j@j@j@j@j@j@j@j@j@j@jAjAjAjAjAj Aj Aj AjAjAjAjAjAjAjAjAjAjAjAjAj&Aj'Aj,Aj-Aj0Aj1AjAjAj8Aj9AjBj?Bj@BjABjBBjCBjFBjGBj Aj!AjNBjOBjPBjQBjRBjSBjTBjUBj\Bj]BjhBjiBjtBjuBjxBjyBj|Bj}BjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjCjCjBjBjBjBjBjBjBjBjBjBj@j@jBjBjBjBjBjBjBjBjBjBXWjBjBjBjBjBjBjBjBjBjBjBjCjCjCjCj Cj CjCjCjCjCjCjCjCjCj!Cj"Cj-Cj.Cj3Cj4Cj7Cj8Cj5Cj6Cj?Cj@CjACjBCjGCjHCjICjJCjMCjNCjOCjPCjBjBjSCjTCjUCjVCjYCjZCj]Cj^CjaCjbCjcCjdCjiCjjCjoCjpCjuCjvCj{Cj|Cj}Cj~CjCjCjCjCjCjCjCjCjCjCjCjCj"Bj#BjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCj@j@j~@j@j@j@j4Aj5Aj@j@j@j@j@j@jXAjYAj@j@j~AjAj@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@jBjBj@j@j@j@jdBjeBjjBjkBj@j@j@j@j@j@j@j@j@j@j+Cj,Cj@j@j@j@j@j@j Aj Aj@j@j@j@j@j@jAjAjAjAjAjAjAjAj@j@j"Aj#Aj$Aj%Aj@j@j(Aj)Aj.Aj/Aj@AjAAj6Aj7AjzAj{AjBAjCAjLAjMAjPAjQAjRAjSAjAjAjZAj[Aj\Aj]AjbAjcAjdAjeAjCjCjhAjiAjjAjkAjpAjqAjBjBjvAjwAjxAjyAjBjBjAjAjAjAjsCjtCjAjAjAjAjAjAjAjAj`AjaAjAjAjfBjgBjAjAjnAjoAjlBjmBjAjAjAjAjAjAjCjCjAjAjAjAjAjAjAjAjAjAj.Bj/BjAjAjAjAjAjAjAjAjAjAjAjAjAjAjBjBjBjBjBjBjBjBj)Cj*CjBjBjBjBjBjBj Bj!BjCjCj$Bj%Bj&Bj'Bj(Bj)Bj^Bj_Bj0Bj1Bj2Bj3Bj8Bj9BjHBjIBjJBjKBj*Aj+Aj>Aj?AjVBjWBjZBj[Bj`BjaBjbBjcBjCjCjnBjoBjpBjqBjrBjsBjCjCjvBjwBjCjCjzBj{Bj~BjBj@j@jBjBjBjBjBjBjBjBjAjAjBjBjAjAjBjBjBjBjCjCjBjBjBjBjBjBjBjBjBjBj@j@jQCjRCjBjBjBjBjBjBjAjAjBjBjCjCjBjBjAjAjBjBjBjBjBjBjBjBjBjBjBjCjCjCjCjCjDBjEBj Cj Cj CjCjCjCjBjBjCjCjBjBjCjCjCjCjCj Cj#Cj$Cj%Cj&Cj'Cj(CjwCjxCjBjBj/Cj0Cj1Cj2Cj;CjCjCCjDCjECjFCjAjAjWCjXCj@j@j[Cj\Cj_Cj`Cj:Aj;AjeCjfCjgCjhCjJAjKAjkCjlCjmCjnCjAjAjqCjrCjAjAjXBjYBjyCjzCjBjBjBjBjCjCjCjCjCjCjKCjLCjCjCjCjCjBjBjCjCjCjCjBjBjBjBjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCujC}rX(jCjCjDjDjCjCjCjCjCjCjCjCj!Dj"DjCjCjCjCjDjDjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCj%Dj&DjCjCjCjDjDjDjDjDj'Dj(DjDjDjDjDj Dj Dj DjDj-Dj.DjDjDjDjDjDjDjDjDj Dj DjDjDjDjDjDj DjCjCj#Dj$DjCjCj)Dj*Dj+Dj,DjCjCj/Dj0Duj$}rX(j'j'j$j$j$j$j$j$j$j$j&j&j$j$j$j$j$j$j%j%j'j'j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j&j&j$j$j$j$j$j$j$j$j$j$j$j$j$j$j)j)j$j$j$j$j$j$j$j$j$j$j&j&j%j%j$j$j%j%j(j(j%j%j%j%j%j %j%j%j %j %j%j%j%j%j%j%j'j'j%j%j%j%j%j%j%j%j%j%j"%j#%j$%j%%j%j%j(%j)%j*%j+%j,%j-%j.%j/%j0%j1%j&j&j4%j5%j6%j7%j8%j9%j)j)j:%j;%j)j)j>%j?%jB%jC%jD%jE%jF%jG%jH%jI%jJ%jK%jL%jM%j.&j/&jR'jS'jN%jO%jP%jQ%jR%jS%jT%jU%jV%jW%jX%jY%jZ%j[%j\%j]%j&j&j'j'j`%ja%jb%jc%j&'j''jf%jg%jh%ji%jj%jk%j(j(jl%jm%jn%jo%jp%jq%jr%js%jt%ju%jv%jw%jx%jy%j|%j}%j~%j%j%j%j%j%j)j)j%j%j%j%j'j'j%j%j%j%j%j%j%j%j%j%j`)ja)j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j$(j%(j%j%j$j$j%j%j$j$j*j*j %j %j%j%j&%j'%j%j%j%j%j%j%j%j%j<(j=(j%j%j%j%j)j)j%j%j)j)j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j&j&j)j )j&j&j&j&j&j &j &j &j*j*j&j&j&j&j&j&j*j*j&j&j&j&j&j&jN(jO(j &j!&jZ)j[)j"&j#&j$&j%&j&&j'&j$j$j(&j)&j*&j+&j4(j5(j,&j-&j&j&j0&j1&j2&j3&j6&j7&j8&j9&j:&j;&j<&j=&jZ*j[*j>&j?&j*j*j@&jA&jB&jC&jD&jE&jF&jG&jH&jI&jJ&jK&jL&jM&jN&jO&jP&jQ&jR&jS&jT&jU&jV&jW&jX&jY&jZ&j[&j 'j 'j^&j_&j`&ja&jb&jc&jd&je&jf&jg&jh&ji&jj&jk&jl&jm&jn&jo&jp&jq&jr&js&jt&ju&jv&jw&jx&jy&j%j%j|&j}&j&j&j~&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j)j)j&j&j&j&j&j&j&j&j'j'j&j&jl*jm*j*j*j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j(j(j&j&j&j&j&j&j&j&j&j&j&j&j&j&j$j$j&j&j&j&j*j*j&j&j2%j3%j&j&j^%j_%j"'j#'j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j'j'j'j'j'j'j'j'j'j 'j 'j 'j\&j]&j'j'j'j'j'j'j'j'j&j&j'j'j'j'j'j'j 'j!'j'j'j)j)j$'j%'jV*jW*j('j)'j*'j+'j,'j-'j.'j/'j0'j1'j2'j3'j4'j5'j6'j7'j8'j9'j<'j='j)j)j@'jA'jB'jC'jD'jE'j(j(jF'jG'jH'jI'jJ'jK'jL'jM'jN'jO'jP'jQ'j(j(j%j%jV'jW'jX'jY'jZ'j['j\'j]'j^'j_'j`'ja'jb'jc'jd'je'jf'jg'jh'ji'jj'jk'jl'jm'jn'jo'jp'jq'jr'js'jP*jQ*jv'jw'jx'jy'jz'j{'j|'j}'j~'j'j'j'j'j'j(j(j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'jD)jE)j'j'j'j'j'j'j'j'j'j'j'j'j'j'j>'j?'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j)j)j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j$j$j'j'j'j'j)j)j'j'j'j'j*j*j'j'j<*j=*j'j'j'j'j (j (j'j'j'j'jX(jY(j'j'j'j'j'j'j%j%j'j'j'j'j%j%j(j(j(j(j(j (j%j%j (j (j*j*j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(jf*jg*j(j(j (j!(j"(j#(jr(js(jj*jk*j((j)(j*(j+(j,(j-(j.(j/(j0(j1(j2(j3(j%j%j6(j7(j8(j9(j:(j;(j>(j?(j@(jA(jB(jC(jD(jE(jF(jG(jH(jI(jp*jq*jL(jM(j")j#)jP(jQ(jR(jS(jT(jU(jV(jW(j)j)jZ(j[(j\(j](j^(j_(j`(ja(jb(jc(jf(jg(jh(ji(jj(jk(jl(jm(jp(jq(jt(ju(jv(jw(jx(jy(jz(j{(j|(j}(j~(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j*j*j(j(j(j(j(j(j(j(j(j(j(j(j(j(jd)je)j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j*j*j*j*j(j(j(j(j(j(j(j(j(j(j(j(j&j&j(j(j)j)j(j(j(j(j*j*j(j(j(j(j &j &j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j%j%j)j)jT'jU'j)j)j&j&j )j )j)j)j )j )j)j)j)j)j)j)j$j$j)j)jz&j{&j)j)j)j)j)j)j )j!)j$)j%)j&)j')j()j))j*)j+)j)j)j,)j-)j.)j/)j*j*j2)j3)j4)j5)j6)j7)j8)j9)j:)j;)j<)j=)j>)j?)j@)jA)jB)jC)j'j'jF)jG)jH)jI)jL)jM)j)j)jP)jQ)jR)jS)jT)jU)jV)jW)jX)jY)jd%je%j\)j])j^)j_)j&j&jB*jC*jf)jg)jh)ji)jj)jk)jl)jm)jn)jo)jp)jq)jr)js)jt)ju)jv)jw)j*j*jz)j{)j|)j})j~)j)j&j&j)j)j)j)j)j)j)j)j)j)jd(je(j)j)j)j)j)j)j*j*j)j)j)j)j)j)j)j)j)j)j)j)j)j)jN)jO)j)j)j'j'j*j*j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j*j*j)j)j)j)j)j)j)j)j)j)j)j)j)j)j*j*j*j*j*j*j)j)j)j)j)j)j)j)j)j)j)j)j)j)j*j*j*j*j)j)j)j)j)j)j*j*jz%j{%j)j)j<%j=%j*j*j)j)j)j)j)j)j%j%j)j)j)j)j*j*j%j%j*j*j%j%j*j *j *j *j *j *j*j*j %j!%j*j*j*j*j*j*j:'j;'j'j'j*j*j*j*j *j!*j"*j#*j$*j%*j&*j'*j(*j)*j**j+*j,*j-*j.*j/*j0*j1*j4*j5*j8*j9*j:*j;*j@*jA*jn(jo(jD*jE*jF*jG*jH*jI*jJ*jK*jL*jM*jN*jO*jt'ju'jR*jS*jT*jU*j2*j3*jX*jY*j&j&j\*j]*j^*j_*j`*ja*jb*jc*jd*je*j(j(jh*ji*j&(j'(j&j&jn*jo*jJ(jK(jr*js*jt*ju*jv*jw*jx*jy*jz*j{*j|*j}*j~*j*j(j(j*j*j*j*j*j*j*j*j*j*j)j)j*j*j*j*j*j*j*j*j&j&j*j*j0)j1)j*j*jJ)jK)j*j*j*j*jx)jy)j*j*j*j*j*j*j*j*j*j*j*j*j*j*j4&j5&j*j*j*j*j6*j7*j)j)j)j)j)j)jb)jc)j*j*j*j*j*j*j*j*j%j%j*j*j*j*j*j*j*j*j*j*j*j*j*j*j>*j?*j@%jA%j*j*j*j*j*j*j*j*uj}rX(jBjCjTjUjjjjjjjjjjjjj"j#jjj&j'j$j%jbjcjjj j jPjQjjjjjjjjj,j-j.j/jjj0j1j2j3jjjjjjjjj4j5j6j7jjj:j;jjjjj<j=j(j)jjjjjjj@jAjjj*j+jDjEj j!jjjjjFjGjjjjjjjZj[jLjMjjjj j j jNjOjRjSjjjJjKjHjIjVjWjXjYjjjjj>j?j\j]j^j_j`jaj8j9jjjjjjuusUmetadatarX}rX(h}h$}h-}h6}h?}hH}hQ}hZ}hc}hl}hu}h~}h}h}h}h}h}h}h}h}h}h}h}h}h}h}j}j}j}j }j)}j2}j;}jD}jM}jV}j_}jh}jq}jz}j}j}j}j}uUversionchangesrX}rXX0.10]rX((X versionaddedhlKNNUtrX(XversionchangedjhK"NNXDfab prod deploy is now fab deploy. fab dev deploy is still the same.trX(X versionaddedh~KFNNXPostgreSQL has limited supporttrXesU_viewcode_modulesrX}Utoc_num_entriesrX}rX(hKh$Kh-Kh6Kh?KhHKhQKhZKhcKhlKhuKh~KhKhK hKhKhKhKhKhKhKhKhKhKhKhKjK jKjKj Kj)Kj2Kj;KjDKjMKjVKj_KjhKjqKjzKjKjKjKjKuUimagesrXh)rX(X"_static/vm-create-output-small.pngrXh]rXhaRrXXvm-create-output-small.pngrXrXX_static/88x31.pngrXh]rXhuaRrXX 88x31.pngrXrXX_static/vm-console-small.pngrXh]rXhaRrXXvm-console-small.pngrXrXX_static/dashboard-small.pngrXh]rXhaRrXXdashboard-small.pngrXrXX_static/ganeti_dark.pngrXh]rXhuaRrXXganeti_dark.pngrXrXX_static/vm-add-small.pngrXh]rXhaRrXXvm-add-small.pngrXrXX _static/cluster-vm-tab-small.pngrXh]rXhaRrXXcluster-vm-tab-small.pngrXrXX_static/registration-link.pngrXh]rXjaRrXXregistration-link.pngrXrXX_static/logo.pngrXh]rXhuaRrXXlogo.pngrXrXX_static/ganeti_cache.pngrXh]rXjaRrXXganeti_cache.pngrXrXX"_static/registration-page-open.pngrXh]rXjaRrXXregistration-page-open.pngrXrXX_static/vnc2.pngrXh]rXhaRrXXvnc2.pngrXrXX_static/testvm-screenshot.pngrYh]rYhaRrYXtestvm-screenshot.pngrYrYX_static/vnc1.pngrYh]rYhaRrYXvnc1.pngrYr YX_static/closed-registration.pngr Yh]r YjaRr YXclosed-registration.pngr YrYuh]rY(jXjXjXjXjXjXjYjYjXjXjXjXj YjXjXeRrYbUnumbered_toctreesrYh]RrYU found_docsrYh]rY(h?h$h-h6hhHhQhZhchlhuh~hhhhhhhhhhhhhhjjjj j)j2j;jDjMjVj_jhjqjzjjjjeRrYU longtitlesrY}rY(hhh$h%h-h.h6h7h?h@hHhIhQhRhZh[hchdhlhmhuhvh~hhhhhhhhhhhhhhhhhhhhhhhhhhhhhjjjjjjj j!j)j*j2j3j;j<jDjEjMjNjVjWj_j`jhjijqjrjzj{jjjjjjjjuU dependenciesrY}rY(hh]rY(jXjYeRrYhuh]rY(jXjXjXeRrYjh]rY(jXjXj YeRrYjh]r YjXaRr!Yjh]r"YX../../CHANGELOGr#YaRr$Yhh]r%Y(jXjXjXjXjYjXeRr&YuUtoctree_includesr'Y}r(Yhc]r)Y(X installingr*YX deployingr+YX importingr,YXfeatures/permissionsr-YXfeatures/objectlogr.YX features/vncr/YXfeatures/sshkeysr0YX features/ldapr1YXfeatures/templatesr2YXfeatures/clustersr3YXfeatures/cluster-read-onlyr4YXfeatures/registrationr5YXfeatures/cachingr6YXcachingr7YXusage/configuringr8YXusage/upgradingr9YXusage/clustersr:YXusage/virtualmachinesr;YX usage/nodesrYXinfo/changelogr?YX info/historyr@YX info/designrAYX info/contactrBYXinfo/screenshotsrCYX info/licenserDYXinfo/faqrEYX dev/schedulerFYX dev/processrGYX info/issuesrHYX dev/toolsrIYXdev/documentationrJYXdev/contributersrKYXdev/developersrLYX dev/testsrMYX dev/searchrNYX dev/seleniumrOYX ref/rapi-helprPYX ref/rest-apirQYXref/gitrRYXref/logorSYX ref/versionsrTYesU temp_datarUY}UtocsrVY}rWY(hjf)rXY}rYY(hUh}rZY(h]h]h]h]h]uh]r[Yjm)r\Y}r]Y(hUh}r^Y(h]h]h]h]h]uh!jXYh]r_Y(csphinx.addnodes compact_paragraph r`Y)raY}rbY(hUh}rcY(h]h]h]h]h]uh!j\Yh]rdYj)reY}rfY(hUh}rgY(U anchornameUUrefurihh]h]h]h]h]Uinternaluh!jaYh]rhYhXAbout the search systemriYrjY}rkY(hh h!jeYubah"jubah"Ucompact_paragraphrlYubjf)rmY}rnY(hUh}roY(h]h]h]h]h]uh!j\Yh]rpY(jm)rqY}rrY(hUh}rsY(h]h]h]h]h]uh!jmYh]rtYj`Y)ruY}rvY(hUh}rwY(h]h]h]h]h]uh!jqYh]rxYj)ryY}rzY(hUh}r{Y(U anchornameU#id1Urefurihh]h]h]h]h]Uinternaluh!juYh]r|YhXHaystackr}Yr~Y}rY(hXHaystackh!jyYubah"jubah"jlYubah"jqubjm)rY}rY(hUh}rY(h]h]h]h]h]uh!jmYh]rYj`Y)rY}rY(hUh}rY(h]h]h]h]h]uh!jYh]rYj)rY}rY(hUh}rY(U anchornameU#id2Urefurihh]h]h]h]h]Uinternaluh!jYh]rYhXWhooshrYrY}rY(hXWhooshh!jYubah"jubah"jlYubah"jqubjm)rY}rY(hUh}rY(h]h]h]h]h]uh!jmYh]rYj`Y)rY}rY(hUh}rY(h]h]h]h]h]uh!jYh]rYj)rY}rY(hUh}rY(U anchornameU#of-indexing-and-db-performanceUrefurihh]h]h]h]h]Uinternaluh!jYh]rYhXOf indexing and DB performancerYrY}rY(hXOf indexing and DB performanceh!jYubah"jubah"jlYubah"jqubjm)rY}rY(hUh}rY(h]h]h]h]h]uh!jmYh]rYj`Y)rY}rY(hUh}rY(h]h]h]h]h]uh!jYh]rYj)rY}rY(hUh}rY(U anchornameU#id3Urefurihh]h]h]h]h]Uinternaluh!jYh]rYhXjQuery UI Autocomplete widgetrYrY}rY(hXjQuery UI Autocomplete widgeth!jYubah"jubah"jlYubah"jqubeh"jiubeh"jqubah"jiubh$jf)rY}rY(hUh}rY(h]h]h]h]h]uh]rYjm)rY}rY(hUh}rY(h]h]h]h]h]uh!jYh]rYj`Y)rY}rY(hUh}rY(h]h]h]h]h]uh!jYh]rYj)rY}rY(hUh}rY(U anchornameUUrefurih$h]h]h]h]h]Uinternaluh!jYh]rYhX Object LogrYrY}rY(hh,h!jYubah"jubah"jlYubah"jqubah"jiubh-jf)rY}rY(hUh}rY(h]h]h]h]h]uh]rYjm)rY}rY(hUh}rY(h]h]h]h]h]uh!jYh]rY(j`Y)rY}rY(hUh}rY(h]h]h]h]h]uh!jYh]rYj)rY}rY(hUh}rY(U anchornameUUrefurih-h]h]h]h]h]Uinternaluh!jYh]rYhXSSH KeysrYrY}rY(hh5h!jYubah"jubah"jlYubjf)rY}rY(hUh}rY(h]h]h]h]h]uh!jYh]rY(jm)rY}rY(hUh}rY(h]h]h]h]h]uh!jYh]rY(j`Y)rY}rY(hUh}rY(h]h]h]h]h]uh!jYh]rYj)rY}rY(hUh}rY(U anchornameU#configuring-user-ssh-keysUrefurih-h]h]h]h]h]Uinternaluh!jYh]rYhXConfiguring User SSH KeysrYrY}rY(hj2h!jYubah"jubah"jlYubjf)rY}rY(hUh}rY(h]h]h]h]h]uh!jYh]rY(jm)rY}rY(hUh}rY(h]h]h]h]h]uh!jYh]rYj`Y)rY}rY(hUh}rY(h]h]h]h]h]uh!jYh]rYj)rY}rY(hUh}rY(U anchornameU #as-an-userUrefurih-h]h]h]h]h]Uinternaluh!jYh]rYhX As an UserrYrY}rY(hj@h!jYubah"jubah"jlYubah"jqubjm)rY}rY(hUh}rY(h]h]h]h]h]uh!jYh]rYj`Y)rY}rY(hUh}rY(h]h]h]h]h]uh!jYh]rZj)rZ}rZ(hUh}rZ(U anchornameU #as-an-adminUrefurih-h]h]h]h]h]Uinternaluh!jYh]rZhX As an AdminrZrZ}rZ(hjzh!jZubah"jubah"jlYubah"jqubeh"jiubeh"jqubjm)rZ}r Z(hUh}r Z(h]h]h]h]h]uh!jYh]r Zj`Y)r Z}r Z(hUh}rZ(h]h]h]h]h]uh!jZh]rZj)rZ}rZ(hUh}rZ(U anchornameU#ssh-keys-scriptUrefurih-h]h]h]h]h]Uinternaluh!j Zh]rZhXSSH Keys scriptrZrZ}rZ(hjNh!jZubah"jubah"jlYubah"jqubjm)rZ}rZ(hUh}rZ(h]h]h]h]h]uh!jYh]rZj`Y)rZ}rZ(hUh}rZ(h]h]h]h]h]uh!jZh]rZj)rZ}r Z(hUh}r!Z(U anchornameU#ssh-keys-ganeti-hookUrefurih-h]h]h]h]h]Uinternaluh!jZh]r"ZhXSSH Keys Ganeti hookr#Zr$Z}r%Z(hjh!jZubah"jubah"jlYubah"jqubeh"jiubeh"jqubah"jiubh6jf)r&Z}r'Z(hUh}r(Z(h]h]h]h]h]uh]r)Zjm)r*Z}r+Z(hUh}r,Z(h]h]h]h]h]uh!j&Zh]r-Zj`Y)r.Z}r/Z(hUh}r0Z(h]h]h]h]h]uh!j*Zh]r1Zj)r2Z}r3Z(hUh}r4Z(U anchornameUUrefurih6h]h]h]h]h]Uinternaluh!j.Zh]r5ZhXVersionsr6Zr7Z}r8Z(hh>h!j2Zubah"jubah"jlYubah"jqubah"jiubh?jf)r9Z}r:Z(hUh}r;Z(h]h]h]h]h]uh]rZ(hUh}r?Z(h]h]h]h]h]uh!j9Zh]r@Z(j`Y)rAZ}rBZ(hUh}rCZ(h]h]h]h]h]uh!j=Zh]rDZj)rEZ}rFZ(hUh}rGZ(U anchornameUUrefurih?h]h]h]h]h]Uinternaluh!jAZh]rHZhX Writing TestsrIZrJZ}rKZ(hhGh!jEZubah"jubah"jlYubjf)rLZ}rMZ(hUh}rNZ(h]h]h]h]h]uh!j=Zh]rOZjm)rPZ}rQZ(hUh}rRZ(h]h]h]h]h]uh!jLZh]rSZj`Y)rTZ}rUZ(hUh}rVZ(h]h]h]h]h]uh!jPZh]rWZj)rXZ}rYZ(hUh}rZZ(U anchornameU#formsUrefurih?h]h]h]h]h]Uinternaluh!jTZh]r[ZhXFormsr\Zr]Z}r^Z(hXFormsh!jXZubah"jubah"jlYubah"jqubah"jiubeh"jqubah"jiubhHjf)r_Z}r`Z(hUh}raZ(h]h]h]h]h]uh]rbZjm)rcZ}rdZ(hUh}reZ(h]h]h]h]h]uh!j_Zh]rfZ(j`Y)rgZ}rhZ(hUh}riZ(h]h]h]h]h]uh!jcZh]rjZj)rkZ}rlZ(hUh}rmZ(U anchornameUUrefurihHh]h]h]h]h]Uinternaluh!jgZh]rnZhXImporting a ClusterroZrpZ}rqZ(hhPh!jkZubah"jubah"jlYubjf)rrZ}rsZ(hUh}rtZ(h]h]h]h]h]uh!jcZh]ruZ(jm)rvZ}rwZ(hUh}rxZ(h]h]h]h]h]uh!jrZh]ryZj`Y)rzZ}r{Z(hUh}r|Z(h]h]h]h]h]uh!jvZh]r}Zj)r~Z}rZ(hUh}rZ(U anchornameU#synchronizing-clustersUrefurihHh]h]h]h]h]Uinternaluh!jzZh]rZhXSynchronizing ClustersrZrZ}rZ(hXSynchronizing Clustersh!j~Zubah"jubah"jlYubah"jqubjm)rZ}rZ(hUh}rZ(h]h]h]h]h]uh!jrZh]rZj`Y)rZ}rZ(hUh}rZ(h]h]h]h]h]uh!jZh]rZj)rZ}rZ(hUh}rZ(U anchornameU#adding-virtual-machinesUrefurihHh]h]h]h]h]Uinternaluh!jZh]rZhXAdding Virtual MachinesrZrZ}rZ(hXAdding Virtual Machinesh!jZubah"jubah"jlYubah"jqubjm)rZ}rZ(hUh}rZ(h]h]h]h]h]uh!jrZh]rZj`Y)rZ}rZ(hUh}rZ(h]h]h]h]h]uh!jZh]rZj)rZ}rZ(hUh}rZ(U anchornameU#orphaned-virtual-machinesUrefurihHh]h]h]h]h]Uinternaluh!jZh]rZhXOrphaned Virtual MachinesrZrZ}rZ(hXOrphaned Virtual Machinesh!jZubah"jubah"jlYubah"jqubeh"jiubeh"jqubah"jiubhQjf)rZ}rZ(hUh}rZ(h]h]h]h]h]uh]rZjm)rZ}rZ(hUh}rZ(h]h]h]h]h]uh!jZh]rZ(j`Y)rZ}rZ(hUh}rZ(h]h]h]h]h]uh!jZh]rZj)rZ}rZ(hUh}rZ(U anchornameUUrefurihQh]h]h]h]h]Uinternaluh!jZh]rZhX DeploymentrZrZ}rZ(hhYh!jZubah"jubah"jlYubjf)rZ}rZ(hUh}rZ(h]h]h]h]h]uh!jZh]rZ(jm)rZ}rZ(hUh}rZ(h]h]h]h]h]uh!jZh]rZj`Y)rZ}rZ(hUh}rZ(h]h]h]h]h]uh!jZh]rZj)rZ}rZ(hUh}rZ(U anchornameU#testingUrefurihQh]h]h]h]h]Uinternaluh!jZh]rZhXTestingrZrZ}rZ(hXTestingh!jZubah"jubah"jlYubah"jqubjm)rZ}rZ(hUh}rZ(h]h]h]h]h]uh!jZh]rZ(j`Y)rZ}rZ(hUh}rZ(h]h]h]h]h]uh!jZh]rZj)rZ}rZ(hUh}rZ(U anchornameU#apache-mod-wsgiUrefurihQh]h]h]h]h]Uinternaluh!jZh]rZhXApache + mod_wsgirZrZ}rZ(hXApache + mod_wsgih!jZubah"jubah"jlYubjf)rZ}rZ(hUh}rZ(h]h]h]h]h]uh!jZh]rZjm)rZ}rZ(hUh}rZ(h]h]h]h]h]uh!jZh]rZj`Y)rZ}rZ(hUh}rZ(h]h]h]h]h]uh!jZh]rZj)rZ}rZ(hUh}rZ(U anchornameU #virtualenvUrefurihQh]h]h]h]h]Uinternaluh!jZh]rZhX VirtualenvrZrZ}rZ(hX Virtualenvh!jZubah"jubah"jlYubah"jqubah"jiubeh"jqubjm)rZ}rZ(hUh}rZ(h]h]h]h]h]uh!jZh]rZj`Y)rZ}rZ(hUh}rZ(h]h]h]h]h]uh!jZh]rZj)rZ}rZ(hUh}rZ(U anchornameU#nginxUrefurihQh]h]h]h]h]Uinternaluh!jZh]rZhXNginxrZrZ}rZ(hXNginxh!jZubah"jubah"jlYubah"jqubjm)rZ}rZ(hUh}rZ(h]h]h]h]h]uh!jZh]rZj`Y)rZ}rZ(hUh}r[(h]h]h]h]h]uh!jZh]r[j)r[}r[(hUh}r[(U anchornameU #gunicornUrefurihQh]h]h]h]h]Uinternaluh!jZh]r[hXGunicornr[r[}r[(hXGunicornh!j[ubah"jubah"jlYubah"jqubjm)r [}r [(hUh}r [(h]h]h]h]h]uh!jZh]r [j`Y)r [}r[(hUh}r[(h]h]h]h]h]uh!j [h]r[j)r[}r[(hUh}r[(U anchornameU#uwsgiUrefurihQh]h]h]h]h]Uinternaluh!j [h]r[hXuWSGIr[r[}r[(hXuWSGIh!j[ubah"jubah"jlYubah"jqubeh"jiubeh"jqubah"jiubhZjf)r[}r[(hUh}r[(h]h]h]h]h]uh]rm)r[}r[(hUh}r[(h]h]h]h]h]uh!j[h]r[j`Y)r [}r![(hUh}r"[(h]h]h]h]h]uh!j[h]r#[j)r$[}r%[(hUh}r&[(U anchornameUUrefurihZh]h]h]h]h]Uinternaluh!j [h]r'[hXHistoryr([r)[}r*[(hhbh!j$[ubah"jubah"jlYubah"jqubah"jiubhcjf)r+[}r,[(hUh}r-[(h]h]h]h]h]uh]r.[(jm)r/[}r0[(hUh}r1[(h]h]h]h]h]uh!j+[h]r2[(j`Y)r3[}r4[(hUh}r5[(h]h]h]h]h]uh!j/[h]r6[j)r7[}r8[(hUh}r9[(U anchornameUUrefurihch]h]h]h]h]Uinternaluh!j3[h]r:[hXGaneti Web Managerr;[r<[}r=[(hhkh!j7[ubah"jubah"jlYubjf)r>[}r?[(hUh}r@[(h]h]h]h]h]uh!j/[h]rA[(jm)rB[}rC[(hUh}rD[(h]h]h]h]h]uh!j>[h]rE[(j`Y)rF[}rG[(hUh}rH[(h]h]h]h]h]uh!jB[h]rI[j)rJ[}rK[(hUh}rL[(U anchornameU#getting-startedUrefurihch]h]h]h]h]Uinternaluh!jF[h]rM[hXGetting StartedrN[rO[}rP[(hXGetting Startedh!jJ[ubah"jubah"jlYubjf)rQ[}rR[(hUh}rS[(h]h]h]h]h]uh!jB[h]rT[csphinx.addnodes toctree rU[)rV[}rW[(hUh}rX[(UnumberedKUparenthcU titlesonlyUglobh]h]h]h]h]Uentries]rY[(Nj*YrZ[Nj+Yr[[Nj,Yr\[eUhiddenU includefiles]r][(j*Yj+Yj,YeUmaxdepthKuh!jQ[h]h"Utoctreer^[ubah"jiubeh"jqubjm)r_[}r`[(hUh}ra[(h]h]h]h]h]uh!j>[h]rb[(j`Y)rc[}rd[(hUh}re[(h]h]h]h]h]uh!j_[h]rf[j)rg[}rh[(hUh}ri[(U anchornameU #featuresUrefurihch]h]h]h]h]Uinternaluh!jc[h]rj[hXFeaturesrk[rl[}rm[(hXFeaturesh!jg[ubah"jubah"jlYubjf)rn[}ro[(hUh}rp[(h]h]h]h]h]uh!j_[h]rq[jU[)rr[}rs[(hUh}rt[(UnumberedKUparenthcU titlesonlyUglobh]h]h]h]h]Uentries]ru[(Nj-Yrv[Nj.Yrw[Nj/Yrx[Nj0Yry[Nj1Yrz[Nj2Yr{[Nj3Yr|[Nj4Yr}[Nj5Yr~[Nj6Yr[Nj7Yr[eUhiddenU includefiles]r[(j-Yj.Yj/Yj0Yj1Yj2Yj3Yj4Yj5Yj6Yj7YeUmaxdepthKuh!jn[h]h"j^[ubah"jiubeh"jqubjm)r[}r[(hUh}r[(h]h]h]h]h]uh!j>[h]r[(j`Y)r[}r[(hUh}r[(h]h]h]h]h]uh!j[h]r[j)r[}r[(hUh}r[(U anchornameU#usageUrefurihch]h]h]h]h]Uinternaluh!j[h]r[hXUsager[r[}r[(hXUsageh!j[ubah"jubah"jlYubjf)r[}r[(hUh}r[(h]h]h]h]h]uh!j[h]r[jU[)r[}r[(hUh}r[(UnumberedKUparenthcU titlesonlyUglobh]h]h]h]h]Uentries]r[(Nj8Yr[Nj9Yr[Nj:Yr[Nj;Yr[Nj[h]r[(j`Y)r[}r[(hUh}r[(h]h]h]h]h]uh!j[h]r[j)r[}r[(hUh}r[(U anchornameU#project-informationUrefurihch]h]h]h]h]Uinternaluh!j[h]r[hXProject Informationr[r[}r[(hXProject Informationh!j[ubah"jubah"jlYubjf)r[}r[(hUh}r[(h]h]h]h]h]uh!j[h]r[jU[)r[}r[(hUh}r[(UnumberedKUparenthcU titlesonlyUglobh]h]h]h]h]Uentries]r[(Nj>Yr[Nj?Yr[Nj@Yr[NjAYr[NjBYr[NjCYr[NjDYr[NjEYr[eUhiddenU includefiles]r[(j>Yj?Yj@YjAYjBYjCYjDYjEYeUmaxdepthKuh!j[h]h"j^[ubah"jiubeh"jqubjm)r[}r[(hUh}r[(h]h]h]h]h]uh!j>[h]r[(j`Y)r[}r[(hUh}r[(h]h]h]h]h]uh!j[h]r[j)r[}r[(hUh}r[(U anchornameU #developmentUrefurihch]h]h]h]h]Uinternaluh!j[h]r[hX Developmentr[r[}r[(hX Developmenth!j[ubah"jubah"jlYubjf)r[}r[(hUh}r[(h]h]h]h]h]uh!j[h]r[(jU[)r[}r[(hUh}r[(UnumberedKUparenthcU titlesonlyUglobh]h]h]h]h]Uentries]r[(NjFYr[NjGYr[NjHYr[NjIYr[NjJYr[NjKYr[NjLYr[NjMYr[NjNYr[NjOYr[eUhiddenU includefiles]r[(jFYjGYjHYjIYjJYjKYjLYjMYjNYjOYeUmaxdepthKuh!j[h]h"j^[ubjm)r[}r[(hUh}r[(h]h]h]h]h]uh!j[h]r[(j`Y)r[}r[(hUh}r[(h]h]h]h]h]uh!j[h]r[j)r[}r[(hUh}r[(U anchornameU #referencesUrefurihch]h]h]h]h]Uinternaluh!j[h]r[hX Referencesr[r[}r[(hX Referencesh!j[ubah"jubah"jlYubjf)r[}r[(hUh}r[(h]h]h]h]h]uh!j[h]r[jU[)r[}r[(hUh}r[(UnumberedKUparenthcU titlesonlyUglobh]h]h]h]h]Uentries]r[(NjPYr[NjQYr[NjRYr[NjSYr[NjTYr[eUhiddenU includefiles]r[(jPYjQYjRYjSYjTYeUmaxdepthKuh!j[h]h"j^[ubah"jiubeh"jqubeh"jiubeh"jqubeh"jiubeh"jqubjm)r[}r\(hUh}r\(h]h]h]h]h]uh!j+[h]r\j`Y)r\}r\(hUh}r\(h]h]h]h]h]uh!j[h]r\j)r\}r\(hUh}r \(U anchornameU#indices-and-tablesUrefurihch]h]h]h]h]Uinternaluh!j\h]r \hXIndices and tablesr \r \}r \(hXIndices and tablesh!j\ubah"jubah"jlYubah"jqubeh"jiubhljf)r\}r\(hUh}r\(h]h]h]h]h]uh]r\jm)r\}r\(hUh}r\(h]h]h]h]h]uh!j\h]r\(j`Y)r\}r\(hUh}r\(h]h]h]h]h]uh!j\h]r\j)r\}r\(hUh}r\(U anchornameUUrefurihlh]h]h]h]h]Uinternaluh!j\h]r\hXLDAPr\r\}r \(hhth!j\ubah"jubah"jlYubjf)r!\}r"\(hUh}r#\(h]h]h]h]h]uh!j\h]r$\(jm)r%\}r&\(hUh}r'\(h]h]h]h]h]uh!j!\h]r(\j`Y)r)\}r*\(hUh}r+\(h]h]h]h]h]uh!j%\h]r,\j)r-\}r.\(hUh}r/\(U anchornameU #dependenciesUrefurihlh]h]h]h]h]Uinternaluh!j)\h]r0\hX Dependenciesr1\r2\}r3\(hX Dependenciesh!j-\ubah"jubah"jlYubah"jqubjm)r4\}r5\(hUh}r6\(h]h]h]h]h]uh!j!\h]r7\j`Y)r8\}r9\(hUh}r:\(h]h]h]h]h]uh!j4\h]r;\j)r<\}r=\(hUh}r>\(U anchornameU #deployingUrefurihlh]h]h]h]h]Uinternaluh!j8\h]r?\hX Deployingr@\rA\}rB\(hX Deployingh!j<\ubah"jubah"jlYubah"jqubjm)rC\}rD\(hUh}rE\(h]h]h]h]h]uh!j!\h]rF\j`Y)rG\}rH\(hUh}rI\(h]h]h]h]h]uh!jC\h]rJ\j)rK\}rL\(hUh}rM\(U anchornameU #disablingUrefurihlh]h]h]h]h]Uinternaluh!jG\h]rN\hX DisablingrO\rP\}rQ\(hX Disablingh!jK\ubah"jubah"jlYubah"jqubeh"jiubeh"jqubah"jiubhujf)rR\}rS\(hUh}rT\(h]h]h]h]h]uh]rU\jm)rV\}rW\(hUh}rX\(h]h]h]h]h]uh!jR\h]rY\j`Y)rZ\}r[\(hUh}r\\(h]h]h]h]h]uh!jV\h]r]\j)r^\}r_\(hUh}r`\(U anchornameUUrefurihuh]h]h]h]h]Uinternaluh!jZ\h]ra\hXLogosrb\rc\}rd\(hh}h!j^\ubah"jubah"jlYubah"jqubah"jiubh~jf)re\}rf\(hUh}rg\(h]h]h]h]h]uh]rh\(jm)ri\}rj\(hUh}rk\(h]h]h]h]h]uh!je\h]rl\(j`Y)rm\}rn\(hUh}ro\(h]h]h]h]h]uh!ji\h]rp\j)rq\}rr\(hUh}rs\(U anchornameUUrefurih~h]h]h]h]h]Uinternaluh!jm\h]rt\hX Dependenciesru\rv\}rw\(hhh!jq\ubah"jubah"jlYubjf)rx\}ry\(hUh}rz\(h]h]h]h]h]uh!ji\h]r{\(jm)r|\}r}\(hUh}r~\(h]h]h]h]h]uh!jx\h]r\j`Y)r\}r\(hUh}r\(h]h]h]h]h]uh!j|\h]r\j)r\}r\(hUh}r\(U anchornameU#baseUrefurih~h]h]h]h]h]Uinternaluh!j\h]r\hXBaser\r\}r\(hXBaseh!j\ubah"jubah"jlYubah"jqubjm)r\}r\(hUh}r\(h]h]h]h]h]uh!jx\h]r\j`Y)r\}r\(hUh}r\(h]h]h]h]h]uh!j\h]r\j)r\}r\(hUh}r\(U anchornameU #databasesUrefurih~h]h]h]h]h]Uinternaluh!j\h]r\hX Databasesr\r\}r\(hX Databasesh!j\ubah"jubah"jlYubah"jqubjm)r\}r\(hUh}r\(h]h]h]h]h]uh!jx\h]r\j`Y)r\}r\(hUh}r\(h]h]h]h]h]uh!j\h]r\j)r\}r\(hUh}r\(U anchornameU#ldapUrefurih~h]h]h]h]h]Uinternaluh!j\h]r\hXLDAPr\r\}r\(hXLDAPh!j\ubah"jubah"jlYubah"jqubeh"jiubeh"jqubjm)r\}r\(hUh}r\(h]h]h]h]h]uh!je\h]r\j`Y)r\}r\(hUh}r\(h]h]h]h]h]uh!j\h]r\j)r\}r\(hUh}r\(U anchornameU#compatibilityUrefurih~h]h]h]h]h]Uinternaluh!j\h]r\hX Compatibilityr\r\}r\(hX Compatibilityh!j\ubah"jubah"jlYubah"jqubeh"jiubhjf)r\}r\(hUh}r\(h]h]h]h]h]uh]r\jm)r\}r\(hUh}r\(h]h]h]h]h]uh!j\h]r\(j`Y)r\}r\(hUh}r\(h]h]h]h]h]uh!j\h]r\j)r\}r\(hUh}r\(U anchornameUUrefurihh]h]h]h]h]Uinternaluh!j\h]r\hXCluster Read Only Moder\r\}r\(hhh!j\ubah"jubah"jlYubjf)r\}r\(hUh}r\(h]h]h]h]h]uh!j\h]r\(jm)r\}r\(hUh}r\(h]h]h]h]h]uh!j\h]r\j`Y)r\}r\(hUh}r\(h]h]h]h]h]uh!j\h]r\j)r\}r\(hUh}r\(U anchornameU#in-read-only-mode-you-canUrefurihh]h]h]h]h]Uinternaluh!j\h]r\hXIn Read-Only mode, you CAN:r\r\}r\(hXIn Read-Only mode, you CAN:h!j\ubah"jubah"jlYubah"jqubjm)r\}r\(hUh}r\(h]h]h]h]h]uh!j\h]r\j`Y)r\}r\(hUh}r\(h]h]h]h]h]uh!j\h]r\j)r\}r\(hUh}r\(U anchornameU#in-read-only-mode-you-can-notUrefurihh]h]h]h]h]Uinternaluh!j\h]r\hXIn Read-Only mode, you can NOT:r\r\}r\(hXIn Read-Only mode, you can NOT:h!j\ubah"jubah"jlYubah"jqubeh"jiubeh"jqubah"jiubhjf)r\}r\(hUh}r\(h]h]h]h]h]uh]r\jm)r\}r\(hUh}r\(h]h]h]h]h]uh!j\h]r\(j`Y)r\}r\(hUh}r\(h]h]h]h]h]uh!j\h]r\j)r\}r\(hUh}r\(U anchornameUUrefurihh]h]h]h]h]Uinternaluh!j\h]r\hX Permissionsr\r\}r\(hhh!j\ubah"jubah"jlYubjf)r]}r](hUh}r](h]h]h]h]h]uh!j\h]r](jm)r]}r](hUh}r](h]h]h]h]h]uh!j]h]r]j`Y)r]}r ](hUh}r ](h]h]h]h]h]uh!j]h]r ]j)r ]}r ](hUh}r](U anchornameU#adding-users-to-objectsUrefurihh]h]h]h]h]Uinternaluh!j]h]r]hXAdding users to objects.r]r]}r](hXAdding users to objects.h!j ]ubah"jubah"jlYubah"jqubjm)r]}r](hUh}r](h]h]h]h]h]uh!j]h]r]j`Y)r]}r](hUh}r](h]h]h]h]h]uh!j]h]r]j)r]}r](hUh}r](U anchornameU#updating-permissionsUrefurihh]h]h]h]h]Uinternaluh!j]h]r]hXUpdating permissionsr]r ]}r!](hXUpdating permissionsh!j]ubah"jubah"jlYubah"jqubjm)r"]}r#](hUh}r$](h]h]h]h]h]uh!j]h]r%](j`Y)r&]}r'](hUh}r(](h]h]h]h]h]uh!j"]h]r)]j)r*]}r+](hUh}r,](U anchornameU#deleting-permissionsUrefurihh]h]h]h]h]Uinternaluh!j&]h]r-]hXDeleting permissionsr.]r/]}r0](hXDeleting permissionsh!j*]ubah"jubah"jlYubjf)r1]}r2](hUh}r3](h]h]h]h]h]uh!j"]h]r4]jm)r5]}r6](hUh}r7](h]h]h]h]h]uh!j1]h]r8]j`Y)r9]}r:](hUh}r;](h]h]h]h]h]uh!j5]h]r<]j)r=]}r>](hUh}r?](U anchornameU#groupsUrefurihh]h]h]h]h]Uinternaluh!j9]h]r@]hXGroupsrA]rB]}rC](hXGroupsh!j=]ubah"jubah"jlYubah"jqubah"jiubeh"jqubjm)rD]}rE](hUh}rF](h]h]h]h]h]uh!j]h]rG](j`Y)rH]}rI](hUh}rJ](h]h]h]h]h]uh!jD]h]rK]j)rL]}rM](hUh}rN](U anchornameU#group-permissionsUrefurihh]h]h]h]h]Uinternaluh!jH]h]rO]hXGroup PermissionsrP]rQ]}rR](hXGroup Permissionsh!jL]ubah"jubah"jlYubjf)rS]}rT](hUh}rU](h]h]h]h]h]uh!jD]h]rV](jm)rW]}rX](hUh}rY](h]h]h]h]h]uh!jS]h]rZ]j`Y)r[]}r\](hUh}r]](h]h]h]h]h]uh!jW]h]r^]j)r_]}r`](hUh}ra](U anchornameU#clusterUrefurihh]h]h]h]h]Uinternaluh!j[]h]rb]hXClusterrc]rd]}re](hXClusterh!j_]ubah"jubah"jlYubah"jqubjm)rf]}rg](hUh}rh](h]h]h]h]h]uh!jS]h]ri]j`Y)rj]}rk](hUh}rl](h]h]h]h]h]uh!jf]h]rm]j)rn]}ro](hUh}rp](U anchornameU#quotasUrefurihh]h]h]h]h]Uinternaluh!jj]h]rq]hXQuotasrr]rs]}rt](hXQuotash!jn]ubah"jubah"jlYubah"jqubjm)ru]}rv](hUh}rw](h]h]h]h]h]uh!jS]h]rx]j`Y)ry]}rz](hUh}r{](h]h]h]h]h]uh!ju]h]r|]j)r}]}r~](hUh}r](U anchornameU#virtual-machinesUrefurihh]h]h]h]h]Uinternaluh!jy]h]r]hXVirtual Machinesr]r]}r](hXVirtual Machinesh!j}]ubah"jubah"jlYubah"jqubeh"jiubeh"jqubjm)r]}r](hUh}r](h]h]h]h]h]uh!j]h]r]j`Y)r]}r](hUh}r](h]h]h]h]h]uh!j]h]r]j)r]}r](hUh}r](U anchornameU#permission-tagsUrefurihh]h]h]h]h]Uinternaluh!j]h]r]hXPermission Tagsr]r]}r](hXPermission Tagsh!j]ubah"jubah"jlYubah"jqubeh"jiubeh"jqubah"jiubhjf)r]}r](hUh}r](h]h]h]h]h]uh]r]jm)r]}r](hUh}r](h]h]h]h]h]uh!j]h]r](j`Y)r]}r](hUh}r](h]h]h]h]h]uh!j]h]r]j)r]}r](hUh}r](U anchornameUUrefurihh]h]h]h]h]Uinternaluh!j]h]r]hX Developersr]r]}r](hhh!j]ubah"jubah"jlYubjf)r]}r](hUh}r](h]h]h]h]h]uh!j]h]r](jm)r]}r](hUh}r](h]h]h]h]h]uh!j]h]r](j`Y)r]}r](hUh}r](h]h]h]h]h]uh!j]h]r]j)r]}r](hUh}r](U anchornameU #git-accessUrefurihh]h]h]h]h]Uinternaluh!j]h]r]hX Git Accessr]r]}r](hX Git Accessh!j]ubah"jubah"jlYubjf)r]}r](hUh}r](h]h]h]h]h]uh!j]h]r](jm)r]}r](hUh}r](h]h]h]h]h]uh!j]h]r]j`Y)r]}r](hUh}r](h]h]h]h]h]uh!j]h]r]j)r]}r](hUh}r](U anchornameU#read-only-git-accessUrefurihh]h]h]h]h]Uinternaluh!j]h]r]hXRead-only Git Accessr]r]}r](hXRead-only Git Accessh!j]ubah"jubah"jlYubah"jqubjm)r]}r](hUh}r](h]h]h]h]h]uh!j]h]r]j`Y)r]}r](hUh}r](h]h]h]h]h]uh!j]h]r]j)r]}r](hUh}r](U anchornameU#commit-accessUrefurihh]h]h]h]h]Uinternaluh!j]h]r]hX Commit Accessr]r]}r](hX Commit Accessh!j]ubah"jubah"jlYubah"jqubeh"jiubeh"jqubjm)r]}r](hUh}r](h]h]h]h]h]uh!j]h]r]j`Y)r]}r](hUh}r](h]h]h]h]h]uh!j]h]r]j)r]}r](hUh}r](U anchornameU#branch-layoutUrefurihh]h]h]h]h]Uinternaluh!j]h]r]hX Branch Layoutr]r]}r](hX Branch Layouth!j]ubah"jubah"jlYubah"jqubjm)r]}r](hUh}r](h]h]h]h]h]uh!j]h]r](j`Y)r]}r](hUh}r](h]h]h]h]h]uh!j]h]r]j)r]}r](hUh}r](U anchornameU#coding-standardsUrefurihh]h]h]h]h]Uinternaluh!j]h]r]hXCoding Standardsr]r]}r](hXCoding Standardsh!j]ubah"jubah"jlYubjf)r]}r](hUh}r](h]h]h]h]h]uh!j]h]r](jm)r]}r](hUh}r](h]h]h]h]h]uh!j]h]r^j`Y)r^}r^(hUh}r^(h]h]h]h]h]uh!j]h]r^j)r^}r^(hUh}r^(U anchornameU#unitsUrefurihh]h]h]h]h]Uinternaluh!j^h]r^hXUnitsr ^r ^}r ^(hXUnitsh!j^ubah"jubah"jlYubah"jqubjm)r ^}r ^(hUh}r^(h]h]h]h]h]uh!j]h]r^j`Y)r^}r^(hUh}r^(h]h]h]h]h]uh!j ^h]r^j)r^}r^(hUh}r^(U anchornameU#jsonUrefurihh]h]h]h]h]Uinternaluh!j^h]r^hXJSONr^r^}r^(hXJSONh!j^ubah"jubah"jlYubah"jqubjm)r^}r^(hUh}r^(h]h]h]h]h]uh!j]h]r^j`Y)r^}r ^(hUh}r!^(h]h]h]h]h]uh!j^h]r"^j)r#^}r$^(hUh}r%^(U anchornameU#testingUrefurihh]h]h]h]h]Uinternaluh!j^h]r&^hXTestingr'^r(^}r)^(hXTestingh!j#^ubah"jubah"jlYubah"jqubjm)r*^}r+^(hUh}r,^(h]h]h]h]h]uh!j]h]r-^j`Y)r.^}r/^(hUh}r0^(h]h]h]h]h]uh!j*^h]r1^j)r2^}r3^(hUh}r4^(U anchornameU#clean-up-after-yourselfUrefurihh]h]h]h]h]Uinternaluh!j.^h]r5^hXClean up after yourselfr6^r7^}r8^(hXClean up after yourselfh!j2^ubah"jubah"jlYubah"jqubjm)r9^}r:^(hUh}r;^(h]h]h]h]h]uh!j]h]r<^j`Y)r=^}r>^(hUh}r?^(h]h]h]h]h]uh!j9^h]r@^j)rA^}rB^(hUh}rC^(U anchornameU#test-your-setups-and-teardownsUrefurihh]h]h]h]h]Uinternaluh!j=^h]rD^hXTest your setups and teardownsrE^rF^}rG^(hXTest your setups and teardownsh!jA^ubah"jubah"jlYubah"jqubjm)rH^}rI^(hUh}rJ^(h]h]h]h]h]uh!j]h]rK^j`Y)rL^}rM^(hUh}rN^(h]h]h]h]h]uh!jH^h]rO^j)rP^}rQ^(hUh}rR^(U anchornameU#viewsUrefurihh]h]h]h]h]Uinternaluh!jL^h]rS^hXViewsrT^rU^}rV^(hXViewsh!jP^ubah"jubah"jlYubah"jqubjm)rW^}rX^(hUh}rY^(h]h]h]h]h]uh!j]h]rZ^(j`Y)r[^}r\^(hUh}r]^(h]h]h]h]h]uh!jW^h]r^^j)r_^}r`^(hUh}ra^(U anchornameU#templates-javascriptUrefurihh]h]h]h]h]Uinternaluh!j[^h]rb^hXTemplates & Javascriptrc^rd^}re^(hXTemplates & Javascripth!j_^ubah"jubah"jlYubjf)rf^}rg^(hUh}rh^(h]h]h]h]h]uh!jW^h]ri^jm)rj^}rk^(hUh}rl^(h]h]h]h]h]uh!jf^h]rm^j`Y)rn^}ro^(hUh}rp^(h]h]h]h]h]uh!jj^h]rq^j)rr^}rs^(hUh}rt^(U anchornameU#adding-featuresUrefurihh]h]h]h]h]Uinternaluh!jn^h]ru^hXAdding featuresrv^rw^}rx^(hXAdding featuresh!jr^ubah"jubah"jlYubah"jqubah"jiubeh"jqubjm)ry^}rz^(hUh}r{^(h]h]h]h]h]uh!j]h]r|^j`Y)r}^}r~^(hUh}r^(h]h]h]h]h]uh!jy^h]r^j)r^}r^(hUh}r^(U anchornameU #help-tipsUrefurihh]h]h]h]h]Uinternaluh!j}^h]r^hX Help tipsr^r^}r^(hX Help tipsh!j^ubah"jubah"jlYubah"jqubjm)r^}r^(hUh}r^(h]h]h]h]h]uh!j]h]r^j`Y)r^}r^(hUh}r^(h]h]h]h]h]uh!j^h]r^j)r^}r^(hUh}r^(U anchornameU#internationalizationUrefurihh]h]h]h]h]Uinternaluh!j^h]r^hXInternationalizationr^r^}r^(hXInternationalizationh!j^ubah"jubah"jlYubah"jqubeh"jiubeh"jqubjm)r^}r^(hUh}r^(h]h]h]h]h]uh!j]h]r^j`Y)r^}r^(hUh}r^(h]h]h]h]h]uh!j^h]r^j)r^}r^(hUh}r^(U anchornameU#submitting-patchesUrefurihh]h]h]h]h]Uinternaluh!j^h]r^hXSubmitting Patchesr^r^}r^(hXSubmitting Patchesh!j^ubah"jubah"jlYubah"jqubeh"jiubeh"jqubah"jiubhjf)r^}r^(hUh}r^(h]h]h]h]h]uh]r^jm)r^}r^(hUh}r^(h]h]h]h]h]uh!j^h]r^(j`Y)r^}r^(hUh}r^(h]h]h]h]h]uh!j^h]r^j)r^}r^(hUh}r^(U anchornameUUrefurihh]h]h]h]h]Uinternaluh!j^h]r^hX Configuringr^r^}r^(hhh!j^ubah"jubah"jlYubjf)r^}r^(hUh}r^(h]h]h]h]h]uh!j^h]r^(jm)r^}r^(hUh}r^(h]h]h]h]h]uh!j^h]r^j`Y)r^}r^(hUh}r^(h]h]h]h]h]uh!j^h]r^j)r^}r^(hUh}r^(U anchornameU #requiredUrefurihh]h]h]h]h]Uinternaluh!j^h]r^hXRequiredr^r^}r^(hj h!j^ubah"jubah"jlYubah"jqubjm)r^}r^(hUh}r^(h]h]h]h]h]uh!j^h]r^j`Y)r^}r^(hUh}r^(h]h]h]h]h]uh!j^h]r^j)r^}r^(hUh}r^(U anchornameU #optionalUrefurihh]h]h]h]h]Uinternaluh!j^h]r^hXOptionalr^r^}r^(hj h!j^ubah"jubah"jlYubah"jqubjm)r^}r^(hUh}r^(h]h]h]h]h]uh!j^h]r^j`Y)r^}r^(hUh}r^(h]h]h]h]h]uh!j^h]r^j)r^}r^(hUh}r^(U anchornameU#vncUrefurihh]h]h]h]h]Uinternaluh!j^h]r^hXVNCr^r^}r^(hj^ h!j^ubah"jubah"jlYubah"jqubjm)r^}r^(hUh}r^(h]h]h]h]h]uh!j^h]r^j`Y)r^}r^(hUh}r^(h]h]h]h]h]uh!j^h]r^j)r^}r^(hUh}r^(U anchornameU #ssh-keysUrefurihh]h]h]h]h]Uinternaluh!j^h]r^hXSSH Keysr^r^}r^(hj h!j^ubah"jubah"jlYubah"jqubeh"jiubeh"jqubah"jiubhjf)r^}r^(hUh}r^(h]h]h]h]h]uh]r^jm)r^}r^(hUh}r^(h]h]h]h]h]uh!j^h]r_(j`Y)r_}r_(hUh}r_(h]h]h]h]h]uh!j^h]r_j)r_}r_(hUh}r_(U anchornameUUrefurihh]h]h]h]h]Uinternaluh!j_h]r_hX Screenshotsr _r _}r _(hhh!j_ubah"jubah"jlYubjf)r _}r _(hUh}r_(h]h]h]h]h]uh!j^h]r_(jm)r_}r_(hUh}r_(h]h]h]h]h]uh!j _h]r_j`Y)r_}r_(hUh}r_(h]h]h]h]h]uh!j_h]r_j)r_}r_(hUh}r_(U anchornameU#status-dashboardUrefurihh]h]h]h]h]Uinternaluh!j_h]r_hXStatus Dashboardr_r_}r_(hXStatus Dashboardh!j_ubah"jubah"jlYubah"jqubjm)r_}r _(hUh}r!_(h]h]h]h]h]uh!j _h]r"_j`Y)r#_}r$_(hUh}r%_(h]h]h]h]h]uh!j_h]r&_j)r'_}r(_(hUh}r)_(U anchornameU&#viewing-virtual-machines-in-a-clusterUrefurihh]h]h]h]h]Uinternaluh!j#_h]r*_hX%Viewing virtual machines in a clusterr+_r,_}r-_(hX%Viewing virtual machines in a clusterh!j'_ubah"jubah"jlYubah"jqubjm)r._}r/_(hUh}r0_(h]h]h]h]h]uh!j _h]r1_j`Y)r2_}r3_(hUh}r4_(h]h]h]h]h]uh!j._h]r5_j)r6_}r7_(hUh}r8_(U anchornameU#creating-a-new-virtual-machineUrefurihh]h]h]h]h]Uinternaluh!j2_h]r9_hXCreating a new Virtual Machiner:_r;_}r<_(hXCreating a new Virtual Machineh!j6_ubah"jubah"jlYubah"jqubjm)r=_}r>_(hUh}r?_(h]h]h]h]h]uh!j _h]r@_j`Y)rA_}rB_(hUh}rC_(h]h]h]h]h]uh!j=_h]rD_j)rE_}rF_(hUh}rG_(U anchornameU#virtual-machine-consoleUrefurihh]h]h]h]h]Uinternaluh!jA_h]rH_hXVirtual Machine ConsolerI_rJ_}rK_(hXVirtual Machine Consoleh!jE_ubah"jubah"jlYubah"jqubjm)rL_}rM_(hUh}rN_(h]h]h]h]h]uh!j _h]rO_j`Y)rP_}rQ_(hUh}rR_(h]h]h]h]h]uh!jL_h]rS_j)rT_}rU_(hUh}rV_(U anchornameU#virtual-machine-detail-pageUrefurihh]h]h]h]h]Uinternaluh!jP_h]rW_hXVirtual Machine Detail PagerX_rY_}rZ_(hXVirtual Machine Detail Pageh!jT_ubah"jubah"jlYubah"jqubeh"jiubeh"jqubah"jiubhjf)r[_}r\_(hUh}r]_(h]h]h]h]h]uh]r^_jm)r__}r`_(hUh}ra_(h]h]h]h]h]uh!j[_h]rb_j`Y)rc_}rd_(hUh}re_(h]h]h]h]h]uh!j__h]rf_j)rg_}rh_(hUh}ri_(U anchornameUUrefurihh]h]h]h]h]Uinternaluh!jc_h]rj_hXWorking With Gitrk_rl_}rm_(hhh!jg_ubah"jubah"jlYubah"jqubah"jiubhjf)rn_}ro_(hUh}rp_(h]h]h]h]h]uh]rq_jm)rr_}rs_(hUh}rt_(h]h]h]h]h]uh!jn_h]ru_(j`Y)rv_}rw_(hUh}rx_(h]h]h]h]h]uh!jr_h]ry_j)rz_}r{_(hUh}r|_(U anchornameUUrefurihh]h]h]h]h]Uinternaluh!jv_h]r}_hXWorking With The RAPIr~_r_}r_(hhh!jz_ubah"jubah"jlYubjf)r_}r_(hUh}r_(h]h]h]h]h]uh!jr_h]r_jm)r_}r_(hUh}r_(h]h]h]h]h]uh!j_h]r_j`Y)r_}r_(hUh}r_(h]h]h]h]h]uh!j_h]r_j)r_}r_(hUh}r_(U anchornameU#rapi-in-a-python-shellUrefurihh]h]h]h]h]Uinternaluh!j_h]r_hXRAPI in a Python Shellr_r_}r_(hXRAPI in a Python Shellh!j_ubah"jubah"jlYubah"jqubah"jiubeh"jqubah"jiubhjf)r_}r_(hUh}r_(h]h]h]h]h]uh]r_jm)r_}r_(hUh}r_(h]h]h]h]h]uh!j_h]r_(j`Y)r_}r_(hUh}r_(h]h]h]h]h]uh!j_h]r_j)r_}r_(hUh}r_(U anchornameUUrefurihh]h]h]h]h]Uinternaluh!j_h]r_hX Upgradingr_r_}r_(hhh!j_ubah"jubah"jlYubjf)r_}r_(hUh}r_(h]h]h]h]h]uh!j_h]r_(jm)r_}r_(hUh}r_(h]h]h]h]h]uh!j_h]r_j`Y)r_}r_(hUh}r_(h]h]h]h]h]uh!j_h]r_j)r_}r_(hUh}r_(U anchornameU#upgrading-from-version-0-4Urefurihh]h]h]h]h]Uinternaluh!j_h]r_hXUpgrading From Version 0.4r_r_}r_(hXUpgrading From Version 0.4r_h!j_ubah"jubah"jlYubah"jqubjm)r_}r_(hUh}r_(h]h]h]h]h]uh!j_h]r_(j`Y)r_}r_(hUh}r_(h]h]h]h]h]uh!j_h]r_j)r_}r_(hUh}r_(U anchornameU#upgrading-from-0-5Urefurihh]h]h]h]h]Uinternaluh!j_h]r_hXUpgrading from >=0.5r_r_}r_(hXUpgrading from >=0.5r_h!j_ubah"jubah"jlYubjf)r_}r_(hUh}r_(h]h]h]h]h]uh!j_h]r_(jm)r_}r_(hUh}r_(h]h]h]h]h]uh!j_h]r_j`Y)r_}r_(hUh}r_(h]h]h]h]h]uh!j_h]r_j)r_}r_(hUh}r_(U anchornameU#pre-0-8Urefurihh]h]h]h]h]Uinternaluh!j_h]r_hXPre-0.8r_r_}r_(hXPre-0.8r_h!j_ubah"jubah"jlYubah"jqubjm)r_}r_(hUh}r_(h]h]h]h]h]uh!j_h]r_j`Y)r_}r_(hUh}r_(h]h]h]h]h]uh!j_h]r_j)r_}r_(hUh}r_(U anchornameU #and-laterUrefurihh]h]h]h]h]Uinternaluh!j_h]r_hX 0.8 and laterr_r_}r_(hX 0.8 and laterr_h!j_ubah"jubah"jlYubah"jqubeh"jiubeh"jqubjm)r_}r_(hUh}r_(h]h]h]h]h]uh!j_h]r_(j`Y)r_}r_(hUh}r_(h]h]h]h]h]uh!j_h]r_j)r_}r_(hUh}r_(U anchornameU#settings-changesUrefurihh]h]h]h]h]Uinternaluh!j_h]r_hXSettings Changesr_r_}r_(hXSettings Changesr_h!j_ubah"jubah"jlYubjf)r_}r`(hUh}r`(h]h]h]h]h]uh!j_h]r`(jm)r`}r`(hUh}r`(h]h]h]h]h]uh!j_h]r`(j`Y)r`}r`(hUh}r `(h]h]h]h]h]uh!j`h]r `j)r `}r `(hUh}r `(U anchornameU #version-0-5Urefurihh]h]h]h]h]Uinternaluh!j`h]r`hX Version 0.5r`r`}r`(hX Version 0.5r`h!j `ubah"jubah"jlYubjf)r`}r`(hUh}r`(h]h]h]h]h]uh!j`h]r`(jm)r`}r`(hUh}r`(h]h]h]h]h]uh!j`h]r`j`Y)r`}r`(hUh}r`(h]h]h]h]h]uh!j`h]r`j)r`}r `(hUh}r!`(U anchornameU#testingUrefurihh]h]h]h]h]Uinternaluh!j`h]r"`hXTESTINGr#`r$`}r%`(hXTESTINGr&`h!j`ubah"jubah"jlYubah"jqubjm)r'`}r(`(hUh}r)`(h]h]h]h]h]uh!j`h]r*`j`Y)r+`}r,`(hUh}r-`(h]h]h]h]h]uh!j'`h]r.`j)r/`}r0`(hUh}r1`(U anchornameU#items-per-pageUrefurihh]h]h]h]h]Uinternaluh!j+`h]r2`hXITEMS_PER_PAGEr3`r4`}r5`(hXITEMS\_PER\_PAGEr6`h!j/`ubah"jubah"jlYubah"jqubjm)r7`}r8`(hUh}r9`(h]h]h]h]h]uh!j`h]r:`j`Y)r;`}r<`(hUh}r=`(h]h]h]h]h]uh!j7`h]r>`j)r?`}r@`(hUh}rA`(U anchornameU #vnc-proxyUrefurihh]h]h]h]h]Uinternaluh!j;`h]rB`hX VNC_PROXYrC`rD`}rE`(hX VNC\_PROXYrF`h!j?`ubah"jubah"jlYubah"jqubjm)rG`}rH`(hUh}rI`(h]h]h]h]h]uh!j`h]rJ`j`Y)rK`}rL`(hUh}rM`(h]h]h]h]h]uh!jG`h]rN`j)rO`}rP`(hUh}rQ`(U anchornameU#messages-frameworkUrefurihh]h]h]h]h]Uinternaluh!jK`h]rR`hXMessages FrameworkrS`rT`}rU`(hXMessages FrameworkrV`h!jO`ubah"jubah"jlYubah"jqubeh"jiubeh"jqubjm)rW`}rX`(hUh}rY`(h]h]h]h]h]uh!j_h]rZ`(j`Y)r[`}r\`(hUh}r]`(h]h]h]h]h]uh!jW`h]r^`j)r_`}r``(hUh}ra`(U anchornameU #version-0-6Urefurihh]h]h]h]h]Uinternaluh!j[`h]rb`hX Version 0.6rc`rd`}re`(hX Version 0.6rf`h!j_`ubah"jubah"jlYubjf)rg`}rh`(hUh}ri`(h]h]h]h]h]uh!jW`h]rj`jm)rk`}rl`(hUh}rm`(h]h]h]h]h]uh!jg`h]rn`j`Y)ro`}rp`(hUh}rq`(h]h]h]h]h]uh!jk`h]rr`j)rs`}rt`(hUh}ru`(U anchornameU#rename-logs-appUrefurihh]h]h]h]h]Uinternaluh!jo`h]rv`hXRename Logs Apprw`rx`}ry`(hXRename Logs Apprz`h!js`ubah"jubah"jlYubah"jqubah"jiubeh"jqubjm)r{`}r|`(hUh}r}`(h]h]h]h]h]uh!j_h]r~`(j`Y)r`}r`(hUh}r`(h]h]h]h]h]uh!j{`h]r`j)r`}r`(hUh}r`(U anchornameU #version-0-7Urefurihh]h]h]h]h]Uinternaluh!j`h]r`hX Version 0.7r`r`}r`(hX Version 0.7r`h!j`ubah"jubah"jlYubjf)r`}r`(hUh}r`(h]h]h]h]h]uh!j{`h]r`(jm)r`}r`(hUh}r`(h]h]h]h]h]uh!j`h]r`j`Y)r`}r`(hUh}r`(h]h]h]h]h]uh!j`h]r`j)r`}r`(hUh}r`(U anchornameU#id2Urefurihh]h]h]h]h]Uinternaluh!j`h]r`hXSouthr`r`}r`(hXSouthr`h!j`ubah"jubah"jlYubah"jqubjm)r`}r`(hUh}r`(h]h]h]h]h]uh!j`h]r`j`Y)r`}r`(hUh}r`(h]h]h]h]h]uh!j`h]r`j)r`}r`(hUh}r`(U anchornameU #haystackUrefurihh]h]h]h]h]Uinternaluh!j`h]r`hXHaystackr`r`}r`(hXHaystackr`h!j`ubah"jubah"jlYubah"jqubeh"jiubeh"jqubjm)r`}r`(hUh}r`(h]h]h]h]h]uh!j_h]r`(j`Y)r`}r`(hUh}r`(h]h]h]h]h]uh!j`h]r`j)r`}r`(hUh}r`(U anchornameU #version-0-8Urefurihh]h]h]h]h]Uinternaluh!j`h]r`hX Version 0.8r`r`}r`(hX Version 0.8r`h!j`ubah"jubah"jlYubjf)r`}r`(hUh}r`(h]h]h]h]h]uh!j`h]r`jm)r`}r`(hUh}r`(h]h]h]h]h]uh!j`h]r`j`Y)r`}r`(hUh}r`(h]h]h]h]h]uh!j`h]r`j)r`}r`(hUh}r`(U anchornameU#user-registrationUrefurihh]h]h]h]h]Uinternaluh!j`h]r`hXUser Registrationr`r`}r`(hXUser Registrationr`h!j`ubah"jubah"jlYubah"jqubah"jiubeh"jqubeh"jiubeh"jqubjm)r`}r`(hUh}r`(h]h]h]h]h]uh!j_h]r`(j`Y)r`}r`(hUh}r`(h]h]h]h]h]uh!j`h]r`j)r`}r`(hUh}r`(U anchornameU#ganeti-versionUrefurihh]h]h]h]h]Uinternaluh!j`h]r`hXGaneti Versionr`r`}r`(hXGaneti Versionr`h!j`ubah"jubah"jlYubjf)r`}r`(hUh}r`(h]h]h]h]h]uh!j`h]r`jm)r`}r`(hUh}r`(h]h]h]h]h]uh!j`h]r`j`Y)r`}r`(hUh}r`(h]h]h]h]h]uh!j`h]r`j)r`}r`(hUh}r`(U anchornameU#ganeti-web-manager-version-0-8Urefurihh]h]h]h]h]Uinternaluh!j`h]r`hXGaneti Web Manager version 0.8r`r`}r`(hXGaneti Web Manager version 0.8r`h!j`ubah"jubah"jlYubah"jqubah"jiubeh"jqubeh"jiubeh"jqubah"jiubhjf)r`}r`(hUh}r`(h]h]h]h]h]uh]r`jm)r`}r`(hUh}r`(h]h]h]h]h]uh!j`h]r`(j`Y)r`}ra(hUh}ra(h]h]h]h]h]uh!j`h]raj)ra}ra(hUh}ra(U anchornameUUrefurihh]h]h]h]h]Uinternaluh!j`h]rahXVNCrara}r a(hhh!jaubah"jubah"jlYubjf)r a}r a(hUh}r a(h]h]h]h]h]uh!j`h]r a(jm)ra}ra(hUh}ra(h]h]h]h]h]uh!j ah]raj`Y)ra}ra(hUh}ra(h]h]h]h]h]uh!jah]raj)ra}ra(hUh}ra(U anchornameU#vnc-authproxyUrefurihh]h]h]h]h]Uinternaluh!jah]rahX VNC AuthProxyrara}ra(hX VNC AuthProxyh!jaubah"jubah"jlYubah"jqubjm)ra}ra(hUh}ra(h]h]h]h]h]uh!j ah]r a(j`Y)r!a}r"a(hUh}r#a(h]h]h]h]h]uh!jah]r$aj)r%a}r&a(hUh}r'a(U anchornameU#configuring-vnc-authproxyUrefurihh]h]h]h]h]Uinternaluh!j!ah]r(ahXConfiguring VNC AuthProxyr)ar*a}r+a(hXConfiguring VNC AuthProxyh!j%aubah"jubah"jlYubjf)r,a}r-a(hUh}r.a(h]h]h]h]h]uh!jah]r/a(jm)r0a}r1a(hUh}r2a(h]h]h]h]h]uh!j,ah]r3aj`Y)r4a}r5a(hUh}r6a(h]h]h]h]h]uh!j0ah]r7aj)r8a}r9a(hUh}r:a(U anchornameU#starting-the-daemonUrefurihh]h]h]h]h]Uinternaluh!j4ah]r;ahXStarting the Daemonra(hXStarting the Daemonh!j8aubah"jubah"jlYubah"jqubjm)r?a}r@a(hUh}rAa(h]h]h]h]h]uh!j,ah]rBaj`Y)rCa}rDa(hUh}rEa(h]h]h]h]h]uh!j?ah]rFaj)rGa}rHa(hUh}rIa(U anchornameU#starting-flash-policy-serverUrefurihh]h]h]h]h]Uinternaluh!jCah]rJahXStarting Flash Policy ServerrKarLa}rMa(hXStarting Flash Policy Serverh!jGaubah"jubah"jlYubah"jqubjm)rNa}rOa(hUh}rPa(h]h]h]h]h]uh!j,ah]rQaj`Y)rRa}rSa(hUh}rTa(h]h]h]h]h]uh!jNah]rUaj)rVa}rWa(hUh}rXa(U anchornameU#firewall-rulesUrefurihh]h]h]h]h]Uinternaluh!jRah]rYahXFirewall RulesrZar[a}r\a(hXFirewall Rulesh!jVaubah"jubah"jlYubah"jqubeh"jiubeh"jqubjm)r]a}r^a(hUh}r_a(h]h]h]h]h]uh!j ah]r`a(j`Y)raa}rba(hUh}rca(h]h]h]h]h]uh!j]ah]rdaj)rea}rfa(hUh}rga(U anchornameU#debugging-helpUrefurihh]h]h]h]h]Uinternaluh!jaah]rhahXDebugging Helpriarja}rka(hXDebugging Helph!jeaubah"jubah"jlYubjf)rla}rma(hUh}rna(h]h]h]h]h]uh!j]ah]roajm)rpa}rqa(hUh}rra(h]h]h]h]h]uh!jlah]rsaj`Y)rta}rua(hUh}rva(h]h]h]h]h]uh!jpah]rwaj)rxa}rya(hUh}rza(U anchornameU$#python-path-for-flash-policy-serverUrefurihh]h]h]h]h]Uinternaluh!jtah]r{ahX#Python Path for flash policy serverr|ar}a}r~a(hX#Python Path for flash policy serverh!jxaubah"jubah"jlYubah"jqubah"jiubeh"jqubeh"jiubeh"jqubah"jiubhjf)ra}ra(hUh}ra(h]h]h]h]h]uh]rajm)ra}ra(hUh}ra(h]h]h]h]h]uh!jah]raj`Y)ra}ra(hUh}ra(h]h]h]h]h]uh!jah]raj)ra}ra(hUh}ra(U anchornameUUrefurihh]h]h]h]h]Uinternaluh!jah]rahXContact Informationrara}ra(hhh!jaubah"jubah"jlYubah"jqubah"jiubhjf)ra}ra(hUh}ra(h]h]h]h]h]uh]rajm)ra}ra(hUh}ra(h]h]h]h]h]uh!jah]ra(j`Y)ra}ra(hUh}ra(h]h]h]h]h]uh!jah]raj)ra}ra(hUh}ra(U anchornameUUrefurihh]h]h]h]h]Uinternaluh!jah]rahXDesignrara}ra(hhh!jaubah"jubah"jlYubjf)ra}ra(hUh}ra(h]h]h]h]h]uh!jah]ra(jm)ra}ra(hUh}ra(h]h]h]h]h]uh!jah]raj`Y)ra}ra(hUh}ra(h]h]h]h]h]uh!jah]raj)ra}ra(hUh}ra(U anchornameU#nextUrefurihh]h]h]h]h]Uinternaluh!jah]rahXNextrara}ra(hjh!jaubah"jubah"jlYubah"jqubjm)ra}ra(hUh}ra(h]h]h]h]h]uh!jah]ra(j`Y)ra}ra(hUh}ra(h]h]h]h]h]uh!jah]raj)ra}ra(hUh}ra(U anchornameU#id2Urefurihh]h]h]h]h]Uinternaluh!jah]rahX1.0rara}ra(hj0h!jaubah"jubah"jlYubjf)ra}ra(hUh}ra(h]h]h]h]h]uh!jah]rajm)ra}ra(hUh}ra(h]h]h]h]h]uh!jah]raj`Y)ra}ra(hUh}ra(h]h]h]h]h]uh!jah]raj)ra}ra(hUh}ra(U anchornameU#celeryUrefurihh]h]h]h]h]Uinternaluh!jah]rahXCeleryrara}ra(hj=h!jaubah"jubah"jlYubah"jqubah"jiubeh"jqubeh"jiubeh"jqubah"jiubhjf)ra}ra(hUh}ra(h]h]h]h]h]uh]rajm)ra}ra(hUh}ra(h]h]h]h]h]uh!jah]raj`Y)ra}ra(hUh}ra(h]h]h]h]h]uh!jah]raj)ra}ra(hUh}ra(U anchornameUUrefurihh]h]h]h]h]Uinternaluh!jah]rahXClustersrara}ra(hhh!jaubah"jubah"jlYubah"jqubah"jiubhjf)ra}ra(hUh}ra(h]h]h]h]h]uh]rajm)ra}ra(hUh}ra(h]h]h]h]h]uh!jah]raj`Y)ra}ra(hUh}ra(h]h]h]h]h]uh!jah]raj)ra}ra(hUh}ra(U anchornameUUrefurihh]h]h]h]h]Uinternaluh!jah]rahXNodesrara}ra(hhh!jaubah"jubah"jlYubah"jqubah"jiubhjf)rb}rb(hUh}rb(h]h]h]h]h]uh]rbjm)rb}rb(hUh}rb(h]h]h]h]h]uh!jbh]rb(j`Y)rb}r b(hUh}r b(h]h]h]h]h]uh!jbh]r bj)r b}r b(hUh}rb(U anchornameUUrefurihh]h]h]h]h]Uinternaluh!jbh]rbhX Documentationrbrb}rb(hjh!j bubah"jubah"jlYubjf)rb}rb(hUh}rb(h]h]h]h]h]uh!jbh]rbjm)rb}rb(hUh}rb(h]h]h]h]h]uh!jbh]rbj`Y)rb}rb(hUh}rb(h]h]h]h]h]uh!jbh]rbj)rb}r b(hUh}r!b(U anchornameU#todoUrefurihh]h]h]h]h]Uinternaluh!jbh]r"bhXTodor#br$b}r%b(hXTodoh!jbubah"jubah"jlYubah"jqubah"jiubeh"jqubah"jiubjjf)r&b}r'b(hUh}r(b(h]h]h]h]h]uh]r)bjm)r*b}r+b(hUh}r,b(h]h]h]h]h]uh!j&bh]r-b(j`Y)r.b}r/b(hUh}r0b(h]h]h]h]h]uh!j*bh]r1bj)r2b}r3b(hUh}r4b(U anchornameUUrefurijh]h]h]h]h]Uinternaluh!j.bh]r5bhX Filing Issuesr6br7b}r8b(hj h!j2bubah"jubah"jlYubjf)r9b}r:b(hUh}r;b(h]h]h]h]h]uh!j*bh]rb(hUh}r?b(h]h]h]h]h]uh!j9bh]r@b(j`Y)rAb}rBb(hUh}rCb(h]h]h]h]h]uh!j=bh]rDbj)rEb}rFb(hUh}rGb(U anchornameU #trackersUrefurijh]h]h]h]h]Uinternaluh!jAbh]rHbhXTrackersrIbrJb}rKb(hXTrackersh!jEbubah"jubah"jlYubjf)rLb}rMb(hUh}rNb(h]h]h]h]h]uh!j=bh]rOb(jm)rPb}rQb(hUh}rRb(h]h]h]h]h]uh!jLbh]rSbj`Y)rTb}rUb(hUh}rVb(h]h]h]h]h]uh!jPbh]rWbj)rXb}rYb(hUh}rZb(U anchornameU#bugsUrefurijh]h]h]h]h]Uinternaluh!jTbh]r[bhXBugsr\br]b}r^b(hXBugsh!jXbubah"jubah"jlYubah"jqubjm)r_b}r`b(hUh}rab(h]h]h]h]h]uh!jLbh]rbbj`Y)rcb}rdb(hUh}reb(h]h]h]h]h]uh!j_bh]rfbj)rgb}rhb(hUh}rib(U anchornameU #featuresUrefurijh]h]h]h]h]Uinternaluh!jcbh]rjbhXFeaturesrkbrlb}rmb(hXFeaturesh!jgbubah"jubah"jlYubah"jqubjm)rnb}rob(hUh}rpb(h]h]h]h]h]uh!jLbh]rqbj`Y)rrb}rsb(hUh}rtb(h]h]h]h]h]uh!jnbh]rubj)rvb}rwb(hUh}rxb(U anchornameU #enhancementsUrefurijh]h]h]h]h]Uinternaluh!jrbh]rybhX Enhancementsrzbr{b}r|b(hX Enhancementsh!jvbubah"jubah"jlYubah"jqubeh"jiubeh"jqubjm)r}b}r~b(hUh}rb(h]h]h]h]h]uh!j9bh]rbj`Y)rb}rb(hUh}rb(h]h]h]h]h]uh!j}bh]rbj)rb}rb(hUh}rb(U anchornameU#statusUrefurijh]h]h]h]h]Uinternaluh!jbh]rbhXStatusrbrb}rb(hXStatush!jbubah"jubah"jlYubah"jqubjm)rb}rb(hUh}rb(h]h]h]h]h]uh!j9bh]rbj`Y)rb}rb(hUh}rb(h]h]h]h]h]uh!jbh]rbj)rb}rb(hUh}rb(U anchornameU #prioritiesUrefurijh]h]h]h]h]Uinternaluh!jbh]rbhX Prioritiesrbrb}rb(hX Prioritiesh!jbubah"jubah"jlYubah"jqubjm)rb}rb(hUh}rb(h]h]h]h]h]uh!j9bh]rbj`Y)rb}rb(hUh}rb(h]h]h]h]h]uh!jbh]rbj)rb}rb(hUh}rb(U anchornameU #categoriesUrefurijh]h]h]h]h]Uinternaluh!jbh]rbhX Categoriesrbrb}rb(hX Categoriesh!jbubah"jubah"jlYubah"jqubjm)rb}rb(hUh}rb(h]h]h]h]h]uh!j9bh]rbj`Y)rb}rb(hUh}rb(h]h]h]h]h]uh!jbh]rbj)rb}rb(hUh}rb(U anchornameU #difficultyUrefurijh]h]h]h]h]Uinternaluh!jbh]rbhX Difficultyrbrb}rb(hX Difficultyh!jbubah"jubah"jlYubah"jqubeh"jiubeh"jqubah"jiubjjf)rb}rb(hUh}rb(h]h]h]h]h]uh]rbjm)rb}rb(hUh}rb(h]h]h]h]h]uh!jbh]rb(j`Y)rb}rb(hUh}rb(h]h]h]h]h]uh!jbh]rbj)rb}rb(hUh}rb(U anchornameUUrefurijh]h]h]h]h]Uinternaluh!jbh]rbhXOpen Registrationrbrb}rb(hjh!jbubah"jubah"jlYubjf)rb}rb(hUh}rb(h]h]h]h]h]uh!jbh]rbjm)rb}rb(hUh}rb(h]h]h]h]h]uh!jbh]rb(j`Y)rb}rb(hUh}rb(h]h]h]h]h]uh!jbh]rbj)rb}rb(hUh}rb(U anchornameU#closing-registrationUrefurijh]h]h]h]h]Uinternaluh!jbh]rbhXClosing Registrationrbrb}rb(hXClosing Registrationh!jbubah"jubah"jlYubjf)rb}rb(hUh}rb(h]h]h]h]h]uh!jbh]rbjm)rb}rb(hUh}rb(h]h]h]h]h]uh!jbh]rbj`Y)rb}rb(hUh}rb(h]h]h]h]h]uh!jbh]rbj)rb}rb(hUh}rb(U anchornameU#result-of-closed-registrationUrefurijh]h]h]h]h]Uinternaluh!jbh]rbhXResult of closed registrationrbrb}rb(hXResult of closed registrationh!jbubah"jubah"jlYubah"jqubah"jiubeh"jqubah"jiubeh"jqubah"jiubjjf)rb}rb(hUh}rb(h]h]h]h]h]uh]rbjm)rb}rb(hUh}rb(h]h]h]h]h]uh!jbh]rb(j`Y)rb}rb(hUh}rb(h]h]h]h]h]uh!jbh]rbj)rb}rb(hUh}rc(U anchornameUUrefurijh]h]h]h]h]Uinternaluh!jbh]rchX)Nope! This page is defunct (Cache System)rcrc}rc(hjh!jbubah"jubah"jlYubjf)rc}rc(hUh}rc(h]h]h]h]h]uh!jbh]rc(jm)r c}r c(hUh}r c(h]h]h]h]h]uh!jch]r cj`Y)r c}rc(hUh}rc(h]h]h]h]h]uh!j ch]rcj)rc}rc(hUh}rc(U anchornameU#lazy-cache-refreshUrefurijh]h]h]h]h]Uinternaluh!j ch]rchXLazy Cache Refreshrcrc}rc(hXLazy Cache Refreshh!jcubah"jubah"jlYubah"jqubjm)rc}rc(hUh}rc(h]h]h]h]h]uh!jch]rc(j`Y)rc}rc(hUh}rc(h]h]h]h]h]uh!jch]rcj)r c}r!c(hUh}r"c(U anchornameU#cachedclusterobjectUrefurijh]h]h]h]h]Uinternaluh!jch]r#chXCachedClusterObjectr$cr%c}r&c(hXCachedClusterObjecth!j cubah"jubah"jlYubjf)r'c}r(c(hUh}r)c(h]h]h]h]h]uh!jch]r*cjm)r+c}r,c(hUh}r-c(h]h]h]h]h]uh!j'ch]r.cj`Y)r/c}r0c(hUh}r1c(h]h]h]h]h]uh!j+ch]r2cj)r3c}r4c(hUh}r5c(U anchornameU#bypassing-the-cache-refreshUrefurijh]h]h]h]h]Uinternaluh!j/ch]r6chXBypassing The Cache Refreshr7cr8c}r9c(hXBypassing The Cache Refreshh!j3cubah"jubah"jlYubah"jqubah"jiubeh"jqubjm)r:c}r;c(hUh}rc}r?c(hUh}r@c(h]h]h]h]h]uh!j:ch]rAcj)rBc}rCc(hUh}rDc(U anchornameU#rapi-client-cacheUrefurijh]h]h]h]h]Uinternaluh!j>ch]rEchXRAPI Client CacherFcrGc}rHc(hXRAPI Client Cacheh!jBcubah"jubah"jlYubah"jqubeh"jiubeh"jqubah"jiubj jf)rIc}rJc(hUh}rKc(h]h]h]h]h]uh]rLcjm)rMc}rNc(hUh}rOc(h]h]h]h]h]uh!jIch]rPc(j`Y)rQc}rRc(hUh}rSc(h]h]h]h]h]uh!jMch]rTcj)rUc}rVc(hUh}rWc(U anchornameUUrefurij h]h]h]h]h]Uinternaluh!jQch]rXchXManaging ClustersrYcrZc}r[c(hj(h!jUcubah"jubah"jlYubjf)r\c}r]c(hUh}r^c(h]h]h]h]h]uh!jMch]r_cjm)r`c}rac(hUh}rbc(h]h]h]h]h]uh!j\ch]rcc(j`Y)rdc}rec(hUh}rfc(h]h]h]h]h]uh!j`ch]rgcj)rhc}ric(hUh}rjc(U anchornameU #ganeti-rapi-users-and-passwordsUrefurij h]h]h]h]h]Uinternaluh!jdch]rkchXGaneti RAPI users and passwordsrlcrmc}rnc(hXGaneti RAPI users and passwordsh!jhcubah"jubah"jlYubjf)roc}rpc(hUh}rqc(h]h]h]h]h]uh!j`ch]rrc(jm)rsc}rtc(hUh}ruc(h]h]h]h]h]uh!joch]rvcj`Y)rwc}rxc(hUh}ryc(h]h]h]h]h]uh!jsch]rzcj)r{c}r|c(hUh}r}c(U anchornameU#create-md5-hashUrefurij h]h]h]h]h]Uinternaluh!jwch]r~chXCreate MD5 hashrcrc}rc(hXCreate MD5 hashh!j{cubah"jubah"jlYubah"jqubjm)rc}rc(hUh}rc(h]h]h]h]h]uh!joch]rcj`Y)rc}rc(hUh}rc(h]h]h]h]h]uh!jch]rcj)rc}rc(hUh}rc(U anchornameU#add-user-to-ganeti-clusterUrefurij h]h]h]h]h]Uinternaluh!jch]rchXAdd user to Ganeti clusterrcrc}rc(hXAdd user to Ganeti clusterh!jcubah"jubah"jlYubah"jqubeh"jiubeh"jqubah"jiubeh"jqubah"jiubj)jf)rc}rc(hUh}rc(h]h]h]h]h]uh]rcjm)rc}rc(hUh}rc(h]h]h]h]h]uh!jch]rc(j`Y)rc}rc(hUh}rc(h]h]h]h]h]uh!jch]rcj)rc}rc(hUh}rc(U anchornameUUrefurij)h]h]h]h]h]Uinternaluh!jch]rchXDevelopment Processrcrc}rc(hj1h!jcubah"jubah"jlYubjf)rc}rc(hUh}rc(h]h]h]h]h]uh!jch]rc(jm)rc}rc(hUh}rc(h]h]h]h]h]uh!jch]rcj`Y)rc}rc(hUh}rc(h]h]h]h]h]uh!jch]rcj)rc}rc(hUh}rc(U anchornameU #git-workflowUrefurij)h]h]h]h]h]Uinternaluh!jch]rchX Git Workflowrcrc}rc(hjh!jcubah"jubah"jlYubah"jqubjm)rc}rc(hUh}rc(h]h]h]h]h]uh!jch]rcj`Y)rc}rc(hUh}rc(h]h]h]h]h]uh!jch]rcj)rc}rc(hUh}rc(U anchornameU#issue-triagingUrefurij)h]h]h]h]h]Uinternaluh!jch]rchXIssue Triagingrcrc}rc(hjah!jcubah"jubah"jlYubah"jqubeh"jiubeh"jqubah"jiubj2jf)rc}rc(hUh}rc(h]h]h]h]h]uh]rcjm)rc}rc(hUh}rc(h]h]h]h]h]uh!jch]rcj`Y)rc}rc(hUh}rc(h]h]h]h]h]uh!jch]rcj)rc}rc(hUh}rc(U anchornameUUrefurij2h]h]h]h]h]Uinternaluh!jch]rchX Templatesrcrc}rc(hj:h!jcubah"jubah"jlYubah"jqubah"jiubj;jf)rc}rc(hUh}rc(h]h]h]h]h]uh]rcjm)rc}rc(hUh}rc(h]h]h]h]h]uh!jch]rc(j`Y)rc}rc(hUh}rc(h]h]h]h]h]uh!jch]rcj)rc}rc(hUh}rc(U anchornameUUrefurij;h]h]h]h]h]Uinternaluh!jch]rchXREST APIrcrc}rc(hjCh!jcubah"jubah"jlYubjf)rc}rc(hUh}rc(h]h]h]h]h]uh!jch]rc(jm)rc}rc(hUh}rc(h]h]h]h]h]uh!jch]rcj`Y)rc}rc(hUh}rc(h]h]h]h]h]uh!jch]rcj)rc}rc(hUh}rc(U anchornameU#about-this-documentationUrefurij;h]h]h]h]h]Uinternaluh!jch]rchXAbout this documentationrcrc}rc(hXAbout this documentationrch!jcubah"jubah"jlYubah"jqubjm)rd}rd(hUh}rd(h]h]h]h]h]uh!jch]rdj`Y)rd}rd(hUh}rd(h]h]h]h]h]uh!jdh]rdj)rd}r d(hUh}r d(U anchornameU#design-principlesUrefurij;h]h]h]h]h]Uinternaluh!jdh]r dhXDesign principlesr dr d}rd(hXDesign principlesrdh!jdubah"jubah"jlYubah"jqubjm)rd}rd(hUh}rd(h]h]h]h]h]uh!jch]rdj`Y)rd}rd(hUh}rd(h]h]h]h]h]uh!jdh]rdj)rd}rd(hUh}rd(U anchornameU #installationUrefurij;h]h]h]h]h]Uinternaluh!jdh]rdhX Installationrdrd}rd(hX Installationrdh!jdubah"jubah"jlYubah"jqubjm)r d}r!d(hUh}r"d(h]h]h]h]h]uh!jch]r#d(j`Y)r$d}r%d(hUh}r&d(h]h]h]h]h]uh!j dh]r'dj)r(d}r)d(hUh}r*d(U anchornameU #developmentUrefurij;h]h]h]h]h]Uinternaluh!j$dh]r+dhX Developmentr,dr-d}r.d(hX Developmentr/dh!j(dubah"jubah"jlYubjf)r0d}r1d(hUh}r2d(h]h]h]h]h]uh!j dh]r3djm)r4d}r5d(hUh}r6d(h]h]h]h]h]uh!j0dh]r7dj`Y)r8d}r9d(hUh}r:d(h]h]h]h]h]uh!j4dh]r;dj)rd(U anchornameU!#authentication-and-authorizationUrefurij;h]h]h]h]h]Uinternaluh!j8dh]r?dhX Authentication and Authorizationr@drAd}rBd(hX Authentication and AuthorizationrCdh!je(h]h]h]h]h]uh!j8eh]r?ej)r@e}rAe(hUh}rBe(U anchornameU#groupUrefurijDh]h]h]h]h]Uinternaluh!jf(hUh}r?f(h]h]h]h]h]uh!j9fh]r@fj)rAf}rBf(hUh}rCf(U anchornameUUrefurijzh]h]h]h]h]Uinternaluh!j=fh]rDfhXVirtual Machine TemplatesrEfrFf}rGf(hjh!jAfubah"jubah"jlYubah"jqubah"jiubjjf)rHf}rIf(hUh}rJf(h]h]h]h]h]uh]rKfjm)rLf}rMf(hUh}rNf(h]h]h]h]h]uh!jHfh]rOf(j`Y)rPf}rQf(hUh}rRf(h]h]h]h]h]uh!jLfh]rSfj)rTf}rUf(hUh}rVf(U anchornameUUrefurijh]h]h]h]h]Uinternaluh!jPfh]rWfhXCachingrXfrYf}rZf(hjh!jTfubah"jubah"jlYubjf)r[f}r\f(hUh}r]f(h]h]h]h]h]uh!jLfh]r^f(jm)r_f}r`f(hUh}raf(h]h]h]h]h]uh!j[fh]rbfj`Y)rcf}rdf(hUh}ref(h]h]h]h]h]uh!j_fh]rffj)rgf}rhf(hUh}rif(U anchornameU#why-are-things-cachedUrefurijh]h]h]h]h]Uinternaluh!jcfh]rjfhXWhy are things cached?rkfrlf}rmf(hXWhy are things cached?h!jgfubah"jubah"jlYubah"jqubjm)rnf}rof(hUh}rpf(h]h]h]h]h]uh!j[fh]rqfj`Y)rrf}rsf(hUh}rtf(h]h]h]h]h]uh!jnfh]rufj)rvf}rwf(hUh}rxf(U anchornameU#manual-updatesUrefurijh]h]h]h]h]Uinternaluh!jrfh]ryfhXManual Updatesrzfr{f}r|f(hXManual Updatesh!jvfubah"jubah"jlYubah"jqubjm)r}f}r~f(hUh}rf(h]h]h]h]h]uh!j[fh]rf(j`Y)rf}rf(hUh}rf(h]h]h]h]h]uh!j}fh]rfj)rf}rf(hUh}rf(U anchornameU#cached-cluster-objectsUrefurijh]h]h]h]h]Uinternaluh!jfh]rfhXCached Cluster Objectsrfrf}rf(hXCached Cluster Objectsh!jfubah"jubah"jlYubjf)rf}rf(hUh}rf(h]h]h]h]h]uh!j}fh]rfjm)rf}rf(hUh}rf(h]h]h]h]h]uh!jfh]rfj`Y)rf}rf(hUh}rf(h]h]h]h]h]uh!jfh]rfj)rf}rf(hUh}rf(U anchornameU#bypassing-the-cacheUrefurijh]h]h]h]h]Uinternaluh!jfh]rfhXBypassing the Cacherfrf}rf(hXBypassing the Cacheh!jfubah"jubah"jlYubah"jqubah"jiubeh"jqubjm)rf}rf(hUh}rf(h]h]h]h]h]uh!j[fh]rfj`Y)rf}rf(hUh}rf(h]h]h]h]h]uh!jfh]rfj)rf}rf(hUh}rf(U anchornameU #rapi-cacheUrefurijh]h]h]h]h]Uinternaluh!jfh]rfhX RAPI Cacherfrf}rf(hX RAPI Cacheh!jfubah"jubah"jlYubah"jqubeh"jiubeh"jqubah"jiubjjf)rf}rf(hUh}rf(h]h]h]h]h]uh]rfjm)rf}rf(hUh}rf(h]h]h]h]h]uh!jfh]rf(j`Y)rf}rf(hUh}rf(h]h]h]h]h]uh!jfh]rfj)rf}rf(hUh}rf(U anchornameUUrefurijh]h]h]h]h]Uinternaluh!jfh]rfhX Changelogrfrf}rf(hjh!jfubah"jubah"jlYubjf)rf}rf(hUh}rf(h]h]h]h]h]uh!jfh]rf(jm)rf}rf(hUh}rf(h]h]h]h]h]uh!jfh]rfj`Y)rf}rf(hUh}rf(h]h]h]h]h]uh!jfh]rfj)rf}rf(hUh}rf(U anchornameU#v0-10-2Urefurijh]h]h]h]h]Uinternaluh!jfh]rfhXv0.10.2rfrf}rf(hXv0.10.2rfh!jfubah"jubah"jlYubah"jqubjm)rf}rf(hUh}rf(h]h]h]h]h]uh!jfh]rfj`Y)rf}rf(hUh}rf(h]h]h]h]h]uh!jfh]rfj)rf}rf(hUh}rf(U anchornameU#v0-10-1Urefurijh]h]h]h]h]Uinternaluh!jfh]rfhXv0.10.1rfrf}rf(hXv0.10.1rfh!jfubah"jubah"jlYubah"jqubjm)rf}rf(hUh}rf(h]h]h]h]h]uh!jfh]rfj`Y)rf}rf(hUh}rf(h]h]h]h]h]uh!jfh]rfj)rf}rf(hUh}rf(U anchornameU#v0-10Urefurijh]h]h]h]h]Uinternaluh!jfh]rfhXv0.10rfrf}rf(hXv0.10rfh!jfubah"jubah"jlYubah"jqubjm)rf}rf(hUh}rf(h]h]h]h]h]uh!jfh]rfj`Y)rf}rf(hUh}rf(h]h]h]h]h]uh!jfh]rfj)rf}rf(hUh}rf(U anchornameU#v0-9-2Urefurijh]h]h]h]h]Uinternaluh!jfh]rghXv0.9.2rgrg}rg(hXv0.9.2rgh!jfubah"jubah"jlYubah"jqubjm)rg}rg(hUh}rg(h]h]h]h]h]uh!jfh]rgj`Y)r g}r g(hUh}r g(h]h]h]h]h]uh!jgh]r gj)r g}rg(hUh}rg(U anchornameU#v0-9-1Urefurijh]h]h]h]h]Uinternaluh!j gh]rghXv0.9.1rgrg}rg(hXv0.9.1rgh!j gubah"jubah"jlYubah"jqubjm)rg}rg(hUh}rg(h]h]h]h]h]uh!jfh]rgj`Y)rg}rg(hUh}rg(h]h]h]h]h]uh!jgh]rgj)rg}rg(hUh}rg(U anchornameU#v0-9Urefurijh]h]h]h]h]Uinternaluh!jgh]r ghXv0.9r!gr"g}r#g(hXv0.9r$gh!jgubah"jubah"jlYubah"jqubjm)r%g}r&g(hUh}r'g(h]h]h]h]h]uh!jfh]r(gj`Y)r)g}r*g(hUh}r+g(h]h]h]h]h]uh!j%gh]r,gj)r-g}r.g(hUh}r/g(U anchornameU#v0-8-1Urefurijh]h]h]h]h]Uinternaluh!j)gh]r0ghXv0.8.1r1gr2g}r3g(hXv0.8.1r4gh!j-gubah"jubah"jlYubah"jqubjm)r5g}r6g(hUh}r7g(h]h]h]h]h]uh!jfh]r8gj`Y)r9g}r:g(hUh}r;g(h]h]h]h]h]uh!j5gh]rg(hUh}r?g(U anchornameU#v0-8Urefurijh]h]h]h]h]Uinternaluh!j9gh]r@ghXv0.8rAgrBg}rCg(hXv0.8rDgh!j=gubah"jubah"jlYubah"jqubjm)rEg}rFg(hUh}rGg(h]h]h]h]h]uh!jfh]rHgj`Y)rIg}rJg(hUh}rKg(h]h]h]h]h]uh!jEgh]rLgj)rMg}rNg(hUh}rOg(U anchornameU#v0-7-2Urefurijh]h]h]h]h]Uinternaluh!jIgh]rPghXv0.7.2rQgrRg}rSg(hXv0.7.2rTgh!jMgubah"jubah"jlYubah"jqubjm)rUg}rVg(hUh}rWg(h]h]h]h]h]uh!jfh]rXgj`Y)rYg}rZg(hUh}r[g(h]h]h]h]h]uh!jUgh]r\gj)r]g}r^g(hUh}r_g(U anchornameU#v0-7-1Urefurijh]h]h]h]h]Uinternaluh!jYgh]r`ghXv0.7.1ragrbg}rcg(hXv0.7.1rdgh!j]gubah"jubah"jlYubah"jqubjm)reg}rfg(hUh}rgg(h]h]h]h]h]uh!jfh]rhgj`Y)rig}rjg(hUh}rkg(h]h]h]h]h]uh!jegh]rlgj)rmg}rng(hUh}rog(U anchornameU#v0-7Urefurijh]h]h]h]h]Uinternaluh!jigh]rpghXv0.7rqgrrg}rsg(hXv0.7rtgh!jmgubah"jubah"jlYubah"jqubjm)rug}rvg(hUh}rwg(h]h]h]h]h]uh!jfh]rxgj`Y)ryg}rzg(hUh}r{g(h]h]h]h]h]uh!jugh]r|gj)r}g}r~g(hUh}rg(U anchornameU#v0-6-2Urefurijh]h]h]h]h]Uinternaluh!jygh]rghXv0.6.2rgrg}rg(hXv0.6.2rgh!j}gubah"jubah"jlYubah"jqubjm)rg}rg(hUh}rg(h]h]h]h]h]uh!jfh]rgj`Y)rg}rg(hUh}rg(h]h]h]h]h]uh!jgh]rgj)rg}rg(hUh}rg(U anchornameU#v0-6-1Urefurijh]h]h]h]h]Uinternaluh!jgh]rghXv0.6.1rgrg}rg(hXv0.6.1rgh!jgubah"jubah"jlYubah"jqubjm)rg}rg(hUh}rg(h]h]h]h]h]uh!jfh]rgj`Y)rg}rg(hUh}rg(h]h]h]h]h]uh!jgh]rgj)rg}rg(hUh}rg(U anchornameU#v0-6Urefurijh]h]h]h]h]Uinternaluh!jgh]rghXv0.6rgrg}rg(hXv0.6rgh!jgubah"jubah"jlYubah"jqubjm)rg}rg(hUh}rg(h]h]h]h]h]uh!jfh]rgj`Y)rg}rg(hUh}rg(h]h]h]h]h]uh!jgh]rgj)rg}rg(hUh}rg(U anchornameU#v0-5Urefurijh]h]h]h]h]Uinternaluh!jgh]rghXv0.5rgrg}rg(hXv0.5rgh!jgubah"jubah"jlYubah"jqubjm)rg}rg(hUh}rg(h]h]h]h]h]uh!jfh]rgj`Y)rg}rg(hUh}rg(h]h]h]h]h]uh!jgh]rgj)rg}rg(hUh}rg(U anchornameU#v0-4Urefurijh]h]h]h]h]Uinternaluh!jgh]rghXv0.4rgrg}rg(hXv0.4rgh!jgubah"jubah"jlYubah"jqubeh"jiubeh"jqubah"jiubjjf)rg}rg(hUh}rg(h]h]h]h]h]uh]rgjm)rg}rg(hUh}rg(h]h]h]h]h]uh!jgh]rgj`Y)rg}rg(hUh}rg(h]h]h]h]h]uh!jgh]rgj)rg}rg(hUh}rg(U anchornameUUrefurijh]h]h]h]h]Uinternaluh!jgh]rghXRelease Schedulergrg}rg(hjh!jgubah"jubah"jlYubah"jqubah"jiubjjf)rg}rg(hUh}rg(h]h]h]h]h]uh]rgjm)rg}rg(hUh}rg(h]h]h]h]h]uh!jgh]rg(j`Y)rg}rg(hUh}rg(h]h]h]h]h]uh!jgh]rgj)rg}rg(hUh}rg(U anchornameUUrefurijh]h]h]h]h]Uinternaluh!jgh]rghXFAQrgrg}rg(hjh!jgubah"jubah"jlYubjf)rg}rg(hUh}rg(h]h]h]h]h]uh!jgh]rg(jm)rg}rg(hUh}rg(h]h]h]h]h]uh!jgh]rgj`Y)rg}rg(hUh}rg(h]h]h]h]h]uh!jgh]rgj)rg}rg(hUh}rg(U anchornameU]#i-added-a-virtual-machine-using-the-gnt-instance-command-line-tool-and-i-don-t-see-it-in-gwmUrefurijh]h]h]h]h]Uinternaluh!jgh]rg(hX$I added a virtual machine using the rgrg}rg(hX$I added a virtual machine using the h!jgubj )rg}rg(hX``gnt-instance``h}rh(h]h]h]h]h]uh!jgh]rhhX gnt-instancerhrh}rh(hUh!jgubah"j ubhX. command-line tool, and I don't see it in GWM!rhrh}rh(hX. command-line tool, and I don't see it in GWM!h!jgubeh"jubah"jlYubah"jqubjm)rh}r h(hUh}r h(h]h]h]h]h]uh!jgh]r hj`Y)r h}r h(hUh}rh(h]h]h]h]h]uh!jhh]rhj)rh}rh(hUh}rh(U anchornameU1#how-do-i-limit-the-resources-available-to-a-userUrefurijh]h]h]h]h]Uinternaluh!j hh]rhhX1How do I limit the resources available to a user?rhrh}rh(hX1How do I limit the resources available to a user?h!jhubah"jubah"jlYubah"jqubjm)rh}rh(hUh}rh(h]h]h]h]h]uh!jgh]rh(j`Y)rh}rh(hUh}rh(h]h]h]h]h]uh!jhh]rhj)rh}r h(hUh}r!h(U anchornameU#what-does-autostart-doUrefurijh]h]h]h]h]Uinternaluh!jhh]r"hhXWhat does "Autostart" do?r#hr$h}r%h(hXWhat does "Autostart" do?h!jhubah"jubah"jlYubjf)r&h}r'h(hUh}r(h(h]h]h]h]h]uh!jhh]r)hjm)r*h}r+h(hUh}r,h(h]h]h]h]h]uh!j&hh]r-hj`Y)r.h}r/h(hUh}r0h(h]h]h]h]h]uh!j*hh]r1hj)r2h}r3h(hUh}r4h(U anchornameUA#i-get-the-error-whoosh-index-not-writable-for-current-user-groupUrefurijh]h]h]h]h]Uinternaluh!j.hh]r5hhXCI get the error: "Whoosh_index not writable for current user/group"r6hr7h}r8h(hXDI get the error: "Whoosh\_index not writable for current user/group"h!j2hubah"jubah"jlYubah"jqubah"jiubeh"jqubeh"jiubeh"jqubah"jiubuU indexentriesr9h}r:h(h]h$]h-]h6]h?]hH]hQ]hZ]hc]hl]hu]h~]h]h]h]h]h]h]h]h]h]h]h]h]h]h]j]j]j]j ]j)]j2]j;]jD]jM]jV]j_]jh]jq]jz]j]j]j]j]uUall_docsr;h}rh)r?h}r@h(U_rerAhcre _compile rBhU+\((DEBUG|INFO|WARNING|ERROR|SEVERE)/[0-4]\)rChKRrDhUwarnfuncrEhNubjhjjjjjuUfiles_to_rebuildrFh}rGh(j@Yh]rHhhcaRrIhj.Yh]rJhhcaRrKhj0Yh]rLhhcaRrMhjTYh]rNhhcaRrOhjMYh]rPhhcaRrQhj,Yh]rRhhcaRrShj+Yh]rThhcaRrUhj1Yh]rVhhcaRrWhjSYh]rXhhcaRrYhj>Yh]rZhhcaRr[hj4Yh]r\hhcaRr]hjCYh]r^hhcaRr_hj:Yh]r`hhcaRrahj8Yh]rbhhcaRrchjRYh]rdhhcaRrehjPYh]rfhhcaRrghj9Yh]rhhhcaRrihj/Yh]rjhhcaRrkhjBYh]rlhhcaRrmhjAYh]rnhhcaRrohjLYh]rphhcaRrqhj7IiIi0ganeti-webmgr-0.10.2/.doctrees/importing.doctreecdocutils.nodes document q)q}q(U nametypesq}q(Xadding virtual machinesqNXsynchronizing clustersqNXorphansqXorphaned virtual machinesq NXimporting a clusterq NXhereq uUsubstitution_defsq }q Xgwmqcdocutils.nodes substitution_definition q)q}q(U rawsourceqX&.. |gwm| replace:: Ganeti Web Manager Uparentqcdocutils.nodes section q)q}q(hUhh)q}q(hUhhUsourceqcdocutils.nodes reprunicode qXO/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/importing.rstqq}qbUtagnameqUsectionqU attributesq }q!(Udupnamesq"]Uclassesq#]Ubackrefsq$]Uidsq%]q&Uimporting-a-clusterq'aUnamesq(]q)h auUlineq*KUdocumentq+hUchildrenq,]q-(cdocutils.nodes title q.)q/}q0(hXImporting a Clusterq1hhhhhUtitleq2h }q3(h"]h#]h$]h%]h(]uh*Kh+hh,]q4cdocutils.nodes Text q5XImporting a Clusterq6q7}q8(hh1hh/ubaubcdocutils.nodes enumerated_list q9)q:}q;(hUhhhhhUenumerated_listqU.h%]h$]h"]Uprefixq?Uh#]h(]Uenumtypeq@UarabicqAuh*Kh+hh,]qB(cdocutils.nodes list_item qC)qD}qE(hXLog in as an admin user.qFhh:hhhU list_itemqGh }qH(h"]h#]h$]h%]h(]uh*Nh+hh,]qIcdocutils.nodes paragraph qJ)qK}qL(hhFhhDhhhU paragraphqMh }qN(h"]h#]h$]h%]h(]uh*Kh,]qOh5XLog in as an admin user.qPqQ}qR(hhFhhKubaubaubhC)qS}qT(hX"Navigate *Clusters -> Add Cluster*qUhh:hhhhGh }qV(h"]h#]h$]h%]h(]uh*Nh+hh,]qWhJ)qX}qY(hhUhhShhhhMh }qZ(h"]h#]h$]h%]h(]uh*Kh,]q[(h5X Navigate q\q]}q^(hX Navigate hhXubcdocutils.nodes emphasis q_)q`}qa(hX*Clusters -> Add Cluster*h }qb(h"]h#]h$]h%]h(]uhhXh,]qch5XClusters -> Add Clusterqdqe}qf(hUhh`ubahUemphasisqgubeubaubhC)qh}qi(hX%Fill out properties and click *save* hh:hhhhGh }qj(h"]h#]h$]h%]h(]uh*Nh+hh,]qkhJ)ql}qm(hX$Fill out properties and click *save*hhhhhhhMh }qn(h"]h#]h$]h%]h(]uh*Kh,]qo(h5XFill out properties and click qpqq}qr(hXFill out properties and click hhlubh_)qs}qt(hX*save*h }qu(h"]h#]h$]h%]h(]uhhlh,]qvh5Xsaveqwqx}qy(hUhhsubahhgubeubaubeubhJ)qz}q{(hXWhen the Cluster is imported into Ganeti Web Manager it will automatically synchronize. Virtual Machine objects will be created to match what is found on the Ganeti Cluster. :ref:`permission-tags` will also be parsed to automatically add permissions for virtual machines.hhhhhhMh }q|(h"]h#]h$]h%]h(]uh*Kh+hh,]q}(h5XWhen the Cluster is imported into Ganeti Web Manager it will automatically synchronize. Virtual Machine objects will be created to match what is found on the Ganeti Cluster. q~q}q(hXWhen the Cluster is imported into Ganeti Web Manager it will automatically synchronize. Virtual Machine objects will be created to match what is found on the Ganeti Cluster. hhzubcsphinx.addnodes pending_xref q)q}q(hX:ref:`permission-tags`qhhzhhhU pending_xrefqh }q(UreftypeXrefUrefwarnqU reftargetqXpermission-tagsU refdomainXstdqh%]h$]U refexplicith"]h#]h(]UrefdocqU importingquh*Kh,]qh_)q}q(hhh }q(h"]h#]q(UxrefqhXstd-refqeh$]h%]h(]uhhh,]qh5Xpermission-tagsqq}q(hUhhubahhgubaubh5XK will also be parsed to automatically add permissions for virtual machines.qq}q(hXK will also be parsed to automatically add permissions for virtual machines.hhzubeubhJ)q}q(hXMA cluster can be added with only its hostname and port, but a username and password for the cluster are required if you want to make changes to it. Clusters added without a valid username and password appear in :ref:`cluster-read-only` where you can only change aspects of the cluster that are local to Ganeti Web Manager's database.hhhhhhMh }q(h"]h#]h$]h%]h(]uh*K h+hh,]q(h5XA cluster can be added with only its hostname and port, but a username and password for the cluster are required if you want to make changes to it. Clusters added without a valid username and password appear in qq}q(hXA cluster can be added with only its hostname and port, but a username and password for the cluster are required if you want to make changes to it. Clusters added without a valid username and password appear in hhubh)q}q(hX:ref:`cluster-read-only`qhhhhhhh }q(UreftypeXrefhhXcluster-read-onlyU refdomainXstdqh%]h$]U refexplicith"]h#]h(]hhuh*K h,]qh_)q}q(hhh }q(h"]h#]q(hhXstd-refqeh$]h%]h(]uhhh,]qh5Xcluster-read-onlyqq}q(hUhhubahhgubaubh5Xb where you can only change aspects of the cluster that are local to Ganeti Web Manager's database.qq}q(hXb where you can only change aspects of the cluster that are local to Ganeti Web Manager's database.hhubeubhJ)q}q(hXIf you're logged in as a cluster admin or superuser you can edit properties of a cluster by using the "edit" button on the cluster detail page.qhhhhhhMh }q(h"]h#]h$]h%]h(]uh*Kh+hh,]qh5XIf you're logged in as a cluster admin or superuser you can edit properties of a cluster by using the "edit" button on the cluster detail page.qq}q(hhhhubaubcdocutils.nodes warning q)q}q(hX{If a cluster is in :ref:`cluster-read-only`, there will be errors if you try to modify virtual machines or create new ones.hhhhhUwarningqh }q(h"]h#]h$]h%]h(]uh*Nh+hh,]qhJ)q}q(hX{If a cluster is in :ref:`cluster-read-only`, there will be errors if you try to modify virtual machines or create new ones.hhhhhhMh }q(h"]h#]h$]h%]h(]uh*Kh,]q(h5XIf a cluster is in qŅq}q(hXIf a cluster is in hhubh)q}q(hX:ref:`cluster-read-only`qhhhhhhh }q(UreftypeXrefhhXcluster-read-onlyU refdomainXstdqh%]h$]U refexplicith"]h#]h(]hhuh*Kh,]qh_)q}q(hhh }q(h"]h#]q(hhXstd-refqeh$]h%]h(]uhhh,]qh5Xcluster-read-onlyqԅq}q(hUhhubahhgubaubh5XP, there will be errors if you try to modify virtual machines or create new ones.qׅq}q(hXP, there will be errors if you try to modify virtual machines or create new ones.hhubeubaubh)q}q(hUhhhhhhh }q(h"]h#]h$]h%]qUsynchronizing-clustersqah(]qhauh*Kh+hh,]q(h.)q}q(hXSynchronizing Clustersqhhhhhh2h }q(h"]h#]h$]h%]h(]uh*Kh+hh,]qh5XSynchronizing Clustersq慁q}q(hhhhubaubhJ)q}q(hX Ganeti Web Manager stores some information about clusters in its database. Cluster and virtual machine information will :ref:`refresh automatically `, but the list of virtual machines must be synchronized manually. This can be done by via the orphans viewhhhhhhMh }q(h"]h#]h$]h%]h(]uh*Kh+hh,]q(h5XxGaneti Web Manager stores some information about clusters in its database. Cluster and virtual machine information will q텁q}q(hXxGaneti Web Manager stores some information about clusters in its database. Cluster and virtual machine information will hhubh)q}q(hX):ref:`refresh automatically `qhhhhhhh }q(UreftypeXrefhhX lazy-cacheU refdomainXstdqh%]h$]U refexplicith"]h#]h(]hhuh*Kh,]qh_)q}q(hhh }q(h"]h#]q(hhXstd-refqeh$]h%]h(]uhhh,]qh5Xrefresh automaticallyqq}q(hUhhubahhgubaubh5Xj, but the list of virtual machines must be synchronized manually. This can be done by via the orphans viewqr}r(hXj, but the list of virtual machines must be synchronized manually. This can be done by via the orphans viewhhubeubh9)r}r(hUhhhhhhU.h%]h$]h"]h?Uh#]h(]h@hAuh*K%h+hh,]rhC)r}r(hXMain Menu -> Orphans hjhhhhGh }r(h"]h#]h$]h%]h(]uh*Nh+hh,]r hJ)r }r (hXMain Menu -> Orphansr hjhhhhMh }r (h"]h#]h$]h%]h(]uh*K%h,]rh5XMain Menu -> Orphansrr}r(hj hj ubaubaubaubhJ)r}r(hX;Clusters are synchronized when the orphans view is visited.rhhhhhhMh }r(h"]h#]h$]h%]h(]uh*K'h+hh,]rh5X;Clusters are synchronized when the orphans view is visited.rr}r(hjhjubaubeubh)r}r(hUhhhhhhh }r(h"]h#]h$]h%]rUadding-virtual-machinesrah(]rhauh*K*h+hh,]r (h.)r!}r"(hXAdding Virtual Machinesr#hjhhhh2h }r$(h"]h#]h$]h%]h(]uh*K*h+hh,]r%h5XAdding Virtual Machinesr&r'}r((hj#hj!ubaubhJ)r)}r*(hXTo add a virtual machine, select "Create VM" in the toolbar. Only fields with multiple options will be selectable. For example, if you are unable to change the cluster to which a VM gets added, it means that there is only one valid option and cluster is a mandatory field.r+hjhhhhMh }r,(h"]h#]h$]h%]h(]uh*K,h+hh,]r-h5XTo add a virtual machine, select "Create VM" in the toolbar. Only fields with multiple options will be selectable. For example, if you are unable to change the cluster to which a VM gets added, it means that there is only one valid option and cluster is a mandatory field.r.r/}r0(hj+hj)ubaubcdocutils.nodes bullet_list r1)r2}r3(hUhjhhhU bullet_listr4h }r5(Ubulletr6X-h%]h$]h"]h#]h(]uh*K1h+hh,]r7(hC)r8}r9(hXIf the user creating the VM has permissions to do so, the owner will be that user. If the user does not have create permissions but is a member of a group that can create VMs, ownership defaults to that group.hj2hhhhGh }r:(h"]h#]h$]h%]h(]uh*Nh+hh,]r;hJ)r<}r=(hXIf the user creating the VM has permissions to do so, the owner will be that user. If the user does not have create permissions but is a member of a group that can create VMs, ownership defaults to that group.r>hj8hhhhMh }r?(h"]h#]h$]h%]h(]uh*K1h,]r@h5XIf the user creating the VM has permissions to do so, the owner will be that user. If the user does not have create permissions but is a member of a group that can create VMs, ownership defaults to that group.rArB}rC(hj>hj<ubaubaubhC)rD}rE(hXQCluster can be chosen from those that the the user creating the VM has access to.hj2hhhhGh }rF(h"]h#]h$]h%]h(]uh*Nh+hh,]rGhJ)rH}rI(hXQCluster can be chosen from those that the the user creating the VM has access to.rJhjDhhhhMh }rK(h"]h#]h$]h%]h(]uh*K5h,]rLh5XQCluster can be chosen from those that the the user creating the VM has access to.rMrN}rO(hjJhjHubaubaubhC)rP}rQ(hXIThe Hypervisor will generally be dictated by the cluster that you choose.hj2hhhhGh }rR(h"]h#]h$]h%]h(]uh*Nh+hh,]rShJ)rT}rU(hXIThe Hypervisor will generally be dictated by the cluster that you choose.rVhjPhhhhMh }rW(h"]h#]h$]h%]h(]uh*K7h,]rXh5XIThe Hypervisor will generally be dictated by the cluster that you choose.rYrZ}r[(hjVhjTubaubaubhC)r\}r](hX[The instance name must be a fully qualified domain name (FQDN). (e.g. hostname.example.org)hj2hhhhGh }r^(h"]h#]h$]h%]h(]uh*Nh+hh,]r_hJ)r`}ra(hX[The instance name must be a fully qualified domain name (FQDN). (e.g. hostname.example.org)rbhj\hhhhMh }rc(h"]h#]h$]h%]h(]uh*K9h,]rdh5X[The instance name must be a fully qualified domain name (FQDN). (e.g. hostname.example.org)rerf}rg(hjbhj`ubaubaubhC)rh}ri(hXIf you uncheck "Start up after creation", you can start the VM manually on its virtual machine detail page. (click Virtual Machines in the sidebar, then the VM's name)hj2hhhhGh }rj(h"]h#]h$]h%]h(]uh*Nh+hh,]rkhJ)rl}rm(hXIf you uncheck "Start up after creation", you can start the VM manually on its virtual machine detail page. (click Virtual Machines in the sidebar, then the VM's name)rnhjhhhhhMh }ro(h"]h#]h$]h%]h(]uh*K;h,]rph5XIf you uncheck "Start up after creation", you can start the VM manually on its virtual machine detail page. (click Virtual Machines in the sidebar, then the VM's name)rqrr}rs(hjnhjlubaubaubhC)rt}ru(hX DNS name check: if checked, sends the name you selected for the VM to the resolver (e.g. in DNS or /etc/hosts, depending on your setup). Since the name check is used to compute the IP address this also enables/disables IP checks (e.g. if the IP is pingable). Uncheck if using dynamic DNS.hj2hhhhGh }rv(h"]h#]h$]h%]h(]uh*Nh+hh,]rwhJ)rx}ry(hX DNS name check: if checked, sends the name you selected for the VM to the resolver (e.g. in DNS or /etc/hosts, depending on your setup). Since the name check is used to compute the IP address this also enables/disables IP checks (e.g. if the IP is pingable). Uncheck if using dynamic DNS.rzhjthhhhMh }r{(h"]h#]h$]h%]h(]uh*K>h,]r|h5X DNS name check: if checked, sends the name you selected for the VM to the resolver (e.g. in DNS or /etc/hosts, depending on your setup). Since the name check is used to compute the IP address this also enables/disables IP checks (e.g. if the IP is pingable). Uncheck if using dynamic DNS.r}r~}r(hjzhjxubaubaubhC)r}r(hXrDisk Template chooses a layout template from these options: - plain - Disk devices will be logical volumes (e.g. LVM) - drbd - Disk devices will be DRBD (version8.x) on top of LVM volumes - If drbd is selected, a primary and secondary node will need to be chosen unless automatic allocation has been selection. DRBD will allow the virtual machine to use live migration and failover in case one of the nodes goes offline. - file - Disk devices will be regular files (e.g. qcow2) - diskless - This creates a virtual machine with no disks. Its useful for testing only (or other special cases). hj2hNhhGh }r(h"]h#]h$]h%]h(]uh*Nh+hh,]r(hJ)r}r(hX;Disk Template chooses a layout template from these options:rhjhhhhMh }r(h"]h#]h$]h%]h(]uh*KCh,]rh5X;Disk Template chooses a layout template from these options:rr}r(hjhjubaubj1)r}r(hUh }r(j6X-h%]h$]h"]h#]h(]uhjh,]r(hC)r}r(hX7plain - Disk devices will be logical volumes (e.g. LVM)rh }r(h"]h#]h$]h%]h(]uhjh,]rhJ)r}r(hjhjhhhhMh }r(h"]h#]h$]h%]h(]uh*KEh,]rh5X7plain - Disk devices will be logical volumes (e.g. LVM)rr}r(hjhjubaubahhGubhC)r}r(hX8drbd - Disk devices will be DRBD (version8.x) on top of LVM volumes - If drbd is selected, a primary and secondary node will need to be chosen unless automatic allocation has been selection. DRBD will allow the virtual machine to use live migration and failover in case one of the nodes goes offline. h }r(h"]h#]h$]h%]h(]uhjh,]r(hJ)r}r(hXCdrbd - Disk devices will be DRBD (version8.x) on top of LVM volumesrhjhhhhMh }r(h"]h#]h$]h%]h(]uh*KFh,]rh5XCdrbd - Disk devices will be DRBD (version8.x) on top of LVM volumesrr}r(hjhjubaubj1)r}r(hUh }r(j6X-h%]h$]h"]h#]h(]uhjh,]rhC)r}r(hXIf drbd is selected, a primary and secondary node will need to be chosen unless automatic allocation has been selection. DRBD will allow the virtual machine to use live migration and failover in case one of the nodes goes offline. h }r(h"]h#]h$]h%]h(]uhjh,]rhJ)r}r(hXIf drbd is selected, a primary and secondary node will need to be chosen unless automatic allocation has been selection. DRBD will allow the virtual machine to use live migration and failover in case one of the nodes goes offline.rhjhhhhMh }r(h"]h#]h$]h%]h(]uh*KIh,]rh5XIf drbd is selected, a primary and secondary node will need to be chosen unless automatic allocation has been selection. DRBD will allow the virtual machine to use live migration and failover in case one of the nodes goes offline.rr}r(hjhjubaubahhGubahj4ubehhGubhC)r}r(hX6file - Disk devices will be regular files (e.g. qcow2)rh }r(h"]h#]h$]h%]h(]uhjh,]rhJ)r}r(hjhjhhhhMh }r(h"]h#]h$]h%]h(]uh*KNh,]rh5X6file - Disk devices will be regular files (e.g. qcow2)rr}r(hjhjubaubahhGubhC)r}r(hXodiskless - This creates a virtual machine with no disks. Its useful for testing only (or other special cases). h }r(h"]h#]h$]h%]h(]uhjh,]rhJ)r}r(hXndiskless - This creates a virtual machine with no disks. Its useful for testing only (or other special cases).rhjhhhhMh }r(h"]h#]h$]h%]h(]uh*KOh,]rh5Xndiskless - This creates a virtual machine with no disks. Its useful for testing only (or other special cases).rr}r(hjhjubaubahhGubehj4ubeubhC)r}r(hXvOperating system to install on the virtual machine. Your choices are limited to the images configured on the cluster. hj2hhhhGh }r(h"]h#]h$]h%]h(]uh*Nh+hh,]rhJ)r}r(hXuOperating system to install on the virtual machine. Your choices are limited to the images configured on the cluster.rhjhhhhMh }r(h"]h#]h$]h%]h(]uh*KRh,]rh5XuOperating system to install on the virtual machine. Your choices are limited to the images configured on the cluster.rr}r(hjhjubaubaubeubhJ)r}r(hXGeneral Parameters:rhjhhhhMh }r(h"]h#]h$]h%]h(]uh*KUh+hh,]rh5XGeneral Parameters:rr}r(hjhjubaubj1)r}r(hUhjhhhj4h }r(j6X-h%]h$]h"]h#]h(]uh*KWh+hh,]r(hC)r}r(hXVirtual CPUs will be deducted from owner's quota. If the owner field appears blank and is not selectable, the default owner has been chosen.hjhhhhGh }r(h"]h#]h$]h%]h(]uh*Nh+hh,]rhJ)r}r(hXVirtual CPUs will be deducted from owner's quota. If the owner field appears blank and is not selectable, the default owner has been chosen.rhjhhhhMh }r(h"]h#]h$]h%]h(]uh*KWh,]rh5XVirtual CPUs will be deducted from owner's quota. If the owner field appears blank and is not selectable, the default owner has been chosen.rr}r(hjhjubaubaubhC)r}r(hXYMemory is the amount of RAM to give this VM. If no units are given, megabytes is assumed.hjhhhhGh }r(h"]h#]h$]h%]h(]uh*Nh+hh,]rhJ)r}r(hXYMemory is the amount of RAM to give this VM. If no units are given, megabytes is assumed.rhjhhhhMh }r(h"]h#]h$]h%]h(]uh*KZh,]rh5XYMemory is the amount of RAM to give this VM. If no units are given, megabytes is assumed.rr}r(hjhjubaubaubhC)r}r(hXlDisk size is the amount of owner's disk quota to allot this VM. If no units are given, megabytes is assumed.hjhhhhGh }r(h"]h#]h$]h%]h(]uh*Nh+hh,]rhJ)r}r(hXlDisk size is the amount of owner's disk quota to allot this VM. If no units are given, megabytes is assumed.rhjhhhhMh }r(h"]h#]h$]h%]h(]uh*K\h,]rh5XlDisk size is the amount of owner's disk quota to allot this VM. If no units are given, megabytes is assumed.r r }r (hjhjubaubaubhC)r }r (hXDisk type determines the way the disks are presented to the virtual machine. Options may vary based on cluster's hypervisor settings.hjhhhhGh }r(h"]h#]h$]h%]h(]uh*Nh+hh,]rhJ)r}r(hXDisk type determines the way the disks are presented to the virtual machine. Options may vary based on cluster's hypervisor settings.rhj hhhhMh }r(h"]h#]h$]h%]h(]uh*K^h,]rh5XDisk type determines the way the disks are presented to the virtual machine. Options may vary based on cluster's hypervisor settings.rr}r(hjhjubaubaubhC)r}r(hXMore information about NIC Mode, NIC Link, and NIC Type can be found `here `_ hjhhhhGh }r(h"]h#]h$]h%]h(]uh*Nh+hh,]rhJ)r}r(hXMore information about NIC Mode, NIC Link, and NIC Type can be found `here `_hjhhhhMh }r(h"]h#]h$]h%]h(]uh*K`h,]r(h5XEMore information about NIC Mode, NIC Link, and NIC Type can be found r r!}r"(hXEMore information about NIC Mode, NIC Link, and NIC Type can be found hjubcdocutils.nodes reference r#)r$}r%(hXY`here `_h }r&(Unameh Urefurir'XOhttp://docs.ganeti.org/ganeti/current/html/install.html#configuring-the-networkr(h%]h$]h"]h#]h(]uhjh,]r)h5Xherer*r+}r,(hUhj$ubahU referencer-ubcdocutils.nodes target r.)r/}r0(hXR U referencedr1KhjhUtargetr2h }r3(Urefurij(h%]r4Uherer5ah$]h"]h#]h(]r6h auh,]ubeubaubeubhJ)r7}r8(hXHypervisor parameters:r9hjhhhhMh }r:(h"]h#]h$]h%]h(]uh*Kch+hh,]r;h5XHypervisor parameters:r<r=}r>(hj9hj7ubaubhJ)r?}r@(hX*TODO finish this part*rAhjhhhhMh }rB(h"]h#]h$]h%]h(]uh*Keh+hh,]rCh_)rD}rE(hjAh }rF(h"]h#]h$]h%]h(]uhj?h,]rGh5XTODO finish this partrHrI}rJ(hUhjDubahhgubaubj.)rK}rL(hX .. _orphans:hjhhhj2h }rM(h%]h$]h"]h#]h(]UrefidrNUorphansrOuh*Kgh+hh,]ubeubheubhhUexpect_referenced_by_namerP}rQhjKshhh }rR(h"]h#]h$]h%]rS(Uorphaned-virtual-machinesrTjOeh(]rU(h heuh*Kjh+hUexpect_referenced_by_idrV}rWjOjKsh,]rX(h.)rY}rZ(hXOrphaned Virtual Machinesr[hhhhhh2h }r\(h"]h#]h$]h%]h(]uh*Kjh+hh,]r]h5XOrphaned Virtual Machinesr^r_}r`(hj[hjYubaubhJ)ra}rb(hX:ref:`permission-tags` are parsed by virtual machine objects, but sometimes virtual machines will have no tags. To quickly identify virtual machines with no admin users, use the orphans viewhhhhhhMh }rc(h"]h#]h$]h%]h(]uh*Klh+hh,]rd(h)re}rf(hX:ref:`permission-tags`rghjahhhhh }rh(UreftypeXrefhhXpermission-tagsU refdomainXstdrih%]h$]U refexplicith"]h#]h(]hhuh*Klh,]rjh_)rk}rl(hjgh }rm(h"]h#]rn(hjiXstd-refroeh$]h%]h(]uhjeh,]rph5Xpermission-tagsrqrr}rs(hUhjkubahhgubaubh5X are parsed by virtual machine objects, but sometimes virtual machines will have no tags. To quickly identify virtual machines with no admin users, use the orphans viewrtru}rv(hX are parsed by virtual machine objects, but sometimes virtual machines will have no tags. To quickly identify virtual machines with no admin users, use the orphans viewhjaubeubh9)rw}rx(hUhhhhhhU.h%]h$]h"]h?Uh#]h(]h@hAuh*Kph+hh,]rzhC)r{}r|(hXMain Menu -> Orphans hjwhhhhGh }r}(h"]h#]h$]h%]h(]uh*Nh+hh,]r~hJ)r}r(hXMain Menu -> Orphansrhj{hhhhMh }r(h"]h#]h$]h%]h(]uh*Kph,]rh5XMain Menu -> Orphansrr}r(hjhjubaubaubaubhJ)r}r(hXVisiting the orphans view will force a synchronization of all clusters and display VirtualMachines that do not have any permissions assigned. You only need to grant permissions directly on virtual machines if you are granting access to non-admin users.rhhhhhhMh }r(h"]h#]h$]h%]h(]uh*Krh+hh,]rh5XVisiting the orphans view will force a synchronization of all clusters and display VirtualMachines that do not have any permissions assigned. You only need to grant permissions directly on virtual machines if you are granting access to non-admin users.rr}r(hjhjubaubheubhhhUsubstitution_definitionrh }r(h"]h#]h$]h%]h(]rhauh*Kxh+hh,]rh5XGaneti Web Managerrr}r(hXGaneti Web ManagerrhhubaubsUparse_messagesr]rUcurrent_sourcerNU decorationrNUautofootnote_startrKUnameidsr}r(hjhhhjOh jTh h'h j5uh,]rhahUU transformerrNU footnote_refsr}rUrefnamesr}rUsymbol_footnotesr]rUautofootnote_refsr]rUsymbol_footnote_refsr]rU citationsr]rh+hU current_linerNUtransform_messagesr]rcdocutils.nodes system_message r)r}r(hUh }r(h"]UlevelKh%]h$]Usourcehh#]h(]UlineKgUtypeUINFOruh,]rhJ)r}r(hUh }r(h"]h#]h$]h%]h(]uhjh,]rh5X-Hyperlink target "orphans" is not referenced.rr}r(hUhjubahhMubahUsystem_messagerubaUreporterrNUid_startrKU autofootnotesr]rU citation_refsr}rUindirect_targetsr]rUsettingsr(cdocutils.frontend Values ror}r(Ufootnote_backlinksrKUrecord_dependenciesrNU rfc_base_urlrUhttp://tools.ietf.org/html/rU tracebackrUpep_referencesrNUstrip_commentsrNU toc_backlinksrUentryrU language_coderUenrU datestamprNU report_levelrKU _destinationrNU halt_levelrKU strip_classesrNh2NUerror_encoding_error_handlerrUbackslashreplacerUdebugrNUembed_stylesheetrUoutput_encoding_error_handlerrUstrictrU sectnum_xformrKUdump_transformsrNU docinfo_xformrKUwarning_streamrNUpep_file_url_templaterUpep-%04drUexit_status_levelrKUconfigrNUstrict_visitorrNUcloak_email_addressesrUtrim_footnote_reference_spacerUenvrNUdump_pseudo_xmlrNUexpose_internalsrNUsectsubtitle_xformrU source_linkrNUrfc_referencesrNUoutput_encodingrUutf-8rU source_urlrNUinput_encodingrU utf-8-sigrU_disable_configrNU id_prefixrUU tab_widthrKUerror_encodingrUUTF-8rU_sourcerUO/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/importing.rstrUgettext_compactrU generatorrNUdump_internalsrNU smart_quotesrU pep_base_urlrUhttp://www.python.org/dev/peps/rUsyntax_highlightrUlongrUinput_encoding_error_handlerrjUauto_id_prefixrUidrUdoctitle_xformrUstrip_elements_with_classesrNU _config_filesr ]r Ufile_insertion_enabledr KU raw_enabledr KU dump_settingsr NubUsymbol_footnote_startrKUidsr}r(hhjThh'hjOhj5j/jjuUsubstitution_namesr}rhhshh+h }r(h"]h%]h$]Usourcehh#]h(]uU footnotesr]rUrefidsr}rjO]rjKasub.PK~)ČIBB,ganeti-webmgr-0.10.2/.doctrees/index.doctreecdocutils.nodes document q)q}q(U nametypesq}q(Xgetting startedqNX developmentqNXfeaturesqNXganetiq Xdjangoq Xusageq NXproject informationq NX referencesq NXindices and tablesqNX directionsqXganeti web managerqNuUsubstitution_defsq}qXgwmqcdocutils.nodes substitution_definition q)q}q(U rawsourceqX&.. |gwm| replace:: Ganeti Web Manager Uparentqcdocutils.nodes section q)q}q(hUhhUsourceqcdocutils.nodes reprunicode qXK/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/index.rstqq}q bUtagnameq!Usectionq"U attributesq#}q$(Udupnamesq%]Uclassesq&]Ubackrefsq']Uidsq(]q)Uindices-and-tablesq*aUnamesq+]q,hauUlineq-KtUdocumentq.hUchildrenq/]q0(cdocutils.nodes title q1)q2}q3(hXIndices and tablesq4hhhhh!Utitleq5h#}q6(h%]h&]h']h(]h+]uh-Kth.hh/]q7cdocutils.nodes Text q8XIndices and tablesq9q:}q;(hh4hh2ubaubcdocutils.nodes bullet_list q<)q=}q>(hUhhhhh!U bullet_listq?h#}q@(UbulletqAX*h(]h']h%]h&]h+]uh-Kvh.hh/]qB(cdocutils.nodes list_item qC)qD}qE(hX:ref:`genindex`qFhh=hhh!U list_itemqGh#}qH(h%]h&]h']h(]h+]uh-Nh.hh/]qIcdocutils.nodes paragraph qJ)qK}qL(hhFhhDhhh!U paragraphqMh#}qN(h%]h&]h']h(]h+]uh-Kvh/]qOcsphinx.addnodes pending_xref qP)qQ}qR(hhFhhKhhh!U pending_xrefqSh#}qT(UreftypeXrefUrefwarnqUU reftargetqVXgenindexU refdomainXstdqWh(]h']U refexplicith%]h&]h+]UrefdocqXUindexqYuh-Kvh/]qZcdocutils.nodes emphasis q[)q\}q](hhFh#}q^(h%]h&]q_(Uxrefq`hWXstd-refqaeh']h(]h+]uhhQh/]qbh8Xgenindexqcqd}qe(hUhh\ubah!UemphasisqfubaubaubaubhC)qg}qh(hX:ref:`modindex`qihh=hhh!hGh#}qj(h%]h&]h']h(]h+]uh-Nh.hh/]qkhJ)ql}qm(hhihhghhh!hMh#}qn(h%]h&]h']h(]h+]uh-Kwh/]qohP)qp}qq(hhihhlhhh!hSh#}qr(UreftypeXrefhUhVXmodindexU refdomainXstdqsh(]h']U refexplicith%]h&]h+]hXhYuh-Kwh/]qth[)qu}qv(hhih#}qw(h%]h&]qx(h`hsXstd-refqyeh']h(]h+]uhhph/]qzh8Xmodindexq{q|}q}(hUhhuubah!hfubaubaubaubhC)q~}q(hX:ref:`search` hh=hhh!hGh#}q(h%]h&]h']h(]h+]uh-Nh.hh/]qhJ)q}q(hX :ref:`search`qhh~hhh!hMh#}q(h%]h&]h']h(]h+]uh-Kxh/]qhP)q}q(hhhhhhh!hSh#}q(UreftypeXrefhUhVXsearchU refdomainXstdqh(]h']U refexplicith%]h&]h+]hXhYuh-Kxh/]qh[)q}q(hhh#}q(h%]h&]q(h`hXstd-refqeh']h(]h+]uhhh/]qh8Xsearchqq}q(hUhhubah!hfubaubaubaubeubheubhhh!Usubstitution_definitionqh#}q(h%]h&]h']h(]h+]qhauh-K|h.hh/]qh8XGaneti Web Managerqq}q(hXGaneti Web ManagerqhhubaubsUparse_messagesq]qUcurrent_sourceqNU decorationqNUautofootnote_startqKUnameidsq}q(hUgetting-startedqhU developmentqhUfeaturesqh Uganetiqh Udjangoqh Uusageqh Uproject-informationqh U referencesqhh*hU directionsqhUganeti-web-managerquh/]q(cdocutils.nodes comment q)q}q(hXgGaneti Web Manager documentation master file, created by sphinx-quickstart on Fri Oct 26 11:40:24 2012.hhhhh!Ucommentqh#}q(U xml:spaceqUpreserveqh(]h']h%]h&]h+]uh-Kh.hh/]qh8XgGaneti Web Manager documentation master file, created by sphinx-quickstart on Fri Oct 26 11:40:24 2012.qq}q(hUhhubaubh)q}q(hUhhhhh!h"h#}q(h%]h&]h']h(]qhah+]qhauh-Kh.hh/]q(h1)q}q(hXGaneti Web Managerqhhhhh!h5h#}q(h%]h&]h']h(]h+]uh-Kh.hh/]qh8XGaneti Web ManagerqŅq}q(hhhhubaubhJ)q}q(hX|gwm| is a Django_ based web frontend for managing Ganeti_ virtualization clusters. Since Ganeti only provides a command-line interface, |gwm|'s goal is to provide a user friendly interface to Ganeti by being feature complete with Ganeti's :ref:`RAPI `. On top of Ganeti it provides a permission system for managing access to clusters and virtual machines and an in browser VNC console.hhhhh!hMh#}q(h%]h&]h']h(]h+]uh-Kh.hh/]q(h8XGaneti Web Managerq̅q}q(hhhNh-Nh.hhhubh8X is a qυq}q(hX is a hhubcdocutils.nodes reference q)q}q(hXDjango_UresolvedqKhhh!U referenceqh#}q(UnameXDjangoUrefuriqXhttp://djangoproject.comqh(]h']h%]h&]h+]uh/]qh8XDjangoqۅq}q(hUhhubaubh8X! based web frontend for managing qޅq}q(hX! based web frontend for managing hhubh)q}q(hXGaneti_hKhhh!hh#}q(UnameXGanetihX http://code.google.com/p/ganeti/qh(]h']h%]h&]h+]uh/]qh8XGanetiq慁q}q(hUhhubaubh8XO virtualization clusters. Since Ganeti only provides a command-line interface, q酁q}q(hXO virtualization clusters. Since Ganeti only provides a command-line interface, hhubh8XGaneti Web Managerq셁q}q(hhhNh-Nh.hhhubh8Xb's goal is to provide a user friendly interface to Ganeti by being feature complete with Ganeti's qq}q(hXb's goal is to provide a user friendly interface to Ganeti by being feature complete with Ganeti's hhubhP)q}q(hX:ref:`RAPI `qhhhhh!hSh#}q(UreftypeXrefhUhVXrapiU refdomainXstdqh(]h']U refexplicith%]h&]h+]hXhYuh-Kh/]qh[)q}q(hhh#}q(h%]h&]q(h`hXstd-refqeh']h(]h+]uhhh/]qh8XRAPIqq}r(hUhhubah!hfubaubh8X. On top of Ganeti it provides a permission system for managing access to clusters and virtual machines and an in browser VNC console.rr}r(hX. On top of Ganeti it provides a permission system for managing access to clusters and virtual machines and an in browser VNC console.hhubeubhJ)r}r(hXuIf you don't already have a Ganeti cluster setup, these directions_ can help you get started. If you are looking for support, please contact us through these :ref:`channels `. If you are looking to deploy |gwm| for the first time, check out our :ref:`installation` guide. If you already have a |gwm| instance running it might be time to :ref:`upgrade `.hhhhh!hMh#}r(h%]h&]h']h(]h+]uh-Kh.hh/]r(h8X8If you don't already have a Ganeti cluster setup, these rr }r (hX8If you don't already have a Ganeti cluster setup, these hjubh)r }r (hX directions_hKhjh!hh#}r (UnameX directionsrhX7http://docs.ganeti.org/ganeti/current/html/install.htmlrh(]h']h%]h&]h+]uh/]rh8X directionsrr}r(hUhj ubaubh8X[ can help you get started. If you are looking for support, please contact us through these rr}r(hX[ can help you get started. If you are looking for support, please contact us through these hjubhP)r}r(hX:ref:`channels `rhjhhh!hSh#}r(UreftypeXrefhUhVXcontactU refdomainXstdrh(]h']U refexplicith%]h&]h+]hXhYuh-Kh/]rh[)r}r(hjh#}r(h%]h&]r (h`jXstd-refr!eh']h(]h+]uhjh/]r"h8Xchannelsr#r$}r%(hUhjubah!hfubaubh8X. If you are looking to deploy r&r'}r((hX. If you are looking to deploy hjubh8XGaneti Web Managerr)r*}r+(hhhNh-Nh.hhjubh8X# for the first time, check out our r,r-}r.(hX# for the first time, check out our hjubhP)r/}r0(hX:ref:`installation`r1hjhhh!hSh#}r2(UreftypeXrefhUhVX installationU refdomainXstdr3h(]h']U refexplicith%]h&]h+]hXhYuh-Kh/]r4h[)r5}r6(hj1h#}r7(h%]h&]r8(h`j3Xstd-refr9eh']h(]h+]uhj/h/]r:h8X installationr;r<}r=(hUhj5ubah!hfubaubh8X guide. If you already have a r>r?}r@(hX guide. If you already have a hjubh8XGaneti Web ManagerrArB}rC(hhhNh-Nh.hhjubh8X& instance running it might be time to rDrE}rF(hX& instance running it might be time to hjubhP)rG}rH(hX:ref:`upgrade `rIhjhhh!hSh#}rJ(UreftypeXrefhUhVX upgradingU refdomainXstdrKh(]h']U refexplicith%]h&]h+]hXhYuh-Kh/]rLh[)rM}rN(hjIh#}rO(h%]h&]rP(h`jKXstd-refrQeh']h(]h+]uhjGh/]rRh8XupgraderSrT}rU(hUhjMubah!hfubaubh8X.rV}rW(hX.hjubeubhJ)rX}rY(hX |gwm| is licensed under the :ref:`GPLv2 `. It is currently developed and maintained by the Oregon State University Open Source Lab and a handful of volunteers. If you would like to get involved in development see our :ref:`development ` guide.hhhhh!hMh#}rZ(h%]h&]h']h(]h+]uh-Kh.hh/]r[(h8XGaneti Web Managerr\r]}r^(hhhNh-Nh.hhjXubh8X is licensed under the r_r`}ra(hX is licensed under the hjXubhP)rb}rc(hX:ref:`GPLv2 `rdhjXhhh!hSh#}re(UreftypeXrefhUhVXlicenseU refdomainXstdrfh(]h']U refexplicith%]h&]h+]hXhYuh-Kh/]rgh[)rh}ri(hjdh#}rj(h%]h&]rk(h`jfXstd-refrleh']h(]h+]uhjbh/]rmh8XGPLv2rnro}rp(hUhjhubah!hfubaubh8X. It is currently developed and maintained by the Oregon State University Open Source Lab and a handful of volunteers. If you would like to get involved in development see our rqrr}rs(hX. It is currently developed and maintained by the Oregon State University Open Source Lab and a handful of volunteers. If you would like to get involved in development see our hjXubhP)rt}ru(hX :ref:`development `rvhjXhhh!hSh#}rw(UreftypeXrefhUhVX developmentU refdomainXstdrxh(]h']U refexplicith%]h&]h+]hXhYuh-Kh/]ryh[)rz}r{(hjvh#}r|(h%]h&]r}(h`jxXstd-refr~eh']h(]h+]uhjth/]rh8X developmentrr}r(hUhjzubah!hfubaubh8X guide.rr}r(hX guide.hjXubeubcdocutils.nodes target r)r}r(hXG.. _directions: http://docs.ganeti.org/ganeti/current/html/install.htmlU referencedrKhhhhh!Utargetrh#}r(hjh(]rhah']h%]h&]h+]rhauh-Kh.hh/]ubj)r}r(hX,.. _Ganeti: http://code.google.com/p/ganeti/jKhhhhh!jh#}r(hhh(]rhah']h%]h&]h+]rh auh-Kh.hh/]ubj)r}r(hX$.. _Django: http://djangoproject.comjKhhhhh!jh#}r(hhh(]rhah']h%]h&]h+]rh auh-Kh.hh/]ubh)r}r(hUhhhhh!h"h#}r(h%]h&]h']h(]rhah+]rhauh-K"h.hh/]r(h1)r}r(hXGetting Startedrhjhhh!h5h#}r(h%]h&]h']h(]h+]uh-K"h.hh/]rh8XGetting Startedrr}r(hjhjubaubcdocutils.nodes compound r)r}r(hUhjhhh!Ucompoundrh#}r(h%]h&]rUtoctree-wrapperrah']h(]h+]uh-Nh.hh/]rcsphinx.addnodes toctree r)r}r(hUhjhhh!Utoctreerh#}r(UnumberedrKhhYU titlesonlyrUglobrh(]h']h%]h&]h+]Uentriesr]r(NX installingrrNX deployingrrNX importingrreUhiddenrU includefilesr]r(jjjeUmaxdepthrKuh-K#h/]ubaubeubh)r}r(hUhhhhh!h"h#}r(h%]h&]h']h(]rhah+]rhauh-K,h.hh/]r(h1)r}r(hXFeaturesrhjhhh!h5h#}r(h%]h&]h']h(]h+]uh-K,h.hh/]rh8XFeaturesrr}r(hjhjubaubj)r}r(hUhjhhh!jh#}r(h%]h&]rjah']h(]h+]uh-Nh.hh/]rj)r}r(hUhjhhh!jh#}r(jKhhYjjh(]h']h%]h&]h+]j]r(NXfeatures/permissionsrrNXfeatures/objectlogrrNX features/vncrrNXfeatures/sshkeysrrNX features/ldaprrNXfeatures/templatesrrNXfeatures/clustersrrNXfeatures/cluster-read-onlyrrNXfeatures/registrationrrNXfeatures/cachingrrNXcachingrrejj]r(jjjjjjjjjjjejKuh-K-h/]ubaubeubh)r}r(hUhhhhh!h"h#}r(h%]h&]h']h(]rhah+]rh auh-K>h.hh/]r(h1)r}r(hXUsagerhjhhh!h5h#}r(h%]h&]h']h(]h+]uh-K>h.hh/]rh8XUsagerr}r(hjhjubaubj)r}r(hUhjhhh!jh#}r(h%]h&]rjah']h(]h+]uh-Nh.hh/]rj)r}r(hUhjhhh!jh#}r(jKhhYjjh(]h']h%]h&]h+]j]r(NXusage/configuringrrNXusage/upgradingr r NXusage/clustersr r NXusage/virtualmachinesr rNX usage/nodesrrNXusage/templatesrrejj]r(jj j j jjejKuh-K?h/]ubaubeubh)r}r(hUhhhhh!h"h#}r(h%]h&]h']h(]rhah+]rh auh-KJh.hh/]r(h1)r}r(hXProject Informationrhjhhh!h5h#}r(h%]h&]h']h(]h+]uh-KJh.hh/]rh8XProject Informationrr }r!(hjhjubaubj)r"}r#(hUhjhhh!jh#}r$(h%]h&]r%jah']h(]h+]uh-Nh.hh/]r&j)r'}r((hUhj"hhh!jh#}r)(jKhhYjjh(]h']h%]h&]h+]j]r*(NXref/dependenciesr+r,NXinfo/changelogr-r.NX info/historyr/r0NX info/designr1r2NX info/contactr3r4NXinfo/screenshotsr5r6NX info/licenser7r8NXinfo/faqr9r:ejj]r;(j+j-j/j1j3j5j7j9ejKuh-KKh/]ubaubeubh)r<}r=(hUhhhhh!h"h#}r>(h%]h&]h']h(]r?hah+]r@hauh-KXh.hh/]rA(h1)rB}rC(hX DevelopmentrDhj<hhh!h5h#}rE(h%]h&]h']h(]h+]uh-KXh.hh/]rFh8X DevelopmentrGrH}rI(hjDhjBubaubj)rJ}rK(hUhj<hhh!jh#}rL(h%]h&]rMjah']h(]h+]uh-Nh.hh/]rNj)rO}rP(hUhjJhhh!jh#}rQ(jKhhYjjh(]h']h%]h&]h+]j]rR(NX dev/schedulerSrTNX dev/processrUrVNX info/issuesrWrXNX dev/toolsrYrZNXdev/documentationr[r\NXdev/contributersr]r^NXdev/developersr_r`NX dev/testsrarbNX dev/searchrcrdNX dev/seleniumrerfejj]rg(jSjUjWjYj[j]j_jajcjeejKuh-KYh/]ubaubh)rh}ri(hUhj<hhh!h"h#}rj(h%]h&]h']h(]rkhah+]rlh auh-Kih.hh/]rm(h1)rn}ro(hX Referencesrphjhhhh!h5h#}rq(h%]h&]h']h(]h+]uh-Kih.hh/]rrh8X Referencesrsrt}ru(hjphjnubaubj)rv}rw(hUhjhhhh!jh#}rx(h%]h&]ryjah']h(]h+]uh-Nh.hh/]rzj)r{}r|(hUhjvhhh!jh#}r}(jKhhYjjh(]h']h%]h&]h+]j]r~(NX ref/rapi-helprrNX ref/rest-apirrNXref/gitrrNXref/logorrNX ref/versionsrrejj]r(jjjjjejKuh-Kjh/]ubaubeubeubeubhehUU transformerrNU footnote_refsr}rUrefnamesr}r(Xganeti]rhaj]rj aXdjango]rhauUsymbol_footnotesr]rUautofootnote_refsr]rUsymbol_footnote_refsr]rU citationsr]rh.hU current_linerNUtransform_messagesr]rUreporterrNUid_startrKU autofootnotesr]rU citation_refsr}rUindirect_targetsr]rUsettingsr(cdocutils.frontend Values ror}r(Ufootnote_backlinksrKUrecord_dependenciesrNU rfc_base_urlrUhttp://tools.ietf.org/html/rU tracebackrUpep_referencesrNUstrip_commentsrNU toc_backlinksrUentryrU language_coderUenrU datestamprNU report_levelrKU _destinationrNU halt_levelrKU strip_classesrNh5NUerror_encoding_error_handlerrUbackslashreplacerUdebugrNUembed_stylesheetrUoutput_encoding_error_handlerrUstrictrU sectnum_xformrKUdump_transformsrNU docinfo_xformrKUwarning_streamrNUpep_file_url_templaterUpep-%04drUexit_status_levelrKUconfigrNUstrict_visitorrNUcloak_email_addressesrUtrim_footnote_reference_spacerUenvrNUdump_pseudo_xmlrNUexpose_internalsrNUsectsubtitle_xformrU source_linkrNUrfc_referencesrNUoutput_encodingrUutf-8rU source_urlrNUinput_encodingrU utf-8-sigrU_disable_configrNU id_prefixrUU tab_widthrKUerror_encodingrUUTF-8rU_sourcerUK/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/index.rstrUgettext_compactrU generatorrNUdump_internalsrNU smart_quotesrU pep_base_urlrUhttp://www.python.org/dev/peps/rUsyntax_highlightrUlongrUinput_encoding_error_handlerrjUauto_id_prefixrUidrUdoctitle_xformrUstrip_elements_with_classesrNU _config_filesr]Ufile_insertion_enabledrKU raw_enabledrKU dump_settingsrNubUsymbol_footnote_startrKUidsr}r(hj<hjhjhjh*hhjhjhjhjhhjhhuUsubstitution_namesr}rhhsh!h.h#}r(h%]h(]h']Usourcehh&]h+]uU footnotesr]rUrefidsr}rub.PK~)C .ganeti-webmgr-0.10.2/.doctrees/caching.doctreecdocutils.nodes document q)q}q(U nametypesq}q(Xcached cluster objectsqNXwhy are things cached?qNXmanual updatesqNXbypassing the cacheq NX rapi cacheq NXcachingq NuUsubstitution_defsq }q Xgwmqcdocutils.nodes substitution_definition q)q}q(U rawsourceqX&.. |gwm| replace:: Ganeti Web Manager Uparentqcdocutils.nodes section q)q}q(hUhh)q}q(hUhhUsourceqcdocutils.nodes reprunicode qXM/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/caching.rstqq}qbUtagnameqUsectionqU attributesq }q!(Udupnamesq"]Uclassesq#]Ubackrefsq$]Uidsq%]q&Ucachingq'aUnamesq(]q)h auUlineq*KUdocumentq+hUchildrenq,]q-(cdocutils.nodes title q.)q/}q0(hXCachingq1hhhhhUtitleq2h }q3(h"]h#]h$]h%]h(]uh*Kh+hh,]q4cdocutils.nodes Text q5XCachingq6q7}q8(hh1hh/ubaubcdocutils.nodes paragraph q9)q:}q;(hX:Ganeti Web Manager caches objects for performance reasons.q(h"]h#]h$]h%]h(]uh*Kh+hh,]q?h5X:Ganeti Web Manager caches objects for performance reasons.q@qA}qB(hhNU smart_quotesr?U pep_base_urlr@Uhttp://www.python.org/dev/peps/rAUsyntax_highlightrBUlongrCUinput_encoding_error_handlerrDjUauto_id_prefixrEUidrFUdoctitle_xformrGUstrip_elements_with_classesrHNU _config_filesrI]rJUfile_insertion_enabledrKKU raw_enabledrLKU dump_settingsrMNubUsymbol_footnote_startrNKUidsrO}rP(huhqhhh^hZhGhCh'hhhuUsubstitution_namesrQ}rRhhshh+h }rS(h"]h%]h$]Usourcehh#]h(]uU footnotesrT]rUUrefidsrV}rWub.PK~)C>h$..0ganeti-webmgr-0.10.2/.doctrees/deploying.doctreecdocutils.nodes document q)q}q(U nametypesq}q(X virtualenvqNX test-serverqXgunicornqNXtestingq NXdeploy with apache.q Xnginxq NXuwsgiq NX deploymentq NXapache + mod_wsgiqNX deployingquUsubstitution_defsq}qXgwmqcdocutils.nodes substitution_definition q)q}q(U rawsourceqX&.. |gwm| replace:: Ganeti Web Manager Uparentqcdocutils.nodes section q)q}q(hUhh)q}q(hUhhUsourceqcdocutils.nodes reprunicode qXO/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/deploying.rstqq }q!bUexpect_referenced_by_nameq"}q#hcdocutils.nodes target q$)q%}q&(hX.. _deploying:hhhh Utagnameq'Utargetq(U attributesq)}q*(Uidsq+]Ubackrefsq,]Udupnamesq-]Uclassesq.]Unamesq/]Urefidq0U deployingq1uUlineq2KUdocumentq3hUchildrenq4]ubsh'Usectionq5h)}q6(h-]h.]h,]h+]q7(U deploymentq8h1eh/]q9(h heuh2Kh3hUexpect_referenced_by_idq:}q;h1h%sh4]q<(cdocutils.nodes title q=)q>}q?(hX Deploymentq@hhhh h'UtitleqAh)}qB(h-]h.]h,]h+]h/]uh2Kh3hh4]qCcdocutils.nodes Text qDX DeploymentqEqF}qG(hh@hh>ubaubcdocutils.nodes paragraph qH)qI}qJ(hX`If you haven't already :ref:`configured ` |gwm|, now would be a good time to do so.hhhh h'U paragraphqKh)}qL(h-]h.]h,]h+]h/]uh2Kh3hh4]qM(hDXIf you haven't already qNqO}qP(hXIf you haven't already hhIubcsphinx.addnodes pending_xref qQ)qR}qS(hX:ref:`configured `qThhIhh h'U pending_xrefqUh)}qV(UreftypeXrefUrefwarnqWU reftargetqXX configuringU refdomainXstdqYh+]h,]U refexplicith-]h.]h/]UrefdocqZU deployingq[uh2Kh4]q\cdocutils.nodes emphasis q])q^}q_(hhTh)}q`(h-]h.]qa(UxrefqbhYXstd-refqceh,]h+]h/]uhhRh4]qdhDX configuredqeqf}qg(hUhh^ubah'UemphasisqhubaubhDX qi}qj(hX hhIubhDXGaneti Web Managerqkql}qm(hXGaneti Web ManagerqnhNh2Nh3hhhIubhDX$, now would be a good time to do so.qoqp}qq(hX$, now would be a good time to do so.hhIubeubhH)qr}qs(hXNow that you have a |gwm| instance setup and configured, you will want to deploy it to somewhere that can be accessed by a web browser.hhhh h'hKh)}qt(h-]h.]h,]h+]h/]uh2K h3hh4]qu(hDXNow that you have a qvqw}qx(hXNow that you have a hhrubhDXGaneti Web Managerqyqz}q{(hhnhNh2Nh3hhhrubhDXn instance setup and configured, you will want to deploy it to somewhere that can be accessed by a web browser.q|q}}q~(hXn instance setup and configured, you will want to deploy it to somewhere that can be accessed by a web browser.hhrubeubh$)q}q(hX.. _test-server:hhhh h'h(h)}q(h+]h,]h-]h.]h/]h0U test-serverquh2K h3hh4]ubh)q}q(hUhhhh h"}qhhsh'h5h)}q(h-]h.]h,]h+]q(Utestingqheh/]q(h heuh2Kh3hh:}qhhsh4]q(h=)q}q(hXTestingqhhhh h'hAh)}q(h-]h.]h,]h+]h/]uh2Kh3hh4]qhDXTestingqq}q(hhhhubaubhH)q}q(hX(If you are just testing |gwm| out, run::qhhhh h'hKh)}q(h-]h.]h,]h+]h/]uh2Kh3hh4]q(hDXIf you are just testing qq}q(hXIf you are just testing hhubhDXGaneti Web Managerqq}q(hhnhNh2Nh3hhhubhDX out, run:qq}q(hX out, run:hhubeubcdocutils.nodes literal_block q)q}q(hX$ python manage.py runserverhhhh h'U literal_blockqh)}q(U xml:spaceqUpreserveqh+]h,]h-]h.]h/]uh2Kh3hh4]qhDX$ python manage.py runserverqq}q(hUhhubaubhH)q}q(hXAThen open a web browser, and navigate to `http://localhost:8000`.hhhh h'hKh)}q(h-]h.]h,]h+]h/]uh2Kh3hh4]q(hDX)Then open a web browser, and navigate to qq}q(hX)Then open a web browser, and navigate to hhubcdocutils.nodes title_reference q)q}q(hX`http://localhost:8000`h)}q(h-]h.]h,]h+]h/]uhhh4]qhDXhttp://localhost:8000qq}q(hUhhubah'Utitle_referencequbhDX.q}q(hX.hhubeubh)q}q(hXfirefox http://localhost:8000hhhh h'hh)}q(hhh+]h,]h-]h.]h/]uh2Kh3hh4]qhDXfirefox http://localhost:8000qÅq}q(hUhhubaubeubh)q}q(hUhhhh h'h5h)}q(h-]h.]h,]h+]qUapache-mod-wsgiqah/]qhauh2Kh3hh4]q(h=)q}q(hXApache + mod_wsgiqhhhh h'hAh)}q(h-]h.]h,]h+]h/]uh2Kh3hh4]qhDXApache + mod_wsgiq҅q}q(hhhhubaubhH)q}q(hXFollow the django guide to `deploy with apache. `_ Here is an example mod\_wsgi file:hhhh h'hKh)}q(h-]h.]h,]h+]h/]uh2K h3hh4]q(hDXFollow the django guide to qمq}q(hXFollow the django guide to hhubcdocutils.nodes reference q)q}q(hX]`deploy with apache. `_h)}q(UnameXdeploy with apache.UrefuriqXDhttps://docs.djangoproject.com/en/dev/howto/deployment/wsgi/modwsgi/qh+]h,]h-]h.]h/]uhhh4]qhDXdeploy with apache.qㅁq}q(hUhhubah'U referencequbh$)q}q(hXG U referencedqKhhh'h(h)}q(Urefurihh+]qUdeploy-with-apacheqah,]h-]h.]h/]qh auh4]ubhDX" Here is an example mod_wsgi file:qq}q(hX# Here is an example mod\_wsgi file:hhubeubh)q}q(hXimport os import sys path = '/var/lib/django/ganeti_webmgr' # activate virtualenv activate_this = '%s/venv/bin/activate_this.py' % path execfile(activate_this, dict(__file__=activate_this)) # add project to path if path not in sys.path: sys.path.append(path) # configure django environment os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler()hhhh h'hh)}q(hhh+]h,]h-]h.]h/]uh2K&h3hh4]qhDXimport os import sys path = '/var/lib/django/ganeti_webmgr' # activate virtualenv activate_this = '%s/venv/bin/activate_this.py' % path execfile(activate_this, dict(__file__=activate_this)) # add project to path if path not in sys.path: sys.path.append(path) # configure django environment os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler()qq}q(hUhhubaubh)q}q(hUhhhh h'h5h)}q(h-]h.]h,]h+]qU virtualenvqah/]qhauh2K:h3hh4]q(h=)q}r(hX Virtualenvrhhhh h'hAh)}r(h-]h.]h,]h+]h/]uh2K:h3hh4]rhDX Virtualenvrr}r(hjhhubaubhH)r}r(hXThe virtual environment must be activated for use with mod\_wsgi. This is done by executing the **activate\_this** script generated when a virtualenv is created. The following code should be in the **django.wsgi** file apache is configured to use.hhhh h'hKh)}r (h-]h.]h,]h+]h/]uh2Kah/]r?hauh2KLh3hh4]r@h=)rA}rB(hXGunicornrChj:hh h'hAh)}rD(h-]h.]h,]h+]h/]uh2KLh3hh4]rEhDXGunicornrFrG}rH(hjChjAubaubaubheubhh h'h5h)}rI(h-]h.]h,]h+]rJUuwsgirKah/]rLh auh2KPh3hh4]rM(h=)rN}rO(hXuWSGIrPhhhh h'hAh)}rQ(h-]h.]h,]h+]h/]uh2KPh3hh4]rRhDXuWSGIrSrT}rU(hjPhjNubaubheubhh h'Usubstitution_definitionrVh)}rW(h-]h.]h,]h+]h/]rXhauh2KSh3hh4]rYhDXGaneti Web ManagerrZr[}r\(hhnhhubaubsUparse_messagesr]]r^Ucurrent_sourcer_NU decorationr`NUautofootnote_startraKUnameidsrb}rc(hhhhhj>h hh hh j/h jKh h8hhhh1uh4]rd(h%hehUU transformerreNU footnote_refsrf}rgUrefnamesrh}riUsymbol_footnotesrj]rkUautofootnote_refsrl]rmUsymbol_footnote_refsrn]roU citationsrp]rqh3hU current_linerrNUtransform_messagesrs]rt(cdocutils.nodes system_message ru)rv}rw(hUh)}rx(h-]UlevelKh+]h,]Usourceh h.]h/]UlineKUtypeUINFOryuh4]rzhH)r{}r|(hUh)}r}(h-]h.]h,]h+]h/]uhjvh4]r~hDX/Hyperlink target "deploying" is not referenced.rr}r(hUhj{ubah'hKubah'Usystem_messagerubju)r}r(hUh)}r(h-]UlevelKh+]h,]Usourceh h.]h/]UlineK Utypejyuh4]rhH)r}r(hUh)}r(h-]h.]h,]h+]h/]uhjh4]rhDX1Hyperlink target "test-server" is not referenced.rr}r(hUhjubah'hKubah'jubeUreporterrNUid_startrKU autofootnotesr]rU citation_refsr}rUindirect_targetsr]rUsettingsr(cdocutils.frontend Values ror}r(Ufootnote_backlinksrKUrecord_dependenciesrNU rfc_base_urlrUhttp://tools.ietf.org/html/rU tracebackrUpep_referencesrNUstrip_commentsrNU toc_backlinksrUentryrU language_coderUenrU datestamprNU report_levelrKU _destinationrNU halt_levelrKU strip_classesrNhANUerror_encoding_error_handlerrUbackslashreplacerUdebugrNUembed_stylesheetrUoutput_encoding_error_handlerrUstrictrU sectnum_xformrKUdump_transformsrNU docinfo_xformrKUwarning_streamrNUpep_file_url_templaterUpep-%04drUexit_status_levelrKUconfigrNUstrict_visitorrNUcloak_email_addressesrUtrim_footnote_reference_spacerUenvrNUdump_pseudo_xmlrNUexpose_internalsrNUsectsubtitle_xformrU source_linkrNUrfc_referencesrNUoutput_encodingrUutf-8rU source_urlrNUinput_encodingrU utf-8-sigrU_disable_configrNU id_prefixrUU tab_widthrKUerror_encodingrUUTF-8rU_sourcerUO/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/deploying.rstrUgettext_compactrU generatorrNUdump_internalsrNU smart_quotesrU pep_base_urlrUhttp://www.python.org/dev/peps/rUsyntax_highlightrUlongrUinput_encoding_error_handlerrjUauto_id_prefixrUidrUdoctitle_xformrUstrip_elements_with_classesrNU _config_filesr]rUfile_insertion_enabledrKU raw_enabledrKU dump_settingsrNubUsymbol_footnote_startrKUidsr}r(hhhhj>j:hhhhj/j+jKhh8hh1hhhuUsubstitution_namesr}rhhsh'h3h)}r(h-]h+]h,]Usourceh h.]h/]uU footnotesr]rUrefidsr}r(h]rhah1]rh%auub.PK~)Ci>>7ganeti-webmgr-0.10.2/.doctrees/features/sshkeys.doctreecdocutils.nodes document q)q}q(U nametypesq}q(Xssh keys scriptqNXconfiguring user ssh keysqNXssh keysqNX as an adminq NXssh keys ganeti hookq NX as an userq NXsshkeysq uUsubstitution_defsq }qXgwmqcdocutils.nodes substitution_definition q)q}q(U rawsourceqX&.. |gwm| replace:: Ganeti Web Manager Uparentqcdocutils.nodes section q)q}q(hUhh)q}q(hUhhUsourceqcdocutils.nodes reprunicode qXV/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/features/sshkeys.rstqq}qbUexpect_referenced_by_nameq}q h cdocutils.nodes target q!)q"}q#(hX .. _sshkeys:hhhhUtagnameq$Utargetq%U attributesq&}q'(Uidsq(]Ubackrefsq)]Udupnamesq*]Uclassesq+]Unamesq,]Urefidq-Usshkeysq.uUlineq/KUdocumentq0hUchildrenq1]ubsh$Usectionq2h&}q3(h*]h+]h)]h(]q4(Ussh-keysq5h.eh,]q6(hh euh/Kh0hUexpect_referenced_by_idq7}q8h.h"sh1]q9(cdocutils.nodes title q:)q;}q<(hXSSH Keysq=hhhhh$Utitleq>h&}q?(h*]h+]h)]h(]h,]uh/Kh0hh1]q@cdocutils.nodes Text qAXSSH KeysqBqC}qD(hh=hh;ubaubh!)qE}qF(hUhhhhh$h%h&}qG(h(]h)]h*]h+]h,]h-Uindex-0qHuh/Nh0hh1]ubcsphinx.ext.todo todo_node qI)qJ}qK(hXThis really needs to be tested and updated. I (Trevor) have never personally worked with ssh keys, or tested getting them to the server. Our internal script might also be different.qLhhhhh}h$U todo_nodeqMh&}qN(h*]h+]qOUadmonition-todoqPah)]h(]qQhHah,]uh/Kh0hh7}qRhHhEsh1]qS(h:)qT}qU(hXTodoqVh&}qW(h*]h+]h)]h(]h,]uhhJh1]qXhAXTodoqYqZ}q[(hhVhhTubah$h>ubcdocutils.nodes paragraph q\)q]}q^(hXThis really needs to be tested and updated. I (Trevor) have never personally worked with ssh keys, or tested getting them to the server. Our internal script might also be different.q_hhJhhh$U paragraphq`h&}qa(h*]h+]h)]h(]h,]uh/Kh1]qbhAXThis really needs to be tested and updated. I (Trevor) have never personally worked with ssh keys, or tested getting them to the server. Our internal script might also be different.qcqd}qe(hh_hh]ubaubeubh\)qf}qg(hXGaneti Web Manager allows users to store SSH Keys. Each virtual machine has a view that will return SSH keys for users with access.qhhhhhh$h`h&}qi(h*]h+]h)]h(]h,]uh/K h0hh1]qjhAXGaneti Web Manager allows users to store SSH Keys. Each virtual machine has a view that will return SSH keys for users with access.qkql}qm(hhhhhfubaubh)qn}qo(hUhhhhh$h2h&}qp(h*]h+]h)]h(]qqUconfiguring-user-ssh-keysqrah,]qshauh/Kh0hh1]qt(h:)qu}qv(hXConfiguring User SSH Keysqwhhnhhh$h>h&}qx(h*]h+]h)]h(]h,]uh/Kh0hh1]qyhAXConfiguring User SSH Keysqzq{}q|(hhwhhuubaubh)q}}q~(hUhhnhhh$h2h&}q(h*]h+]h)]h(]qU as-an-userqah,]qh auh/Kh0hh1]q(h:)q}q(hX As an Userqhh}hhh$h>h&}q(h*]h+]h)]h(]h,]uh/Kh0hh1]qhAX As an Userqq}q(hhhhubaubcdocutils.nodes enumerated_list q)q}q(hUhh}hhh$Uenumerated_listqh&}q(UsuffixqU.h(]h)]h*]UprefixqUh+]h,]UenumtypeqUarabicquh/Kh0hh1]q(cdocutils.nodes list_item q)q}q(hX+click your **username** in the menu sidebarqhhhhh$U list_itemqh&}q(h*]h+]h)]h(]h,]uh/Nh0hh1]qh\)q}q(hhhhhhh$h`h&}q(h*]h+]h)]h(]h,]uh/Kh1]q(hAX click your qq}q(hX click your hhubcdocutils.nodes strong q)q}q(hX **username**h&}q(h*]h+]h)]h(]h,]uhhh1]qhAXusernameqq}q(hUhhubah$UstrongqubhAX in the menu sidebarqq}q(hX in the menu sidebarhhubeubaubh)q}q(hX:use the Add, Edit, and Delete buttons to manage your keys hhhhh$hh&}q(h*]h+]h)]h(]h,]uh/Nh0hh1]qh\)q}q(hX9use the Add, Edit, and Delete buttons to manage your keysqhhhhh$h`h&}q(h*]h+]h)]h(]h,]uh/Kh1]qhAX9use the Add, Edit, and Delete buttons to manage your keysqq}q(hhhhubaubaubeubeubh)q}q(hUhhnhhh$h2h&}q(h*]h+]h)]h(]qU as-an-adminqah,]qh auh/Kh0hh1]q(h:)q}q(hX As an Adminqhhhhh$h>h&}q(h*]h+]h)]h(]h,]uh/Kh0hh1]qhAX As an Adminqȅq}q(hhhhubaubh)q}q(hUhhhhh$hh&}q(hU.h(]h)]h*]hUh+]h,]hhuh/Kh0hh1]q(h)q}q(hX#click **Users** in the menu sidebarqhhhhh$hh&}q(h*]h+]h)]h(]h,]uh/Nh0hh1]qh\)q}q(hhhhhhh$h`h&}q(h*]h+]h)]h(]h,]uh/Kh1]q(hAXclick q؅q}q(hXclick hhubh)q}q(hX **Users**h&}q(h*]h+]h)]h(]h,]uhhh1]qhAXUsersq߅q}q(hUhhubah$hubhAX in the menu sidebarq⅁q}q(hX in the menu sidebarhhubeubaubh)q}q(hX3click the edit button for the user you want to editqhhhhh$hh&}q(h*]h+]h)]h(]h,]uh/Nh0hh1]qh\)q}q(hhhhhhh$h`h&}q(h*]h+]h)]h(]h,]uh/Kh1]qhAX3click the edit button for the user you want to editqq}q(hhhhubaubaubh)q}q(hX:use the Add, Edit, and Delete buttons to manage your keys hhhhh$hh&}q(h*]h+]h)]h(]h,]uh/Nh0hh1]qh\)q}q(hX9use the Add, Edit, and Delete buttons to manage your keysqhhhhh$h`h&}q(h*]h+]h)]h(]h,]uh/Kh1]qhAX9use the Add, Edit, and Delete buttons to manage your keysqq}q(hhhhubaubaubeubeubeubh)q}q(hUhhhhh$h2h&}q(h*]h+]h)]h(]rUssh-keys-scriptrah,]rhauh/Kh0hh1]r(h:)r}r(hXSSH Keys scriptrhhhhh$h>h&}r(h*]h+]h)]h(]h,]uh/Kh0hh1]rhAXSSH Keys scriptr r }r (hjhjubaubh\)r }r (hX_Ganeti Web Manager provides a script that will automatically generate an authorized\_keys fileshhhhh$h`h&}r(h*]h+]h)]h(]h,]uh/K!h0hh1]rhAX^Ganeti Web Manager provides a script that will automatically generate an authorized_keys filesrr}r(hX_Ganeti Web Manager provides a script that will automatically generate an authorized\_keys fileshj ubaubcdocutils.nodes literal_block r)r}r(hX?$ python util/sshkeys.py [-c CLUSTER [-i INSTANCE]] API_KEY URLhhhhh$U literal_blockrh&}r(U xml:spacerUpreserverh(]h)]h*]h+]h,]uh/K&h0hh1]rhAX?$ python util/sshkeys.py [-c CLUSTER [-i INSTANCE]] API_KEY URLrr}r(hUhjubaubcdocutils.nodes bullet_list r)r}r (hUhhhhh$U bullet_listr!h&}r"(Ubulletr#X-h(]h)]h*]h+]h,]uh/K(h0hh1]r$(h)r%}r&(hX0**API\_KEY** is the value set in **settings.py**r'hjhhh$hh&}r((h*]h+]h)]h(]h,]uh/Nh0hh1]r)h\)r*}r+(hj'hj%hhh$h`h&}r,(h*]h+]h)]h(]h,]uh/K(h1]r-(h)r.}r/(hX **API\_KEY**h&}r0(h*]h+]h)]h(]h,]uhj*h1]r1hAXAPI_KEYr2r3}r4(hUhj.ubah$hubhAX is the value set in r5r6}r7(hX is the value set in hj*ubh)r8}r9(hX**settings.py**h&}r:(h*]h+]h)]h(]h,]uhj*h1]r;hAX settings.pyr<r=}r>(hUhj8ubah$hubeubaubh)r?}r@(hX+**URL** is a URL pointing to the GWM serverrAhjhhh$hh&}rB(h*]h+]h)]h(]h,]uh/Nh0hh1]rCh\)rD}rE(hjAhj?hhh$h`h&}rF(h*]h+]h)]h(]h,]uh/K)h1]rG(h)rH}rI(hX**URL**h&}rJ(h*]h+]h)]h(]h,]uhjDh1]rKhAXURLrLrM}rN(hUhjHubah$hubhAX$ is a URL pointing to the GWM serverrOrP}rQ(hX$ is a URL pointing to the GWM serverhjDubeubaubh)rR}rS(hX***CLUSTER** is the identifier of a clusterrThjhhh$hh&}rU(h*]h+]h)]h(]h,]uh/Nh0hh1]rVh\)rW}rX(hjThjRhhh$h`h&}rY(h*]h+]h)]h(]h,]uh/K*h1]rZ(h)r[}r\(hX **CLUSTER**h&}r](h*]h+]h)]h(]h,]uhjWh1]r^hAXCLUSTERr_r`}ra(hUhj[ubah$hubhAX is the identifier of a clusterrbrc}rd(hX is the identifier of a clusterhjWubeubaubh)re}rf(hX,**INSTANCE** is the hostname of an instance hjhhh$hh&}rg(h*]h+]h)]h(]h,]uh/Nh0hh1]rhh\)ri}rj(hX+**INSTANCE** is the hostname of an instancehjehhh$h`h&}rk(h*]h+]h)]h(]h,]uh/K+h1]rl(h)rm}rn(hX **INSTANCE**h&}ro(h*]h+]h)]h(]h,]uhjih1]rphAXINSTANCErqrr}rs(hUhjmubah$hubhAX is the hostname of an instancertru}rv(hX is the hostname of an instancehjiubeubaubeubh\)rw}rx(hXThe GWM server URL has some flexibility in how it may be specified; HTTP and HTTPS are supported, as well as custom port numbers. The following are all valid URLs:ryhhhhh$h`h&}rz(h*]h+]h)]h(]h,]uh/K-h0hh1]r{hAXThe GWM server URL has some flexibility in how it may be specified; HTTP and HTTPS are supported, as well as custom port numbers. The following are all valid URLs:r|r}}r~(hjyhjwubaubj)r}r(hUhhhhh$j!h&}r(j#X-h(]h)]h*]h+]h,]uh/K1h0hh1]r(h)r}r(hXhttp://example.com/rhjhhh$hh&}r(h*]h+]h)]h(]h,]uh/Nh0hh1]rh\)r}r(hjhjhhh$h`h&}r(h*]h+]h)]h(]h,]uh/K1h1]rcdocutils.nodes reference r)r}r(hjh&}r(Urefurijh(]h)]h*]h+]h,]uhjh1]rhAXhttp://example.com/rr}r(hUhjubah$U referencerubaubaubh)r}r(hXhttps://example.com/rhjhhh$hh&}r(h*]h+]h)]h(]h,]uh/Nh0hh1]rh\)r}r(hjhjhhh$h`h&}r(h*]h+]h)]h(]h,]uh/K2h1]rj)r}r(hjh&}r(Urefurijh(]h)]h*]h+]h,]uhjh1]rhAXhttps://example.com/rr}r(hUhjubah$jubaubaubh)r}r(hXhttp://example.com:8080/ hjhhh$hh&}r(h*]h+]h)]h(]h,]uh/Nh0hh1]rh\)r}r(hXhttp://example.com:8080/rhjhhh$h`h&}r(h*]h+]h)]h(]h,]uh/K3h1]rj)r}r(hjh&}r(Urefurijh(]h)]h*]h+]h,]uhjh1]rhAXhttp://example.com:8080/rr}r(hUhjubah$jubaubaubeubh\)r}r(hX**CLUSTER** and **INSTANCE** are optional. Including them will narrow the list of users to either a **Cluster** or a **VirtualMachine**.hhhhh$h`h&}r(h*]h+]h)]h(]h,]uh/K5h0hh1]r(h)r}r(hX **CLUSTER**h&}r(h*]h+]h)]h(]h,]uhjh1]rhAXCLUSTERrr}r(hUhjubah$hubhAX and rr}r(hX and hjubh)r}r(hX **INSTANCE**h&}r(h*]h+]h)]h(]h,]uhjh1]rhAXINSTANCErr}r(hUhjubah$hubhAXH are optional. Including them will narrow the list of users to either a rr}r(hXH are optional. Including them will narrow the list of users to either a hjubh)r}r(hX **Cluster**h&}r(h*]h+]h)]h(]h,]uhjh1]rhAXClusterrr}r(hUhjubah$hubhAX or a rr}r(hX or a hjubh)r}r(hX**VirtualMachine**h&}r(h*]h+]h)]h(]h,]uhjh1]rhAXVirtualMachinerr}r(hUhjubah$hubhAX.r}r(hX.hjubeubeubheubhhh$h2h&}r(h*]h+]h)]h(]rUssh-keys-ganeti-hookrah,]rh auh/K9h0hh1]r(h:)r}r(hXSSH Keys Ganeti hookrhhhhh$h>h&}r(h*]h+]h)]h(]h,]uh/K9h0hh1]rhAXSSH Keys Ganeti hookrr}r(hjhjubaubh\)r}r(hXIf you want your VMs to automatically copy the ssh keys from GWM, then you can use the included ssh keys ganeti hook found in **util/hooks/sshkeys.sh**. Copy that file onto every node in your cluster in the hooks directory for the instance definition you're using (i.e. ganeti-debootstrap). Copy and set the variables in **util/hooks/sshkeys.conf** into the variant config and/or the instance definition config file. Make sure that the hook is executable and all the variables are set include changing the API Key.hhhhh$h`h&}r(h*]h+]h)]h(]h,]uh/K;h0hh1]r(hAX~If you want your VMs to automatically copy the ssh keys from GWM, then you can use the included ssh keys ganeti hook found in rr}r(hX~If you want your VMs to automatically copy the ssh keys from GWM, then you can use the included ssh keys ganeti hook found in hjubh)r}r(hX**util/hooks/sshkeys.sh**h&}r(h*]h+]h)]h(]h,]uhjh1]rhAXutil/hooks/sshkeys.shrr}r(hUhjubah$hubhAX. Copy that file onto every node in your cluster in the hooks directory for the instance definition you're using (i.e. ganeti-debootstrap). Copy and set the variables in rr}r(hX. Copy that file onto every node in your cluster in the hooks directory for the instance definition you're using (i.e. ganeti-debootstrap). Copy and set the variables in hjubh)r}r(hX**util/hooks/sshkeys.conf**h&}r(h*]h+]h)]h(]h,]uhjh1]rhAXutil/hooks/sshkeys.confrr}r(hUhjubah$hubhAX into the variant config and/or the instance definition config file. Make sure that the hook is executable and all the variables are set include changing the API Key.rr}r(hX into the variant config and/or the instance definition config file. Make sure that the hook is executable and all the variables are set include changing the API Key.hjubeubheubhhh$Usubstitution_definitionrh&}r (h*]h+]h)]h(]h,]r hauh/KEh0hh1]r hAXGaneti Web Managerr r }r(hXGaneti Web ManagerrhhubaubsUparse_messagesr]rUcurrent_sourcerNU decorationrNUautofootnote_startrKUnameidsr}r(hjhhrhh5h hh jh hh h.uh1]r(h"hehUU transformerrNU footnote_refsr}rUrefnamesr}rUsymbol_footnotesr]rUautofootnote_refsr]r Usymbol_footnote_refsr!]r"U citationsr#]r$h0hU current_liner%NUtransform_messagesr&]r'(cdocutils.nodes system_message r()r)}r*(hUh&}r+(h*]UlevelKh(]h)]Usourcehh+]h,]UlineKUtypeUINFOr,uh1]r-h\)r.}r/(hUh&}r0(h*]h+]h)]h(]h,]uhj)h1]r1hAX-Hyperlink target "sshkeys" is not referenced.r2r3}r4(hUhj.ubah$h`ubah$Usystem_messager5ubj()r6}r7(hUh&}r8(h*]UlevelKh(]h)]Usourcehh+]h,]Utypej,uh1]r9h\)r:}r;(hUh&}r<(h*]h+]h)]h(]h,]uhj6h1]r=hAX-Hyperlink target "index-0" is not referenced.r>r?}r@(hUhj:ubah$h`ubah$j5ubeUreporterrANUid_startrBKU autofootnotesrC]rDU citation_refsrE}rFUindirect_targetsrG]rHUsettingsrI(cdocutils.frontend Values rJorK}rL(Ufootnote_backlinksrMKUrecord_dependenciesrNNU rfc_base_urlrOUhttp://tools.ietf.org/html/rPU tracebackrQUpep_referencesrRNUstrip_commentsrSNU toc_backlinksrTUentryrUU language_coderVUenrWU datestamprXNU report_levelrYKU _destinationrZNU halt_levelr[KU strip_classesr\Nh>NUerror_encoding_error_handlerr]Ubackslashreplacer^Udebugr_NUembed_stylesheetr`Uoutput_encoding_error_handlerraUstrictrbU sectnum_xformrcKUdump_transformsrdNU docinfo_xformreKUwarning_streamrfNUpep_file_url_templatergUpep-%04drhUexit_status_levelriKUconfigrjNUstrict_visitorrkNUcloak_email_addressesrlUtrim_footnote_reference_spacermUenvrnNUdump_pseudo_xmlroNUexpose_internalsrpNUsectsubtitle_xformrqU source_linkrrNUrfc_referencesrsNUoutput_encodingrtUutf-8ruU source_urlrvNUinput_encodingrwU utf-8-sigrxU_disable_configryNU id_prefixrzUU tab_widthr{KUerror_encodingr|UUTF-8r}U_sourcer~UV/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/features/sshkeys.rstrUgettext_compactrU generatorrNUdump_internalsrNU smart_quotesrU pep_base_urlrUhttp://www.python.org/dev/peps/rUsyntax_highlightrUlongrUinput_encoding_error_handlerrjbUauto_id_prefixrUidrUdoctitle_xformrUstrip_elements_with_classesrNU _config_filesr]rUfile_insertion_enabledrKU raw_enabledrKU dump_settingsrNubUsymbol_footnote_startrKUidsr}r(jhjhhrhnh5hhh}hHhJhhh.huUsubstitution_namesr}rhhsh$h0h&}r(h*]h(]h)]Usourcehh+]h,]uU footnotesr]rUrefidsr}r(hH]rhEah.]rh"auub.PK~)CڬzA A 9ganeti-webmgr-0.10.2/.doctrees/features/templates.doctreecdocutils.nodes document q)q}q(U nametypesq}qXvirtual machine templatesqNsUsubstitution_defsq}qXgwmq cdocutils.nodes substitution_definition q )q }q (U rawsourceq X&.. |gwm| replace:: Ganeti Web Manager Uparentqcdocutils.nodes section q)q}q(h UhhUsourceqcdocutils.nodes reprunicode qXX/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/features/templates.rstqq}qbUtagnameqUsectionqU attributesq}q(Udupnamesq]Uclassesq]Ubackrefsq]Uidsq]qUvirtual-machine-templatesq aUnamesq!]q"hauUlineq#KUdocumentq$hUchildrenq%]q&(cdocutils.nodes title q')q(}q)(h XVirtual Machine Templatesq*hhhhhUtitleq+h}q,(h]h]h]h]h!]uh#Kh$hh%]q-cdocutils.nodes Text q.XVirtual Machine Templatesq/q0}q1(h h*hh(ubaubcdocutils.nodes paragraph q2)q3}q4(h XKA new feature of Ganeti Web Manager 0.8 is the ability to create Templates.q5hhhhhU paragraphq6h}q7(h]h]h]h]h!]uh#Kh$hh%]q8h.XKA new feature of Ganeti Web Manager 0.8 is the ability to create Templates.q9q:}q;(h h5hh3ubaubh eubhhhUsubstitution_definitionqh auh#Kh$hh%]q?h.XGaneti Web Managerq@qA}qB(h XGaneti Web ManagerqChh ubaubsUparse_messagesqD]qEUcurrent_sourceqFNU decorationqGNUautofootnote_startqHKUnameidsqI}qJhh sh%]qKhah UU transformerqLNU footnote_refsqM}qNUrefnamesqO}qPUsymbol_footnotesqQ]qRUautofootnote_refsqS]qTUsymbol_footnote_refsqU]qVU citationsqW]qXh$hU current_lineqYNUtransform_messagesqZ]q[Ureporterq\NUid_startq]KU autofootnotesq^]q_U citation_refsq`}qaUindirect_targetsqb]qcUsettingsqd(cdocutils.frontend Values qeoqf}qg(Ufootnote_backlinksqhKUrecord_dependenciesqiNU rfc_base_urlqjUhttp://tools.ietf.org/html/qkU tracebackqlUpep_referencesqmNUstrip_commentsqnNU toc_backlinksqoUentryqpU language_codeqqUenqrU datestampqsNU report_levelqtKU _destinationquNU halt_levelqvKU strip_classesqwNh+NUerror_encoding_error_handlerqxUbackslashreplaceqyUdebugqzNUembed_stylesheetq{Uoutput_encoding_error_handlerq|Ustrictq}U sectnum_xformq~KUdump_transformsqNU docinfo_xformqKUwarning_streamqNUpep_file_url_templateqUpep-%04dqUexit_status_levelqKUconfigqNUstrict_visitorqNUcloak_email_addressesqUtrim_footnote_reference_spaceqUenvqNUdump_pseudo_xmlqNUexpose_internalsqNUsectsubtitle_xformqU source_linkqNUrfc_referencesqNUoutput_encodingqUutf-8qU source_urlqNUinput_encodingqU utf-8-sigqU_disable_configqNU id_prefixqUU tab_widthqKUerror_encodingqUUTF-8qU_sourceqUX/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/features/templates.rstqUgettext_compactqU generatorqNUdump_internalsqNU smart_quotesqU pep_base_urlqUhttp://www.python.org/dev/peps/qUsyntax_highlightqUlongqUinput_encoding_error_handlerqh}Uauto_id_prefixqUidqUdoctitle_xformqUstrip_elements_with_classesqNU _config_filesq]Ufile_insertion_enabledqKU raw_enabledqKU dump_settingsqNubUsymbol_footnote_startqKUidsq}qh hsUsubstitution_namesq}qh h shh$h}q(h]h]h]Usourcehh]h!]uU footnotesq]qUrefidsq}qub.PK~)Cl6=6=4ganeti-webmgr-0.10.2/.doctrees/features/ldap.doctreecdocutils.nodes document q)q}q(U nametypesq}q(Xldap-dependenciesqXdjango-auth-ldapqX dependenciesqNXldapq NX disablingq NX deployingq NX python-ldapq uUsubstitution_defsq }qXgwmqcdocutils.nodes substitution_definition q)q}q(U rawsourceqX&.. |gwm| replace:: Ganeti Web Manager Uparentqcdocutils.nodes section q)q}q(hUhh)q}q(hUhhUsourceqcdocutils.nodes reprunicode qXS/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/features/ldap.rstqq}qbUtagnameqUsectionq U attributesq!}q"(Udupnamesq#]Uclassesq$]Ubackrefsq%]Uidsq&]q'Uldapq(aUnamesq)]q*h auUlineq+KUdocumentq,hUchildrenq-]q.(cdocutils.nodes title q/)q0}q1(hXLDAPq2hhhhhUtitleq3h!}q4(h#]h$]h%]h&]h)]uh+Kh,hh-]q5cdocutils.nodes Text q6XLDAPq7q8}q9(hh2hh0ubaubcsphinx.addnodes versionmodified q:)q;}q<(hUhhhhhUversionmodifiedq=h!}q>(Uversionq?X0.10q@h&]h%]h#]h$]h)]UtypeqAX versionaddedqBuh+Kh,hh-]ubcdocutils.nodes paragraph qC)qD}qE(hXGaneti Web Manager supports LDAP authentication through the use of `django-auth-ldap`_ and `python-ldap`_. A fabric command has been written to easily handle enabling and disabling LDAP support.hhhhhU paragraphqFh!}qG(h#]h$]h%]h&]h)]uh+Kh,hh-]qH(h6XCGaneti Web Manager supports LDAP authentication through the use of qIqJ}qK(hXCGaneti Web Manager supports LDAP authentication through the use of hhDubcdocutils.nodes reference qL)qM}qN(hX`django-auth-ldap`_UresolvedqOKhhDhU referenceqPh!}qQ(UnameXdjango-auth-ldapqRUrefuriqSX)http://pythonhosted.org/django-auth-ldap/qTh&]h%]h#]h$]h)]uh-]qUh6Xdjango-auth-ldapqVqW}qX(hUhhMubaubh6X and qYqZ}q[(hX and hhDubhL)q\}q](hX`python-ldap`_hOKhhDhhPh!}q^(UnameX python-ldapq_hSX.http://www.python-ldap.org/doc/html/index.htmlq`h&]h%]h#]h$]h)]uh-]qah6X python-ldapqbqc}qd(hUhh\ubaubh6XY. A fabric command has been written to easily handle enabling and disabling LDAP support.qeqf}qg(hXY. A fabric command has been written to easily handle enabling and disabling LDAP support.hhDubeubcdocutils.nodes target qh)qi}qj(hX.. _ldap-dependencies:hhhhhUtargetqkh!}ql(h&]h%]h#]h$]h)]UrefidqmUldap-dependenciesqnuh+K h,hh-]ubh)qo}qp(hUhhhhUexpect_referenced_by_nameqq}qrhhishh h!}qs(h#]h$]h%]h&]qt(U dependenciesquhneh)]qv(hheuh+K h,hUexpect_referenced_by_idqw}qxhnhish-]qy(h/)qz}q{(hX Dependenciesq|hhohhhh3h!}q}(h#]h$]h%]h&]h)]uh+K h,hh-]q~h6X Dependenciesqq}q(hh|hhzubaubhC)q}q(hX\In order to use `python-ldap`_ a couple of system level packages need to be installed first.hhohhhhFh!}q(h#]h$]h%]h&]h)]uh+Kh,hh-]q(h6XIn order to use qq}q(hXIn order to use hhubhL)q}q(hX`python-ldap`_hOKhhhhPh!}q(UnameX python-ldaphSh`h&]h%]h#]h$]h)]uh-]qh6X python-ldapqq}q(hUhhubaubh6X> a couple of system level packages need to be installed first.qq}q(hX> a couple of system level packages need to be installed first.hhubeubcdocutils.nodes definition_list q)q}q(hUhhohNhUdefinition_listqh!}q(h#]h$]h%]h&]h)]uh+Nh,hh-]q(cdocutils.nodes definition_list_item q)q}q(hX:For a Debian based systems: * libldap2-dev * libsasl2-dev hhhhhUdefinition_list_itemqh!}q(h#]h$]h%]h&]h)]uh+Kh-]q(cdocutils.nodes term q)q}q(hXFor a Debian based systems:qhhhhhUtermqh!}q(h#]h$]h%]h&]h)]uh+Kh-]qh6XFor a Debian based systems:qq}q(hhhhubaubcdocutils.nodes definition q)q}q(hUh!}q(h#]h$]h%]h&]h)]uhhh-]qcdocutils.nodes bullet_list q)q}q(hUh!}q(UbulletqX*h&]h%]h#]h$]h)]uhhh-]q(cdocutils.nodes list_item q)q}q(hX libldap2-devqh!}q(h#]h$]h%]h&]h)]uhhh-]qhC)q}q(hhhhhhhhFh!}q(h#]h$]h%]h&]h)]uh+Kh-]qh6X libldap2-devqq}q(hhhhubaubahU list_itemqubh)q}q(hX libsasl2-dev h!}q(h#]h$]h%]h&]h)]uhhh-]qhC)q}q(hX libsasl2-devqhhhhhhFh!}q(h#]h$]h%]h&]h)]uh+Kh-]qh6X libsasl2-devq˅q}q(hhhhubaubahhubehU bullet_listqubahU definitionqubeubh)q}q(hX.For a Red Hat based systems: * openldap-devel hhhhhhh!}q(h#]h$]h%]h&]h)]uh+Kh,hh-]q(h)q}q(hXFor a Red Hat based systems:qhhhhhhh!}q(h#]h$]h%]h&]h)]uh+Kh-]qh6XFor a Red Hat based systems:qمq}q(hhhhubaubh)q}q(hUh!}q(h#]h$]h%]h&]h)]uhhh-]qh)q}q(hUh!}q(hX*h&]h%]h#]h$]h)]uhhh-]qh)q}q(hXopenldap-devel h!}q(h#]h$]h%]h&]h)]uhhh-]qhC)q}q(hXopenldap-develqhhhhhhFh!}q(h#]h$]h%]h&]h)]uh+Kh-]qh6Xopenldap-develq텁q}q(hhhhubaubahhubahhubahhubeubeubeubh)q}q(hUhhhhhh h!}q(h#]h$]h%]h&]qU deployingqah)]qh auh+Kh,hh-]q(h/)q}q(hX Deployingqhhhhhh3h!}q(h#]h$]h%]h&]h)]uh+Kh,hh-]qh6X Deployingqq}q(hhhhubaubhC)q}r(hX&To deploy Ganeti Web Manager with LDAPrhhhhhhFh!}r(h#]h$]h%]h&]h)]uh+Kh,hh-]rh6X&To deploy Ganeti Web Manager with LDAPrr}r(hjhhubaubcdocutils.nodes enumerated_list r)r}r (hUhhhhhUenumerated_listr h!}r (Usuffixr U.h&]h%]h#]Uprefixr Uh$]h)]UenumtyperUarabicruh+Kh,hh-]r(h)r}r(hXlCopy ``ldap_settings.py.dist`` to ``ldap_settings.py``. :: $ cp ldap_settings.py.dist ldap_settings.py hjhhhhh!}r(h#]h$]h%]h&]h)]uh+Nh,hh-]r(hC)r}r(hX7Copy ``ldap_settings.py.dist`` to ``ldap_settings.py``.hjhhhhFh!}r(h#]h$]h%]h&]h)]uh+Kh-]r(h6XCopy rr}r(hXCopy hjubcdocutils.nodes literal r)r}r(hX``ldap_settings.py.dist``h!}r(h#]h$]h%]h&]h)]uhjh-]r h6Xldap_settings.py.distr!r"}r#(hUhjubahUliteralr$ubh6X to r%r&}r'(hX to hjubj)r(}r)(hX``ldap_settings.py``h!}r*(h#]h$]h%]h&]h)]uhjh-]r+h6Xldap_settings.pyr,r-}r.(hUhj(ubahj$ubh6X.r/}r0(hX.hjubeubcdocutils.nodes literal_block r1)r2}r3(hX+$ cp ldap_settings.py.dist ldap_settings.pyhjhU literal_blockr4h!}r5(U xml:spacer6Upreserver7h&]h%]h#]h$]h)]uh+K"h-]r8h6X+$ cp ldap_settings.py.dist ldap_settings.pyr9r:}r;(hUhj2ubaubeubh)r<}r=(hXgChange `ldap_settings.py` to fit your LDAP configuration. :: $ vi ldap_settings.py .. note:: ``ldap_settings.py.dist`` has been thoroughly commented so that external documentation shouldn't be needed. If you have specific questions about options or want an overview of the package, please consult the `django-auth-ldap`_ documentation. hjhNhhh!}r>(h#]h$]h%]h&]h)]uh+Nh,hh-]r?(hC)r@}rA(hX9Change `ldap_settings.py` to fit your LDAP configuration.hj<hhhhFh!}rB(h#]h$]h%]h&]h)]uh+K$h-]rC(h6XChange rDrE}rF(hXChange hj@ubcdocutils.nodes title_reference rG)rH}rI(hX`ldap_settings.py`h!}rJ(h#]h$]h%]h&]h)]uhj@h-]rKh6Xldap_settings.pyrLrM}rN(hUhjHubahUtitle_referencerOubh6X to fit your LDAP configuration.rPrQ}rR(hX to fit your LDAP configuration.hj@ubeubj1)rS}rT(hX$ vi ldap_settings.pyhj<hj4h!}rU(j6j7h&]h%]h#]h$]h)]uh+K(h-]rVh6X$ vi ldap_settings.pyrWrX}rY(hUhjSubaubcdocutils.nodes note rZ)r[}r\(hX``ldap_settings.py.dist`` has been thoroughly commented so that external documentation shouldn't be needed. If you have specific questions about options or want an overview of the package, please consult the `django-auth-ldap`_ documentation.h!}r](h#]h$]h%]h&]h)]uhj<h-]r^hC)r_}r`(hX``ldap_settings.py.dist`` has been thoroughly commented so that external documentation shouldn't be needed. If you have specific questions about options or want an overview of the package, please consult the `django-auth-ldap`_ documentation.hj[hhhhFh!}ra(h#]h$]h%]h&]h)]uh+K+h-]rb(j)rc}rd(hX``ldap_settings.py.dist``h!}re(h#]h$]h%]h&]h)]uhj_h-]rfh6Xldap_settings.py.distrgrh}ri(hUhjcubahj$ubh6X has been thoroughly commented so that external documentation shouldn't be needed. If you have specific questions about options or want an overview of the package, please consult the rjrk}rl(hX has been thoroughly commented so that external documentation shouldn't be needed. If you have specific questions about options or want an overview of the package, please consult the hj_ubhL)rm}rn(hX`django-auth-ldap`_hOKhj_hhPh!}ro(UnameXdjango-auth-ldaphShTh&]h%]h#]h$]h)]uh-]rph6Xdjango-auth-ldaprqrr}rs(hUhjmubaubh6X documentation.rtru}rv(hX documentation.hj_ubeubahUnoterwubeubh)rx}ry(hX@Run the fabric command to enable LDAP in settings:: $ fab ldap hjhhhhh!}rz(h#]h$]h%]h&]h)]uh+Nh,hh-]r{(hC)r|}r}(hX3Run the fabric command to enable LDAP in settings::hjxhhhhFh!}r~(h#]h$]h%]h&]h)]uh+K1h-]rh6X2Run the fabric command to enable LDAP in settings:rr}r(hX2Run the fabric command to enable LDAP in settings:hj|ubaubj1)r}r(hX $ fab ldaphjxhhhj4h!}r(j6j7h&]h%]h#]h$]h)]uh+K3h-]rh6X $ fab ldaprr}r(hUhjubaubeubeubhC)r}r(hX``fab ldap`` installs `django-auth-ldap`_ and `python-ldap`_ and takes care of the commenting and uncommenting the lines in settings.py that handle LDAP imports.hhhhhhFh!}r(h#]h$]h%]h&]h)]uh+K5h,hh-]r(j)r}r(hX ``fab ldap``h!}r(h#]h$]h%]h&]h)]uhjh-]rh6Xfab ldaprr}r(hUhjubahj$ubh6X installs rr}r(hX installs hjubhL)r}r(hX`django-auth-ldap`_hOKhjhhPh!}r(UnameXdjango-auth-ldaphShTh&]h%]h#]h$]h)]uh-]rh6Xdjango-auth-ldaprr}r(hUhjubaubh6X and rr}r(hX and hjubhL)r}r(hX`python-ldap`_hOKhjhhPh!}r(UnameX python-ldaphSh`h&]h%]h#]h$]h)]uh-]rh6X python-ldaprr}r(hUhjubaubh6Xe and takes care of the commenting and uncommenting the lines in settings.py that handle LDAP imports.rr}r(hXe and takes care of the commenting and uncommenting the lines in settings.py that handle LDAP imports.hjubeubeubheubhhhh h!}r(h#]h$]h%]h&]rU disablingrah)]rh auh+K:h,hh-]r(h/)r}r(hX Disablingrhhhhhh3h!}r(h#]h$]h%]h&]h)]uh+K:h,hh-]rh6X Disablingrr}r(hjhjubaubhC)r}r(hXQIf you would like to later disable LDAP support, all that is required is to run::hhhhhhFh!}r(h#]h$]h%]h&]h)]uh+K;h,hh-]rh6XPIf you would like to later disable LDAP support, all that is required is to run:rr}r(hXPIf you would like to later disable LDAP support, all that is required is to run:hjubaubj1)r}r(hX$ fab ldap:disablehhhhhj4h!}r(j6j7h&]h%]h#]h$]h)]uh+K>h,hh-]rh6X$ fab ldap:disablerr}r(hUhjubaubjZ)r}r(hXmThis will remove `django-auth-ldap`_ and `python-ldap`_ but will not remove the system specific dependencies.hhhhhjwh!}r(h#]h$]h%]h&]h)]uh+Nh,hh-]rhC)r}r(hXmThis will remove `django-auth-ldap`_ and `python-ldap`_ but will not remove the system specific dependencies.hjhhhhFh!}r(h#]h$]h%]h&]h)]uh+KAh-]r(h6XThis will remove rr}r(hXThis will remove hjubhL)r}r(hX`django-auth-ldap`_hOKhjhhPh!}r(UnameXdjango-auth-ldaphShTh&]h%]h#]h$]h)]uh-]rh6Xdjango-auth-ldaprr}r(hUhjubaubh6X and rr}r(hX and hjubhL)r}r(hX`python-ldap`_hOKhjhhPh!}r(UnameX python-ldaphSh`h&]h%]h#]h$]h)]uh-]rh6X python-ldaprr}r(hUhjubaubh6X6 but will not remove the system specific dependencies.rr}r(hX6 but will not remove the system specific dependencies.hjubeubaubhh)r}r(hX?.. _python-ldap: http://www.python-ldap.org/doc/html/index.htmlU referencedrKhhhhhhkh!}r(hSh`h&]rU python-ldaprah%]h#]h$]h)]rh auh+KDh,hh-]ubhh)r}r(hX?.. _django-auth-ldap: http://pythonhosted.org/django-auth-ldap/jKhhhhhhkh!}r(hShTh&]rUdjango-auth-ldaprah%]h#]h$]h)]rhauh+KEh,hh-]ubheubhhhUsubstitution_definitionrh!}r(h#]h$]h%]h&]h)]rhauh+KHh,hh-]rh6XGaneti Web Managerrr}r(hXGaneti Web ManagerrhhubaubsUparse_messagesr]rUcurrent_sourcerNU decorationrNUautofootnote_startrKUnameidsr}r(hhnhjhhuh h(h jh hh juh-]rhahUU transformerrNU footnote_refsr}rUrefnamesr}r(hR]r(hMjmjjeh_]r (h\hjjeuUsymbol_footnotesr ]r Uautofootnote_refsr ]r Usymbol_footnote_refsr]rU citationsr]rh,hU current_linerNUtransform_messagesr]rcdocutils.nodes system_message r)r}r(hUh!}r(h#]UlevelKh&]h%]Usourcehh$]h)]UlineK UtypeUINFOruh-]rhC)r}r(hUh!}r(h#]h$]h%]h&]h)]uhjh-]rh6X7Hyperlink target "ldap-dependencies" is not referenced.rr }r!(hUhjubahhFubahUsystem_messager"ubaUreporterr#NUid_startr$KU autofootnotesr%]r&U citation_refsr'}r(Uindirect_targetsr)]r*Usettingsr+(cdocutils.frontend Values r,or-}r.(Ufootnote_backlinksr/KUrecord_dependenciesr0NU rfc_base_urlr1Uhttp://tools.ietf.org/html/r2U tracebackr3Upep_referencesr4NUstrip_commentsr5NU toc_backlinksr6Uentryr7U language_coder8Uenr9U datestampr:NU report_levelr;KU _destinationr<NU halt_levelr=KU strip_classesr>Nh3NUerror_encoding_error_handlerr?Ubackslashreplacer@UdebugrANUembed_stylesheetrBUoutput_encoding_error_handlerrCUstrictrDU sectnum_xformrEKUdump_transformsrFNU docinfo_xformrGKUwarning_streamrHNUpep_file_url_templaterIUpep-%04drJUexit_status_levelrKKUconfigrLNUstrict_visitorrMNUcloak_email_addressesrNUtrim_footnote_reference_spacerOUenvrPNUdump_pseudo_xmlrQNUexpose_internalsrRNUsectsubtitle_xformrSU source_linkrTNUrfc_referencesrUNUoutput_encodingrVUutf-8rWU source_urlrXNUinput_encodingrYU utf-8-sigrZU_disable_configr[NU id_prefixr\UU tab_widthr]KUerror_encodingr^UUTF-8r_U_sourcer`US/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/features/ldap.rstraUgettext_compactrbU generatorrcNUdump_internalsrdNU smart_quotesreU pep_base_urlrfUhttp://www.python.org/dev/peps/rgUsyntax_highlightrhUlongriUinput_encoding_error_handlerrjjDUauto_id_prefixrkUidrlUdoctitle_xformrmUstrip_elements_with_classesrnNU _config_filesro]rpUfile_insertion_enabledrqKU raw_enabledrrKU dump_settingsrsNubUsymbol_footnote_startrtKUidsru}rv(hnhojjhuhoh(hjhhhjjuUsubstitution_namesrw}rxhhshh,h!}ry(h#]h&]h%]Usourcehh$]h)]uU footnotesrz]r{Urefidsr|}r}hn]r~hiasub.PK~)Cs%{%{;ganeti-webmgr-0.10.2/.doctrees/features/permissions.doctreecdocutils.nodes document q)q}q(U nametypesq}q(Xadding users to objects.qNX#387qXvirtual machinesqNX#393q Xdeleting permissionsq NXquotasq NXupdating permissionsq NXclusterq NXpermission-tagsqX blog postqXgroupsqNXgroup permissionsqNXpermission tagsqNX permissionsquUsubstitution_defsq}qXgwmqcdocutils.nodes substitution_definition q)q}q(U rawsourceqX&.. |gwm| replace:: Ganeti Web Manager Uparentqcdocutils.nodes section q)q}q(hUhh)q}q (hUU referencedq!KhhUsourceq"cdocutils.nodes reprunicode q#XZ/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/features/permissions.rstq$q%}q&bUexpect_referenced_by_nameq'}q(hcdocutils.nodes target q))q*}q+(hX.. _permissions:hhh"h%Utagnameq,Utargetq-U attributesq.}q/(Uidsq0]Ubackrefsq1]Udupnamesq2]Uclassesq3]Unamesq4]Urefidq5U permissionsq6uUlineq7KUdocumentq8hUchildrenq9]ubsh,Usectionq:h.}q;(h2]q(h6Uid1q?eh4]q@hauh7Kh8hUexpect_referenced_by_idqA}qBh6h*sh9]qC(cdocutils.nodes title qD)qE}qF(hX PermissionsqGhhh"h%h,UtitleqHh.}qI(h2]h3]h1]h0]h4]uh7Kh8hh9]qJcdocutils.nodes Text qKX PermissionsqLqM}qN(hhGhhEubaubcdocutils.nodes paragraph qO)qP}qQ(hXPermissions may be granted to both clusters and virtual machines. The permissions system is intended to allow users to manage themselves. Any object that can have its permissions edited will have a *Users* tab.hhh"h%h,U paragraphqRh.}qS(h2]h3]h1]h0]h4]uh7Kh8hh9]qT(hKXPermissions may be granted to both clusters and virtual machines. The permissions system is intended to allow users to manage themselves. Any object that can have its permissions edited will have a qUqV}qW(hXPermissions may be granted to both clusters and virtual machines. The permissions system is intended to allow users to manage themselves. Any object that can have its permissions edited will have a hhPubcdocutils.nodes emphasis qX)qY}qZ(hX*Users*h.}q[(h2]h3]h1]h0]h4]uhhPh9]q\hKXUsersq]q^}q_(hUhhYubah,Uemphasisq`ubhKX tab.qaqb}qc(hX tab.hhPubeubhO)qd}qe(hXFor a high level description of how permissions can be used in various scenarios, read this `blog post `_.hhh"h%h,hRh.}qf(h2]h3]h1]h0]h4]uh7K h8hh9]qg(hKX\For a high level description of how permissions can be used in various scenarios, read this qhqi}qj(hX\For a high level description of how permissions can be used in various scenarios, read this hhdubcdocutils.nodes reference qk)ql}qm(hX[`blog post `_h.}qn(UnameX blog postUrefuriqoXLhttp://blogs.osuosl.org/kreneskyp/2010/12/28/ganeti-web-manager-permissions/qph0]h1]h2]h3]h4]uhhdh9]qqhKX blog postqrqs}qt(hUhhlubah,U referencequubh))qv}qw(hXO h!Khhdh,h-h.}qx(Urefurihph0]qyU blog-postqzah1]h2]h3]h4]q{hauh9]ubhKX.q|}q}(hX.hhdubeubh)q~}q(hUhhh"h%h,h:h.}q(h2]h3]h1]h0]qUadding-users-to-objectsqah4]qhauh7Kh8hh9]q(hD)q}q(hXAdding users to objects.qhh~h"h%h,hHh.}q(h2]h3]h1]h0]h4]uh7Kh8hh9]qhKXAdding users to objects.qq}q(hhhhubaubcdocutils.nodes enumerated_list q)q}q(hUhh~h"h%h,Uenumerated_listqh.}q(UsuffixqU.h0]h1]h2]UprefixqUh3]h4]UenumtypeqUarabicquh7Kh8hh9]q(cdocutils.nodes list_item q)q}q(hX9navigate to Group, Cluster, or VirtualMachine detail pageqhhh"h%h,U list_itemqh.}q(h2]h3]h1]h0]h4]uh7Nh8hh9]qhO)q}q(hhhhh"h%h,hRh.}q(h2]h3]h1]h0]h4]uh7Kh9]qhKX9navigate to Group, Cluster, or VirtualMachine detail pageqq}q(hhhhubaubaubh)q}q(hXclick *Add New User*qhhh"h%h,hh.}q(h2]h3]h1]h0]h4]uh7Nh8hh9]qhO)q}q(hhhhh"h%h,hRh.}q(h2]h3]h1]h0]h4]uh7Kh9]q(hKXclick qq}q(hXclick hhubhX)q}q(hX*Add New User*h.}q(h2]h3]h1]h0]h4]uhhh9]qhKX Add New Userqq}q(hUhhubah,h`ubeubaubh)q}q(hXselect user or groupqhhh"h%h,hh.}q(h2]h3]h1]h0]h4]uh7Nh8hh9]qhO)q}q(hhhhh"h%h,hRh.}q(h2]h3]h1]h0]h4]uh7Kh9]qhKXselect user or groupqq}q(hhhhubaubaubh)q}q(hXselect permissionsqhhh"h%h,hh.}q(h2]h3]h1]h0]h4]uh7Nh8hh9]qhO)q}q(hhhhh"h%h,hRh.}q(h2]h3]h1]h0]h4]uh7Kh9]qhKXselect permissionsqͅq}q(hhhhubaubaubh)q}q(hX*save* hhh"h%h,hh.}q(h2]h3]h1]h0]h4]uh7Nh8hh9]qhO)q}q(hX*save*qhhh"h%h,hRh.}q(h2]h3]h1]h0]h4]uh7Kh9]qhX)q}q(hhh.}q(h2]h3]h1]h0]h4]uhhh9]qhKXsaveq݅q}q(hUhhubah,h`ubaubaubeubeubh)q}q(hUhhh"h%h,h:h.}q(h2]h3]h1]h0]qUupdating-permissionsqah4]qh auh7Kh8hh9]q(hD)q}q(hXUpdating permissionsqhhh"h%h,hHh.}q(h2]h3]h1]h0]h4]uh7Kh8hh9]qhKXUpdating permissionsq셁q}q(hhhhubaubh)q}q(hUhhh"h%h,hh.}q(hU.h0]h1]h2]hUh3]h4]hhuh7Kh8hh9]q(h)q}q(hX9navigate to Group, Cluster, or VirtualMachine detail pageqhhh"h%h,hh.}q(h2]h3]h1]h0]h4]uh7Nh8hh9]qhO)q}q(hhhhh"h%h,hRh.}q(h2]h3]h1]h0]h4]uh7Kh9]qhKX9navigate to Group, Cluster, or VirtualMachine detail pageqq}q(hhhhubaubaubh)q}r(hXclick *Users* tabrhhh"h%h,hh.}r(h2]h3]h1]h0]h4]uh7Nh8hh9]rhO)r}r(hjhhh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Kh9]r(hKXclick rr }r (hXclick hjubhX)r }r (hX*Users*h.}r (h2]h3]h1]h0]h4]uhjh9]rhKXUsersrr}r(hUhj ubah,h`ubhKX tabrr}r(hX tabhjubeubaubh)r}r(hXclick permissions columnrhhh"h%h,hh.}r(h2]h3]h1]h0]h4]uh7Nh8hh9]rhO)r}r(hjhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Kh9]rhKXclick permissions columnrr}r (hjhjubaubaubh)r!}r"(hXselect permissions and *save* hhh"h%h,hh.}r#(h2]h3]h1]h0]h4]uh7Nh8hh9]r$hO)r%}r&(hXselect permissions and *save*hj!h"h%h,hRh.}r'(h2]h3]h1]h0]h4]uh7Kh9]r((hKXselect permissions and r)r*}r+(hXselect permissions and hj%ubhX)r,}r-(hX*save*h.}r.(h2]h3]h1]h0]h4]uhj%h9]r/hKXsaver0r1}r2(hUhj,ubah,h`ubeubaubeubeubh)r3}r4(hUhhh"h%h,h:h.}r5(h2]h3]h1]h0]r6Udeleting-permissionsr7ah4]r8h auh7K h8hh9]r9(hD)r:}r;(hXDeleting permissionsr<hj3h"h%h,hHh.}r=(h2]h3]h1]h0]h4]uh7K h8hh9]r>hKXDeleting permissionsr?r@}rA(hj<hj:ubaubh)rB}rC(hUhj3h"h%h,hh.}rD(hU.h0]h1]h2]hUh3]h4]hhuh7K"h8hh9]rE(h)rF}rG(hX9navigate to Group, Cluster, or VirtualMachine detail pagerHhjBh"h%h,hh.}rI(h2]h3]h1]h0]h4]uh7Nh8hh9]rJhO)rK}rL(hjHhjFh"h%h,hRh.}rM(h2]h3]h1]h0]h4]uh7K"h9]rNhKX9navigate to Group, Cluster, or VirtualMachine detail pagerOrP}rQ(hjHhjKubaubaubh)rR}rS(hXclick *Users* tabrThjBh"h%h,hh.}rU(h2]h3]h1]h0]h4]uh7Nh8hh9]rVhO)rW}rX(hjThjRh"h%h,hRh.}rY(h2]h3]h1]h0]h4]uh7K#h9]rZ(hKXclick r[r\}r](hXclick hjWubhX)r^}r_(hX*Users*h.}r`(h2]h3]h1]h0]h4]uhjWh9]rahKXUsersrbrc}rd(hUhj^ubah,h`ubhKX tabrerf}rg(hX tabhjWubeubaubh)rh}ri(hXclick the *delete* icon hjBh"h%h,hh.}rj(h2]h3]h1]h0]h4]uh7Nh8hh9]rkhO)rl}rm(hXclick the *delete* iconhjhh"h%h,hRh.}rn(h2]h3]h1]h0]h4]uh7K$h9]ro(hKX click the rprq}rr(hX click the hjlubhX)rs}rt(hX*delete*h.}ru(h2]h3]h1]h0]h4]uhjlh9]rvhKXdeleterwrx}ry(hUhjsubah,h`ubhKX iconrzr{}r|(hX iconhjlubeubaubeubhO)r}}r~(hXrDeleting a user will remove all permissions, and other properties associated with the user such as cluster quotas.rhj3h"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7K&h8hh9]rhKXrDeleting a user will remove all permissions, and other properties associated with the user such as cluster quotas.rr}r(hjhj}ubaubh)r}r(hUhj3h"h%h,h:h.}r(h2]h3]h1]h0]rUgroupsrah4]rhauh7K*h8hh9]r(hD)r}r(hXGroupsrhjh"h%h,hHh.}r(h2]h3]h1]h0]h4]uh7K*h8hh9]rhKXGroupsrr}r(hjhjubaubhO)r}r(hXGroups may be created so that permissions. This allows permissions structures where you are granting permissions to different organizations. Users may belong to unlimited number of groups. They will inherit the permissions of any group they belong to.rhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7K,h8hh9]rhKXGroups may be created so that permissions. This allows permissions structures where you are granting permissions to different organizations. Users may belong to unlimited number of groups. They will inherit the permissions of any group they belong to.rr}r(hjhjubaubhO)r}r(hXGroups are a persona that user's may act on behalf of. When creating virtual machines, the user must choose whether they are acting on behalf of themselves or a group they are a member of. When acting on behalf of a group, the group's permissions and quota used.rhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7K1h8hh9]rhKXGroups are a persona that user's may act on behalf of. When creating virtual machines, the user must choose whether they are acting on behalf of themselves or a group they are a member of. When acting on behalf of a group, the group's permissions and quota used.rr}r(hjhjubaubeubeubh)r}r(hUhhh"h%h,h:h.}r(h2]h3]h1]h0]rUgroup-permissionsrah4]rhauh7K7h8hh9]r(hD)r}r(hXGroup Permissionsrhjh"h%h,hHh.}r(h2]h3]h1]h0]h4]uh7K7h8hh9]rhKXGroup Permissionsrr}r(hjhjubaubcdocutils.nodes bullet_list r)r}r(hUhjh"h%h,U bullet_listrh.}r(UbulletrX-h0]h1]h2]h3]h4]uh7K9h8hh9]rh)r}r(hXL**admin** - Grants the ability to see the member list, and edit permissions hjh"h%h,hh.}r(h2]h3]h1]h0]h4]uh7Nh8hh9]rhO)r}r(hXK**admin** - Grants the ability to see the member list, and edit permissionshjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7K9h9]r(cdocutils.nodes strong r)r}r(hX **admin**h.}r(h2]h3]h1]h0]h4]uhjh9]rhKXadminrr}r(hUhjubah,UstrongrubhKXB - Grants the ability to see the member list, and edit permissionsrr}r(hXB - Grants the ability to see the member list, and edit permissionshjubeubaubaubh)r}r(hUhjh"h%h,h:h.}r(h2]h3]h1]h0]rUclusterrah4]rh auh7K=h8hh9]r(hD)r}r(hXClusterrhjh"h%h,hHh.}r(h2]h3]h1]h0]h4]uh7K=h8hh9]rhKXClusterrr}r(hjhjubaubhO)r}r(hXThese permissions can be granted to either a user or a group. A user who is part of a group with a permission does not automatically have that permission individually. For instance, a user who is part of a group that has VM create permission can create a VM, but can only assign ownership to the group, not to themself. To grant permissions on a cluster, click *add user* on the Users tab of the cluster detail page. Cluster permissions can also be added by clicking *Add Cluster* in the Permissions tab of the user detail page.hjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7K?h8hh9]r(hKXiThese permissions can be granted to either a user or a group. A user who is part of a group with a permission does not automatically have that permission individually. For instance, a user who is part of a group that has VM create permission can create a VM, but can only assign ownership to the group, not to themself. To grant permissions on a cluster, click rr}r(hXiThese permissions can be granted to either a user or a group. A user who is part of a group with a permission does not automatically have that permission individually. For instance, a user who is part of a group that has VM create permission can create a VM, but can only assign ownership to the group, not to themself. To grant permissions on a cluster, click hjubhX)r}r(hX *add user*h.}r(h2]h3]h1]h0]h4]uhjh9]rhKXadd userrr}r(hUhjubah,h`ubhKX` on the Users tab of the cluster detail page. Cluster permissions can also be added by clicking rr}r(hX` on the Users tab of the cluster detail page. Cluster permissions can also be added by clicking hjubhX)r}r(hX *Add Cluster*h.}r(h2]h3]h1]h0]h4]uhjh9]rhKX Add Clusterrr}r(hUhjubah,h`ubhKX0 in the Permissions tab of the user detail page.rr}r(hX0 in the Permissions tab of the user detail page.hjubeubj)r}r(hUhjh"h%h,jh.}r(jX-h0]h1]h2]h3]h4]uh7KHh8hh9]r(h)r}r(hX**admin** - Grants full access to the cluster. Includes ability to set permissions and quotas, and full access to all virtual machines.hjh"h%h,hh.}r(h2]h3]h1]h0]h4]uh7Nh8hh9]rhO)r}r(hX**admin** - Grants full access to the cluster. Includes ability to set permissions and quotas, and full access to all virtual machines.hjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7KHh9]r(j)r}r(hX **admin**h.}r(h2]h3]h1]h0]h4]uhjh9]rhKXadminrr }r (hUhjubah,jubhKX~ - Grants full access to the cluster. Includes ability to set permissions and quotas, and full access to all virtual machines.r r }r (hX~ - Grants full access to the cluster. Includes ability to set permissions and quotas, and full access to all virtual machines.hjubeubaubh)r}r(hXJ**create\_vm** - Grants ability to create virtual machines on the cluster.hjh"h%h,hh.}r(h2]h3]h1]h0]h4]uh7Nh8hh9]rhO)r}r(hXJ**create\_vm** - Grants ability to create virtual machines on the cluster.hjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7KJh9]r(j)r}r(hX**create\_vm**h.}r(h2]h3]h1]h0]h4]uhjh9]rhKX create_vmrr}r(hUhjubah,jubhKX< - Grants ability to create virtual machines on the cluster.rr}r(hX< - Grants ability to create virtual machines on the cluster.hjubeubaubh)r }r!(hX5**tags** - Grants ability to set tags on the cluster.r"hjh"h%h,hh.}r#(h2]h3]h1]h0]h4]uh7Nh8hh9]r$hO)r%}r&(hj"hj h"h%h,hRh.}r'(h2]h3]h1]h0]h4]uh7KLh9]r((j)r)}r*(hX**tags**h.}r+(h2]h3]h1]h0]h4]uhj%h9]r,hKXtagsr-r.}r/(hUhj)ubah,jubhKX- - Grants ability to set tags on the cluster.r0r1}r2(hX- - Grants ability to set tags on the cluster.hj%ubeubaubh)r3}r4(hXC**replace disks** - Ability to replace disks of VMs on the cluster.r5hjh"h%h,hh.}r6(h2]h3]h1]h0]h4]uh7Nh8hh9]r7hO)r8}r9(hj5hj3h"h%h,hRh.}r:(h2]h3]h1]h0]h4]uh7KMh9]r;(j)r<}r=(hX**replace disks**h.}r>(h2]h3]h1]h0]h4]uhj8h9]r?hKX replace disksr@rA}rB(hUhj<ubah,jubhKX2 - Ability to replace disks of VMs on the cluster.rCrD}rE(hX2 - Ability to replace disks of VMs on the cluster.hj8ubeubaubh)rF}rG(hX.**migrate** - Can migrate a VM to another noderHhjh"h%h,hh.}rI(h2]h3]h1]h0]h4]uh7Nh8hh9]rJhO)rK}rL(hjHhjFh"h%h,hRh.}rM(h2]h3]h1]h0]h4]uh7KNh9]rN(j)rO}rP(hX **migrate**h.}rQ(h2]h3]h1]h0]h4]uhjKh9]rRhKXmigraterSrT}rU(hUhjOubah,jubhKX# - Can migrate a VM to another noderVrW}rX(hX# - Can migrate a VM to another nodehjKubeubaubh)rY}rZ(hX***export** - Can export a virtual machine hjh"h%h,hh.}r[(h2]h3]h1]h0]h4]uh7Nh8hh9]r\hO)r]}r^(hX)**export** - Can export a virtual machinehjYh"h%h,hRh.}r_(h2]h3]h1]h0]h4]uh7KOh9]r`(j)ra}rb(hX **export**h.}rc(h2]h3]h1]h0]h4]uhj]h9]rdhKXexportrerf}rg(hUhjaubah,jubhKX - Can export a virtual machinerhri}rj(hX - Can export a virtual machinehj]ubeubaubeubeubh)rk}rl(hUhjh"h%h,h:h.}rm(h2]h3]h1]h0]rnUquotasroah4]rph auh7KRh8hh9]rq(hD)rr}rs(hXQuotasrthjkh"h%h,hHh.}ru(h2]h3]h1]h0]h4]uh7KRh8hh9]rvhKXQuotasrwrx}ry(hjthjrubaubhO)rz}r{(hXQuotas restrict the usage of cluster resources by users and groups. Default quotas can be set by editing clusters, if no quota is set unlimited access is allowed. This will affect all users and groups.r|hjkh"h%h,hRh.}r}(h2]h3]h1]h0]h4]uh7KTh8hh9]r~hKXQuotas restrict the usage of cluster resources by users and groups. Default quotas can be set by editing clusters, if no quota is set unlimited access is allowed. This will affect all users and groups.rr}r(hj|hjzubaubhO)r}r(hX>The default quota can be overridden on the cluster users page:rhjkh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7KXh8hh9]rhKX>The default quota can be overridden on the cluster users page:rr}r(hjhjubaubh)r}r(hUhjkh"h%h,hh.}r(hU.h0]h1]h2]hUh3]h4]hhuh7KZh8hh9]r(h)r}r(hX*Clusters -> Cluster -> Users*rhjh"h%h,hh.}r(h2]h3]h1]h0]h4]uh7Nh8hh9]rhO)r}r(hjhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7KZh9]rhX)r}r(hjh.}r(h2]h3]h1]h0]h4]uhjh9]rhKXClusters -> Cluster -> Usersrr}r(hUhjubah,h`ubaubaubh)r}r(hXclick quota value.rhjh"h%h,hh.}r(h2]h3]h1]h0]h4]uh7Nh8hh9]rhO)r}r(hjhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7K[h9]rhKXclick quota value.rr}r(hjhjubaubaubh)r}r(hXedit values, and click *save* hjh"h%h,hh.}r(h2]h3]h1]h0]h4]uh7Nh8hh9]rhO)r}r(hXedit values, and click *save*hjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7K\h9]r(hKXedit values, and click rr}r(hXedit values, and click hjubhX)r}r(hX*save*h.}r(h2]h3]h1]h0]h4]uhjh9]rhKXsaverr}r(hUhjubah,h`ubeubaubeubhO)r}r(hXCLeaving a value empty specifies unlimited access for that resource.rhjkh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7K^h8hh9]rhKXCLeaving a value empty specifies unlimited access for that resource.rr}r(hjhjubaubeubh)r}r(hUhjh"h%h,h:h.}r(h2]h3]h1]h0]rUvirtual-machinesrah4]rhauh7Kah8hh9]r(hD)r}r(hXVirtual Machinesrhjh"h%h,hHh.}r(h2]h3]h1]h0]h4]uh7Kah8hh9]rhKXVirtual Machinesrr}r(hjhjubaubhO)r}r(hXTo grant a user permissions on a VM, click *Add VirtualMachine* in the Permissions tab of the User detail page. To grant permissions to a user or group, use the *Add User* button on the Users tab of the VM detail page.hjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Kch8hh9]r(hKX+To grant a user permissions on a VM, click rr}r(hX+To grant a user permissions on a VM, click hjubhX)r}r(hX*Add VirtualMachine*h.}r(h2]h3]h1]h0]h4]uhjh9]rhKXAdd VirtualMachinerr}r(hUhjubah,h`ubhKXb in the Permissions tab of the User detail page. To grant permissions to a user or group, use the rr}r(hXb in the Permissions tab of the User detail page. To grant permissions to a user or group, use the hjubhX)r}r(hX *Add User*h.}r(h2]h3]h1]h0]h4]uhjh9]rhKXAdd Userrr}r(hUhjubah,h`ubhKX/ button on the Users tab of the VM detail page.rr}r(hX/ button on the Users tab of the VM detail page.hjubeubj)r}r(hUhjh"h%h,jh.}r(jX-h0]h1]h2]h3]h4]uh7Khh8hh9]r(h)r}r(hXV**admin** - Grants full access to the virtual machine, including granting permissions.hjh"h%h,hh.}r(h2]h3]h1]h0]h4]uh7Nh8hh9]rhO)r}r(hXV**admin** - Grants full access to the virtual machine, including granting permissions.hjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Khh9]r(j)r}r(hX **admin**h.}r(h2]h3]h1]h0]h4]uhjh9]rhKXadminrr}r(hUhjubah,jubhKXM - Grants full access to the virtual machine, including granting permissions.rr}r(hXM - Grants full access to the virtual machine, including granting permissions.hjubeubaubh)r}r(hXP**Modify** - Allows user to modify VM's settings, including reinstallation of OShjh"h%h,hh.}r(h2]h3]h1]h0]h4]uh7Nh8hh9]rhO)r}r (hXP**Modify** - Allows user to modify VM's settings, including reinstallation of OShjh"h%h,hRh.}r (h2]h3]h1]h0]h4]uh7Kjh9]r (j)r }r (hX **Modify**h.}r(h2]h3]h1]h0]h4]uhjh9]rhKXModifyrr}r(hUhj ubah,jubhKXF - Allows user to modify VM's settings, including reinstallation of OSrr}r(hXF - Allows user to modify VM's settings, including reinstallation of OShjubeubaubh)r}r(hX)**Remove** - Permission to delete this VMrhjh"h%h,hh.}r(h2]h3]h1]h0]h4]uh7Nh8hh9]rhO)r}r(hjhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Klh9]r(j)r}r (hX **Remove**h.}r!(h2]h3]h1]h0]h4]uhjh9]r"hKXRemover#r$}r%(hUhjubah,jubhKX - Permission to delete this VMr&r'}r((hX - Permission to delete this VMhjubeubaubh)r)}r*(hXA**Power** - Permission to start, stop, reboot, and access consoler+hjh"h%h,hh.}r,(h2]h3]h1]h0]h4]uh7Nh8hh9]r-hO)r.}r/(hj+hj)h"h%h,hRh.}r0(h2]h3]h1]h0]h4]uh7Kmh9]r1(j)r2}r3(hX **Power**h.}r4(h2]h3]h1]h0]h4]uhj.h9]r5hKXPowerr6r7}r8(hUhj2ubah,jubhKX8 - Permission to start, stop, reboot, and access consoler9r:}r;(hX8 - Permission to start, stop, reboot, and access consolehj.ubeubaubh)r<}r=(hX$**Tags** - Can set tags for this VM hjh"h%h,hh.}r>(h2]h3]h1]h0]h4]uh7Nh8hh9]r?hO)r@}rA(hX#**Tags** - Can set tags for this VMrBhj<h"h%h,hRh.}rC(h2]h3]h1]h0]h4]uh7Knh9]rD(j)rE}rF(hX**Tags**h.}rG(h2]h3]h1]h0]h4]uhj@h9]rHhKXTagsrIrJ}rK(hUhjEubah,jubhKX - Can set tags for this VMrLrM}rN(hX - Can set tags for this VMhj@ubeubaubeubh))rO}rP(hX.. _permission-tags:hjh"h%h,h-h.}rQ(h0]h1]h2]h3]h4]h5Upermission-tagsrRuh7Kph8hh9]ubeubeubheubh"h%h'}rShjOsh,h:h.}rT(h2]h3]h1]h0]rU(jRUid2rVeh4]rW(hheuh7Ksh8hhA}rXjRjOsh9]rY(hD)rZ}r[(hXPermission Tagsr\hhh"h%h,hHh.}r](h2]h3]h1]h0]h4]uh7Ksh8hh9]r^hKXPermission Tagsr_r`}ra(hj\hjZubaubhO)rb}rc(hXPermissions for virtual machines are also registered as tags on the virtual machine object. This allows the permissions to be viewed and set via the command line tool. Tags will be parsed when creating virtual machines, and will be updated when the object is refreshed (`#387 `_). When permissions are granted tags will be set on the virtual machine (`#393 `_).hhh"h%h,hRh.}rd(h2]h3]h1]h0]h4]uh7Kuh8hh9]re(hKXPermissions for virtual machines are also registered as tags on the virtual machine object. This allows the permissions to be viewed and set via the command line tool. Tags will be parsed when creating virtual machines, and will be updated when the object is refreshed (rfrg}rh(hXPermissions for virtual machines are also registered as tags on the virtual machine object. This allows the permissions to be viewed and set via the command line tool. Tags will be parsed when creating virtual machines, and will be updated when the object is refreshed (hjbubhk)ri}rj(hX+`#387 `_h.}rk(UnamehhoX!http://code.osuosl.org/issues/387rlh0]h1]h2]h3]h4]uhjbh9]rmhKX#387rnro}rp(hUhjiubah,huubh))rq}rr(hX$ h!Khjbh,h-h.}rs(Urefurijlh0]rtUid3ruah1]h2]h3]h4]rvhauh9]ubhKXI). When permissions are granted tags will be set on the virtual machine (rwrx}ry(hXI). When permissions are granted tags will be set on the virtual machine (hjbubhk)rz}r{(hX+`#393 `_h.}r|(Unameh hoX!http://code.osuosl.org/issues/393r}h0]h1]h2]h3]h4]uhjbh9]r~hKX#393rr}r(hUhjzubah,huubh))r}r(hX$ h!Khjbh,h-h.}r(Urefurij}h0]rUid4rah1]h2]h3]h4]rh auh9]ubhKX).rr}r(hX).hjbubeubhO)r}r(hXKTags use the pattern: *GANETI\_WEB\_MANAGER::[G\|U]:*hhh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7K|h8hh9]r(hKXTags use the pattern: rr}r(hXTags use the pattern: hjubhX)r}r(hX5*GANETI\_WEB\_MANAGER::[G\|U]:*h.}r(h2]h3]h1]h0]h4]uhjh9]rhKX/GANETI_WEB_MANAGER::[G|U]:rr}r(hUhjubah,h`ubeubj)r}r(hUhhh"h%h,jh.}r(jX-h0]h1]h2]h3]h4]uh7Kh8hh9]r(h)r}r(hXH**GANETI\_WEB\_MANAGER:admin:U:2** - admin permission for User with id 2hjh"h%h,hh.}r(h2]h3]h1]h0]h4]uh7Nh8hh9]rhO)r}r(hXH**GANETI\_WEB\_MANAGER:admin:U:2** - admin permission for User with id 2hjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Kh9]r(j)r}r(hX"**GANETI\_WEB\_MANAGER:admin:U:2**h.}r(h2]h3]h1]h0]h4]uhjh9]rhKXGANETI_WEB_MANAGER:admin:U:2rr}r(hUhjubah,jubhKX& - admin permission for User with id 2rr}r(hX& - admin permission for User with id 2hjubeubaubh)r}r(hXI**GANETI\_WEB\_MANAGER:admin:G:4** - admin permission for Group with id 4hjh"h%h,hh.}r(h2]h3]h1]h0]h4]uh7Nh8hh9]rhO)r}r(hXI**GANETI\_WEB\_MANAGER:admin:G:4** - admin permission for Group with id 4hjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Kh9]r(j)r}r(hX"**GANETI\_WEB\_MANAGER:admin:G:4**h.}r(h2]h3]h1]h0]h4]uhjh9]rhKXGANETI_WEB_MANAGER:admin:G:4rr}r(hUhjubah,jubhKX' - admin permission for Group with id 4rr}r(hX' - admin permission for Group with id 4hjubeubaubh)r}r(hXJ**GANETI\_WEB\_MANAGER:start:U:2** - start permission for User with id 2 hjh"h%h,hh.}r(h2]h3]h1]h0]h4]uh7Nh8hh9]rhO)r}r(hXH**GANETI\_WEB\_MANAGER:start:U:2** - start permission for User with id 2hjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Kh9]r(j)r}r(hX"**GANETI\_WEB\_MANAGER:start:U:2**h.}r(h2]h3]h1]h0]h4]uhjh9]rhKXGANETI_WEB_MANAGER:start:U:2rr}r(hUhjubah,jubhKX& - start permission for User with id 2rr}r(hX& - start permission for User with id 2hjubeubaubeubheubh"h%h,Usubstitution_definitionrh.}r(h2]h3]h1]h0]h4]rhauh7Kh8hh9]rhKXGaneti Web Managerrr}r(hXGaneti Web ManagerrhhubaubsUparse_messagesr]rcdocutils.nodes system_message r)r}r(hUhhh"h%h,Usystem_messagerh.}r(h2]UlevelKh0]h1]rh?aUsourceh%h3]h4]UlineKUtypeUINFOruh7Kh8hh9]rhO)r}r(hUh.}r(h2]h3]h1]h0]h4]uhjh9]rhKX.Duplicate implicit target name: "permissions".rr}r(hUhjubah,hRubaubaUcurrent_sourcerNU decorationrNUautofootnote_startrKUnameidsr}r(hhhjuhjh jh j7h joh hh jhjRhhzhjhjhjVhh6uh9]r(h*hehUU transformerrNU footnote_refsr}rUrefnamesr}rUsymbol_footnotesr]rUautofootnote_refsr]rUsymbol_footnote_refsr]rU citationsr]rh8hU current_linerNUtransform_messagesr]r(j)r}r(hUh.}r(h2]UlevelKh0]h1]Usourceh%h3]h4]UlineKUtypejuh9]rhO)r}r(hUh.}r(h2]h3]h1]h0]h4]uhjh9]r hKX1Hyperlink target "permissions" is not referenced.r r }r (hUhjubah,hRubah,jubj)r }r(hUh.}r(h2]UlevelKh0]h1]Usourceh%h3]h4]UlineKpUtypejuh9]rhO)r}r(hUh.}r(h2]h3]h1]h0]h4]uhj h9]rhKX5Hyperlink target "permission-tags" is not referenced.rr}r(hUhjubah,hRubah,jubeUreporterrNUid_startrKU autofootnotesr]rU citation_refsr}rUindirect_targetsr]rUsettingsr (cdocutils.frontend Values r!or"}r#(Ufootnote_backlinksr$KUrecord_dependenciesr%NU rfc_base_urlr&Uhttp://tools.ietf.org/html/r'U tracebackr(Upep_referencesr)NUstrip_commentsr*NU toc_backlinksr+Uentryr,U language_coder-Uenr.U datestampr/NU report_levelr0KU _destinationr1NU halt_levelr2KU strip_classesr3NhHNUerror_encoding_error_handlerr4Ubackslashreplacer5Udebugr6NUembed_stylesheetr7Uoutput_encoding_error_handlerr8Ustrictr9U sectnum_xformr:KUdump_transformsr;NU docinfo_xformr<KUwarning_streamr=NUpep_file_url_templater>Upep-%04dr?Uexit_status_levelr@KUconfigrANUstrict_visitorrBNUcloak_email_addressesrCUtrim_footnote_reference_spacerDUenvrENUdump_pseudo_xmlrFNUexpose_internalsrGNUsectsubtitle_xformrHU source_linkrINUrfc_referencesrJNUoutput_encodingrKUutf-8rLU source_urlrMNUinput_encodingrNU utf-8-sigrOU_disable_configrPNU id_prefixrQUU tab_widthrRKUerror_encodingrSUUTF-8rTU_sourcerUUZ/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/features/permissions.rstrVUgettext_compactrWU generatorrXNUdump_internalsrYNU smart_quotesrZU pep_base_urlr[Uhttp://www.python.org/dev/peps/r\Usyntax_highlightr]Ulongr^Uinput_encoding_error_handlerr_j9Uauto_id_prefixr`UidraUdoctitle_xformrbUstrip_elements_with_classesrcNU _config_filesrd]Ufile_insertion_enabledreKU raw_enabledrfKU dump_settingsrgNubUsymbol_footnote_startrhKUidsri}rj(jujqjjjjjVhjojkh?hjjjRhj7j3hzhvjjjjhhhh~h6huUsubstitution_namesrk}rlhhsh,h8h.}rm(h2]h0]h1]Usourceh%h3]h4]uU footnotesrn]roUrefidsrp}rq(jR]rrjOah6]rsh*auub.PK~)C$337ganeti-webmgr-0.10.2/.doctrees/features/caching.doctreecdocutils.nodes document q)q}q(U nametypesq}q(X)nope! this page is defunct (cache system)qNXcachedclusterobjectqNXrapi client cacheqNXbypassing the cache refreshq NX lazy-cacheq Xperiodic-cache-updaterq Xlazy cache refreshq NuUsubstitution_defsq }qXgwmqcdocutils.nodes substitution_definition q)q}q(U rawsourceqX&.. |gwm| replace:: Ganeti Web Manager Uparentqcdocutils.nodes section q)q}q(hUhh)q}q(hUhhUsourceqcdocutils.nodes reprunicode qXV/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/features/caching.rstqq}qbUtagnameqUsectionq U attributesq!}q"(Udupnamesq#]Uclassesq$]Ubackrefsq%]Uidsq&]q'U&nope-this-page-is-defunct-cache-systemq(aUnamesq)]q*hauUlineq+KUdocumentq,hUchildrenq-]q.(cdocutils.nodes title q/)q0}q1(hX)Nope! This page is defunct (Cache System)q2hhhhhUtitleq3h!}q4(h#]h$]h%]h&]h)]uh+Kh,hh-]q5cdocutils.nodes Text q6X)Nope! This page is defunct (Cache System)q7q8}q9(hh2hh0ubaubcdocutils.nodes figure q:)q;}q<(hUhhhhhUfigureq=h!}q>(Ualignq?Xcenterh&]h%]h#]h$]h)]uh+Nh,hh-]q@cdocutils.nodes image qA)qB}qC(hX8.. figure:: /_static/ganeti_cache.png :align: center h!}qD(UuriX_static/ganeti_cache.pngqEh&]h%]h#]h$]U candidatesqF}qGU*hEsh)]uhh;h-]hUimageqHubaubcdocutils.nodes paragraph qI)qJ}qK(hXGaneti Web Manager uses a cache system that stores information about ganeti clusters in the database. This allows the following:qLhhhhhU paragraphqMh!}qN(h#]h$]h%]h&]h)]uh+Kh,hh-]qOh6XGaneti Web Manager uses a cache system that stores information about ganeti clusters in the database. This allows the following:qPqQ}qR(hhLhhJubaubcdocutils.nodes bullet_list qS)qT}qU(hUhhhhhU bullet_listqVh!}qW(UbulletqXX-h&]h%]h#]h$]h)]uh+K h,hh-]qY(cdocutils.nodes list_item qZ)q[}q\(hXOPermissions are stored in the database and are associated to the cached objectshhThhhU list_itemq]h!}q^(h#]h$]h%]h&]h)]uh+Nh,hh-]q_hI)q`}qa(hXOPermissions are stored in the database and are associated to the cached objectsqbhh[hhhhMh!}qc(h#]h$]h%]h&]h)]uh+K h-]qdh6XOPermissions are stored in the database and are associated to the cached objectsqeqf}qg(hhbhh`ubaubaubhZ)qh}qi(hX/The cached data can be searched and or filteredqjhhThhhh]h!}qk(h#]h$]h%]h&]h)]uh+Nh,hh-]qlhI)qm}qn(hhjhhhhhhhMh!}qo(h#]h$]h%]h&]h)]uh+K h-]qph6X/The cached data can be searched and or filteredqqqr}qs(hhjhhmubaubaubhZ)qt}qu(hXGLimits the amount of traffic between the webserver and ganeti cluster. hhThhhh]h!}qv(h#]h$]h%]h&]h)]uh+Nh,hh-]qwhI)qx}qy(hXFLimits the amount of traffic between the webserver and ganeti cluster.qzhhthhhhMh!}q{(h#]h$]h%]h&]h)]uh+K h-]q|h6XFLimits the amount of traffic between the webserver and ganeti cluster.q}q~}q(hhzhhxubaubaubeubhI)q}q(hXgThe cache system is transparent and will load cached data automatically when the object is initialized.qhhhhhhMh!}q(h#]h$]h%]h&]h)]uh+Kh,hh-]qh6XgThe cache system is transparent and will load cached data automatically when the object is initialized.qq}q(hhhhubaubcdocutils.nodes target q)q}q(hX.. _lazy-cache:hhhhhUtargetqh!}q(h&]h%]h#]h$]h)]UrefidqU lazy-cachequh+Kh,hh-]ubh)q}q(hUhhhhUexpect_referenced_by_nameq}qh hshh h!}q(h#]h$]h%]h&]q(Ulazy-cache-refreshqheh)]q(h h euh+Kh,hUexpect_referenced_by_idq}qhhsh-]q(h/)q}q(hXLazy Cache Refreshqhhhhhh3h!}q(h#]h$]h%]h&]h)]uh+Kh,hh-]qh6XLazy Cache Refreshqq}q(hhhhubaubhI)q}q(hXCached objects will refresh themselves transparently when they are out of date. This happens transparently when objects are queried from the ORM. Lazy cache refreshing is inefficient, it will cause multiple calls to the ganeti RAPI to fetch information. For this reason the lazy refresh mechanism is intended to only be used for testing, and as a backup to ensure that objects will always be refreshed.qhhhhhhMh!}q(h#]h$]h%]h&]h)]uh+Kh,hh-]qh6XCached objects will refresh themselves transparently when they are out of date. This happens transparently when objects are queried from the ORM. Lazy cache refreshing is inefficient, it will cause multiple calls to the ganeti RAPI to fetch information. For this reason the lazy refresh mechanism is intended to only be used for testing, and as a backup to ensure that objects will always be refreshed.qq}q(hhhhubaubh)q}q(hX.. _periodic-cache-updater:hhhhhhh!}q(h&]h%]h#]h$]h)]hUperiodic-cache-updaterquh+K h,hh-]ubeubh)q}q(hUhhhhh}qh hshh h!}q(h#]h$]h%]h&]q(Ucachedclusterobjectqheh)]q(hh euh+K#h,hh}qhhsh-]q(h/)q}q(hXCachedClusterObjectqhhhhhh3h!}q(h#]h$]h%]h&]h)]uh+K#h,hh-]qh6XCachedClusterObjectqq}q(hhhhubaubhI)q}q(hXvThe functionality for lazy caching is built into an abstract model, CachedClusterObject. Extending this model will enable caching for the object. It requires that **\_refresh()** be implemented with an object specific method for querying fresh info from ganeti. Currently only Cluster and VirtualMachine are cached, but this may extend to Node and Job objects in the future.hhhhhhMh!}q(h#]h$]h%]h&]h)]uh+K%h,hh-]q(h6XThe functionality for lazy caching is built into an abstract model, CachedClusterObject. Extending this model will enable caching for the object. It requires that qÅq}q(hXThe functionality for lazy caching is built into an abstract model, CachedClusterObject. Extending this model will enable caching for the object. It requires that hhubcdocutils.nodes strong q)q}q(hX**\_refresh()**h!}q(h#]h$]h%]h&]h)]uhhh-]qh6X _refresh()q˅q}q(hUhhubahUstrongqubh6X be implemented with an object specific method for querying fresh info from ganeti. Currently only Cluster and VirtualMachine are cached, but this may extend to Node and Job objects in the future.qυq}q(hX be implemented with an object specific method for querying fresh info from ganeti. Currently only Cluster and VirtualMachine are cached, but this may extend to Node and Job objects in the future.hhubeubhI)q}q(hX**parse\_persistent\_info()** can be overridden to parse object specific properties that should be stored in the database. This allows properties to be used as query filters, without requiring the entire object to be loaded.hhhhhhMh!}q(h#]h$]h%]h&]h)]uh+K,h,hh-]q(h)q}q(hX**parse\_persistent\_info()**h!}q(h#]h$]h%]h&]h)]uhhh-]qh6Xparse_persistent_info()qڅq}q(hUhhubahhubh6X can be overridden to parse object specific properties that should be stored in the database. This allows properties to be used as query filters, without requiring the entire object to be loaded.q݅q}q(hX can be overridden to parse object specific properties that should be stored in the database. This allows properties to be used as query filters, without requiring the entire object to be loaded.hhubeubh)q}q(hUhhhhhh h!}q(h#]h$]h%]h&]qUbypassing-the-cache-refreshqah)]qh auh+K2h,hh-]q(h/)q}q(hXBypassing The Cache Refreshqhhhhhh3h!}q(h#]h$]h%]h&]h)]uh+K2h,hh-]qh6XBypassing The Cache Refreshq셁q}q(hhhhubaubhI)q}q(hX It is not currently possible to bypass the automatic cache refresh in a simple way since it is part of the models ***init***. Currently the only way to bypass the cache is to query the object with a values or values\_list query, and copy the values into a new object.hhhhhhMh!}q(h#]h$]h%]h&]h)]uh+K4h,hh-]q(h6XrIt is not currently possible to bypass the automatic cache refresh in a simple way since it is part of the models qq}q(hXrIt is not currently possible to bypass the automatic cache refresh in a simple way since it is part of the models hhubh)q}q(hX ***init***h!}q(h#]h$]h%]h&]h)]uhhh-]qh6X*init*qq}q(hUhhubahhubh6X. Currently the only way to bypass the cache is to query the object with a values or values_list query, and copy the values into a new object.qq}q(hX. Currently the only way to bypass the cache is to query the object with a values or values\_list query, and copy the values into a new object.hhubeubcdocutils.nodes literal_block r)r}r(hXsvalues = VirtualMachine.objects.get(id=id) vm = VirtualMachine() for k, v in values.items(): setattr(vm, k , v)hhhhhU literal_blockrh!}r(U xml:spacerUpreserverh&]h%]h#]h$]h)]uh+K;h,hh-]rh6Xsvalues = VirtualMachine.objects.get(id=id) vm = VirtualMachine() for k, v in values.items(): setattr(vm, k , v)rr }r (hUhjubaubeubeubheubhhhh h!}r (h#]h$]h%]h&]r Urapi-client-cacher ah)]rhauh+KAh,hh-]r(h/)r}r(hXRAPI Client Cacherhhhhhh3h!}r(h#]h$]h%]h&]h)]uh+KAh,hh-]rh6XRAPI Client Cacherr}r(hjhjubaubhI)r}r(hXGaneti remote API clients are also cached. This reduces the number of database calls to retrieve a client capable of connecting to a cluster. This is a deterministic cache based off connection credentials. The keys are a hash of hostname, port, user, and password. This allows changes in settings to be easily detected. Cached objects should store the hash as part of its model and use it to look up existing clients without querying the cluster for the full set of connection credentials.rhhhhhhMh!}r(h#]h$]h%]h&]h)]uh+KCh,hh-]rh6XGaneti remote API clients are also cached. This reduces the number of database calls to retrieve a client capable of connecting to a cluster. This is a deterministic cache based off connection credentials. The keys are a hash of hostname, port, user, and password. This allows changes in settings to be easily detected. Cached objects should store the hash as part of its model and use it to look up existing clients without querying the cluster for the full set of connection credentials.rr}r(hjhjubaubheubhhhUsubstitution_definitionr h!}r!(h#]h$]h%]h&]h)]r"hauh+KLh,hh-]r#h6XGaneti Web Managerr$r%}r&(hXGaneti Web Managerr'hhubaubsUparse_messagesr(]r)Ucurrent_sourcer*NU decorationr+NUautofootnote_startr,KUnameidsr-}r.(hh(hhhj h hh hh hh huh-]r/hahUU transformerr0NU footnote_refsr1}r2Urefnamesr3}r4Usymbol_footnotesr5]r6Uautofootnote_refsr7]r8Usymbol_footnote_refsr9]r:U citationsr;]r<h,hU current_liner=NUtransform_messagesr>]r?(cdocutils.nodes system_message r@)rA}rB(hUh!}rC(h#]UlevelKh&]h%]Usourcehh$]h)]UlineKUtypeUINFOrDuh-]rEhI)rF}rG(hUh!}rH(h#]h$]h%]h&]h)]uhjAh-]rIh6X0Hyperlink target "lazy-cache" is not referenced.rJrK}rL(hUhjFubahhMubahUsystem_messagerMubj@)rN}rO(hUh!}rP(h#]UlevelKh&]h%]Usourcehh$]h)]UlineK UtypejDuh-]rQhI)rR}rS(hUh!}rT(h#]h$]h%]h&]h)]uhjNh-]rUh6X<Hyperlink target "periodic-cache-updater" is not referenced.rVrW}rX(hUhjRubahhMubahjMubeUreporterrYNUid_startrZKU autofootnotesr[]r\U citation_refsr]}r^Uindirect_targetsr_]r`Usettingsra(cdocutils.frontend Values rborc}rd(Ufootnote_backlinksreKUrecord_dependenciesrfNU rfc_base_urlrgUhttp://tools.ietf.org/html/rhU tracebackriUpep_referencesrjNUstrip_commentsrkNU toc_backlinksrlUentryrmU language_codernUenroU datestamprpNU report_levelrqKU _destinationrrNU halt_levelrsKU strip_classesrtNh3NUerror_encoding_error_handlerruUbackslashreplacervUdebugrwNUembed_stylesheetrxUoutput_encoding_error_handlerryUstrictrzU sectnum_xformr{KUdump_transformsr|NU docinfo_xformr}KUwarning_streamr~NUpep_file_url_templaterUpep-%04drUexit_status_levelrKUconfigrNUstrict_visitorrNUcloak_email_addressesrUtrim_footnote_reference_spacerUenvrNUdump_pseudo_xmlrNUexpose_internalsrNUsectsubtitle_xformrU source_linkrNUrfc_referencesrNUoutput_encodingrUutf-8rU source_urlrNUinput_encodingrU utf-8-sigrU_disable_configrNU id_prefixrUU tab_widthrKUerror_encodingrUUTF-8rU_sourcerUV/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/features/caching.rstrUgettext_compactrU generatorrNUdump_internalsrNU smart_quotesrU pep_base_urlrUhttp://www.python.org/dev/peps/rUsyntax_highlightrUlongrUinput_encoding_error_handlerrjzUauto_id_prefixrUidrUdoctitle_xformrUstrip_elements_with_classesrNU _config_filesr]Ufile_insertion_enabledrKU raw_enabledrKU dump_settingsrNubUsymbol_footnote_startrKUidsr}r(j hhhhhh(hhhhhhhuUsubstitution_namesr}rhhshh,h!}r(h#]h&]h%]Usourcehh$]h)]uU footnotesr]rUrefidsr}r(h]rhah]rhauub.PK~)C;iLL3ganeti-webmgr-0.10.2/.doctrees/features/vnc.doctreecdocutils.nodes document q)q}q(U nametypesq}q(Xfirewall rulesqNXvncqNX vnc authproxyqX vnc-authproxyq Xstarting the daemonq NXdebugging helpq NXstarting flash policy serverq NX#python path for flash policy serverq NXconfiguring vnc authproxyqNuUsubstitution_defsq}qXgwmqcdocutils.nodes substitution_definition q)q}q(U rawsourceqX&.. |gwm| replace:: Ganeti Web Manager Uparentqcdocutils.nodes section q)q}q(hUhh)q}q(hUhh)q}q(hUhhUsourceqcdocutils.nodes reprunicode qXR/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/features/vnc.rstq q!}q"bUtagnameq#Usectionq$U attributesq%}q&(Udupnamesq']Uclassesq(]Ubackrefsq)]Uidsq*]q+Uvncq,aUnamesq-]q.hauUlineq/KUdocumentq0hUchildrenq1]q2(cdocutils.nodes title q3)q4}q5(hXVNCq6hhhh!h#Utitleq7h%}q8(h']h(]h)]h*]h-]uh/Kh0hh1]q9cdocutils.nodes Text q:XVNCq;q<}q=(hh6hh4ubaubcdocutils.nodes paragraph q>)q?}q@(hXGaneti Web Manager provides an in browser console using noVNC, an HTML5 client. noVNC requires WebSockets to function. Support for older browsers is provided through a flash applet that is used transparently in the absence of WebSockets.qAhhhh!h#U paragraphqBh%}qC(h']h(]h)]h*]h-]uh/Kh0hh1]qDh:XGaneti Web Manager provides an in browser console using noVNC, an HTML5 client. noVNC requires WebSockets to function. Support for older browsers is provided through a flash applet that is used transparently in the absence of WebSockets.qEqF}qG(hhAhh?ubaubcdocutils.nodes target qH)qI}qJ(hX.. _vnc-authproxy:hhhh!h#UtargetqKh%}qL(h*]h)]h']h(]h-]UrefidqMU vnc-authproxyqNuh/K h0hh1]ubh)qO}qP(hUU referencedqQKhhhh!Uexpect_referenced_by_nameqR}qSh hIsh#h$h%}qT(h']qUX vnc authproxyqVah(]h)]h*]qW(hNUid1qXeh-]qYh auh/K h0hUexpect_referenced_by_idqZ}q[hNhIsh1]q\(h3)q]}q^(hX VNC AuthProxyq_hhOhh!h#h7h%}q`(h']h(]h)]h*]h-]uh/K h0hh1]qah:X VNC AuthProxyqbqc}qd(hh_hh]ubaubcdocutils.nodes figure qe)qf}qg(hUhhOhNh#Ufigureqhh%}qi(UalignqjXcenterh*]h)]h']h(]h-]uh/Nh0hh1]qkcdocutils.nodes image ql)qm}qn(hX7.. figure:: /_static/vnc1.png :align: center .. h%}qo(UuriX_static/vnc1.pngqph*]h)]h']h(]U candidatesqq}qrU*hpsh-]uhhfh1]h#Uimageqsubaubh>)qt}qu(hX`VNC AuthProxy `_ is required for the console tab to function. VNC servers do not speak websockets and our proxy allows your ganeti cluster to sit behind a firewall, VPN, or NAT.hhOhh!h#hBh%}qv(h']h(]h)]h*]h-]uh/Kh0hh1]qw(cdocutils.nodes reference qx)qy}qz(hXG`VNC AuthProxy `_h%}q{(UnameX VNC AuthProxyUrefuriq|X4http://code.osuosl.org/projects/twisted-vncauthproxyq}h*]h)]h']h(]h-]uhhth1]q~h:X VNC AuthProxyqq}q(hUhhyubah#U referencequbhH)q}q(hX7 hQKhhth#hKh%}q(Urefurih}h*]qUid2qah)]h']h(]h-]qhVauh1]ubh:X is required for the console tab to function. VNC servers do not speak websockets and our proxy allows your ganeti cluster to sit behind a firewall, VPN, or NAT.qq}q(hX is required for the console tab to function. VNC servers do not speak websockets and our proxy allows your ganeti cluster to sit behind a firewall, VPN, or NAT.hhtubeubhe)q}q(hUhhOhNh#hhh%}q(hjXcenterh*]h)]h']h(]h-]uh/Nh0hh1]qhl)q}q(hX7.. figure:: /_static/vnc2.png :align: center .. h%}q(UuriX_static/vnc2.pngqh*]h)]h']h(]hq}qU*hsh-]uhhh1]h#hsubaubh>)q}q(hXfVNCAuthProxy has a control channel that is used to request port forwarding to a specific VNC machine. It will respond with a local port and temporary password that must be used within a short period. This allows a secure connection with the VNCAuthProxy, without compromising the vnc password, and without leaving the port open to anyone with a port scanner.qhhOhh!h#hBh%}q(h']h(]h)]h*]h-]uh/Kh0hh1]qh:XfVNCAuthProxy has a control channel that is used to request port forwarding to a specific VNC machine. It will respond with a local port and temporary password that must be used within a short period. This allows a secure connection with the VNCAuthProxy, without compromising the vnc password, and without leaving the port open to anyone with a port scanner.qq}q(hhhhubaubeubh)q}q(hUhhhh!h#h$h%}q(h']h(]h)]h*]qUconfiguring-vnc-authproxyqah-]qhauh/K%h0hh1]q(h3)q}q(hXConfiguring VNC AuthProxyqhhhh!h#h7h%}q(h']h(]h)]h*]h-]uh/K%h0hh1]qh:XConfiguring VNC AuthProxyqq}q(hhhhubaubh>)q}q(hX]Set the host and port that the proxy uses in **settings.py** with the **VNC\_PROXY** setting.hhhh!h#hBh%}q(h']h(]h)]h*]h-]uh/K'h0hh1]q(h:X-Set the host and port that the proxy uses in qq}q(hX-Set the host and port that the proxy uses in hhubcdocutils.nodes strong q)q}q(hX**settings.py**h%}q(h']h(]h)]h*]h-]uhhh1]qh:X settings.pyqq}q(hUhhubah#Ustrongqubh:X with the qq}q(hX with the hhubh)q}q(hX**VNC\_PROXY**h%}q(h']h(]h)]h*]h-]uhhh1]qh:X VNC_PROXYqÅq}q(hUhhubah#hubh:X setting.qƅq}q(hX setting.hhubeubh>)q}q(hX@Syntax is **HOST:CONTROL\_PORT**, for example: "localhost:8888".qhhhh!h#hBh%}q(h']h(]h)]h*]h-]uh/K*h0hh1]q(h:X Syntax is q΅q}q(hX Syntax is hhubh)q}q(hX**HOST:CONTROL\_PORT**h%}q(h']h(]h)]h*]h-]uhhh1]qh:XHOST:CONTROL_PORTqՅq}q(hUhhubah#hubh:X , for example: "localhost:8888".q؅q}q(hX , for example: "localhost:8888".hhubeubh>)q}q(hXIf the host is localhost then the proxy will only be accessible to clients and browsers on the same machine as the proxy. Production servers should use a public hostname or IP.qhhhh!h#hBh%}q(h']h(]h)]h*]h-]uh/K,h0hh1]qh:XIf the host is localhost then the proxy will only be accessible to clients and browsers on the same machine as the proxy. Production servers should use a public hostname or IP.qq}q(hhhhubaubcdocutils.nodes literal_block q)q}q(hX3# located in settings.py VNC_PROXY='localhost:8888'hhhh!h#U literal_blockqh%}q(U xml:spaceqUpreserveqh*]h)]h']h(]h-]uh/K2h0hh1]qh:X3# located in settings.py VNC_PROXY='localhost:8888'q녁q}q(hUhhubaubh)q}q(hUhhhh!h#h$h%}q(h']h(]h)]h*]qUstarting-the-daemonqah-]qh auh/K6h0hh1]q(h3)q}q(hXStarting the Daemonqhhhh!h#h7h%}q(h']h(]h)]h*]h-]uh/K6h0hh1]qh:XStarting the Daemonqq}q(hhhhubaubh>)q}q(hXTwisted VNC Authproxy is started with twistd, the twisted daemon. Eventually we will include init.d scripts for better managing the daemon. ::hhhh!h#hBh%}q(h']h(]h)]h*]h-]uh/K8h0hh1]rh:XTwisted VNC Authproxy is started with twistd, the twisted daemon. Eventually we will include init.d scripts for better managing the daemon.rr}r(hXTwisted VNC Authproxy is started with twistd, the twisted daemon. Eventually we will include init.d scripts for better managing the daemon.hhubaubh)r}r(hX(twistd --pidfile=/tmp/proxy.pid -n vncaphhhh!h#hh%}r(hhh*]h)]h']h(]h-]uh/K=h0hh1]rh:X(twistd --pidfile=/tmp/proxy.pid -n vncaprr }r (hUhjubaubeubh)r }r (hUhhhh!h#h$h%}r (h']h(]h)]h*]rUstarting-flash-policy-serverrah-]rh auh/K@h0hh1]r(h3)r}r(hXStarting Flash Policy Serverrhj hh!h#h7h%}r(h']h(]h)]h*]h-]uh/K@h0hh1]rh:XStarting Flash Policy Serverrr}r(hjhjubaubh>)r}r(hX{Browsers that do not support WebSockets natively are supported through the use of a flash applet. Flash applets that make use of sockets must retrieve a policy file from the server they are connecting to. Twisted VNCAuthProxy includes a policy server. It must be run separately since it requires a root port. You may want to open port 843 in your firewall for production systems.rhj hh!h#hBh%}r(h']h(]h)]h*]h-]uh/KBh0hh1]rh:X{Browsers that do not support WebSockets natively are supported through the use of a flash applet. Flash applets that make use of sockets must retrieve a policy file from the server they are connecting to. Twisted VNCAuthProxy includes a policy server. It must be run separately since it requires a root port. You may want to open port 843 in your firewall for production systems.rr }r!(hjhjubaubh>)r"}r#(hX#Start the policy server with twistdr$hj hh!h#hBh%}r%(h']h(]h)]h*]h-]uh/KIh0hh1]r&h:X#Start the policy server with twistdr'r(}r)(hj$hj"ubaubh)r*}r+(hX4sudo twistd --pidfile=/tmp/policy.pid -n flashpolicyhj hh!h#hh%}r,(hhh*]h)]h']h(]h-]uh/KMh0hh1]r-h:X4sudo twistd --pidfile=/tmp/policy.pid -n flashpolicyr.r/}r0(hUhj*ubaubeubh)r1}r2(hUhhhh!h#h$h%}r3(h']h(]h)]h*]r4Ufirewall-rulesr5ah-]r6hauh/KPh0hh1]r7(h3)r8}r9(hXFirewall Rulesr:hj1hh!h#h7h%}r;(h']h(]h)]h*]h-]uh/KPh0hh1]r<h:XFirewall Rulesr=r>}r?(hj:hj8ubaubh>)r@}rA(hX'The following ports are used by defaultrBhj1hh!h#hBh%}rC(h']h(]h)]h*]h-]uh/KRh0hh1]rDh:X'The following ports are used by defaultrErF}rG(hjBhj@ubaubcdocutils.nodes bullet_list rH)rI}rJ(hUhj1hh!h#U bullet_listrKh%}rL(UbulletrMX-h*]h)]h']h(]h-]uh/KTh0hh1]rN(cdocutils.nodes list_item rO)rP}rQ(hXr**8888:** Control port used to request vnc forwarding. Should be open between **Ganeti Web Manager** and **Proxy**hjIhh!h#U list_itemrRh%}rS(h']h(]h)]h*]h-]uh/Nh0hh1]rTh>)rU}rV(hXr**8888:** Control port used to request vnc forwarding. Should be open between **Ganeti Web Manager** and **Proxy**hjPhh!h#hBh%}rW(h']h(]h)]h*]h-]uh/KTh1]rX(h)rY}rZ(hX **8888:**h%}r[(h']h(]h)]h*]h-]uhjUh1]r\h:X8888:r]r^}r_(hUhjYubah#hubh:XE Control port used to request vnc forwarding. Should be open between r`ra}rb(hXE Control port used to request vnc forwarding. Should be open between hjUubh)rc}rd(hX**Ganeti Web Manager**h%}re(h']h(]h)]h*]h-]uhjUh1]rfh:XGaneti Web Managerrgrh}ri(hUhjcubah#hubh:X and rjrk}rl(hX and hjUubh)rm}rn(hX **Proxy**h%}ro(h']h(]h)]h*]h-]uhjUh1]rph:XProxyrqrr}rs(hUhjmubah#hubeubaubjO)rt}ru(hXm**12000+:** Internal VNC Ports assigned by **Ganeti**. Should be open between **Proxy** and **Ganeti Nodes**.hjIhh!h#jRh%}rv(h']h(]h)]h*]h-]uh/Nh0hh1]rwh>)rx}ry(hXm**12000+:** Internal VNC Ports assigned by **Ganeti**. Should be open between **Proxy** and **Ganeti Nodes**.hjthh!h#hBh%}rz(h']h(]h)]h*]h-]uh/KVh1]r{(h)r|}r}(hX **12000+:**h%}r~(h']h(]h)]h*]h-]uhjxh1]rh:X12000+:rr}r(hUhj|ubah#hubh:X Internal VNC Ports assigned by rr}r(hX Internal VNC Ports assigned by hjxubh)r}r(hX **Ganeti**h%}r(h']h(]h)]h*]h-]uhjxh1]rh:XGanetirr}r(hUhjubah#hubh:X. Should be open between rr}r(hX. Should be open between hjxubh)r}r(hX **Proxy**h%}r(h']h(]h)]h*]h-]uhjxh1]rh:XProxyrr}r(hUhjubah#hubh:X and rr}r(hX and hjxubh)r}r(hX**Ganeti Nodes**h%}r(h']h(]h)]h*]h-]uhjxh1]rh:X Ganeti Nodesrr}r(hUhjubah#hubh:X.r}r(hX.hjxubeubaubjO)r}r(hXw**7000-8000:** External VNC Ports assigned by **Proxy**. Should be open between **Proxy** and **Clients/Web Browsers**.hjIhh!h#jRh%}r(h']h(]h)]h*]h-]uh/Nh0hh1]rh>)r}r(hXw**7000-8000:** External VNC Ports assigned by **Proxy**. Should be open between **Proxy** and **Clients/Web Browsers**.hjhh!h#hBh%}r(h']h(]h)]h*]h-]uh/KXh1]r(h)r}r(hX**7000-8000:**h%}r(h']h(]h)]h*]h-]uhjh1]rh:X 7000-8000:rr}r(hUhjubah#hubh:X External VNC Ports assigned by rr}r(hX External VNC Ports assigned by hjubh)r}r(hX **Proxy**h%}r(h']h(]h)]h*]h-]uhjh1]rh:XProxyrr}r(hUhjubah#hubh:X. Should be open between rr}r(hX. Should be open between hjubh)r}r(hX **Proxy**h%}r(h']h(]h)]h*]h-]uhjh1]rh:XProxyrr}r(hUhjubah#hubh:X and rr}r(hX and hjubh)r}r(hX**Clients/Web Browsers**h%}r(h']h(]h)]h*]h-]uhjh1]rh:XClients/Web Browsersrr}r(hUhjubah#hubh:X.r}r(hX.hjubeubaubjO)r}r(hX**843:** Flash policy server. Required to support browsers without native websocket support. Should be open between **Proxy** and **Clients/Web Browsers**. hjIhh!h#jRh%}r(h']h(]h)]h*]h-]uh/Nh0hh1]rh>)r}r(hX**843:** Flash policy server. Required to support browsers without native websocket support. Should be open between **Proxy** and **Clients/Web Browsers**.hjhh!h#hBh%}r(h']h(]h)]h*]h-]uh/KZh1]r(h)r}r(hX**843:**h%}r(h']h(]h)]h*]h-]uhjh1]rh:X843:rr}r(hUhjubah#hubh:Xl Flash policy server. Required to support browsers without native websocket support. Should be open between rr}r(hXl Flash policy server. Required to support browsers without native websocket support. Should be open between hjubh)r}r(hX **Proxy**h%}r(h']h(]h)]h*]h-]uhjh1]rh:XProxyrr}r(hUhjubah#hubh:X and rr}r(hX and hjubh)r}r(hX**Clients/Web Browsers**h%}r(h']h(]h)]h*]h-]uhjh1]rh:XClients/Web Browsersrr}r(hUhjubah#hubh:X.r}r(hX.hjubeubaubeubeubeubheubhh!h#h$h%}r(h']h(]h)]h*]rUdebugging-helprah-]rh auh/K_h0hh1]r(h3)r}r(hXDebugging Helprhhhh!h#h7h%}r(h']h(]h)]h*]h-]uh/K_h0hh1]rh:XDebugging Helprr}r(hjhjubaubheubhh!h#h$h%}r(h']h(]h)]h*]rU#python-path-for-flash-policy-serverrah-]rh auh/Kbh0hh1]r(h3)r }r (hX#Python Path for flash policy serverr hhhh!h#h7h%}r (h']h(]h)]h*]h-]uh/Kbh0hh1]r h:X#Python Path for flash policy serverrr}r(hj hj ubaubh>)r}r(hX]The following error indicates that your python path is not set or the proxy is not installed.rhhhh!h#hBh%}r(h']h(]h)]h*]h-]uh/Kdh0hh1]rh:X]The following error indicates that your python path is not set or the proxy is not installed.rr}r(hjhjubaubh)r}r(hX-/usr/bin/twistd: Unknown command: flashpolicyhhhh!h#hh%}r(hhh*]h)]h']h(]h-]uh/Kih0hh1]rh:X-/usr/bin/twistd: Unknown command: flashpolicyrr}r(hUhjubaubh>)r }r!(hX%Ensure that your virtualenv is activer"hhhh!h#hBh%}r#(h']h(]h)]h*]h-]uh/Kkh0hh1]r$h:X%Ensure that your virtualenv is activer%r&}r'(hj"hj ubaubh)r(}r)(hXsource venv/bin/activatehhhh!h#hh%}r*(hhh*]h)]h']h(]h-]uh/Koh0hh1]r+h:Xsource venv/bin/activater,r-}r.(hUhj(ubaubh>)r/}r0(hXfIf not using a virtualenv, then you must manually set the **PYTHONPATH** environment variable as root.hhhh!h#hBh%}r1(h']h(]h)]h*]h-]uh/Kqh0hh1]r2(h:X:If not using a virtualenv, then you must manually set the r3r4}r5(hX:If not using a virtualenv, then you must manually set the hj/ubh)r6}r7(hX**PYTHONPATH**h%}r8(h']h(]h)]h*]h-]uhj/h1]r9h:X PYTHONPATHr:r;}r<(hUhj6ubah#hubh:X environment variable as root.r=r>}r?(hX environment variable as root.hj/ubeubh)r@}rA(hXexport set PYTHONPATH=.hhhh!h#hh%}rB(hhh*]h)]h']h(]h-]uh/Kvh0hh1]rCh:Xexport set PYTHONPATH=.rDrE}rF(hUhj@ubaubheubhh!h#Usubstitution_definitionrGh%}rH(h']h(]h)]h*]h-]rIhauh/Kyh0hh1]rJh:XGaneti Web ManagerrKrL}rM(hXGaneti Web ManagerrNhhubaubsUparse_messagesrO]rPcdocutils.nodes system_message rQ)rR}rS(hUhhOhh!h#Usystem_messagerTh%}rU(h']UlevelKh*]h)]rVhaUsourceh!h(]h-]UlineKUtypeUINFOrWuh/Kh0hh1]rXh>)rY}rZ(hUh%}r[(h']h(]h)]h*]h-]uhjRh1]r\h:X0Duplicate implicit target name: "vnc authproxy".r]r^}r_(hUhjYubah#hBubaubaUcurrent_sourcer`NU decorationraNUautofootnote_startrbKUnameidsrc}rd(hj5hh,hhh hNh hh jh jh jhhuh1]rehahUU transformerrfNU footnote_refsrg}rhUrefnamesri}rjUsymbol_footnotesrk]rlUautofootnote_refsrm]rnUsymbol_footnote_refsro]rpU citationsrq]rrh0hU current_linersNUtransform_messagesrt]rujQ)rv}rw(hUh%}rx(h']UlevelKh*]h)]Usourceh!h(]h-]UlineK UtypejWuh1]ryh>)rz}r{(hUh%}r|(h']h(]h)]h*]h-]uhjvh1]r}h:X3Hyperlink target "vnc-authproxy" is not referenced.r~r}r(hUhjzubah#hBubah#jTubaUreporterrNUid_startrKU autofootnotesr]rU citation_refsr}rUindirect_targetsr]rUsettingsr(cdocutils.frontend Values ror}r(Ufootnote_backlinksrKUrecord_dependenciesrNU rfc_base_urlrUhttp://tools.ietf.org/html/rU tracebackrUpep_referencesrNUstrip_commentsrNU toc_backlinksrUentryrU language_coderUenrU datestamprNU report_levelrKU _destinationrNU halt_levelrKU strip_classesrNh7NUerror_encoding_error_handlerrUbackslashreplacerUdebugrNUembed_stylesheetrUoutput_encoding_error_handlerrUstrictrU sectnum_xformrKUdump_transformsrNU docinfo_xformrKUwarning_streamrNUpep_file_url_templaterUpep-%04drUexit_status_levelrKUconfigrNUstrict_visitorrNUcloak_email_addressesrUtrim_footnote_reference_spacerUenvrNUdump_pseudo_xmlrNUexpose_internalsrNUsectsubtitle_xformrU source_linkrNUrfc_referencesrNUoutput_encodingrUutf-8rU source_urlrNUinput_encodingrU utf-8-sigrU_disable_configrNU id_prefixrUU tab_widthrKUerror_encodingrUUTF-8rU_sourcerUR/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/features/vnc.rstrUgettext_compactrU generatorrNUdump_internalsrNU smart_quotesrU pep_base_urlrUhttp://www.python.org/dev/peps/rUsyntax_highlightrUlongrUinput_encoding_error_handlerrjUauto_id_prefixrUidrUdoctitle_xformrUstrip_elements_with_classesrNU _config_filesr]Ufile_insertion_enabledrKU raw_enabledrKU dump_settingsrNubUsymbol_footnote_startrKUidsr}r(hhjhh,hj5j1jj hNhOhhhXhOhhjhuUsubstitution_namesr}rhhsh#h0h%}r(h']h*]h)]Usourceh!h(]h-]uU footnotesr]rUrefidsr}rhN]rhIasub.PK~)CUgI&I&Aganeti-webmgr-0.10.2/.doctrees/features/cluster-read-only.doctreecdocutils.nodes document q)q}q(U nametypesq}q(Xcluster read only modeqNXin read-only mode, you can:qNXin read-only mode, you can not:qNXcluster-read-onlyq uUsubstitution_defsq }q Xgwmq cdocutils.nodes substitution_definition q )q}q(U rawsourceqX&.. |gwm| replace:: Ganeti Web Manager Uparentqcdocutils.nodes section q)q}q(hUhh)q}q(hUhhUsourceqcdocutils.nodes reprunicode qX`/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/features/cluster-read-only.rstqq}qbUexpect_referenced_by_nameq}qh cdocutils.nodes target q)q}q (hX.. _cluster-read-only:hhhhUtagnameq!Utargetq"U attributesq#}q$(Uidsq%]Ubackrefsq&]Udupnamesq']Uclassesq(]Unamesq)]Urefidq*Ucluster-read-onlyq+uUlineq,KUdocumentq-hUchildrenq.]ubsh!Usectionq/h#}q0(h']h(]h&]h%]q1(Ucluster-read-only-modeq2h+eh)]q3(hh euh,Kh-hUexpect_referenced_by_idq4}q5h+hsh.]q6(cdocutils.nodes title q7)q8}q9(hXCluster Read Only Modeq:hhhhh!Utitleq;h#}q<(h']h(]h&]h%]h)]uh,Kh-hh.]q=cdocutils.nodes Text q>XCluster Read Only Modeq?q@}qA(hh:hh8ubaubcdocutils.nodes paragraph qB)qC}qD(hXIt is possible to add a cluster with only its hostname and port number, and no username and password credentials. This creates a copy of the cluster and its VMs in your local Ganeti Web Manager database without giving you the ability to change the cluster itself.qEhhhhh!U paragraphqFh#}qG(h']h(]h&]h%]h)]uh,Kh-hh.]qHh>XIt is possible to add a cluster with only its hostname and port number, and no username and password credentials. This creates a copy of the cluster and its VMs in your local Ganeti Web Manager database without giving you the ability to change the cluster itself.qIqJ}qK(hhEhhCubaubh)qL}qM(hUhhhhh!h/h#}qN(h']h(]h&]h%]qOUin-read-only-mode-you-canqPah)]qQhauh,K h-hh.]qR(h7)qS}qT(hXIn Read-Only mode, you CAN:qUhhLhhh!h;h#}qV(h']h(]h&]h%]h)]uh,K h-hh.]qWh>XIn Read-Only mode, you CAN:qXqY}qZ(hhUhhSubaubcdocutils.nodes bullet_list q[)q\}q](hUhhLhhh!U bullet_listq^h#}q_(Ubulletq`X-h%]h&]h']h(]h)]uh,Kh-hh.]qa(cdocutils.nodes list_item qb)qc}qd(hX:Assign ownership of VMs to GWM users from the Orphans pageqehh\hhh!U list_itemqfh#}qg(h']h(]h&]h%]h)]uh,Nh-hh.]qhhB)qi}qj(hhehhchhh!hFh#}qk(h']h(]h&]h%]h)]uh,Kh.]qlh>X:Assign ownership of VMs to GWM users from the Orphans pageqmqn}qo(hhehhiubaubaubhb)qp}qq(hXIDelete VMs from your Ganeti Webmanager database from the Missing VMs pagehh\hhh!hfh#}qr(h']h(]h&]h%]h)]uh,Nh-hh.]qshB)qt}qu(hXIDelete VMs from your Ganeti Webmanager database from the Missing VMs pageqvhhphhh!hFh#}qw(h']h(]h&]h%]h)]uh,Kh.]qxh>XIDelete VMs from your Ganeti Webmanager database from the Missing VMs pageqyqz}q{(hhvhhtubaubaubhb)q|}q}(hX5Import nodes to your database or delete nodes from itq~hh\hhh!hfh#}q(h']h(]h&]h%]h)]uh,Nh-hh.]qhB)q}q(hh~hh|hhh!hFh#}q(h']h(]h&]h%]h)]uh,Kh.]qh>X5Import nodes to your database or delete nodes from itqq}q(hh~hhubaubaubhb)q}q(hXAssign permissions to users on the cluster or VM (note that although you can assign VM create permission to a user or group, they cannot actually create a VM in read-only mode)hh\hhh!hfh#}q(h']h(]h&]h%]h)]uh,Nh-hh.]qhB)q}q(hXAssign permissions to users on the cluster or VM (note that although you can assign VM create permission to a user or group, they cannot actually create a VM in read-only mode)qhhhhh!hFh#}q(h']h(]h&]h%]h)]uh,Kh.]qh>XAssign permissions to users on the cluster or VM (note that although you can assign VM create permission to a user or group, they cannot actually create a VM in read-only mode)qq}q(hhhhubaubaubhb)q}q(hXuEdit the cluster, so that you can go back and add username/password credentials and gain full privileges on it later.hh\hhh!hfh#}q(h']h(]h&]h%]h)]uh,Nh-hh.]qhB)q}q(hXuEdit the cluster, so that you can go back and add username/password credentials and gain full privileges on it later.qhhhhh!hFh#}q(h']h(]h&]h%]h)]uh,Kh.]qh>XuEdit the cluster, so that you can go back and add username/password credentials and gain full privileges on it later.qq}q(hhhhubaubaubhb)q}q(hXcDelete the record of the cluster from your database (Note: This does not affect the actual cluster)hh\hhh!hfh#}q(h']h(]h&]h%]h)]uh,Nh-hh.]qhB)q}q(hXcDelete the record of the cluster from your database (Note: This does not affect the actual cluster)qhhhhh!hFh#}q(h']h(]h&]h%]h)]uh,Kh.]qh>XcDelete the record of the cluster from your database (Note: This does not affect the actual cluster)qq}q(hhhhubaubaubhb)q}q(hX@Record a default quotas for Virtual CPUs, Disk Space, and Memoryqhh\hhh!hfh#}q(h']h(]h&]h%]h)]uh,Nh-hh.]qhB)q}q(hhhhhhh!hFh#}q(h']h(]h&]h%]h)]uh,Kh.]qh>X@Record a default quotas for Virtual CPUs, Disk Space, and Memoryqq}q(hhhhubaubaubhb)q}q(hXmChange the cluster's slug (the name of the cluster as it appears in the url: /cluster//) hh\hhh!hfh#}q(h']h(]h&]h%]h)]uh,Nh-hh.]qhB)q}q(hXlChange the cluster's slug (the name of the cluster as it appears in the url: /cluster//)qhhhhh!hFh#}q(h']h(]h&]h%]h)]uh,Kh.]qh>XlChange the cluster's slug (the name of the cluster as it appears in the url: /cluster//)qq}q(hhhhubaubaubeubeubheubhhh!h/h#}q(h']h(]h&]h%]qUin-read-only-mode-you-can-notqah)]qhauh,Kh-hh.]q(h7)q}q(hXIn Read-Only mode, you can NOT:qhhhhh!h;h#}q(h']h(]h&]h%]h)]uh,Kh-hh.]qh>XIn Read-Only mode, you can NOT:q΅q}q(hhhhubaubh[)q}q(hUhhhhh!h^h#}q(h`X-h%]h&]h']h(]h)]uh,K h-hh.]q(hb)q}q(hX(Redistribute the cluster's configurationqhhhhh!hfh#}q(h']h(]h&]h%]h)]uh,Nh-hh.]qhB)q}q(hhhhhhh!hFh#}q(h']h(]h&]h%]h)]uh,K h.]qh>X(Redistribute the cluster's configurationqޅq}q(hhhhubaubaubhb)q}q(hXStart, stop, or reinstall a VMqhhhhh!hfh#}q(h']h(]h&]h%]h)]uh,Nh-hh.]qhB)q}q(hhhhhhh!hFh#}q(h']h(]h&]h%]h)]uh,K!h.]qh>XStart, stop, or reinstall a VMqꅁq}q(hhhhubaubaubhb)q}q(hXMigrate or change disksqhhhhh!hfh#}q(h']h(]h&]h%]h)]uh,Nh-hh.]qhB)q}q(hhhhhhh!hFh#}q(h']h(]h&]h%]h)]uh,K"h.]qh>XMigrate or change disksqq}q(hhhhubaubaubhb)q}q(hXAccess a VM's consoleqhhhhh!hfh#}q(h']h(]h&]h%]h)]uh,Nh-hh.]qhB)q}q(hhhhhhh!hFh#}r(h']h(]h&]h%]h)]uh,K#h.]rh>XAccess a VM's consolerr}r(hhhhubaubaubhb)r}r(hX!Create a new VM on the cluster hhhhh!hfh#}r(h']h(]h&]h%]h)]uh,Nh-hh.]rhB)r }r (hXCreate a new VM on the clusterr hjhhh!hFh#}r (h']h(]h&]h%]h)]uh,K$h.]r h>XCreate a new VM on the clusterrr}r(hj hj ubaubaubeubheubhhh!Usubstitution_definitionrh#}r(h']h(]h&]h%]h)]rh auh,K(h-hh.]rh>XGaneti Web Managerrr}r(hXGaneti Web ManagerrhhubaubsUparse_messagesr]rUcurrent_sourcerNU decorationrNUautofootnote_startrKUnameidsr}r(hh2hhPhhh h+uh.]r (hhehUU transformerr!NU footnote_refsr"}r#Urefnamesr$}r%Usymbol_footnotesr&]r'Uautofootnote_refsr(]r)Usymbol_footnote_refsr*]r+U citationsr,]r-h-hU current_liner.NUtransform_messagesr/]r0cdocutils.nodes system_message r1)r2}r3(hUh#}r4(h']UlevelKh%]h&]Usourcehh(]h)]UlineKUtypeUINFOr5uh.]r6hB)r7}r8(hUh#}r9(h']h(]h&]h%]h)]uhj2h.]r:h>X7Hyperlink target "cluster-read-only" is not referenced.r;r<}r=(hUhj7ubah!hFubah!Usystem_messager>ubaUreporterr?NUid_startr@KU autofootnotesrA]rBU citation_refsrC}rDUindirect_targetsrE]rFUsettingsrG(cdocutils.frontend Values rHorI}rJ(Ufootnote_backlinksrKKUrecord_dependenciesrLNU rfc_base_urlrMUhttp://tools.ietf.org/html/rNU tracebackrOUpep_referencesrPNUstrip_commentsrQNU toc_backlinksrRUentryrSU language_coderTUenrUU datestamprVNU report_levelrWKU _destinationrXNU halt_levelrYKU strip_classesrZNh;NUerror_encoding_error_handlerr[Ubackslashreplacer\Udebugr]NUembed_stylesheetr^Uoutput_encoding_error_handlerr_Ustrictr`U sectnum_xformraKUdump_transformsrbNU docinfo_xformrcKUwarning_streamrdNUpep_file_url_templatereUpep-%04drfUexit_status_levelrgKUconfigrhNUstrict_visitorriNUcloak_email_addressesrjUtrim_footnote_reference_spacerkUenvrlNUdump_pseudo_xmlrmNUexpose_internalsrnNUsectsubtitle_xformroU source_linkrpNUrfc_referencesrqNUoutput_encodingrrUutf-8rsU source_urlrtNUinput_encodingruU utf-8-sigrvU_disable_configrwNU id_prefixrxUU tab_widthryKUerror_encodingrzUUTF-8r{U_sourcer|U`/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/features/cluster-read-only.rstr}Ugettext_compactr~U generatorrNUdump_internalsrNU smart_quotesrU pep_base_urlrUhttp://www.python.org/dev/peps/rUsyntax_highlightrUlongrUinput_encoding_error_handlerrj`Uauto_id_prefixrUidrUdoctitle_xformrUstrip_elements_with_classesrNU _config_filesr]Ufile_insertion_enabledrKU raw_enabledrKU dump_settingsrNubUsymbol_footnote_startrKUidsr}r(h2hhhhPhLh+huUsubstitution_namesr}rh h sh!h-h#}r(h']h%]h&]Usourcehh(]h)]uU footnotesr]rUrefidsr}rh+]rhasub.PK~)Cĵ9ganeti-webmgr-0.10.2/.doctrees/features/objectlog.doctreecdocutils.nodes document q)q}q(U nametypesq}q(X object logqNX objectlogquUsubstitution_defsq}q Xgwmq cdocutils.nodes substitution_definition q )q }q (U rawsourceqX&.. |gwm| replace:: Ganeti Web Manager Uparentqcdocutils.nodes section q)q}q(hUhhUsourceqcdocutils.nodes reprunicode qXX/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/features/objectlog.rstqq}qbUexpect_referenced_by_nameq}qhcdocutils.nodes target q)q}q(hX.. _objectlog:hhhhUtagnameqUtargetqU attributesq}q (Uidsq!]Ubackrefsq"]Udupnamesq#]Uclassesq$]Unamesq%]Urefidq&U objectlogq'uUlineq(KUdocumentq)hUchildrenq*]ubshUsectionq+h}q,(h#]h$]h"]h!]q-(U object-logq.h'eh%]q/(hheuh(Kh)hUexpect_referenced_by_idq0}q1h'hsh*]q2(cdocutils.nodes title q3)q4}q5(hX Object Logq6hhhhhUtitleq7h}q8(h#]h$]h"]h!]h%]uh(Kh)hh*]q9cdocutils.nodes Text q:X Object Logq;q<}q=(hh6hh4ubaubh)q>}q?(hUhhhhhhh}q@(h!]h"]h#]h$]h%]h&Uindex-0qAuh(Nh)hh*]ubcsphinx.ext.todo todo_node qB)qC}qD(hXExplain how object log is a feature in GWM. You can see all changes that have happened through GWM to a object: Cluster, Node, VM.qEhhhhh}hU todo_nodeqFh}qG(h#]h$]qHUadmonition-todoqIah"]h!]qJhAah%]uh(Kh)hh0}qKhAh>sh*]qL(h3)qM}qN(hXTodoqOh}qP(h#]h$]h"]h!]h%]uhhCh*]qQh:XTodoqRqS}qT(hhOhhMubahh7ubcdocutils.nodes paragraph qU)qV}qW(hXExplain how object log is a feature in GWM. You can see all changes that have happened through GWM to a object: Cluster, Node, VM.qXhhChhhU paragraphqYh}qZ(h#]h$]h"]h!]h%]uh(Kh*]q[h:XExplain how object log is a feature in GWM. You can see all changes that have happened through GWM to a object: Cluster, Node, VM.q\q]}q^(hhXhhVubaubeubh eubhhhUsubstitution_definitionq_h}q`(h#]h$]h"]h!]h%]qah auh(K h)hh*]qbh:XGaneti Web Managerqcqd}qe(hXGaneti Web Managerqfhh ubaubsUparse_messagesqg]qhUcurrent_sourceqiNU decorationqjNUautofootnote_startqkKUnameidsql}qm(hh.hh'uh*]qn(hhehUU transformerqoNU footnote_refsqp}qqUrefnamesqr}qsUsymbol_footnotesqt]quUautofootnote_refsqv]qwUsymbol_footnote_refsqx]qyU citationsqz]q{h)hU current_lineq|NUtransform_messagesq}]q~(cdocutils.nodes system_message q)q}q(hUh}q(h#]UlevelKh!]h"]Usourcehh$]h%]UlineKUtypeUINFOquh*]qhU)q}q(hUh}q(h#]h$]h"]h!]h%]uhhh*]qh:X/Hyperlink target "objectlog" is not referenced.qq}q(hUhhubahhYubahUsystem_messagequbh)q}q(hUh}q(h#]UlevelKh!]h"]Usourcehh$]h%]Utypehuh*]qhU)q}q(hUh}q(h#]h$]h"]h!]h%]uhhh*]qh:X-Hyperlink target "index-0" is not referenced.qq}q(hUhhubahhYubahhubeUreporterqNUid_startqKU autofootnotesq]qU citation_refsq}qUindirect_targetsq]qUsettingsq(cdocutils.frontend Values qoq}q(Ufootnote_backlinksqKUrecord_dependenciesqNU rfc_base_urlqUhttp://tools.ietf.org/html/qU tracebackqUpep_referencesqNUstrip_commentsqNU toc_backlinksqUentryqU language_codeqUenqU datestampqNU report_levelqKU _destinationqNU halt_levelqKU strip_classesqNh7NUerror_encoding_error_handlerqUbackslashreplaceqUdebugqNUembed_stylesheetqUoutput_encoding_error_handlerqUstrictqU sectnum_xformqKUdump_transformsqNU docinfo_xformqKUwarning_streamqNUpep_file_url_templateqUpep-%04dqUexit_status_levelqKUconfigqNUstrict_visitorqNUcloak_email_addressesqÈUtrim_footnote_reference_spaceqĉUenvqNUdump_pseudo_xmlqNUexpose_internalsqNUsectsubtitle_xformqȉU source_linkqNUrfc_referencesqNUoutput_encodingqUutf-8qU source_urlqNUinput_encodingqU utf-8-sigqU_disable_configqNU id_prefixqUU tab_widthqKUerror_encodingqUUTF-8qU_sourceqUX/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/features/objectlog.rstqUgettext_compactq׈U generatorqNUdump_internalsqNU smart_quotesqډU pep_base_urlqUhttp://www.python.org/dev/peps/qUsyntax_highlightqUlongqUinput_encoding_error_handlerqhUauto_id_prefixqUidqUdoctitle_xformqUstrip_elements_with_classesqNU _config_filesq]Ufile_insertion_enabledqKU raw_enabledqKU dump_settingsqNubUsymbol_footnote_startqKUidsq}q(hAhCh'hh.huUsubstitution_namesq}qh h shh)h}q(h#]h!]h"]Usourcehh$]h%]uU footnotesq]qUrefidsq}q(hA]qh>ah']qhauub.PK~)C8ganeti-webmgr-0.10.2/.doctrees/features/clusters.doctreecdocutils.nodes document q)q}q(U nametypesq}q(Xmanaging clustersqNXadd user to ganeti clusterqNXganeti rapi users and passwordsqNXganeti rapi documentationq Xcreate md5 hashq NuUsubstitution_defsq }q Xgwmq cdocutils.nodes substitution_definition q)q}q(U rawsourceqX&.. |gwm| replace:: Ganeti Web Manager Uparentqcdocutils.nodes section q)q}q(hUhh)q}q(hUhh)q}q(hUhhUsourceqcdocutils.nodes reprunicode qXW/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/features/clusters.rstqq}qbUtagnameqUsectionq U attributesq!}q"(Udupnamesq#]Uclassesq$]Ubackrefsq%]Uidsq&]q'Umanaging-clustersq(aUnamesq)]q*hauUlineq+KUdocumentq,hUchildrenq-]q.(cdocutils.nodes title q/)q0}q1(hXManaging Clustersq2hhhhhUtitleq3h!}q4(h#]h$]h%]h&]h)]uh+Kh,hh-]q5cdocutils.nodes Text q6XManaging Clustersq7q8}q9(hh2hh0ubaubheubhhhh h!}q:(h#]h$]h%]h&]q;Uganeti-rapi-users-and-passwordsq(h/)q?}q@(hXGaneti RAPI users and passwordsqAhhhhhh3h!}qB(h#]h$]h%]h&]h)]uh+Kh,hh-]qCh6XGaneti RAPI users and passwordsqDqE}qF(hhAhh?ubaubcdocutils.nodes paragraph qG)qH}qI(hXpBefore you can start using Ganeti Web Manager you will need to create a user and password on the Ganeti cluster.qJhhhhhU paragraphqKh!}qL(h#]h$]h%]h&]h)]uh+Kh,hh-]qMh6XpBefore you can start using Ganeti Web Manager you will need to create a user and password on the Ganeti cluster.qNqO}qP(hhJhhHubaubh)qQ}qR(hUhhhhhh h!}qS(h#]h$]h%]h&]qTUcreate-md5-hashqUah)]qVh auh+K h,hh-]qW(h/)qX}qY(hXCreate MD5 hashqZhhQhhhh3h!}q[(h#]h$]h%]h&]h)]uh+K h,hh-]q\h6XCreate MD5 hashq]q^}q_(hhZhhXubaubhG)q`}qa(hX?Here is an example with a user **jack** and password **abc123**qbhhQhhhhKh!}qc(h#]h$]h%]h&]h)]uh+K h,hh-]qd(h6XHere is an example with a user qeqf}qg(hXHere is an example with a user hh`ubcdocutils.nodes strong qh)qi}qj(hX**jack**h!}qk(h#]h$]h%]h&]h)]uhh`h-]qlh6Xjackqmqn}qo(hUhhiubahUstrongqpubh6X and password qqqr}qs(hX and password hh`ubhh)qt}qu(hX **abc123**h!}qv(h#]h$]h%]h&]h)]uhh`h-]qwh6Xabc123qxqy}qz(hUhhtubahhpubeubcdocutils.nodes literal_block q{)q|}q}(hX5echo -n 'jack:Ganeti Remote API:abc123' | openssl md5hhQhhhU literal_blockq~h!}q(U xml:spaceqUpreserveqh&]h%]h#]h$]h)]uh+Kh,hh-]qh6X5echo -n 'jack:Ganeti Remote API:abc123' | openssl md5qq}q(hUhh|ubaubeubheubhhhh h!}q(h#]h$]h%]h&]qUadd-user-to-ganeti-clusterqah)]qhauh+Kh,hh-]q(h/)q}q(hXAdd user to Ganeti clusterqhhhhhh3h!}q(h#]h$]h%]h&]h)]uh+Kh,hh-]qh6XAdd user to Ganeti clusterqq}q(hhhhubaubhG)q}q(hXAdd the hash to ``/var/lib/ganeti/rapi_users`` on all the nodes in the cluster and restart ganeti-rapi. Here's an example using above: For ganeti 2.4 and above you need use file /var/lib/ganeti/rapi/usershhhhhhKh!}q(h#]h$]h%]h&]h)]uh+Kh,hh-]q(h6XAdd the hash to qq}q(hXAdd the hash to hhubcdocutils.nodes literal q)q}q(hX``/var/lib/ganeti/rapi_users``h!}q(h#]h$]h%]h&]h)]uhhh-]qh6X/var/lib/ganeti/rapi_usersqq}q(hUhhubahUliteralqubh6X on all the nodes in the cluster and restart ganeti-rapi. Here's an example using above: For ganeti 2.4 and above you need use file /var/lib/ganeti/rapi/usersqq}q(hX on all the nodes in the cluster and restart ganeti-rapi. Here's an example using above: For ganeti 2.4 and above you need use file /var/lib/ganeti/rapi/usershhubeubh{)q}q(hXK# Hashed password for jack jack {HA1}54c12257ee9be413f2f3182435514aae writehhhhhh~h!}q(hhh&]h%]h#]h$]h)]uh+Kh,hh-]qh6XK# Hashed password for jack jack {HA1}54c12257ee9be413f2f3182435514aae writeqq}q(hUhhubaubhG)q}q(hXFor more information on adding users, please check the `Ganeti RAPI documentation `_hhhhhhKh!}q(h#]h$]h%]h&]h)]uh+Kh,hh-]q(h6X7For more information on adding users, please check the qq}q(hX7For more information on adding users, please check the hhubcdocutils.nodes reference q)q}q(hXg`Ganeti RAPI documentation `_h!}q(UnameXGaneti RAPI documentationUrefuriqXHhttp://docs.ganeti.org/ganeti/current/html/rapi.html#users-and-passwordsqh&]h%]h#]h$]h)]uhhh-]qh6XGaneti RAPI documentationqq}q(hUhhubahU referencequbcdocutils.nodes target q)q}q(hXK U referencedqKhhhUtargetqh!}q(Urefurihh&]qUganeti-rapi-documentationqah%]h#]h$]h)]qh auh-]ubeubheubhhhUsubstitution_definitionqh!}q(h#]h$]h%]h&]h)]qh auh+K#h,hh-]qh6XGaneti Web Managerq̅q}q(hXGaneti Web ManagerqhhubaubsUparse_messagesq]qUcurrent_sourceqNU decorationqNUautofootnote_startqKUnameidsq}q(hh(hhhh]r?Urefidsr@}rAub.PK~)Czac!!<ganeti-webmgr-0.10.2/.doctrees/features/registration.doctreecdocutils.nodes document q)q}q(U nametypesq}q(Xresult of closed registrationqNXopen registrationqNXclosing registrationqNX registrationq uUsubstitution_defsq }q Xgwmq cdocutils.nodes substitution_definition q )q}q(U rawsourceqX&.. |gwm| replace:: Ganeti Web Manager Uparentqcdocutils.nodes section q)q}q(hUhh)q}q(hUhh)q}q(hUhhUsourceqcdocutils.nodes reprunicode qX[/var/build/user_builds/ganeti-webmgr/checkouts/0.10.2/docs/source/features/registration.rstqq}qbUexpect_referenced_by_nameq}qh cdocutils.nodes target q )q!}q"(hX.. _registration:hhhhUtagnameq#Utargetq$U attributesq%}q&(Uidsq']Ubackrefsq(]Udupnamesq)]Uclassesq*]Unamesq+]Urefidq,U registrationq-uUlineq.KUdocumentq/hUchildrenq0]ubsh#Usectionq1h%}q2(h)]h*]h(]h']q3(Uopen-registrationq4h-eh+]q5(hh euh.Kh/hUexpect_referenced_by_idq6}q7h-h!sh0]q8(cdocutils.nodes title q9)q:}q;(hXOpen Registrationq(h)]h*]h(]h']h+]uh.Kh/hh0]q?cdocutils.nodes Text q@XOpen RegistrationqAqB}qC(hh