From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=34506 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PuA0f-0002hN-6X for qemu-devel@nongnu.org; Mon, 28 Feb 2011 15:48:04 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Pu9vq-0005B3-UF for qemu-devel@nongnu.org; Mon, 28 Feb 2011 15:43:04 -0500 Received: from smtp2.iitd.ernet.in ([202.141.68.44]:54424) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Pu9vo-00055Q-EC for qemu-devel@nongnu.org; Mon, 28 Feb 2011 15:43:02 -0500 Message-ID: <4D6C087B.90603@cse.iitd.ac.in> Date: Tue, 01 Mar 2011 02:11:31 +0530 From: Dushyant Bansal MIME-Version: 1.0 Subject: Re: [Qemu-devel] Re: KVM call agenda for Jan 25 References: <20110124132559.GA25236@x200.localdomain> <4D3DF7EA.4010807@codemonkey.ws> <20110125115727.5f2b495e@doriath> <20110125120244.5b18863d@doriath> <4D43F0F5.10206@cse.iitd.ac.in> <4D67E9EB.7090606@cse.iitd.ac.in> <4D6975B0.4060309@cse.iitd.ac.in> In-Reply-To: Content-Type: multipart/mixed; boundary="------------070001080108060900030508" List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Stefan Hajnoczi Cc: qemu-devel@nongnu.org This is a multi-part message in MIME format. --------------070001080108060900030508 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On Sunday 27 February 2011 04:19 PM, Stefan Hajnoczi wrote: > On Sat, Feb 26, 2011 at 9:50 PM, Dushyant Bansal > wrote: > >> Disk block size is usually 512 bytes and in qemu-img, sector size is also >> 512B. And, this change would copy n sectors even if only one of them >> actually contains data (while cp checks and copies one block(=sector) at a >> time). Therefore, it will end up writing more data than cp. >> > cp(1) from GNU coreutils 8.5 works in units of 32 KB on my system. It > reads 32 KB and checks for all zeroes. If there are all zeroes, it > seeks ahead 32 KB in the output file. Otherwise it writes the entire > 32 KB. > > You can check what cp(1) is doing using strace(1). > yes, you are right. I was reading from a much older coreutils source. > >> virtual size: 10G (10737418240 bytes) >> disk size: 569M >> >> convert-> original >> time 0m52.522s >> >> convert-> modified (resultant disk size: 5.3G) >> time 2m12.744s >> >> cp >> time 0m51.724s (same disk size) >> --------------------------------------------------------------------------- >> virtual size: 10G (10737418240 bytes) >> disk size: 3.6G >> >> convert-> original >> time 1m52.249s >> >> convert-> modified (resultant disk size: 7.1G) >> time 3m2.891s >> >> cp >> time 1m55.320s (same disk size) >> --------------------------------------------------------------------------- >> In these results, we can see that resultant disk size has increased. >> > If I'm reading this correctly then qemu-img convert is within a few > seconds of cp(1) for you? > I have collected and attached some more time results for different operations on a 2.2G image. qemu-img convert is close to cp. qemu(modified): IO_BUF_SIZE = (2 * 1024 ) if any sector is non-null, write all sectors -- Dushyant --------------070001080108060900030508 Content-Type: application/vnd.ms-excel; name="results.xls" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="results.xls" 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAOwADAP7/CQAGAAAAAAAAAAAAAAABAAAAEAAAAAAA AAAAEAAADQAAAAEAAAD+////AAAAAAAAAAD///////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// ///////////////////////////////////9/////////wMAAAAEAAAABQAAAAYAAAAHAAAA CAAAAAkAAAAKAAAACwAAAAwAAAD+/////v///w8AAAD+////EQAAAP7///////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////1IA bwBvAHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAWAAUA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAA/v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////8AAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// /////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7///8AAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA/v///wAAAAAAAAAACQgQAAAGBQC7DcwHAAAAAAYAAADhAAIAsATBAAIA AADiAAAAXABwAAQAAENhbGMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBCAAIAsARhAQIAAADAAQAAPQEGAAEAAgADAJwAAgAOAK8BAgAAALwB AgAAAD0AEgAAAAAAAEAAIDgAAAAAAAEA0wBAAAIAAACNAAIAAAAiAAIAAAAOAAIAAQC3AQIA AADaAAIAAAAxABoAyAAAAP9/kAEAAAACAAAFAUEAcgBpAGEAbAAxABoAyAAAAP9/kAEAAAAA AAAFAUEAcgBpAGEAbAAxABoAyAAAAP9/kAEAAAAAAAAFAUEAcgBpAGEAbAAxABoAyAAAAP9/ kAEAAAAAAAAFAUEAcgBpAGEAbAAeBAwApAAHAABHRU5FUkFM4AAUAAAApAD1/yAAAAAAAAAA AAAAAMAg4AAUAAEAAAD1/yAAAPQAAAAAAAAAAMAg4AAUAAEAAAD1/yAAAPQAAAAAAAAAAMAg 4AAUAAIAAAD1/yAAAPQAAAAAAAAAAMAg4AAUAAIAAAD1/yAAAPQAAAAAAAAAAMAg4AAUAAAA AAD1/yAAAPQAAAAAAAAAAMAg4AAUAAAAAAD1/yAAAPQAAAAAAAAAAMAg4AAUAAAAAAD1/yAA APQAAAAAAAAAAMAg4AAUAAAAAAD1/yAAAPQAAAAAAAAAAMAg4AAUAAAAAAD1/yAAAPQAAAAA AAAAAMAg4AAUAAAAAAD1/yAAAPQAAAAAAAAAAMAg4AAUAAAAAAD1/yAAAPQAAAAAAAAAAMAg 4AAUAAAAAAD1/yAAAPQAAAAAAAAAAMAg4AAUAAAAAAD1/yAAAPQAAAAAAAAAAMAg4AAUAAAA AAD1/yAAAPQAAAAAAAAAAMAg4AAUAAAApAABACAAAAAAAAAAAAAAAMAg4AAUAAEAKwD1/yAA APAAAAAAAAAAAMAg4AAUAAEAKQD1/yAAAPAAAAAAAAAAAMAg4AAUAAEALAD1/yAAAPAAAAAA AAAAAMAg4AAUAAEAKgD1/yAAAPAAAAAAAAAAAMAg4AAUAAEACQD1/yAAAPAAAAAAAAAAAMAg 4AAUAAAApAABACEAABAAAAAAAAAAAMAgkwIEAACAAP+TAgQAEIAD/5MCBAARgAb/kwIEABKA BP+TAgQAE4AH/5MCBAAUgAX/YAECAAEAhQAOAMwIAAAAAAYAU2hlZXQxhQAOAD0SAAAAAAYA U2hlZXQyhQAOAOITAAAAAAYAU2hlZXQzjAAEAAEAAQDBAQgAwQEAAFSNAQDrAGoADwAA8GIA AAAAAAbwKAAAAAEMAAAEAAAAAwAAAAMAAAABAAAAAQAAAAIAAAABAAAAAwAAAAEAAAAzAAvw EgAAAL8ACAAIAIEBCQAACMABQAAACEAAHvEQAAAADQAACAwAAAgXAAAI9wAAEPwAGQRjAAAA TgAAAAwAAHFlbXUgdmVyc2lvbgcAADAuMTQuNTAKAABRZW11MC4xMi41EAAAMC4xNC41KG1v ZGlmaWVkKQoAAGNwIHZlcnNpb24EAAByZWFsCQAAMG01NC4zOTVzCQAAMG01Mi4xMjFzCAAA MW05LjgyN3MWAABJbWFnZS5xY293Mi0+aW1hZ2UucmF3BAAAdXNlcggAADBtNC43MTBzCAAA MG00LjY1MHMJAAAwbTEzLjcxMHMDAABzeXMIAAAwbTUuMTYwcwgAADBtNS4yNjBzCQAAMG0z NS45NjBzCQAAMG00OC45NzlzCQAAMG00Ni45ODVzCQAAMG00Ny44MzlzGAAAY3AgaW1hZ2Uu cmF3LT5pbWFnZTEucmF3CAAAMG0xLjAxMHMIAAAwbTEuMDQwcwgAADBtMS4wOTBzCAAAMG05 LjA2MHMIAAAwbTkuMTAwcwkAADBtMTEuMjEwcw4AAE1hY2hpbmUgU3BlY3M6JwAASW50ZWwo UikgQ29yZShUTSkgaTMgQ1BVIDU0MCAgQCAzLjA3R0h6CQAAMG00Ni43OTVzCQAAMG00NS42 MDNzCQAAMG00OS41MjZzDwAAU0FNU1VORyBIRDUwMkhKGAAAY3AgaW1hZ2UucmF3LT5pbWFn ZTIucmF3CAAAMG0wLjkzMHMIAAAwbTEuMTMwcwgAADBtMS4yOTBzCAAAMG05LjA1MHMIAAAw bTkuMDAwcwkAADBtMTAuOTAwcwkAADBtNDcuMDYwcwkAADBtNDcuOTQ1cwkAADBtNTAuMzcx cwgAADBtMS4xMDBzCAAAMG0xLjIyMHMIAAAwbTEuMjEwcwgAADBtOS4wMzBzCQAAMG0xMS4w MjBzCQAAMG00OC43MzdzCQAAMG00OC4xMjNzCQAAMG01NC40OTRzHQAAY29udmVydCBpbWFn ZS5yYXctPmltYWdlMS5yYXcIAAAwbTIuNDgwcwgAADBtMi40MjBzCAAAMG0zLjU3MHMIAAAw bTkuMzcwcwgAADBtOS40NTBzCQAAMG0xMi42MjBzCQAAMG01MC4wNTVzCQAAMG00Ny41NjJz CQAAMG01MS41NzRzHQAAY29udmVydCBpbWFnZS5yYXctPmltYWdlMi5yYXcIAAAwbTIuNjYw cwgAADBtMy41MDBzCAAAMG05LjMxMHMIAAAwbTkuMzIwcwkAADBtMTIuNTEwcwkAADBtNDku OTM5cwkAADBtNTAuODEycwkAADBtNTMuNzc0cx0AAGNvbnZlcnQgaW1hZ2UucmF3LT5pbWFn ZTMucmF3CAAAMG0yLjY3MHMIAAAwbTIuMTAwcwgAADBtMy40NDBzCAAAMG05LjUwMHMIAAAw bTkuNjYwcwkAADBtMTIuNDAwc/8ACgBOAJAEAAAMAAAAYwgVAGMIAAAAAAAAAAAAABUAAAAA AAAAAgoAAAAJCBAAAAYQALsNzAcAAAAABgAAAAwAAgBkAA8AAgABABEAAgAAABAACAD8qfHS TWJQP18AAgABAIAACAAAAAAAAAAAACUCBAAAAAABgQACAMEEKgACAAAAKwACAAAAggACAAEA FAAHAAQAACZDJkEVAAwACQAAJkNQYWdlICZQgwACAAAAhAACAAAAJgAIADMzMzMzM+k/JwAI ADMzMzMzM+k/KAAIAGZmZmZmZvA/KQAIAGZmZmZmZvA/oQAiAAkAZAABAAEAAQCCACwBLAEz MzMzMzPpPzMzMzMzM+k/AQBVAAIACwB9AAwAAAAAAOccDwAAAAAAfQAMAAEAAwCUCw8AAAAA AH0ADAAEAAQAig0PAAAAAAB9AAwABQAAAZQLDwAAAAAAAAIOAAEAAAAfAAAAAAAHAAAACAIQ AAEAAAAFAAABAAAAAAABDwAIAhAAAgAAAAcAAAEAAAAAAAEPAAgCEAADAAIABwAAAQAAAAAA AQ8ACAIQAAQAAQAFAAABAAAAAAABDwAIAhAABQAAAAUAAAEAAAAAAAEPAAgCEAAGAAEABQAA AQAAAAAAAQ8ACAIQAAgAAQAFAAABAAAAAAABDwAIAhAACQAAAAUAAAEAAAAAAAEPAAgCEAAK AAEABgAAAQAAAAAAAQ8ACAIQAAsABQAGAAABAAAAAAABDwAIAhAADAABAAYAAAEAAAAAAAEP AAgCEAANAAAABQAAAQAAAAAAAQ8ACAIQAA4AAQAFAAABAAAAAAABDwAIAhAAEAABAAUAAAEA AAAAAAEPAAgCEAARAAAABQAAAQAAAAAAAQ8ACAIQABIAAQAFAAABAAAAAAABDwAIAhAAFAAB AAUAAAEAAAAAAAEPAAgCEAAVAAAABQAAAQAAAAAAAQ8ACAIQABYAAQAFAAABAAAAAAABDwAI AhAAGAABAAUAAAEAAAAAAAEPAAgCEAAZAAAABQAAAQAAAAAAAQ8ACAIQABoAAQAFAAABAAAA AAABDwAIAhAAHAABAAUAAAEAAAAAAAEPAAgCEAAdAAAABQAAAQAAAAAAAQ8ACAIQAB4AAQAF AAABAAAAAAABDwD9AAoAAQAAAA8AAAAAAP0ACgABAAIADwABAAAA/QAKAAEAAwAPAAIAAAD9 AAoAAQAEAA8AAwAAAP0ACgACAAAADwAEAAAAvQAYAAIAAgAVAEsNAAAVAEsNAAAVAEsNAAAE AAECBgACAAYAFQC+AAoAAwACABUAFQADAAECBgADAAYAFQD9AAoABAABAA8ABQAAAP0ACgAE AAIADwAGAAAA/QAKAAQAAwAPAAcAAAD9AAoABAAEAA8ACAAAAP0ACgAFAAAADwAJAAAA/QAK AAUAAQAPAAoAAAD9AAoABQACAA8ACwAAAP0ACgAFAAMADwAMAAAA/QAKAAUABAAPAA0AAAD9 AAoABgABAA8ADgAAAP0ACgAGAAIADwAPAAAA/QAKAAYAAwAPABAAAAD9AAoABgAEAA8AEQAA AP0ACgAIAAEADwAFAAAA/QAKAAgAAgAPABIAAAD9AAoACAADAA8AEwAAAP0ACgAIAAQADwAU AAAA/QAKAAkAAAAPABUAAAD9AAoACQABAA8ACgAAAP0ACgAJAAIADwAWAAAA/QAKAAkAAwAP ABcAAAD9AAoACQAEAA8AGAAAAP0ACgAKAAEADwAOAAAA/QAKAAoAAgAPABkAAAD9AAoACgAD AA8AGgAAAP0ACgAKAAQADwAbAAAA/QAKAAoABQAPABwAAAD9AAoACwAFAA8AHQAAAP0ACgAM AAEADwAFAAAA/QAKAAwAAgAPAB4AAAD9AAoADAADAA8AHwAAAP0ACgAMAAQADwAgAAAA/QAK AAwABQAPACEAAAD9AAoADQAAAA8AIgAAAP0ACgANAAEADwAKAAAA/QAKAA0AAgAPACMAAAD9 AAoADQADAA8AJAAAAP0ACgANAAQADwAlAAAA/QAKAA4AAQAPAA4AAAD9AAoADgACAA8AJgAA AP0ACgAOAAMADwAnAAAA/QAKAA4ABAAPACgAAAD9AAoAEAABAA8ABQAAAP0ACgAQAAIADwAp AAAA/QAKABAAAwAPACoAAAD9AAoAEAAEAA8AKwAAAP0ACgARAAAADwAiAAAA/QAKABEAAQAP AAoAAAD9AAoAEQACAA8ALAAAAP0ACgARAAMADwAtAAAA/QAKABEABAAPAC4AAAD9AAoAEgAB AA8ADgAAAP0ACgASAAIADwAaAAAA/QAKABIAAwAPAC8AAAD9AAoAEgAEAA8AMAAAAP0ACgAU AAEADwAFAAAA/QAKABQAAgAPADEAAAD9AAoAFAADAA8AMgAAAP0ACgAUAAQADwAzAAAA/QAK ABUAAAAPADQAAAD9AAoAFQABAA8ACgAAAP0ACgAVAAIADwA1AAAA/QAKABUAAwAPADYAAAD9 AAoAFQAEAA8ANwAAAP0ACgAWAAEADwAOAAAA/QAKABYAAgAPADgAAAD9AAoAFgADAA8AOQAA AP0ACgAWAAQADwA6AAAA/QAKABgAAQAPAAUAAAD9AAoAGAACAA8AOwAAAP0ACgAYAAMADwA8 AAAA/QAKABgABAAPAD0AAAD9AAoAGQAAAA8APgAAAP0ACgAZAAEADwAKAAAA/QAKABkAAgAP AD8AAAD9AAoAGQADAA8ANgAAAP0ACgAZAAQADwBAAAAA/QAKABoAAQAPAA4AAAD9AAoAGgAC AA8AQQAAAP0ACgAaAAMADwBCAAAA/QAKABoABAAPAEMAAAD9AAoAHAABAA8ABQAAAP0ACgAc AAIADwBEAAAA/QAKABwAAwAPAEUAAAD9AAoAHAAEAA8ARgAAAP0ACgAdAAAADwBHAAAA/QAK AB0AAQAPAAoAAAD9AAoAHQACAA8ASAAAAP0ACgAdAAMADwBJAAAA/QAKAB0ABAAPAEoAAAD9 AAoAHgABAA8ADgAAAP0ACgAeAAIADwBLAAAA/QAKAB4AAwAPAEwAAAD9AAoAHgAEAA8ATQAA AOwAUAAPAALwSAAAABAACPAIAAAAAQAAAAAEAAAPAAPwMAAAAA8ABPAoAAAAAQAJ8BAAAAAA AAAAAAAAAAAAAAAAAAAAAgAK8AgAAAAABAAABQAAAD4CEgC2BgAAAABAAAAAAAAAAAAAAAAd AA8AAwsABQAAAAEACwALAAUFZwgXAGcIAAAAAAAAAAAAAAIAAf////8AAAAACgAAAAkIEAAA BhAAuw3MBwAAAAAGAAAADAACAGQADwACAAEAEQACAAAAEAAIAPyp8dJNYlA/XwACAAEAgAAI AAAAAAAAAAAAJQIEAAAAAAGBAAIAwQQqAAIAAAArAAIAAACCAAIAAQAUAAcABAAAJkMmQRUA DAAJAAAmQ1BhZ2UgJlCDAAIAAACEAAIAAAAmAAgAMzMzMzMz6T8nAAgAMzMzMzMz6T8oAAgA ZmZmZmZm8D8pAAgAZmZmZmZm8D+hACIACQBkAAEAAQABAAIALAEsATMzMzMzM+k/MzMzMzMz 6T8BAFUAAgALAH0ADAAAAAABlAsPAAAAAAAAAg4AAAAAAAAAAAAAAAAAAADsAFAADwAC8EgA AAAgAAjwCAAAAAEAAAAACAAADwAD8DAAAAAPAATwKAAAAAEACfAQAAAAAAAAAAAAAAAAAAAA AAAAAAIACvAIAAAAAAgAAAUAAAA+AhIAtgAAAAAAQAAAADwAZAAAAAAAHQAPAAMAAAAAAAAB AAAAAAAAAGcIFwBnCAAAAAAAAAAAAAACAAH/////AAAAAAoAAAAJCBAAAAYQALsNzAcAAAAA BgAAAAwAAgBkAA8AAgABABEAAgAAABAACAD8qfHSTWJQP18AAgABAIAACAAAAAAAAAAAACUC BAAAAAABgQACAMEEKgACAAAAKwACAAAAggACAAEAFAAHAAQAACZDJkEVAAwACQAAJkNQYWdl ICZQgwACAAAAhAACAAAAJgAIADMzMzMzM+k/JwAIADMzMzMzM+k/KAAIAGZmZmZmZvA/KQAI AGZmZmZmZvA/oQAiAAkAZAABAAEAAQACACwBLAEzMzMzMzPpPzMzMzMzM+k/AQBVAAIACwB9 AAwAAAAAAZQLDwAAAAAAAAIOAAAAAAAAAAAAAAAAAAAA7ABQAA8AAvBIAAAAMAAI8AgAAAAB AAAAAAwAAA8AA/AwAAAADwAE8CgAAAABAAnwEAAAAAAAAAAAAAAAAAAAAAAAAAACAArwCAAA AAAMAAAFAAAAPgISALYAAAAAAEAAAAA8AGQAAAAAAB0ADwADAAAAAAAAAQAAAAAAAABnCBcA ZwgAAAAAAAAAAAAAAgAB/////wAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAD+/////v///wQA AAAFAAAABgAAAP7///8IAAAA/v////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// ////////////////AQD+/wMKAAD/////EAgCAAAAAADAAAAAAAAARhsAAABNaWNyb3NvZnQg RXhjZWwgOTctVGFiZWxsZQAGAAAAQmlmZjgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v8AAAEAAgAAAAAA AAAAAAAAAAAAAAAAAQAAAOCFn/L5T2gQq5EIACsns9kwAAAAvAAAAAgAAAABAAAASAAAAAQA AABQAAAACAAAAGgAAAAJAAAAgAAAAAoAAACMAAAACwAAAJgAAAAMAAAApAAAAA0AAACwAAAA AgAAAOn9AAAeAAAAEAAAAER1c2h5YW50IEJhbnNhbAAeAAAAEAAAAER1c2h5YW50IEJhbnNh bAAeAAAAAgAAADcAAABAAAAAAHP80y8AAABAAAAAAAAAAAAAAABAAAAAgBfNJE/XywFAAAAA gP34dYfXywEAAAAAAAAAAAAAAAAAAAAAAAAAAP7/AAABAAIAAAAAAAAAAAAAAAAAAAAAAAIA AAAC1c3VnC4bEJOXCAArLPmuRAAAAAXVzdWcLhsQk5cIACss+a5cAAAAGAAAAAEAAAABAAAA EAAAAAIAAADp/QAAGAAAAAEAAAABAAAAEAAAAAIAAADp/QAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAFIAbwBvAHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAWAAUA//////////8BAAAAEAgCAAAAAADAAAAAAAAARgAA AAAAAAAAAAAAAAAAAAAAAAAADgAAAEACAAAAAAAAVwBvAHIAawBiAG8AbwBrAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAgACAAAABAAAAP// //8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAhxUAAAAAAAABAEMA bwBtAHAATwBiAGoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAEgACAAMAAAD//////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAABJAAAAAAAAAAEATwBsAGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAIA////////////////AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAABQAAAAAAAAABQBTAHUAbQBtAGEAcgB5AEkA bgBmAG8AcgBtAGEAdABpAG8AbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAgD///// BQAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAA7AAAAAAA AAAFAEQAbwBjAHUAbQBlAG4AdABTAHUAbQBtAGEAcgB5AEkAbgBmAG8AcgBtAGEAdABpAG8A bgAAAAAAAAAAAAAAOAACAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAcAAAB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////AAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v///wAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+//// AAAAAAAAAAA= --------------070001080108060900030508--