PKBI%F%Fganeti-webmgr-0.10/index.html Ganeti Web Manager — Ganeti Web Manager 0.10.0 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

PKB+چiyiy!ganeti-webmgr-0.10/searchindex.jsSearch.setIndex({objects:{},terms:{dtotal:32,interchang:36,sleep:41,uid_pool:32,whose:36,aug:32,tweet:21,pprint:15,swap:41,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:[41,36],cesar:38,even:36,aim:32,hide:[41,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:[41,32],unit:[6,41,32,16],describ:32,would:[33,9,10,36,37,16,12,32],gnomovis:36,date_join:32,call:[41,32,36,5,1],recommend:17,"25th":4,type:[6,33,36,5,32],tell:[41,36],relat:[33,21,37,15,32],error_messag:32,notic:[36,32],br0:32,warn:6,former:32,vpn:20,unpack:37,addon:32,join:[33,21,19],setup:[9,37,17,15,16,6,41,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:[41,17],osparam:32,want:[19,20,10,36,37,3,6,12],keep:[41,36,18],end:[36,5,32],skip_south_test:19,ordinari:36,how:[35,36,3,26,15,5,41,43],answer:[21,43,32],verifi:16,config:[41,3,19],updat:[19,35,26,5,40,41,18,32],missing_db:32,after:[33,19,16,6,41,43,32],superus:[6,33,41,16],befor:[19,21,37,16,29,32],wrong:18,law:36,demonstr:32,attempt:36,third:36,incorrectli:41,credenti:[33,14,15,1],exclud:[36,32],patent:36,maintain:[9,32],environ:[19,20,37,12],south:[41,19],incorpor:36,enter:[33,41],exclus:36,order:[19,10,36,13,40,41,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,41,36],selony24:38,meat:5,changelog:[9,41],timeout:32,each:[33,36,3,41,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,41],network:[41,43,32],goe:6,whoosh:[19,5],content:[36,32],ganetirapicli:15,gunicorn:12,navig:[6,35,40,27,12],written:[36,18,10],somesit:32,infin:43,free:[41,36,32],ineffici:1,customarili:36,migration_bandwidth:32,md5:29,fairli:16,traceback:41,openssl:29,filter:1,renew:32,pagin:41,isn:43,onto:3,rang:36,instance_nam:32,render:[40,41,36,32],independ:36,thereof:36,restrict:[35,36],hook:[41,3],instruct:[41,19,16],alreadi:[33,9,19,21,12,32],agre:36,primari:[6,32],top:[6,9],sometim:[6,40,36],master:[32,16],too:[32,36,16],ip_check:32,recent:[33,18],listen:[41,19],consol:[9,19,20,35,13,14,41,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,12,32],minut:37,"10th":4,websocket:[13,19,20,41],boston:36,ram:[6,41,32],sinst_cnt:32,hypothet:36,increment:41,infring:36,seem:33,recreat:32,client:[40,32,20,15,1],newvirtualmachineform:41,thoroughli:[36,10,16],resolver_error:32,simplifi:32,though:[36,15],usernam:[33,3,14,15,6,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],excus:36,don:[33,9,37,26,16,41,43],doc:15,flow:16,doe:[33,19,35,36,17,5,16,6,14,41,43,32],visitor:[27,32],syntax:[19,20,32],protocol:32,celeri:22,absolut:[19,36],layout:[6,41,16],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,10,13],oct:[38,4],stop:[35,41,14],report:[41,32],ram_fre:32,bar:[41,16],debug_level:32,method:[41,32,1,16],bad:33,respond:[40,20],fair:32,widget:5,roadmap:32,mandatori:6,result:[33,41,27,5,32],object_permiss:[19,16],fail:[33,41,19,32],hash:[29,40,32,1],best: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:[41,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,41,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,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,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:[41,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,41,32],format:[41,32,16],complex:32,search_sit:19,complet:[9,32,36,16],zderic:38,nic:[6,41,32],hand:9,codebas:16,ownership:[6,35,41,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:[37,12,32],"10t03":32,yet:16,languag:[32,36,16],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:[41,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:[41,36,16],deal:5,excerpt:32,intern:[41,20,32],vnc_tl:32,inact:33,tracker:[26,32],middlewar:19,condit:36,localhost:[19,20,37,41,12,32],core:[41,17,12,32],plu:36,unreason:40,repositori:32,post:[35,41,32],"super":41,postgresql:[13,37,41],path_to_ganeti_webmgr:12,unfortun:19,commit:[32,36,18,16],produc:[41,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],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:18,overhead:32,constantli:36,analysi:16,head:[33,18,16],cleaned_data:0,form:[33,0,36,5,27,16,41,32],offer:[33,36],forc:[6,41],"26th":4,helptip:16,"true":[41,19,36,32],freenod:[21,43],reset:[41,18],inaccur:36,identify_default:32,vm_count:32,featur:[9,19,39,26,16,41],"abstract":1,exist:[19,16,1,41,43,32],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:[41,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:32,middleware_class:19,hereinaft:36,intent:[36,32],consid:[36,32],easili:[32,1,10,16],vncauthproxi:[41,19,20],receiv:36,longer:40,potato:5,time:[33,9,36,5,40,41,12,32],push:18,resource_uri:32,rom:41,skip:37,is_act:32,signific:32,boot_ord:32,setup_vnc_forward:41,row:41,decid:36,herebi:36,depend:[9,10,36,37,13,0,6,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,12],sourc:[9,20,11,36,15,32],string:[37,19,17,15,32],word:[41,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,41,5,16],default_quota:32,step:[36,17,37],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:[40,14,6,41,43,32],univers:[9,11],visit:6,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:[41,17,0],whatev:36,purpos:[32,36,16],claim:36,encapsul:40,backslash:16,critic:[19,32],abort:18,occur:[33,32],alwai:[41,32,5,1],multipl:[6,41,1,16],a8e1:32,charset:32,write:[9,36,0,16,29,41,43,32],anyon:[33,20,36],pure:5,product:[19,20,17,37],mar:[38,4],clone:16,usabl:[41,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:36,"6th":4,explicit:36,inform:[9,19,40,21,1,36,29,15,5,16,6,41,32],"switch":41,volume_group_nam:32,a99b:32,blocker:26,os_typ:32,leopoul:38,still:[33,37],pointer:[36,0],dynam:6,clusterus:41,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:[41,20,36,32],compil:36,failov:[6,41],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,41,43],accomplish:32,"3rd":4,space:[41,14,43,32],profil:41,rational:16,correct:[33,41,36,15,16],uwsgi:12,integr:[41,36,32],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:[38,37,17,16,6,32],care:10,prettyprint:15,synchron:[6,19],recov:41,thing:[33,36,26,40,25],place:[41,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:[41,32,18,16],doc_root:19,yourself:16,submit:[33,32,16],open:[33,9,19,20,11,27,18,12],predefin:32,size:[6,32],bramwel:38,given:[33,36,6,41,18,32],vnc_proxi:[19,20,17],teardown:16,white:38,copi:[19,10,36,37,3,14,1],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,logitem:41,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,41,18,32],advis:[36,32],enabled_hypervisor:32,green:[43,16],noth:[19,36],hvparam:32,sure:[21,3,36,19,37],reloc:32,normal:[40,36,26],track:[41,19,18],price:36,beta:32,abus:40,sendabl:41,sublicens:36,icon:[35,41],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,activ:[33,20,36,41,12,32],behind:20,dict:12,analyz:16,variou:[35,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,41],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,bojan:32,pydoc:15,orphanm:32,through:[9,19,20,10,36,43,13,5,18,32],where:[35,36,26,15,6,32],"16th":4,summari:[41,32],wiki:32,kernel:36,is_staff:32,testcas:16,ndparam:32,concern:36,"381a5987a611fb1f8c68ffad49d2cd2b9f92db71":32,detect:1,review:18,label:41,enough:[33,32],between:[33,41,32,20,1],"import":[9,19,10,14,15,16,6,41,43,12,32],across:41,sortabl:41,august:32,screen:41,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],improp:41,among:36,overview:[41,10],unittest:19,period:20,pop:5,cancel:33,damag:36,software_vers:32,coupl:[21,10],mark:[41,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: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,32],binari:36,html:[41,15,5,32],eventu:20,config_vers:32,persona:[35,41],webserv:1,screenshot:[9,7],nest:32,driver:32,someon:[41,36],snode:32,capabl:[41,32,17,1],openldap:10,kreneski:[38,32],mani:[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:[41,16],model:[19,5,16,37,0,1,40,41,32],"54c12257ee9be413f2f3182435514aa":29,summer:32,execut:[3,36,12,32],tip:[33,16],maintain_node_health:32,rest:[9,36,32],aspect:[6,5],touch:21,speed: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,32],locmemcach:17,op_id:32,traffic:1,world:32,saniti:16,ooga:32,integ:32,server:[19,20,37,3,17,16,41,32],either:[33,35,36,3,16,32],django_settings_modul:12,output:[36,37,15,0,41,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:[6,35,33,40,1],intact:36,constitut:36,blacklisted_o:32,add_to_group:32,kapeel:38,confirm:[41,27],definit:[3,36],legal:36,os_api_vers:32,notabl:41,refer:[9,36,13,17,18,32],power:[35,41,32],inspect:32,broken:[26,16],found:[19,5,36,13,3,15,0,6,32],"throw":41,security_model:32,gplv2:[9,36],stand:26,act:[35,36],backup:[19,1],strip:41,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,41],drbumkcimiarx:32,start:[9,19,20,35,36,29,14,15,5,6,41,43,32],interfac:[9,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:[41,18,16],possibl:[36,32,14,1],"default":[19,20,35,37,14,27,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,41,18,12,32],fill:[6,37,5],incorrect:41,denot:32,googl:[38,13,43,32],compel:36,congradul:37,field:[33,0,16,6,41,32],cleanup:41,collis:32,writabl:43,you:[33,9,19,20,27,10,35,36,29,37,13,3,14,15,0,16,6,17,41,12,32],architectur:32,noderiv:11,grnet:38,disk_siz:32,yourmodel:16,disk_fre:32,pool:32,reduc:1,error_famili:32,directori:[19,37,43,3,17,16,18,32],unselect:32,descript:[35,41,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:[37,10],lack:[41,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,virtualmachinetempl:41,init:[20,4,1],program:36,introduc:[36,32],determinist:1,fals:[19,27,0,32],faq:[9,43],offlin:[6,41,32],util:[3,19,15,5,16],rapi_us:29,candid:32,mechan:1,failur:[41,36],fab:[37,10],ticket:[41,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,zero:41,design:[9,22,32,36,16],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,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,41,10],themself:35,southdb:37,standard:[32,16],modifi:[19,35,36,6,41,32],legend:41,valu:[19,35,16,3,0,1,40,41,32],search:[33,9,19,21,37,5,1,18],memcach:17,prior:16,amount:[6,32,43,1],action:[33,41,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:16,etc:[6,16],regist:[35,27],two:[33,41,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:[41,15],endpoint:32,dev:[13,37,10,32],histori:[9,8],remain:[36,16],archiv:21,dec:4,bogu:41,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,41,36,32],reject:26,simpl:[32,1],css:41,unabl:6,resourc:[33,35,16,41,43,32],referenc:26,variant:3,reflect:[33,36,19,26],associ:[35,41,36,1],circumst:36,github:32,mymodelform:0,dry_run:32,webmgr:[21,37,43],actions_on_x:32,trevor:38,django:[9,19,5,10,36,37,13,17,15,0,16,41,12,32],caus:[33,41,19,36,1],checkbox:41,help:[33,9,20,16,18,32],soon:40,held:36,paper:36,scott:38,shutdown_timeout:32,hierarchi:32,paramet:[6,41,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,15,16,41,32],no_instal:32,timestamp:32,framework:[19,17,32],ram_tot:32,complain:41,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,41,19],unicod:32,serial_no:32,nodes_count:32,idea:36,e9ucxr4xcxo77sxgsgh8his89auchmpkyrylyj5twqkzopxytfmeuhkhp9e5yrltrxmdhmsixqxakrujjysycq45qlqdyohbfohu0aktdn01byfoq7:32,realli:33,testcdrom2:32,connect:[13,19,20,41,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:[41,37],proxi:[41,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:[41,32],derper:32,assign:[20,35,14,15,6,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],blank:6,stabl:16,miss:[41,32,14,16],gpl:[9,36,41],is_bound:0,differ:[5,35,36,15,0,32],script:[3,20,36,15,12],interact:[36,5],least:[41,36],accept:[33,36,25,0,16,32],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,41,36,32],pars:[6,35,1],consult:10,reinstal:[35,41,14],exposur:32,hashlib:19,remot:[29,18,1],remov:[33,10,35,17,40,41,18,32],jqueri:[41,5],reus:36,consumpt:32,opstatu:32,payload:32,cachedclusterobject:[40,1],defect:36,packag:[13,10],"4c17":32,"null":32,built:1,equival:36,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:[41,27,32],quota:[33,35,14,6,41,43,32],most:[33,36,18,32],plai:37,disk_tot:32,charg:36,bug:[33,41,32,26,16],clear:[41,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:[41,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:[41,32],see:[27,9,19,5,35,36,0,16,41,43],arg:41,user_act:32,close:[26,27],analog:32,virtual_cpu:32,someth:36,frmo:41,won:26,hold:18,experi:26,nope:[9,1],altern:36,signatur:36,popup:33,add_us:32,numer:41,induc:36,sole:36,isol:16,incident:36,distinguish:36,popul:33,satisfi:36,defunct:[9,1],license:36,hyperlink:41,context:[27,16],whole:36,load:[41,19,1],simpli:27,point:[3,32],schedul:[9,42],header:[41,32],shutdown:[41,32],suppli:5,comput:6,bridg:32,backend:[41,17,37,32],becom:[5,32],user_id:35,devic:[6,41],due:32,empti:[35,41,37,16],v4fgeizh7cfokbm98ip2mwe7ktfk2voo1:32,threaten:36,execfil:12,imag:[6,41,32],consequenti:36,activate_thi:12,understand:36,vulner:41,wsgiserv:32,look:[9,32,37,1],"while":[33,41,19,37,32],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,herein:36,itself:[36,14,5],cento:13,grant:[6,35,36,16],belong:[35,32],sqlite3:37,mod_wsgi:12,conflict:41,behav:0,temporari:20,user:[33,9,19,27,35,1,36,37,29,3,14,5,16,6,41,43,32],implement:[41,32,36,27,1],corbin:38,task:[41,37],lib:[29,19,12,32],older:20,parenthet:16,spent:40,person:32,expens:40,propos:32,explan:32,from:[33,19,20,27,1,36,37,43,40,3,14,15,5,16,6,41,18,32],olzzj3hzpk5mael5elx6xut8vma3h3yl5n:32,relianc:36,haystack_siteconf:19,mysql:[13,37],regardless:36,sidebar:[6,33,3,43],"7398kuwnzac1yc2eaaaadaqabaaabaqdi2oqyrlesvag4cvjskajslajwfayu1w2i8373zspajcso0ehil":32,extra:41,name_check:32,apr:38,input:[32,5,16],prealloc_wipe_disk:32,brainstorm:33,bin:[20,12,32],transpar:[20,1],subfield:32,nginx:12,assertfals:0,formal:33,success:[33,41,32],signal:41,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:[19,14,5,32],bramwelt:38,urgent:26,sampl:36,virtualenv:[13,20,12],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,unport:11,squeez:32,prerequisit:32,wget:37,impos:36,vnc_x509_verifi: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:[41,3],createvm:41,includ:[20,35,36,3,5,16,41,32],suit:[36,16],forward:[19,20],properli:[41,19,0],create_vm:[35,32],link:[33,36,27,6,41,43,32],translat:[36,16],line:[9,10,35,36,37,27,16,41,43,32],info:[33,32,1],utf:32,available_disk:32,consist:[36,32],similar:[36,17,32],"40cd":32,doesn:[33,41,5],repres:32,guarante:36,kcesar:38,curl:37,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,37,15,16,41,12,32],partial:[19,32],queri:[40,41,32,5,1],kapeels:38,webmanag:14,authproxi:[20,17],"3429_test":32,wizard:38,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,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,13],index:[9,41,18,5,37],evacu:41,access:[33,9,19,20,35,36,40,3,14,15,16,6,17,41,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,41],migration_mod:32,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:[41,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],next:[22,37,32],few:[7,0,37],latenc:32,usr:[19,20],diskless3:32,jonathan:38,inet:41,sort:[33,41],mismatch:33,site_root:27,socket:[41,20],account:[41,19,32,27,16],reboot_typ:32,retriev:[20,1],annot:41,sabl:38,meet:36,fetch:[18,1],control:[19,20,36],sqlite:[13,37],tar:37,process:[30,9,19,26,5],sudo:[13,20],unguess:17,high:[35,26],rapi:[9,19,40,15,1,29,41],tag:[6,35,41,32],proprietari:36,tab:[33,19,20,35,41,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],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,41],performign:41,modifyvirtualmachineform:41,chosen:6,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:[41,12],anyth:[41,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,progresbar:41,"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:36,indent:15,hidden_o:32,could:[32,36,16],put:32,fqdn:6,david:38,length:32,enforc:36,outsid:36,presid:36,oob_program:32,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,37,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:32,trackabl: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,41,37,32],need:[27,10,36,40,29,13,17,15,5,16,6,41,32],export_vers:32,simplejson:16,which:[33,0,36,40,15,27,16,6,32],discrep:41,subject:[36,5,32],kernel_path:32,vnc_x509_path:32,singl:[41,32,18,16],unless:[6,36,17],deploy:[9,37,12],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,41,19,20,16],uri:32,deni:36,osuosl:[32,37,16],determin:[6,41,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],jar:41,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,41],sha:19,she:36,foobar352:32,contain:[32,36,18,5,15],view:[35,36,3,15,5,16,6,41,18,7,32],"29t08":32,orphan:[6,41,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:[41,26],email:[33,21,17,27,16,41,32],javascript:[41,5,16],kei:[9,3,17,1,41,32],job:[41,32,1],entir:[33,40,36,1],disconnect:41,problem:[19,36,32],addit:[36,32,17,16],plugin:41,admin:[33,19,35,38,3,27,6,41,43,32],april:36,instanc:[9,35,37,3,15,0,6,41,43,12,32],ialloc:[41,32],comment:[10,32],venv:[20,12],walk:19,chromium:13,addition:32,is_superus:32,compos:32,compon:[36,5],json:[41,32,16],treat:32,vm_capabl:32,immedi:33,drbumkcimiyyi:32,both:[35,36,5,32],"4a0e9df5":32,assert:0,present:[6,38,41,36,32],authorized_kei:3,plain:[6,32],align:[41,32],ldap_set:10,defin:5,disk_typ:[41,32],site:[19,27,32],instance_shutdown:32,revis:36,welcom:36,parti:36,cross:43,member:[6,35,33,27,32],handl:[41,10],probabl:[33,19,0],dzderic:38,http:[37,3,16,41,12,32],hostnam:[20,3,17,1,6,14,41,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,37,43,15,18],pending_delet:32,filesystem:17,latest:[13,19,37,32],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],valid:[6,33,3,36],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,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,java:41,slug:[41,14,32],about:[9,19,10,1,5,16,6,32],actual:[14,5,32],blocktran:16,column:[35,41],freedom:36,actions_on_group:32,statement:0,disabl:[6,41,19,10,32],own:[33,41,19,27],myformwitherror:0,automat:[35,36,37,40,3,1,6,41,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:[41,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,dure:[19,32],pid:20,indirectli:36,twist:20,novemb:32,mtime:32,pip:[13,32],inc:36,mutual:16,nic_typ:[41,32],contest:36,boot:41,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:[19,1],rememb:[41,19,16],primary_ip_vers:32,e318906a:32,june:36,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"]})PKBcE;;"ganeti-webmgr-0.10/installing.html Installation — Ganeti Web Manager 0.10.0 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.9.2.

    ::

    # Use wget or curl to download from the command line. wget https://code.osuosl.org/attachements/download/3231/ganeti-webmgr-0.9.2.tar.gz

  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. 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
  2. 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

PKB}f<5<5ganeti-webmgr-0.10/caching.html Caching — Ganeti Web Manager 0.10.0 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

PKB0̖8!8! ganeti-webmgr-0.10/genindex.html Index — Ganeti Web Manager 0.10.0 documentation

Index

Project Versions

PKB'ҜY""ganeti-webmgr-0.10/search.html Search — Ganeti Web Manager 0.10.0 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

PKB}ganeti-webmgr-0.10/.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: 1ecf422c249f5b50bf7ea9a9690de851 tags: fbb0d17656682115ca4d033fb2f83ba1 PKBganeti-webmgr-0.10/objects.inv# Sphinx inventory version 2 # Project: Ganeti Web Manager # Version: 0 # 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&PKB &??!ganeti-webmgr-0.10/importing.html Importing a Cluster — Ganeti Web Manager 0.10.0 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

PKB@b::!ganeti-webmgr-0.10/deploying.html Deployment — Ganeti Web Manager 0.10.0 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҅BC9ganeti-webmgr-0.10/_static/broken_vs_working_symlinks.pngPNG  IHDRbMbzTXtRaw profile type exifxU 0#`b)t8U N{ zM Y@\XZʻBBp*IfRYvڵ掎 ]vz%%^}b,X iTXtXML:com.adobe.xmp msBITO IDATx]w\{ޥXQD{ Kb4?{Ma% HAݝw `d?~7oޛfvQ#{.K|> > ,XgP( A` d ,$>|4ֆ[H~_^ZX~Ip==ДT}ZIEnn̩tMuX~i.~]Ԉ_G,X4hgo/7y;,O3o x/ŪϨ [W˾HӿL}<:jjOʳ!_Y`:}DoqBco=YmB"t9펫Iޖ,O]g/ 7_<ہZ,X7Y9F0XdTӬ'߹,Z=u# #ƟK{Z*%Qs\׍y_je=-?$f!_Kxk:toE<~`K?!oGك-#>d!F}ͤ䝘ҬFc]߆e>pn' QDg$ 9sϦ_줺kwXlxe+tՔ QȭG;&7_Njh$Gq[J߄t[9u# K-V$ZWU$]fE<f\*HߘSz[iTwU֫zTns߹tvDFq&GKʺw4W|wn;v{څĵw,X47)hӱmcdWNuɂkehK?ec6GɺQGA YfވŪ뤦vYM_wS1Љ]Dqnp5IwVkܺdl-}jn >r c43$E%ܼo ='\|\A 3hJW5pLnWa>mF/^9wz=q5dxv}?|U RNjl3!h[ ζ|^Njjy4q}![|c&nof3P3yJ_ژVp wWa$~XL}jdUnC鞫_rPiv߅WulkH)Cص }/ei~# k,Xnk{NuwֲB;eH'K^#{ҏ]S@RFx6YýaپE=gBcNJ*.MؿO#ߥ?[F{O >ѽ>ɓE}AYk$~GoZꩠwS=>ڞSj~š/ܣj|#<9d>|t'x.f#"pq\;FhLpu Y1\|[KvtF@F3G׵5}0rw0&T(o Ѿ;wWVUV/ϺH?og/D<[>͎+Ь^]^'F>󭒎cڛ_rP ot?!G\|IGM3|lɩ~gE=s1obm`w-oss9FD_' PB:/2C)2 $l>{zi)3uٯ5H,/3rya2\VY@q;N.kޕ_u9:<Jk|Fn^Z6iu?в̋.fwQyͬu3WލY~qBB0],,۱ ܠPW~ޑ٦ߐm' 'h<Ǹ݂>+3d4ndNf%J0`qZq(V)gR+ϺYTd?Jn1qP?OQq3sM&UJ)D&uU+%*2$UZy}\{xt=*k M(bv"xS蘖Uy$*3mSK.3~H" U1.D$2ڿ,F!j1遗_-9a;?+>_#&ioSūπy&^͜S"fuҹgX灻1Qr%e>SR/z]eT#guU< C]=%g3^0LNZjTlX?ZZ'/w- H\?6t򪣫S-]SW'΂t2"6ZΉϤUH|#WCc6P&jB}wIhTz[ "&1}mt%Tt׫ͻX!3ZF7ТgGj};fTwRLIRgWmrnl yPe鼘m?zy8ZڜQOVe|BיA5s@n&D- 'kk^ظ :$۪=u\Fݭsj% ZXk"U33/R@gM 9פ6zY`р$*~~@N-[f;:57nynB yO m#@<ʇlþ}\Dz1k"bEN0,-桟@5mF u߼y-*v[5s[cC}~g^ޭ8epɊ%C;:y R ph0g;3V=z C3e(o?ߥkc>g 2>هavP%ٙ9Z50kfg^m 'Ix{ y|^}hF)Iwc&uy"Uz. fonߢĵ}N9iiOX8vm&h, Kj'; ,*Nq͒Cc-49Pps]u j1r*E5G;94;Z9f_^ܟ+ 2"Oꂜǣ.&x?v]-fK]}pLɌ3f92'O@>}e)]QK[ߌ*_GFf+zU HK .1VdE_YdGe=u\QO`[&^gX :akn,zN:,fԳ@3 rc`,CH<λzJ?D,q~?'Y49ZӉ_݆rtz3/> [ v16t2u('x?90-ivk* ,n4sslGk:$}y='{ٰ7࿸ϒ l4ɺIAK64JYcud l`iY`X{0C"}~âɲc3a>xK.~2[ 6w]u$Gַz'X~u~|ܐj=wWaI[d8g# z<2}/i B?`mՉ&mj-29lKW&>++o8DVr\Y'7"6=$l|'>oG9?qч.\K=hϏC͹~Lմ̕FDs2Z$5r Βu.[:n=ǂO6xm:֦?kM@ɉLko7Ǐտ^1Y6ǏMs0ũyx-c݈#s&=L>*yOoMA4fTYvݼc/^v Ӹݰ^ATH@煆h46hIU^}Lס2"JqgG-v fzhzY"@oN|-#fvڎi6y[Tݪ%<^sO& (&d7V5W:y8p 'p\87T_@)6lo0a͢7wEe} z1[ mRg<#A'S0bkup~tjpp2@Qm2_W[Aą@}b%6ĻlZu*Ҭ^U@`3`A܃"A hJa&Ԓ^dj! m "ğDj)7'^2ʩV.,-Ek8*K0+Y "z +(LʠbQ@i:t!nVH,K FUU\8\ٞյ=x@fc&JSxҦkWӘKE%_v{"k5{E}K(/Q4W z$ W^_D*z{[̈ E_ϽY@-8lAS,JoLPݔvqCzZc)wU)g̐Q":U޸drO#;Y?몝#{ҏ+m\TI_7ƴ7s5Q*T>vZԺѷ2: d. `46#( H4§%+Lt.Cfmu:bh e6!zuohE׹2Ls_hCQ~ß5~c%?arp\Ks8y "gULiW/E#N5? >\^i"SV?o1**iE 'ncυCMC$`00tv: H1ݹg -fk0~!cdz+ "  lSIT_ q"z v`&ZK'8N?eAu0%Pqhyz$JS egIA,) \$%Z\Un2(P)EխU 0͍)H\Z{7I{ q.>XujgrrTIZ*UVrB ;U^e)Ti( /#U&6fTL >l|٣.oۦú%MgݷgJ|뿴jw >d~D|0"#(*Cfj'DcxR_+ F [:@p1ħ-^.OLT.6~Sb `]݃诪Ӧʛ>RDrcexJ3N= ~{y2qM(;Xǧs3iGS$*}+mZXkx9V/_}ݭ+4S,Q6Ņhe謹 id+-з5nn 02%2(}>|.?Xq!/ItOFI#z|iՙԉfF&t V3pրh ee}QH1q] l% 'P* G9) ?afMye;(C)%#o[g~EܪKPkZ6G`Zz^ Ur&‚d+CW=PBQuE]{/C d+W~gd k L*ryHL"7#m}j߸^}WIp>ՓSv&ؾvNܳ ֣fvA2e4=w1ȫOO=?t03~%Z.zܙ=B@E<4)E+g&vL==(X;)72m}&BJF瞊2D1TZ ,s!RQ)7vMM|⮤gр otw S-Ͱ荇c$amٚ)6d?Q~JbOg.̐"]+shxIzÒH񇠡7r6 !&ODT8Z.JH:B7L v(VM?;Om_żo&A1h'PA! 7?tk$}HȠ )GRu0M= =y&ΡmRwGyK() H*c5jURu 9f7DKKn=(OI\\ᔝmd|A u_Pxar(xrОKT H^ALE+GV1e۫PifCj3j5?ogٜQm$f䕗}v;Gҙn IDATtMi9!Y`Oi}чcXOO ޛiѭg@ˌ8;ii– wy>x][YfDVe5YsϤ{&3B#D!中͈]o~M?q3~9`m<J#Uw5mAGWpؐD)6\q7ǟJ87rIsg]}+pw_* fcM||Qqc%{]f:҈yEoHp,&?e? ø?%m@er/@QttsE &".@|!vn,TfɈ7VL>H/|BQmbOJ{QGm5==ʛ醴1;f|A;}`JGSwf@ńx}@uuT+\k'?Ozu p<%}vdTW?^ |‹DmմCڃKQ2z61bR'}$Bvv6R,'EH])X?1{y,ԢN>ǚ_vBya [ 6yyaԡMZf2١ل.@YP2"F&0JE$"ِ_'"%+, 4Qg᰺\GBOeU%gQK҈ H6ʂ?-u'R ,$طY`UBY1[[v5m祫ŦX`Du LIrRCckt`\X&X`GQHe&×^;lã䦣Nd.S,cq^YƌB*-~JQ GZ:*z0Ɩ i<|F-3{{WOkC&;[x߿ vՖϢ,䵛xMǼ6qxZMf1[Oib@b1uj5Zr37֏ͼ$HiN֋n"ϱT[>:_y/uWo}ǜܿOnإpTaIu^z @6kwjMV8Ut }7lXa!^IF!P$_1 @vxH K0Gz~UF#vzïgwjl}SeS$=%Ӫ%oHK}ZLNEcBچar⋱S_ŻHݱ,>W٪UuEGP-z4{lsSf^r=h `y^6;~u*uW\6s;A VN?W57Ui S#}(fp˹#&h7Ms/,;5 ʙ~9{ (iH]@+J+(9 o"[[GR@:/,D&D4l1fy;aK M߇O;jA1tG˶0w1ʤLzǐb޸-TT}F1ȃvKY9 gVXjǧ.2&Gfܕ2Әg,9c՘NOh !3pZm5 `h&vUɐ>ȱZb*nm8AȚbagO^Em.wCIh6ݐǔPTV܎wI 0S / Xa}Irs=Ih='ԻhեՌk7^rl+߽ yTCV 9N{a$ zwR)/0-]u;ԫrSvqh.Mm"NJLDi.:j&^AgQ3TŀfD[+rpoT93"HW yUHv`yrߌ;U Osw:?WW(O=Qhtqٜy⒇w>L<8EH O3-X0 =q Sp8aY7)bIEX~.itp$4r]lˆk=":%{q#OR`"-8[ SM, s8Ie]1>}a+ѪWF(xu-Iy0" 7 o}. +a'xѓFH`JO̗1 Ή~DS! t5\Tcؽܯ+bOi7CcRri" QDojLsNy9⇦_5՗rOe~OS( aHTıq~m/`#'翙b3ʔ ~F܎S'%ilP>dRR˰[s4y܏8 ɟS9 G^I=-ƭ>):jtPks2HxEbc= ʆ!)ttz\y$ 5dg>W9؍ʏYl_3nRNC=^Ϸ,m?tGAoKj=>|bW3S `hA4|h3J9|a?ac%qȝe4J{p z欞?VrJqd愗לSNVqf'Kk9QW> "50ܘ*,Vm8Z*EE4dB?% ŌL %  i~m3Tc 4u>!,ť'4ébHz% (\5DcCL^hqe-^8&.ۀjZuujT1?H\&[V4uc7X6s쎏/>Kz;\Fkwj&8#lOi`*ZW2˲eؕ$0F;r]MD@Spӵ qzR $*9q1Y7|:zgJ\],BUO7cEMְU==@eiL":ƨ1s-&0Lj ,dEWNk!@+#"V ?RnXʢy/A@T#C-z4nd~79w<_^\d&t"E^*e*8(e* ⒜̴|) W'5ӇO<*$͒P()<.P \nާIiGw8ܳi\6bTc幛}&*!GOE]XfD5Pc>;U5 y1 F|PL QYcBF"Nr!6GN^ i{g1|t򙠲Û1c?X{|尯Pdp4Ie,hIMJQϵ_TH2y~l~fA>/nzasyD$x4~M 97#}/=+#׋Nx@%a'6mߚ:Yr3GMJ0ܸl%ٍ[Cg))U;#P~dQLh&FJ'.%JFݖw)+MMH{_>1]KaJs@~HN6t”ꂰQaҒ#6~:T*Jy|lӏOV`7G{ݙ Et5眪&U~5z  h@ ܹ‚W-_ܓI-S7+{8v5w?"&lEҮ,C,X|],tjJ 䀌41w= WM)pXvEܵ: gנd`Jܹ^V+?U)¢:SSduJukxEN}{%-sKo98QJZ}믏ߵ` ;S1ć{mX)&y:M :z/w? dt,X}cPIsԦ6̟ww}ZhW:ʿ)i9c:6[~^-PPy#dekw>+tibttDtJ@QJLDdLBj;\&ŠDEmCބٳB#G(I-Ҭ헗׍y_je=-j']fE<f\*H߸[}N@ g#=~iXêg;s/n\kDUG-o\Y; _S*'a;yvk75bM~h@cMǼ6ڴٶ|巟d񾶛ym1gFZDB;^MzcrӲ8ƭumHP fwT'OMsF@Ƌ7[~ᣱ6jY4x/Gy>Uu2Ǚ`;.{":<(iVZIeZU>G dz2ZNti]۲Eݲ~v)}1:M&7s٨%F p5dfiB2M{̮c* tX˄qwi{= TOē29s1(4|:ri7FB &tpO( pn.0zPC#> ^,t.k$֝jH'rLnWa>mF/^T6-pXtdhU3v[p`Clj~"6[v?8+kgӷhi]8{~U}25֓ i ?rih+-'Yܥ7`]sn/;$p_N.*eg5ܛ~mnZHn :S@x2tx[>i:֓<VPf.K&P J 6:zW~!ƺ=lȪ&F" >t˖}uKGl覫ՀtdHfHJ =[9`mϩS5}ŗ QVv}qi5u\I @ 1-/k0~=@˶BTk`_K1@)E|-nr[92a)M>sewv#y;m+/^BhdgI72'3&J0`qZR*2$UZ{=itgv Pu4Ȫoﭜuhm|VM@bCg[LcOG}ʑP\з4 0K1?r>$&=+^CݹizBy8 C/3CEćJU[ unAfH8"- x, mja?|cwFl"fg&ne ?_ ,fZcZf-*/;A.sr_ƙ?h9G\2"Vv@`g&f+WEώv̠ QyI2EJv*ڙ/ߗЅ" km#kik~"mdx;Y tLy1O>~Ts'!,t#j'_ ʬ$p3!mgCѷ׵b\]{y+bF㘫ʿ )i,ݾ}Tu4uǂVp>zI[63y2'Uܰ5ijcAqGi|ZI3ߚﻷrkf`'K6UAee.vB7%~K8+PׅsF4o==N/KE?pn%I'E)h&5]fN #fZs]0; 0xE9] v QvlڨD+Ǚ&p3hճ0;4S:yo[;:57nynB\ԁ?;@t\;WKFf̫ E߾AYh#U1c->ktHCSonklt XQVac]=w| HbN^yIgױ{}t Ԯhyh lgҭm8߳慧fHcϿ>n0Iŭ\A?YrfD.'jw? ر!d͕?]k\APK':zkU}=/O=P7Qqc%{]f:҈yE F˕qsY崑Î]M=ke{v7sEW]Yhd6|ItVv;A] Wf<^dG@eEzzqזA9^O^S gM3p Eh\M;}5ȓ>óYTl+?}z;{ [,CWF0f_Fc5#c bQ>sZwa7V[|$7 $OϢӚ%f߲exi:|֛yL6qSq͔ukym>_.@ߊ?-sfyKV 7bo$%ryקu">ڒdyQDO@^M-f=tV36x}P wv,dEsin+f]Xyy"{o?ٱcK-#!Hi!龧2R%l KE̓$v;D.yy+qM IDAT+ `܁7+R?iD Nm 8=7z`"bWm͑!; gܑO\ɥt=,7w24{uw|tIuԴ^usk?wOBOk*NusM}qwhu.O=n_-Է('9փ^z,7AGu84s\ eXvա[ w!l:xғڲvͽ̚^_^-- j[ig@GUF6ih9R@Ф%A6N];ͧ@QVr$q[_9oW#Ciڃ3~80R'yNjt[޻vBwY 9}Ώ~2EJH7&fo @ڃ|6kg<['Z6s Ww(UQS=w<\I'{r:Y@/$}EWO'`)M-B:M-y fZ$v'a7g'>ʖ}B^΢ ~^P4\ u4tobd<}^ 31jʩqj_RVZf_n.kjAcF|jV}V׿\1l̳5dPۢLf=MȊ2uzT*Rg% )di5#Z/'=to_*rzpV@Ehmcdg[ٹ/$HS+|ZMWr*9-6g}#'İ) ".i6z֨ ݎz*Z-Xj[ VDͩ2,T4Ŵ@co-}'4 RrO'rB&jOH5PB|43F~ٱnݥqsO&͜v8u~Xl'~Ntp12HJ|wj>_Qa 8YL3- \hdL70(;B- S\@5LCYnPs)iǭ8$ĕ{>$eSk7hRs9To &T2Kr'XOˣDr踐" St|sd2I!AұE9y,jI0Hs$Z5o&W QYQsxŻe5~/-5dZfy+#IԺJ}Vۿ2it*]-k=#@afH~iM2 }k(?_P'Nti#FmmJU1H$7V͌NQ9ŨVV8luib)@V{q_*/hyۨS(.AF 5C29M_&1S(x_N&!憆qa{h 4.Dj+( jhrqHL~%ϡ*ٹiprjXW\4S,yjPPha9_9_T]XUGUʦTnY!0^ `hԧ&Z -di}m(_PZŤ{NwνԴ'ý 8hXz[f}Ng>mk8OŇgɾc^ݤT(JzV,fQ`*x'-MȺ4?%[fH\}I|T H^Uaj_s1TZ ,s!RQ|q5l02v/I)J&mޘo?ľTȢ]}"ڲzͯDӺmt}iZG?◍M_Xo>NRGZ*S`^܉Lv^PPF() -h5Zy/ciC8Μ%}Ͼ^KhOn~}ǻ-L LzRubtqyB{O5yy֠{-?7^[{4A;jk_V~7λ]K&x-i=NÛ]j8~dv pp:d,H) ڴv}^/}g㍯o.1 47-Y2~mAڶ86SV`_燥*r!>.d`veZ(x6 #H?l:%f`>۵iehlzӥ}¼?@ig).2o$ YўqGZ-~Zv7d~qҢ!׺^6lԣ5}=7}ǣ MKhiV8PG "dlq%I|ē|Wk'@  w›nv,3]h?)ǽ4TDs O\BZǞxmVLߨVCgٻuM*m>;|mY?7r^ .1{,u]9]pI cYFl]7Dy4EXjuھ<׫X}8Cy &[=TƋ=X!# GZ;#]ogPȕyjO ){|Ӕ:-]{ mz|O59 ܤ:-eZ\v~3ycgZt̕+Oy>?ikNmћGvWaGikG3*"h[<= Ƚ&yQF؊u3؁; Į5tAipwjb7:6oFapxMzd~YBNghLѻq~qT|${/z[[Wߺb/& W9+P9٪&sV8PZ\L1@@SޙtZuϸlcW=v:ڏ9RΨ'/SqK;_QH I2pRvR5V&݅eذZ͒X8mr˶ȦAvp wj2sW};-ZPoߞK9r*1ewV)/RtǍ?Uwc]zo\pP*ѻI|[jMj6;G6s¶_+hV+ET;kB t56k8ήݙ o6)Z뗙1`!0>z~C?3zsBu/]a6{-?_ؽl%{%1_EcM`d>4M"N| UXֳ lSgC}^U"eS=-%,M_;-l7M;XazؐHKt}GTazMWD(v@sdh)?2!!oT>w/'{FiaA5Yi }qtͫ'~T!/Ob6XDI >CAi>F~Bt%ٙᘋH! ?ҞM,:>wh"<<J*6فO:fB`Dz$-(G&~eQ(gZfMJwaF'MvTmD![?.C}$^4'&ΉcHqܪ?pωYC젌[7Aa|TW4eT7 NUsgNTZ89pe&KҊƞW}?4IO'"iQ)!;GnTӝ2Vy&vUzm`]36Mvqg8\n7dW^ɀ;K$EFvz*?ۍm\dg]8pIHR=kؓVzcd&љ֚g^JjzCU q%pS9b]3iOxwmc*8 \ݺf  {O~5gӡ >~Zn*|rėV.9o{ m,6bj }z(6/{}9:7.>az퇏q%+g,ޣq,'UʨT))K[OgMן=) JAk\}٫[_v*2O-[.+u_\Dq}r`=ryEݾ6zV߬9yloK~unDs|owe/;Obv3^ؼjܕ8gά gtmV6hKlii]mڨW%vAɄŻ PҨF,R?Pk+xavOĺO?zm=KjS}|̓wX΍:sGɗfW#_hP*XwN?͚<82o~/?aCKkg{G> UVEĭwxU}q{}avڃolcC2^} W]ѮS+WYY3W);p=m;.67^s2#iQ7X;LtO_l{G{[i%vIJW乏mV jܴY.%f~#ܷ7>t=3t˪,X`qտffJbJ;o_3|&8*бRR.wE[/0|ڤݚ$QYѫYWϘ#]/ZvR8([kc ޑjKKkgK{^Z]ۺPUK醤 8/gcIʕkgWu}m+ޛn[1af[g{uP?"b㳋6-ˀخGǪ<|yg;/9/ NBwlN8( ꔕzdwE]KV,RAYGċ\ >ceWOٔԉrS|liHB1C L&-#-#=KEMӷ̍ͫjQ\8XU]ƦYTүU*; lAAUbHuĞ4*XrF v>cvaGN\"h]d/ zѓ7=OϡpYaXC_s獩y~µw^wrTT;_`oRn4=6rczޓMo]<]6?ڒ7hc3.hm޷>\zB#dXoکAr~C>k'l]+6ǥNMbnۏvhZNnoǏ7M$VozZ8{w/;Tv RPv]nUJ'پ_kk&sxq׾fI7ή޹UoW/O}uOH[#-z;/.&霷o]{vQ݅˩cYUᮇ?f3b~7xuN֝> #{tnUfouE6ӿ-#~ˑc|6{gPQJRE{ C+J,x!o}sk5{"5*T0@冾X:t܌4J !#V#[tbpY`'FُVhswSpY:qf3/9%f N|(_~ n(WU(7}> >ߡݔ%T")R@╻l+DRJr΋hi}&~70oޓ۷nWCV56J% !fv'׿H,h^=n|@o؊#9]cwU]f'լ,ѡ ILW|_cZxg~#J !e))KwJ;^-e~s3 J"V,=;%-&$)*Tah[PoVHWW7ÐhWg0>-0Bti#&%$% II)%cJOzi}Z,8?pU?0s~A;&_[^/y!873 {?:f7sYظdNA edq))iI\cH$ q$%$(;SJiCRP70$r#c}.% AL8%DM#Zly3VmÞ8բMJ~ltr牌sȸmt ""B״r{>4saJO6R]vV|LNJAвHXš,f;ө7 ꡣXyIz K?}2tz"gH l>cؼc /w^:ςPG]&G;ZnO>tѶI_of?EfGXqL"LBJsD"8c1EXxV!"1 & aEGlL/m^U,F*b3JÐk\J) 5Irܯ6T!".{ȴ#0z#iY;z o{٧畛>a]hYɵ$R`=K}^qP[Yd?bU;MX 6qe>盭2k;pp&]֯<HI\4$FQ#Qd <>{HKH Q)!"vb>ʛD{3H))TFx"Waɭ~&Rj,Ȳ=xcmaĂ÷m[7q(Ȳe9cЮ}LW犱u;}ZH[?!wN[MJ"h8%!M7#>G,6,|!bI)@3-""bJI2IERDDPJ!ӱ(BO5 0)EQM9.HQv#d䌁#&},oٸB{}Z6V6e`=mghGtB@EZ˓%aMAM\r؈b\z|ZHjZ߈`_#d>Zs^QҾY!pR[KɁ?_ xOJ:w68p&9 1 bGi_x6!;4E?԰Y 3S,]V;C^=?2MwtNRrbģ\^ noc~$s}|>4xD:q>է;wY&Kzܖ41FkKHYT=W57'{TԖeFG 퉲/bru=¯Gr-Q%> *MM$ɆՖ*'Q'S%(xv qPՠ^qJ-/&{T h_E0ߴL}կ*DWSG pDw'TQeSeMQk$Ph [lj1]衼 {'-8`W?jarv-GSD.:;rQky9pFy]0A$2Vu@+}8I=)7zE31(8t+g`e \S.КSč)HJ0f ȏNS.j ;pf5ɞ>O>m%=9XdѽŞn.J=wԵҌN.S#^ZM ;7rn+8qaFFxy&:4M uMrh%(ܛ4$4q2 B:y*>"Cčz e>$cܸB fxF*7˦\K b .?P> L37›J bT @qaqWlSV=UWbO$Kˮ$W䊒( Ai_OJHp6%Iq) 75$bMb-*IѼ c"Ds y{PqdJy[CY.a tR$u,B78UT[7"`qlDQ~PIoeCpciSp.Ӕk6L^h_m#J[P]5ƃtN "R3%GMH I3.c|t!XwkCk}UAacEn@[sRxDsǜ c Bs *?Ő<eMlTŨ10pcXcgtR%[5D529IIȘ;4]Q+l8p0D4iRPg۱&sʎ$P9BHKQ&\"# "3]|XX,30! nqCȐDXAA&C@.I5^Ljǽ 2OCh^ozfx\ɎTs@~tg3*7*U,> U`(X['^+I V6pf06 TMсsMR#B2M  "vu,9oeI!5N4(d !ƹ;5r sFT~ ?^X! .2P𔗒Aϯ)%$cL" `6SG&( !9 ]$%-#l'rFB*g@O2C ܁R[ N[D m( CYVZxL! BGR2gb,#g`HaY(.)Xq6E)ܛgEıiîH,^kJM}!k')e'Ws8{MjN;7{&B:pʠRgxsug=6ߏt?UIENDB`PK҅Bt8E8E5ganeti-webmgr-0.10/_static/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҅Bw^$$3ganeti-webmgr-0.10/_static/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҅BbqOO#ganeti-webmgr-0.10/_static/logo.pngPNG  IHDR7|sBIT|d pHYs x1tEXtSoftwarewww.inkscape.org<IDATx{xTյ̄ `">h}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҅B8Q^Q^/ganeti-webmgr-0.10/_static/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؅BkuFpp+ganeti-webmgr-0.10/_static/down-pressed.pngPNG  IHDRasRGBbKGDC pHYs B(xtIME -vF#IDAT8!OAJ, ++@I vbÿ@W7F HN#48646TMvv޼7Dsax1U q;< E-f)j%po4xF78G>)- EYm4%7YTk-Qa"NWAo-yeq,) Ypt\hqmszG]Nar߶s^l vh\2%0EeRvIENDB`PK؅B4$ganeti-webmgr-0.10/_static/jquery.js/*! * jQuery JavaScript Library v1.4.2 * http://jquery.com/ * * Copyright 2010, John Resig * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * Includes Sizzle.js * http://sizzlejs.com/ * Copyright 2010, The Dojo Foundation * Released under the MIT, BSD, and GPL Licenses. * * Date: Sat Feb 13 22:33:48 2010 -0500 */ (function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/, Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&& (d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this, a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b=== "find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this, function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b
a"; var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected, parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent= false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n= s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true, applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando]; else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this, a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b=== w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i, cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected= c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed"); a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g, function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split("."); k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a), C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B=0){a.type= e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&& f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive; if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data", e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a, "_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a, d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift(); t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D|| g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()}, CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m, g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)}, text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}}, setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return hl[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h= h[3];l=0;for(m=h.length;l=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m=== "="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g, h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&& q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML=""; if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="

";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}(); (function(){var g=s.createElement("div");g.innerHTML="
";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}: function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f0)for(var j=d;j0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j= {},i;if(f&&a.length){e=0;for(var o=a.length;e-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a=== "string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode", d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")? a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType=== 1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/"},F={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div
","
"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja, ""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]); return this}else{e=0;for(var j=d.length;e0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["", ""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]===""&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e= c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]? c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja= function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter= Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a, "border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f= a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b= a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=//gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!== "string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("
").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this}, serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href, global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&& e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)? "&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache=== false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B= false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since", c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E|| d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x); g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status=== 1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b=== "json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional; if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration=== "number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]|| c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start; this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now= this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem, e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b
"; a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b); c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a, d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top- f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset": "pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window); PK؅Bhkk#ganeti-webmgr-0.10/_static/down.pngPNG  IHDRasRGBbKGDC pHYs B(xtIME"U{IDAT8ҡNCAJ, ++@4>/U^,~T&3M^^^PM6ٹs*RJa)eG*W<"F Fg78G>q OIp:sAj5GنyD^+yU:p_%G@D|aOs(yM,"msx:.b@D|`Vٟ۲иeKſ/G!IENDB`PK؅B' 5w ,ganeti-webmgr-0.10/_static/comment-close.pngPNG  IHDRa 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-bKGD pHYs  tIME!,IDAT8e_Hu?}s3y˕U2MvQ֊FE.łĊbE$DDZF5b@Q":2{n.s<_ y?mwV@tR`}Z _# _=_@ w^R%6gC-έ(K>| ${}