From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Markey Subject: Re: Re: [Xen-users] XCP/XenServer Migration utility now available at xen.org Date: Mon, 15 Mar 2010 20:36:08 +0000 Message-ID: <6894a6471003151336j54cc87a1t3488ec069888b3f9@mail.gmail.com> References: <6b7f6eb1003151113o60046a6l3f6667851737fa8f@mail.gmail.com> <6894a6471003151117n781471beh4df5f0a0df4da7c5@mail.gmail.com> <6b7f6eb1003151131v7a381856nafa681fd348935db@mail.gmail.com> <6894a6471003151139r5b4ddad6o839fd79b8f4555f1@mail.gmail.com> <6b7f6eb1003151146jbdcfaa7m710110d87b18cbef@mail.gmail.com> <6894a6471003151155u44438a1arcefbca3fc96fb876@mail.gmail.com> <6b7f6eb1003151314r4ab2e7efqb7c3eb37aa7807f@mail.gmail.com> <6894a6471003151324t483e518bu358c159ebccd3f48@mail.gmail.com> <20fe3cf61003151330l20cd8eadg7f10b4f67efa7185@mail.gmail.com> Reply-To: admin@dmarkey.com Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1062937671==" Return-path: In-Reply-To: <20fe3cf61003151330l20cd8eadg7f10b4f67efa7185@mail.gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Marco Sinhoreli Cc: David Markey , "xen-devel@lists.xensource.com" , "xen-users@lists.xensource.com" List-Id: xen-devel@lists.xenproject.org --===============1062937671== Content-Type: multipart/alternative; boundary=001485f90ec0bb611c0481dcd483 --001485f90ec0bb611c0481dcd483 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit You can, but you dont need this tool, just export the VM in XenServer to an XVA and do a xe vm-import on XCP. On 15 March 2010 20:30, Marco Sinhoreli wrote: > Hi David, > > Could I migrate a Citrix XenServer VM to XCP as well? > > Cheers, > > > 2010/3/15 David Markey > >> No im afraid not. >> >> YOU have to make these changes to menu.lst and fstab before migration. >> >> If your VMs are the exact same, this should be easily scripted. i.e. >> >> vmdisk="/dev/xen/vm1root" >> >> mount $vmdisk /mnt/tmp >> >> sed -i.bak -e 's/xvda1/xvda/g' -e 's/xvda2/xvdb/g' /mnt/tmp/etc/fstab >> /mnt/tmp/etc/fstab >> >> umount /mnt/tmp >> >> >> >> >> >> >> 2010/3/15 Martinx - ジェームズ >> >>> So, your script can make a new partition scheme and a new fstab for my >>> VMs before stream it to the XenServer? >>> Because I have more than 100 VMs to copy! :-/ >>> >>> >>> 2010/3/15 David Markey >>> >>>> Wow, what a pain :) >>>> >>>> >>>> >>>> 2010/3/15 Martinx - ジェームズ >>>> >>>>> Yeah! Sure! >>>>> >>>>> Today I'm doing this work manually... I mean, to copy a VM from open >>>>> source Xen to the XenServer I do: >>>>> >>>>> 1- stop the VM on my debian dom0; >>>>> 2- mount its root file system under /mnt/source; >>>>> 3- export it via NFS; >>>>> 4- At the XenServer, I boot the sysrescuecd (a live system); >>>>> 5- fdisk the /dev/sda; >>>>> 6- create the LVM volumes; >>>>> 7- mount /dev/vg01/root under /mnt/target; >>>>> 8- mount /dev/sda1 under /mnt/target/boot; >>>>> 9- mount the debian dom0 nfs server under /mnt/source; >>>>> 10- cp /mnt/source/* /mnt/target/ >>>>> 11- edit the /etc/fstab and the grub's menu; >>>>> 12- shutdown the VM; >>>>> 13- Convert it from HVM to PVM; >>>>> 14- start the VM; >>>>> >>>>> >>>>> Thanks, >>>>> Thiago >>>>> >>>>> 2010/3/15 David Markey >>>>> >>>>>> If you change xvda1 to xvda, change xvda2 to xvdb it will work fine. >>>>>> >>>>>> Change references in /boot/grub/menu.lst of xvda1 to xvda >>>>>> >>>>>> Change references in /etc/fstab of xvda1 to xvda, and xvda2 to xvdb. >>>>>> >>>>>> >>>>>> Understand? >>>>>> >>>>>> >>>>>> 2010/3/15 Martinx - ジェームズ >>>>>> >>>>>>> Exactly! >>>>>>> >>>>>>> The first one is for my domU hosted at my open source Xen (powered >>>>>>> by Debian), the second fstab, is the new one, used for my guests hosted at >>>>>>> my XenServers. >>>>>>> >>>>>>> >>>>>>> Thanks! >>>>>>> Thiago >>>>>>> >>>>>>> 2010/3/15 David Markey >>>>>>> >>>>>>>> I'm confused, >>>>>>>> >>>>>>>> You supply 2 fstabs there, one using LVM, one without. Which one is >>>>>>>> it? >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> 2010/3/15 Martinx - ジェームズ >>>>>>>> >>>>>>>> Hi David! >>>>>>>>> >>>>>>>>> My Xen domU in my open source dom0 (Debian) have this >>>>>>>>> configuration file: >>>>>>>>> >>>>>>>>> ---- >>>>>>>>> bootloader = '/usr/bin/pygrub' >>>>>>>>> extra = 'console=hvc0' >>>>>>>>> memory = '64' >>>>>>>>> disk = [ >>>>>>>>> 'phy:/dev/HyperVG01/guest01-root,xvda1,w', >>>>>>>>> 'phy:/dev/HyperVG01/guest01-swap,xvda2,w', >>>>>>>>> ] >>>>>>>>> name = 'guest01' >>>>>>>>> vif = [ 'mac=00:01:64:4b:0d:2e, vifname=guest01-eth0, >>>>>>>>> bridge=eth0' ] >>>>>>>>> on_poweroff = 'destroy' >>>>>>>>> on_reboot = 'restart' >>>>>>>>> on_crash = 'restart' >>>>>>>>> ---- >>>>>>>>> >>>>>>>>> My guest01 /etc/fstab file: >>>>>>>>> >>>>>>>>> proc /proc proc defaults 0 0 >>>>>>>>> /dev/xvda1 / ext3 relatime,errors=remount-ro >>>>>>>>> 0 1 >>>>>>>>> /dev/xvda2 none swap sw 0 0 >>>>>>>>> >>>>>>>>> BUT, this is for open source Xen domU, within the XenServer, the >>>>>>>>> guest01 should be: >>>>>>>>> >>>>>>>>> proc /proc proc defaults 0 0 >>>>>>>>> /dev/xvda1 /boot ext2 defaults 0 2 >>>>>>>>> /dev/mapper/vdwuaf1-root / ext3 errors=remount-ro >>>>>>>>> 0 1 >>>>>>>>> /dev/mapper/vdwuaf1-swap_1 none swap sw >>>>>>>>> 0 0 >>>>>>>>> >>>>>>>>> And the partition table of the guest01: >>>>>>>>> >>>>>>>>> guest01:~# fdisk -lu /dev/xvda >>>>>>>>> >>>>>>>>> Disk /dev/xvda: 8589 MB, 8589934592 bytes >>>>>>>>> 255 heads, 63 sectors/track, 1044 cylinders, total 16777216 sectors >>>>>>>>> Units = sectors of 1 * 512 = 512 bytes >>>>>>>>> Disk identifier: 0x0009c181 >>>>>>>>> >>>>>>>>> Device Boot Start End Blocks Id System >>>>>>>>> /dev/xvda1 * 63 498014 248976 83 Linux >>>>>>>>> /dev/xvda2 498015 16771859 8136922+ 8e Linux LVM >>>>>>>>> >>>>>>>>> You tool can recreate the partition scheme? Or it just copy the >>>>>>>>> domU as is? >>>>>>>>> I have many others domU like this to copy... >>>>>>>>> >>>>>>>>> Thanks! >>>>>>>>> Thiago >>>>>>>>> >>>>>>>>> 2010/3/15 David Markey >>>>>>>>> >>>>>>>>> If anyone has feature requests, direct them here. >>>>>>>>>> >>>>>>>>>> The next feature i'll be working on is supporting kernels loaded >>>>>>>>>> from the Dom0. The kernel images will have to be copied to the XenServer/XCP >>>>>>>>>> Dom0. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> 2010/3/12 Martinx - ジェームズ >>>>>>>>>> >>>>>>>>>>> Really COOL!!! I'm doing all this work manually until now! >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On 12 March 2010 15:33, David Markey wrote: >>>>>>>>>>> >>>>>>>>>>>> Hi all, >>>>>>>>>>>> >>>>>>>>>>>> A new python based migration utility for migrating your xend >>>>>>>>>>>> virtual machines to XCP is now available at: >>>>>>>>>>>> >>>>>>>>>>>> http://www.xen.org/products/cloud_projects.html >>>>>>>>>>>> >>>>>>>>>>>> It can generate XVAs from your xend based HVM and >>>>>>>>>>>> paravirtualised virtual machines. >>>>>>>>>>>> It can also steam your VM directly to a XenServer/XCP host over >>>>>>>>>>>> HTTP or HTTPS. >>>>>>>>>>>> >>>>>>>>>>>> Please read the README for pointers and guidelines on how to >>>>>>>>>>>> prepare your VMs for migration to XCP. Most PV based virtual machines will >>>>>>>>>>>> need some preparation work. >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> Thanks to Stephen Spector and Dave Scott! >>>>>>>>>>>> >>>>>>>>>>>> Enjoy, >>>>>>>>>>>> >>>>>>>>>>>> David >>>>>>>>>>>> >>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>> Xen-users mailing list >>>>>>>>>>>> Xen-users@lists.xensource.com >>>>>>>>>>>> http://lists.xensource.com/xen-users >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> _______________________________________________ >>>>>>>>>>> Xen-devel mailing list >>>>>>>>>>> Xen-devel@lists.xensource.com >>>>>>>>>>> http://lists.xensource.com/xen-devel >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >> >> _______________________________________________ >> Xen-devel mailing list >> Xen-devel@lists.xensource.com >> http://lists.xensource.com/xen-devel >> >> > > > -- > Marco Sinhoreli > > _______________________________________________ > Xen-users mailing list > Xen-users@lists.xensource.com > http://lists.xensource.com/xen-users > --001485f90ec0bb611c0481dcd483 Content-Type: text/html; charset=ISO-2022-JP Content-Transfer-Encoding: base64 WW91IGNhbiwgYnV0IHlvdSBkb250IG5lZWQgdGhpcyB0b29sLCBqdXN0IGV4cG9ydCB0aGUgVk0g aW4gWGVuU2VydmVyIHRvIGFuIFhWQSBhbmQgZG8gYSB4ZSB2bS1pbXBvcnQgb24gWENQLjxkaXY+ PGJyPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+T24gMTUgTWFyY2ggMjAxMCAyMDozMCwg TWFyY28gU2luaG9yZWxpIDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJlZj0ibWFpbHRvOm1zaW5o b3JlQGdtYWlsLmNvbSI+bXNpbmhvcmVAZ21haWwuY29tPC9hPiZndDs8L3NwYW4+IHdyb3RlOjxi cj4KPGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwIC44 ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleDsiPkhpIERhdmlk LDxkaXY+PGJyPjwvZGl2PjxkaXY+Q291bGQgSSBtaWdyYXRlIGEgQ2l0cml4IFhlblNlcnZlciBW TSB0byBYQ1AgYXMgd2VsbD88L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkNoZWVycyw8ZGl2Pgo8 ZGl2PjwvZGl2PjxkaXYgY2xhc3M9Img1Ij48YnI+PGJyPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3Rl Ij4yMDEwLzMvMTUgRGF2aWQgTWFya2V5IDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJlZj0ibWFp bHRvOmFkbWluQGRtYXJrZXkuY29tIiB0YXJnZXQ9Il9ibGFuayI+YWRtaW5AZG1hcmtleS5jb208 L2E+Jmd0Ozwvc3Bhbj48YnI+CjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9 Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVm dDoxZXgiPk5vIGltIGFmcmFpZCBub3QuPGRpdj48YnI+PC9kaXY+PGRpdj5ZT1UgaGF2ZSB0byBt YWtlIHRoZXNlIGNoYW5nZXMgdG8gbWVudS5sc3QgYW5kIGZzdGFiIGJlZm9yZSBtaWdyYXRpb24u PC9kaXY+PGRpdj4KCjxicj48L2Rpdj48ZGl2PklmIHlvdXIgVk1zIGFyZSB0aGUgZXhhY3Qgc2Ft ZSwgdGhpcyBzaG91bGQgYmUgZWFzaWx5IHNjcmlwdGVkLiBpLmUuPC9kaXY+PGRpdj48YnI+PC9k aXY+CjxkaXY+dm1kaXNrPSZxdW90Oy9kZXYveGVuL3ZtMXJvb3QmcXVvdDs8L2Rpdj48ZGl2Pjxi cj48L2Rpdj48ZGl2Pm1vdW50ICR2bWRpc2sgL21udC90bXA8L2Rpdj48ZGl2Pjxicj48L2Rpdj48 ZGl2PnNlZCAtaS5iYWsgLWUgJiMzOTtzL3h2ZGExL3h2ZGEvZyYjMzk7IC1lICZuYnNwOyYjMzk7 cy94dmRhMi94dmRiL2cmIzM5OyAvbW50L3RtcC9ldGMvZnN0YWIgL21udC90bXAvZXRjL2ZzdGFi PC9kaXY+CgoKPGRpdj48YnI+PC9kaXY+PGRpdj51bW91bnQgL21udC90bXA8L2Rpdj48ZGl2Pjxk aXY+PC9kaXY+PGRpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rp dj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48ZGl2IGNsYXNzPSJnbWFp bF9xdW90ZSI+MjAxMC8zLzE1IE1hcnRpbnggLSAbJEIlOCUnITwlYCU6GyhCIDxzcGFuIGRpcj0i bHRyIj4mbHQ7PGEgaHJlZj0ibWFpbHRvOnRoaWFnb2NtYXJ0aW5zY0BnbWFpbC5jb20iIHRhcmdl dD0iX2JsYW5rIj50aGlhZ29jbWFydGluc2NAZ21haWwuY29tPC9hPiZndDs8L3NwYW4+PGJyPgoK CjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4 O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPlNvLCB5b3VyIHNj cmlwdCBjYW4gbWFrZSBhIG5ldyBwYXJ0aXRpb24gc2NoZW1lIGFuZCBhIG5ldyBmc3RhYiBmb3Ig bXkgVk1zIGJlZm9yZSBzdHJlYW0gaXQgdG8gdGhlIFhlblNlcnZlcj88YnI+QmVjYXVzZSBJIGhh dmUgbW9yZSB0aGFuIDEwMCBWTXMgdG8gY29weSEmbmJzcDsgOi0vPGRpdj4KCgo8ZGl2PjwvZGl2 PjxkaXY+PGJyPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+MjAxMC8zLzE1IERhdmlkIE1h cmtleSA8c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzphZG1pbkBkbWFya2V5LmNv bSIgdGFyZ2V0PSJfYmxhbmsiPmFkbWluQGRtYXJrZXkuY29tPC9hPiZndDs8L3NwYW4+PGJyPgoK PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjBwdCAwcHQgMHB0 IDAuOGV4O2JvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2IoMjA0LCAyMDQsIDIwNCk7cGFkZGluZy1s ZWZ0OjFleCI+V293LCB3aGF0IGEgcGFpbiA6KTxkaXY+PGRpdj48L2Rpdj48ZGl2PjxkaXY+PGJy PjwvZGl2PjxkaXY+PGJyPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+CgoyMDEwLzMvMTUg TWFydGlueCAtIBskQiU4JSchPCVgJTobKEIgPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJt YWlsdG86dGhpYWdvY21hcnRpbnNjQGdtYWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnRoaWFnb2Nt YXJ0aW5zY0BnbWFpbC5jb208L2E+Jmd0Ozwvc3Bhbj48YnI+PGJsb2NrcXVvdGUgY2xhc3M9Imdt YWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjBwdCAwcHQgMHB0IDAuOGV4O2JvcmRlci1sZWZ0OjFw eCBzb2xpZCByZ2IoMjA0LCAyMDQsIDIwNCk7cGFkZGluZy1sZWZ0OjFleCI+CgoKCgoKWWVhaCEg U3VyZSE8YnI+PGJyPiZuYnNwO1RvZGF5IEkmIzM5O20gZG9pbmcgdGhpcyB3b3JrIG1hbnVhbGx5 Li4uIEkgbWVhbiwgdG8gY29weSBhIFZNIGZyb20gb3BlbiBzb3VyY2UgWGVuIHRvIHRoZSBYZW5T ZXJ2ZXIgSSBkbzo8YnI+PGJyPjEtIHN0b3AgdGhlIFZNIG9uIG15IGRlYmlhbiBkb20wOzxicj4y LSBtb3VudCBpdHMgcm9vdCBmaWxlIHN5c3RlbSB1bmRlciAvbW50L3NvdXJjZTs8YnI+CgoKCgoK CgozLSBleHBvcnQgaXQgdmlhIE5GUzs8YnI+NC0gQXQgdGhlIFhlblNlcnZlciwgSSBib290IHRo ZSBzeXNyZXNjdWVjZCAoYSBsaXZlIHN5c3RlbSk7PGJyPjUtIGZkaXNrIHRoZSAvZGV2L3NkYTs8 YnI+Ni0gY3JlYXRlIHRoZSBMVk0gdm9sdW1lczs8YnI+Ny0gbW91bnQgL2Rldi92ZzAxL3Jvb3Qg dW5kZXIgL21udC90YXJnZXQ7PGJyPjgtIG1vdW50IC9kZXYvc2RhMSB1bmRlciAvbW50L3Rhcmdl dC9ib290Ozxicj4KCgoKCgoKCjktIG1vdW50IHRoZSBkZWJpYW4gZG9tMCBuZnMgc2VydmVyIHVu ZGVyIC9tbnQvc291cmNlOzxicj4xMC0gY3AgL21udC9zb3VyY2UvKiAvbW50L3RhcmdldC88YnI+ MTEtIGVkaXQgdGhlIC9ldGMvZnN0YWIgYW5kIHRoZSBncnViJiMzOTtzIG1lbnU7PGJyPjEyLSBz aHV0ZG93biB0aGUgVk07PGJyPjEzLSBDb252ZXJ0IGl0IGZyb20gSFZNIHRvIFBWTTs8YnI+MTQt IHN0YXJ0IHRoZSBWTTs8ZGl2PgoKCgoKCjxkaXY+PC9kaXY+PGRpdj48YnI+Cgo8YnI+VGhhbmtz LDxicj5UaGlhZ288YnI+PGJyPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj4yMDEwLzMvMTUgRGF2 aWQgTWFya2V5IDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJlZj0ibWFpbHRvOmFkbWluQGRtYXJr ZXkuY29tIiB0YXJnZXQ9Il9ibGFuayI+YWRtaW5AZG1hcmtleS5jb208L2E+Jmd0Ozwvc3Bhbj48 YnI+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjBwdCAwcHQg MHB0IDAuOGV4O2JvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2IoMjA0LCAyMDQsIDIwNCk7cGFkZGlu Zy1sZWZ0OjFleCI+CgoKCgoKCgpJZiB5b3UgY2hhbmdlIHh2ZGExIHRvIHh2ZGEsIGNoYW5nZSB4 dmRhMiB0byB4dmRiIGl0IHdpbGwgd29yayBmaW5lLjxkaXY+PGJyPjwvZGl2PjxkaXY+Q2hhbmdl IHJlZmVyZW5jZXMgaW4gL2Jvb3QvZ3J1Yi9tZW51LmxzdCBvZiB4dmRhMSB0byB4dmRhPC9kaXY+ PGRpdj48YnI+PC9kaXY+PGRpdj5DaGFuZ2UgcmVmZXJlbmNlcyBpbiAvZXRjL2ZzdGFiIG9mIHh2 ZGExIHRvIHh2ZGEsIGFuZCB4dmRhMiB0byB4dmRiLjwvZGl2PgoKCgoKCgoKCjxkaXY+PGJyPjwv ZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+VW5kZXJzdGFuZD88L2Rpdj48ZGl2PjxkaXY+PC9kaXY+ PGRpdj48ZGl2Pjxicj48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPjIwMTAvMy8xNSBNYXJ0 aW54IC0gGyRCJTglJyE8JWAlOhsoQiA8c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0 bzp0aGlhZ29jbWFydGluc2NAZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+dGhpYWdvY21hcnRp bnNjQGdtYWlsLmNvbTwvYT4mZ3Q7PC9zcGFuPjxicj4KCgoKCgoKCgo8YmxvY2txdW90ZSBjbGFz cz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MHB0IDBwdCAwcHQgMC44ZXg7Ym9yZGVyLWxl ZnQ6MXB4IHNvbGlkIHJnYigyMDQsIDIwNCwgMjA0KTtwYWRkaW5nLWxlZnQ6MWV4Ij5FeGFjdGx5 ITxicj48YnI+Jm5ic3A7VGhlIGZpcnN0IG9uZSBpcyBmb3IgbXkgZG9tVSBob3N0ZWQgYXQgbXkg b3BlbiBzb3VyY2UgWGVuIChwb3dlcmVkIGJ5IERlYmlhbiksIHRoZSBzZWNvbmQgZnN0YWIsIGlz IHRoZSBuZXcgb25lLCB1c2VkIGZvciBteSBndWVzdHMgaG9zdGVkIGF0IG15IFhlblNlcnZlcnMu PGRpdj4KCgoKCgoKCgo8ZGl2PjwvZGl2PjxkaXY+PGJyPjxicj5UaGFua3MhPGJyPlRoaWFnbzxi cj48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPgoKMjAxMC8zLzE1IERhdmlkIE1hcmtleSA8 c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzphZG1pbkBkbWFya2V5LmNvbSIgdGFy Z2V0PSJfYmxhbmsiPmFkbWluQGRtYXJrZXkuY29tPC9hPiZndDs8L3NwYW4+PGJyPjxibG9ja3F1 b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowcHQgMHB0IDBwdCAwLjhleDti b3JkZXItbGVmdDoxcHggc29saWQgcmdiKDIwNCwgMjA0LCAyMDQpO3BhZGRpbmctbGVmdDoxZXgi PgoKCgoKCgoKCgoKPGRpdj5JJiMzOTttIGNvbmZ1c2VkLDwvZGl2PjxkaXY+PGJyPjwvZGl2Pjxk aXY+WW91IHN1cHBseSAyIGZzdGFicyB0aGVyZSwgb25lIHVzaW5nIExWTSwgb25lIHdpdGhvdXQu IFdoaWNoIG9uZSBpcyBpdD88L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2 Pjxicj48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPjIwMTAvMy8xNSBNYXJ0aW54IC0gGyRC JTglJyE8JWAlOhsoQiA8c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzp0aGlhZ29j bWFydGluc2NAZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+dGhpYWdvY21hcnRpbnNjQGdtYWls LmNvbTwvYT4mZ3Q7PC9zcGFuPjxkaXY+CgoKCgoKCgoKCgo8ZGl2PjwvZGl2PjxkaXY+PGJyPgo8 YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MHB0IDBwdCAwcHQg MC44ZXg7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYigyMDQsIDIwNCwgMjA0KTtwYWRkaW5nLWxl ZnQ6MWV4Ij5IaSBEYXZpZCE8YnI+PGJyPiZuYnNwO015IFhlbiBkb21VIGluIG15IG9wZW4gc291 cmNlIGRvbTAgKERlYmlhbikgaGF2ZSB0aGlzIGNvbmZpZ3VyYXRpb24gZmlsZTo8YnI+CgoKCgoK PGJyPi0tLS08YnI+Ym9vdGxvYWRlciZuYnNwOyA9ICYjMzk7L3Vzci9iaW4vcHlncnViJiMzOTs8 YnI+CmV4dHJhJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ID0gJiMzOTtjb25z b2xlPWh2YzAmIzM5Ozxicj5tZW1vcnkmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPSAm IzM5OzY0JiMzOTs8YnI+ZGlzayZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyA9IFs8YnI+CgombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsgJiMzOTtwaHk6L2Rldi9IeXBlclZHMDEvZ3Vlc3QwMS1yb290LHh2ZGExLHcmIzM5Oyw8YnI+ Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjMzk7cGh5Oi9k ZXYvSHlwZXJWRzAxL2d1ZXN0MDEtc3dhcCx4dmRhMix3JiMzOTssPGJyPiZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyBdPGJyPm5hbWUmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsgPSAmIzM5O2d1ZXN0MDEmIzM5Ozxicj52aWYmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgPSBbICYjMzk7bWFjPTAwOjAxOjY0OjRiOjBkOjJlLCB2aWZu YW1lPWd1ZXN0MDEtZXRoMCwgYnJpZGdlPWV0aDAmIzM5OyBdPGJyPgoKCgoKCgoKCgoKCgoKb25f cG93ZXJvZmYgPSAmIzM5O2Rlc3Ryb3kmIzM5Ozxicj5vbl9yZWJvb3QmbmJzcDsmbmJzcDsgPSAm IzM5O3Jlc3RhcnQmIzM5Ozxicj5vbl9jcmFzaCZuYnNwOyZuYnNwOyZuYnNwOyA9ICYjMzk7cmVz dGFydCYjMzk7PGJyPi0tLS08YnI+PGJyPiZuYnNwO015IGd1ZXN0MDEgL2V0Yy9mc3RhYiBmaWxl Ojxicj48YnI+cHJvYyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAvcHJvYyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBwcm9jJm5ic3A7Jm5ic3A7Jm5ic3A7IGRl ZmF1bHRzJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDAmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgMDxicj4KCgoKCgoKCgoKCgoKCi9kZXYveHZk YTEmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyBleHQzJm5ic3A7Jm5ic3A7Jm5ic3A7IHJlbGF0aW1lLGVycm9ycz1yZW1vdW50LXJvIDAm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgMTxicj4vZGV2L3h2ZGEyJm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG5vbmUmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc3dhcCZuYnNwOyZuYnNwOyZu YnNwOyBzdyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAwJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7IDA8YnI+PGJyPiZuYnNwO0JVVCwgdGhpcyBpcyBmb3Igb3BlbiBzb3VyY2UgWGVu IGRvbVUsIHdpdGhpbiB0aGUgWGVuU2VydmVyLCB0aGUgZ3Vlc3QwMSBzaG91bGQgYmU6PGJyPgoK CgoKCgoKCgoKCgoKPGJyPnByb2MmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgL3Byb2MmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcHJvYyZuYnNwOyZuYnNwOyZu YnNwOyBkZWZhdWx0cyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAw Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDA8YnI+L2Rldi94dmRhMSZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAvYm9vdCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBleHQyJm5ic3A7Jm5ic3A7Jm5ic3A7 IGRlZmF1bHRzJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDAmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgMjxicj4vZGV2L21hcHBlci92ZHd1YWYx LXJvb3QgLyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBleHQzJm5ic3A7Jm5ic3A7Jm5ic3A7 IGVycm9ycz1yZW1vdW50LXJvIAowJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 IDE8YnI+L2Rldi9tYXBwZXIvdmR3dWFmMS1zd2FwXzEgbm9uZSZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzd2FwJm5ic3A7 Jm5ic3A7Jm5ic3A7IHN3Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDAmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgMDxicj48YnI+Jm5ic3A7QW5kIHRoZSBwYXJ0aXRpb24gdGFibGUg b2YgdGhlIGd1ZXN0MDE6PGJyPjxicj5ndWVzdDAxOn4jIGZkaXNrIC1sdSAvZGV2L3h2ZGE8YnI+ PGJyPkRpc2sgL2Rldi94dmRhOiA4NTg5IE1CLCA4NTg5OTM0NTkyIGJ5dGVzPGJyPgoKCgoKCgoK CgoKCgoKMjU1IGhlYWRzLCA2MyBzZWN0b3JzL3RyYWNrLCAxMDQ0IGN5bGluZGVycywgdG90YWwg MTY3NzcyMTYgc2VjdG9yczxicj5Vbml0cyA9IHNlY3RvcnMgb2YgMSAqIDUxMiA9IDUxMiBieXRl czxicj5EaXNrIGlkZW50aWZpZXI6IDB4MDAwOWMxODE8YnI+PGJyPiZuYnNwOyZuYnNwOyZuYnNw OyBEZXZpY2UgQm9vdCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBTdGFydCZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBFbmQmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgQmxvY2tzJm5ic3A7Jm5ic3A7IElkJm5ic3A7IFN5c3RlbTxicj4v ZGV2L3h2ZGExJm5ic3A7Jm5ic3A7ICombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgNjMmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgNDk4 MDE0Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDI0ODk3NiZuYnNwOyZuYnNwOyA4MyZu YnNwOyBMaW51eDxicj4KCgoKCgoKCgoKCgoKCi9kZXYveHZkYTImbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgNDk4MDE1Jm5ic3A7Jm5ic3A7Jm5i c3A7IDE2NzcxODU5Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDgxMzY5MjIrJm5ic3A7IDhlJm5i c3A7IExpbnV4IExWTTxicj48YnI+Jm5ic3A7WW91IHRvb2wgY2FuIHJlY3JlYXRlIHRoZSBwYXJ0 aXRpb24gc2NoZW1lPyBPciBpdCBqdXN0IGNvcHkgdGhlIGRvbVUgYXMgaXM/PGJyPiZuYnNwO0kg aGF2ZSBtYW55IG90aGVycyBkb21VIGxpa2UgdGhpcyB0byBjb3B5Li4uPGJyPjxicj5UaGFua3Mh PGJyPlRoaWFnbzxicj4KCgoKCgoKCgoKCgoKCjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+ MjAxMC8zLzE1IERhdmlkIE1hcmtleSA8c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0 bzphZG1pbkBkbWFya2V5LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmFkbWluQGRtYXJrZXkuY29tPC9h PiZndDs8L3NwYW4+PGRpdj48ZGl2PjwvZGl2PjxkaXY+PGJyPjxibG9ja3F1b3RlIGNsYXNzPSJn bWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowcHQgMHB0IDBwdCAwLjhleDtib3JkZXItbGVmdDox cHggc29saWQgcmdiKDIwNCwgMjA0LCAyMDQpO3BhZGRpbmctbGVmdDoxZXgiPgoKCgoKCgoKCgoK CgoKSWYgYW55b25lIGhhcyBmZWF0dXJlIHJlcXVlc3RzLCBkaXJlY3QgdGhlbSBoZXJlLjxkaXY+ PGJyPjwvZGl2PjxkaXY+VGhlIG5leHQgZmVhdHVyZSBpJiMzOTtsbCBiZSB3b3JraW5nIG9uIGlz IHN1cHBvcnRpbmcga2VybmVscyBsb2FkZWQgZnJvbSB0aGUgRG9tMC4gVGhlIGtlcm5lbCBpbWFn ZXMgd2lsbCBoYXZlIHRvIGJlIGNvcGllZCB0byB0aGUgWGVuU2VydmVyL1hDUCBEb20wLjwvZGl2 PgoKCgoKCgoKCgoKCgoKCjxkaXY+PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PGJyPjwv ZGl2PjxkaXY+PGJyPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+MjAxMC8zLzEyIE1hcnRp bnggLSAbJEIlOCUnITwlYCU6GyhCIDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJlZj0ibWFpbHRv OnRoaWFnb2NtYXJ0aW5zY0BnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj50aGlhZ29jbWFydGlu c2NAZ21haWwuY29tPC9hPiZndDs8L3NwYW4+PGJyPgoKCgoKCgoKCgoKCgoKCjxibG9ja3F1b3Rl IGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowcHQgMHB0IDBwdCAwLjhleDtib3Jk ZXItbGVmdDoxcHggc29saWQgcmdiKDIwNCwgMjA0LCAyMDQpO3BhZGRpbmctbGVmdDoxZXgiPjxk aXY+PGRpdj48L2Rpdj48ZGl2PgpSZWFsbHkgQ09PTCEhISBJJiMzOTttIGRvaW5nIGFsbCB0aGlz IHdvcmsgbWFudWFsbHkgdW50aWwgbm93ITxkaXY+PGRpdj48L2Rpdj48ZGl2Pjxicj48YnI+PGRp diBjbGFzcz0iZ21haWxfcXVvdGUiPk9uIDEyIE1hcmNoIDIwMTAgMTU6MzMsIERhdmlkIE1hcmtl eSA8c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzpkYXZpZC5tYXJrZXlAY2l0cml4 LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmRhdmlkLm1hcmtleUBjaXRyaXguY29tPC9hPiZndDs8L3Nw YW4+IHdyb3RlOjxicj4KCgoKCgoKCgoKCgoKCgoKCgo8YmxvY2txdW90ZSBjbGFzcz0iZ21haWxf cXVvdGUiIHN0eWxlPSJtYXJnaW46MHB0IDBwdCAwcHQgMC44ZXg7Ym9yZGVyLWxlZnQ6MXB4IHNv bGlkIHJnYigyMDQsIDIwNCwgMjA0KTtwYWRkaW5nLWxlZnQ6MWV4Ij5IaSBhbGwsPGJyPgo8YnI+ CkEgbmV3IHB5dGhvbiBiYXNlZCBtaWdyYXRpb24gdXRpbGl0eSBmb3IgbWlncmF0aW5nIHlvdXIg eGVuZCB2aXJ0dWFsIG1hY2hpbmVzIHRvIFhDUCAmbmJzcDtpcyBub3cgYXZhaWxhYmxlIGF0Ojxi cj4KPGJyPgo8YSBocmVmPSJodHRwOi8vd3d3Lnhlbi5vcmcvcHJvZHVjdHMvY2xvdWRfcHJvamVj dHMuaHRtbCIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly93d3cueGVuLm9yZy9wcm9kdWN0cy9jbG91 ZF9wcm9qZWN0cy5odG1sPC9hPjxicj4KPGJyPgpJdCBjYW4gZ2VuZXJhdGUgWFZBcyBmcm9tIHlv dXIgeGVuZCBiYXNlZCBIVk0gYW5kIHBhcmF2aXJ0dWFsaXNlZCB2aXJ0dWFsIG1hY2hpbmVzLjxi cj4KSXQgY2FuIGFsc28gc3RlYW0geW91ciBWTSBkaXJlY3RseSB0byBhIFhlblNlcnZlci9YQ1Ag aG9zdCBvdmVyIEhUVFAgb3IgSFRUUFMuPGJyPgo8YnI+ClBsZWFzZSByZWFkIHRoZSBSRUFETUUg Zm9yIHBvaW50ZXJzIGFuZCBndWlkZWxpbmVzIG9uIGhvdyB0byBwcmVwYXJlIHlvdXIgVk1zIGZv ciBtaWdyYXRpb24gdG8gWENQLiBNb3N0IFBWIGJhc2VkIHZpcnR1YWwgbWFjaGluZXMgd2lsbCBu ZWVkIHNvbWUgcHJlcGFyYXRpb24gd29yay48YnI+Cjxicj4KPGJyPgpUaGFua3MgdG8gU3RlcGhl biBTcGVjdG9yIGFuZCBEYXZlIFNjb3R0ITxicj4KPGJyPgpFbmpveSw8YnI+Cjxicj4KRGF2aWQ8 YnI+Cjxicj4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188 YnI+Clhlbi11c2VycyBtYWlsaW5nIGxpc3Q8YnI+CjxhIGhyZWY9Im1haWx0bzpYZW4tdXNlcnNA bGlzdHMueGVuc291cmNlLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPlhlbi11c2Vyc0BsaXN0cy54ZW5z b3VyY2UuY29tPC9hPjxicj4KPGEgaHJlZj0iaHR0cDovL2xpc3RzLnhlbnNvdXJjZS5jb20veGVu LXVzZXJzIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL2xpc3RzLnhlbnNvdXJjZS5jb20veGVuLXVz ZXJzPC9hPjxicj4KPC9ibG9ja3F1b3RlPjwvZGl2Pjxicj4KPC9kaXY+PC9kaXY+PGJyPjwvZGl2 PjwvZGl2Pl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJy PgpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0PGJyPgo8YSBocmVmPSJtYWlsdG86WGVuLWRldmVsQGxp c3RzLnhlbnNvdXJjZS5jb20iIHRhcmdldD0iX2JsYW5rIj5YZW4tZGV2ZWxAbGlzdHMueGVuc291 cmNlLmNvbTwvYT48YnI+CjxhIGhyZWY9Imh0dHA6Ly9saXN0cy54ZW5zb3VyY2UuY29tL3hlbi1k ZXZlbCIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9saXN0cy54ZW5zb3VyY2UuY29tL3hlbi1kZXZl bDwvYT48YnI+Cjxicj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPgo8L2Rpdj4KPC9ibG9ja3F1b3Rl PjwvZGl2PjwvZGl2PjwvZGl2Pjxicj4KPC9ibG9ja3F1b3RlPjwvZGl2PjwvZGl2PjwvZGl2Pjxi cj48L2Rpdj4KPC9ibG9ja3F1b3RlPjwvZGl2Pjxicj4KPC9kaXY+PC9kaXY+PC9ibG9ja3F1b3Rl PjwvZGl2Pjxicj48L2Rpdj4KPC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2Pjxicj4KPC9k aXY+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2Pjxicj48L2Rpdj4KPC9kaXY+PC9kaXY+PC9ibG9j a3F1b3RlPjwvZGl2Pjxicj4KPC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2Pjxicj48L2Rp dj4KPC9kaXY+PC9kaXY+PGJyPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fPGJyPgpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0PGJyPgo8YSBocmVmPSJtYWlsdG86 WGVuLWRldmVsQGxpc3RzLnhlbnNvdXJjZS5jb20iIHRhcmdldD0iX2JsYW5rIj5YZW4tZGV2ZWxA bGlzdHMueGVuc291cmNlLmNvbTwvYT48YnI+CjxhIGhyZWY9Imh0dHA6Ly9saXN0cy54ZW5zb3Vy Y2UuY29tL3hlbi1kZXZlbCIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9saXN0cy54ZW5zb3VyY2Uu Y29tL3hlbi1kZXZlbDwvYT48YnI+Cjxicj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPjxiciBjbGVh cj0iYWxsIj48YnI+PC9kaXY+PC9kaXY+LS0gPGJyPk1hcmNvIFNpbmhvcmVsaTxicj4KPC9kaXY+ Cjxicj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4K WGVuLXVzZXJzIG1haWxpbmcgbGlzdDxicj4KPGEgaHJlZj0ibWFpbHRvOlhlbi11c2Vyc0BsaXN0 cy54ZW5zb3VyY2UuY29tIj5YZW4tdXNlcnNAbGlzdHMueGVuc291cmNlLmNvbTwvYT48YnI+Cjxh IGhyZWY9Imh0dHA6Ly9saXN0cy54ZW5zb3VyY2UuY29tL3hlbi11c2VycyIgdGFyZ2V0PSJfYmxh bmsiPmh0dHA6Ly9saXN0cy54ZW5zb3VyY2UuY29tL3hlbi11c2VyczwvYT48YnI+PC9ibG9ja3F1 b3RlPjwvZGl2Pjxicj48L2Rpdj4K --001485f90ec0bb611c0481dcd483-- --===============1062937671== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --===============1062937671==--