From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.1 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, FROM_EXCESS_BASE64,HEADER_FROM_DIFFERENT_DOMAINS,HTML_MESSAGE, MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 252AFC433E1 for ; Thu, 16 Jul 2020 00:54:16 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id B812D20658 for ; Thu, 16 Jul 2020 00:54:15 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=qq.com header.i=@qq.com header.b="Na9nWLTF" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org B812D20658 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=qq.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Received: from localhost ([::1]:48936 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jvsAA-0000Fn-VZ for qemu-devel@archiver.kernel.org; Wed, 15 Jul 2020 20:54:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:38478) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jvs9B-0007vl-Pc for qemu-devel@nongnu.org; Wed, 15 Jul 2020 20:53:14 -0400 Received: from smtpbg506.qq.com ([203.205.250.33]:53461 helo=smtpbg510.qq.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jvs93-0003tP-7N for qemu-devel@nongnu.org; Wed, 15 Jul 2020 20:53:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1594860775; bh=b0MSZ2vM8X1AWhueZOYHY7iPuJLeHp8WLCA9jQ0JYXM=; h=From:To:Subject:Mime-Version:Date:Message-ID; b=Na9nWLTFsKpRzKrmITwRQrXTsKAkCQgnY1WdmqboKZdnNyOIYRM5o7gZyybI5kB7S J5zV9qyFRTwQksbq0gnsK9jVEqqUMRXe69oyaQ1vMgtP+00LpMxZo7jLpwr8V567OS Tw38QheWCDOhG2kajEaURGrW7XCbY33KR0Ave2mY= X-QQ-FEAT: jc59yJNqHg4QbkGoIcRHAv42zYJ81y3IJUR/o94rlCFWSB9jU/ZkUYgQM0+fa ClrYU1S6crWKXq/pldKlHJf+0hvRKpyAx93vPg2VqL402hWI3DhQT6H9mLbrmUu0Ic51eAB zI3aPiw1V2/1fKXiwE5s/cXBIsDXiWCPX7X77W4Olg49dJ0Mgk+BE/HN1uUihT/0HJG+N87 k9kCSHqtfllFdNDeXgbwccJ9AKfPGQNNeBzoYZG184jIuSlW6MUBxc0jCcy0Nscc1YUf/+h jWxA8z7l+pZJFY X-QQ-SSF: 00010000000000F000000000000000D X-QQ-XMAILINFO: Nra3PiPV2aHd2Z3idYbfiLK1HVEQlYqqMO8Oc7W8i/OAwHv7br8cwpiVDhlXXC jLBmMIA01X1ThOr3xeueQF5v0Hq1AW/3qn7h3nmR4CiZFwobo2K2paJLSDhtWS3qFlzWc16JnPukq s/xbIZL8DmU5lpk5PRPmxdndp95Me35JdpZSpWeAsuEggCg9jA8n4rRgo/S4pKqoohGbPU2tkObX4 XU5uGD4ARwVoqL2om5PgnlPuFj91B++nbvmC5Cdt4DAq1jNV+8px71pn104l2nz2eHeGjd7GrwVgG 13FN9rNky9GpKGmdEveYOVeF/IRhnFp+IzS3Mpo9lgWRsKbxaLm8iyB7WY2m8StYMhreLt3fItuzU FTm7ii/bLXaHQ2rF4C4yEmIjETJFXWdiyXWo1Ixw/o3tgBdJ9YvcqUtTzY7bMZuVNVNSHZvav987u URek3gfQ9c7QtVAMXLTL8Um+oy3H4F/wdSO0FW70WUD8vCdILc9xISv+S0z9FsBc+zL49SCQAi4od AfqhY53f29WInT+BtfJTtiB5W6z+v2UEeBfVayXTK12qFA/TD00lku3/DBWmdW6fbWlAUzc2uvgNT ltWzj23KutVZD9Px/kFUCGORzDKjn1CTT3EijRZWVgzuk5kHRWEKXzRrZ8cbrKcv5leOU9buDYRe1 L+Ln2IYvsLlr7d/bJLkS/QfJ/MmUORkv3eATVhM6tW0QYmlMk= X-HAS-ATTACH: no X-QQ-BUSINESS-ORIGIN: 2 X-Originating-IP: 124.64.78.116 X-QQ-STYLE: X-QQ-mid: webmail725t1594860713t7910447 From: "=?ISO-8859-1?B?Y2FzbWFj?=" To: "=?ISO-8859-1?B?cWVtdS1kZXZlbA==?=" Subject: Implement standard file operation with QEMU Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_5F0FA4A9_1164FA40_25D64628" Content-Transfer-Encoding: 8Bit Date: Thu, 16 Jul 2020 08:51:53 +0800 X-Priority: 3 Message-ID: X-QQ-MIME: TCMime 1.0 by Tencent X-Mailer: QQMail 2.x X-QQ-Mailer: QQMail 2.x X-QQ-SENDSIZE: 520 Received: from qq.com (unknown [127.0.0.1]) by smtp.qq.com (ESMTP) with SMTP id ; Thu, 16 Jul 2020 08:51:54 +0800 (CST) Feedback-ID: webmail:qq.com:bgweb:bgweb2 Received-SPF: pass client-ip=203.205.250.33; envelope-from=climber.cui@qq.com; helo=smtpbg510.qq.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/07/15 20:52:55 X-ACL-Warn: Detected OS = Linux 3.1-3.10 X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, FROM_EXCESS_BASE64=0.001, HTML_MESSAGE=0.001, MSGID_FROM_MTA_HEADER=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, URIBL_BLOCKED=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" This is a multi-part message in MIME format. ------=_NextPart_5F0FA4A9_1164FA40_25D64628 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: base64 SGkgYWxsLA0KJm5ic3A7IEkgYW0gdHJ5aW5nIHRvIGltcGxtZW50IHN0YW5kYXJkIGZpbGUg b3BlcmF0aW9uIChzdGRpbykgd2l0aCBRRU1VIGZvciBEU1AgYXJjaGl0ZWN0dXJlLiBUaGUg bWFudWZhY3R1cmUgKFRJKSBwcm92aWRlcyBhIHJ1bnRpbWUgbGlicmFyeSB0aGF0IHN1cHBv cnQgcG9zaXggc3RhbmRhcmQgSU8sIGJ1dCBpdCBsZWZ0IHRoZSBkZXZpY2UgbGV2ZWwgaW1w bG1lbnRhdGlvbiBhcyBob29rIGZ1bmN0aW9uIGNhbGxzLCBsaWtlICBpbiB0aGUgbGlicmFy eSBzb3VyY2UgLCBpdCBjb250YWlucyZuYnNwOyBhZGRfZGV2aWNlKCkgZnVuY3Rpb24sIGFu ZCB3cml0ZSgpLHJlYWQoKSxvcGVuKCkgYXJlIG5vdCBpbXBsZW1lbnRlZDoNCg0KDQoNCmlu dCBhZGRfZGV2aWNlKGNoYXImbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7ICpuYW1lLA0KJm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyB1bnNpZ25lZCAmbmJzcDsgZmxhZ3MsDQombmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsgJm5ic3A7IGludCZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsgKCpkb3Bl bikmbmJzcDsgKGNvbnN0IGNoYXIgKnBhdGgsIHVuc2lnbmVkIGZsYWdzLCBpbnQgZm9vKSwN CiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsgaW50Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNw OyAoKmRjbG9zZSkgKGludCBmbm8pLA0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyBpbnQm bmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7ICgqZHJlYWQpJm5ic3A7IChpbnQgZm5vLCBjaGFy ICpidWYsIHVuc2lnbmVkIGNvdW50KSwNCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsgaW50 Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyAoKmR3cml0ZSkgKGludCBmbm8sIGNvbnN0IGNo YXIgKmJ1ZiwgdW5zaWduZWQgY291bnQpLA0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyBm cG9zX3QmbmJzcDsmbmJzcDsgJm5ic3A7ICgqZGxzZWVrKSAoaW50IGZubywgZnBvc190IG9m ZnNldCwgaW50IG9yaWdpbiksDQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7IGludCZuYnNw OyZuYnNwOyZuYnNwOyAmbmJzcDsgKCpkdW5saW5rKShjb25zdCBjaGFyICpwYXRoKSwNCiZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsgaW50Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyAo KmRyZW5hbWUpKGNvbnN0IGNoYXIgKm9sZF9uYW1lLCBjb25zdCBjaGFyICpuZXdfbmFtZSkp DQp7DQombmJzcDsmbmJzcDsgX0RFVklDRSAqZHQ7DQoNCiZuYnNwOyZuYnNwOyBzdHJuY3B5 KGR0LSZndDtuYW1lLG5hbWUsOCk7DQombmJzcDsmbmJzcDsgZHQtJmd0O25hbWVbOF0gPSAn XDAnOw0KJm5ic3A7Jm5ic3A7IGR0LSZndDtmbGFncyAmbmJzcDsgPSBmbGFnczsNCiZuYnNw OyZuYnNwOyBkdC0mZ3Q7T1BFTiZuYnNwOyAmbmJzcDsgPSBkb3BlbjsNCiZuYnNwOyZuYnNw OyBkdC0mZ3Q7Q0xPU0UgJm5ic3A7ID0gZGNsb3NlOw0KJm5ic3A7Jm5ic3A7IGR0LSZndDtS RUFEJm5ic3A7ICZuYnNwOyA9IGRyZWFkOw0KJm5ic3A7Jm5ic3A7IGR0LSZndDtXUklURSAm bmJzcDsgPSBkd3JpdGU7DQombmJzcDsmbmJzcDsgZHQtJmd0O0xTRUVLICZuYnNwOyA9IGRs c2VlazsNCiZuYnNwOyZuYnNwOyBkdC0mZ3Q7VU5MSU5LJm5ic3A7ID0gZHVubGluazsNCiZu YnNwOyZuYnNwOyBkdC0mZ3Q7UkVOQU1FJm5ic3A7ID0gZHJlbmFtZTsNCn0NCg0KDQppbnQg d3JpdGUoaW50Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7ICZuYnNwOyBmaWxkZXMsDQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsgJm5ic3A7IGNvbnN0IGNoYXIgJm5ic3A7ICpidWZwdHIsDQombmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7IHVuc2lnbmVkJm5ic3A7 Jm5ic3A7Jm5ic3A7ICZuYnNwOyBjbnQpDQp7DQombmJzcDsmbmJzcDsgLyotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0qLw0KJm5ic3A7Jm5ic3A7IC8qIENBTEwgRlVOQ1RJT04gRlJPTSBERVZJQ0Ug VEFCTEUgVE8gUEVSRk9STSBXUklURSBGT1IgVEhJUyBERVZJQ0UvRklMRSZuYnNwOyAqLw0K Jm5ic3A7Jm5ic3A7IC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8NCiZuYnNwOyZuYnNwOyByZXR1 cm4gKCooX3N0cmVhbVtmaWxkZXNdLSZndDtXUklURSkpIChmaWxkZXMsYnVmcHRyLGNudCk7 DQp9DQoNCg0KDQombmJzcDsmbmJzcDsgVGhlbiwgaG93IGNhbiB3ZSB1c2UgdGhpcyBydW50 aW1lIGxpYnJhcnkgdG9nZXRoZXIgd2l0aCBRRU11IHRvIGltcGxlbWVudCBmdWxsLXN0YWNr IGZpbGUgb2VyYXRpb25zPyZuYnNwOyBJICByZWFsbHkgYXBwcmVhY2lhdGUgYW55IGFkdmlj ZS4NCg0KDQombmJzcDsgVGhhbmtzLg0KcmVnYXJkcywNCnhpYW9sZWk= ------=_NextPart_5F0FA4A9_1164FA40_25D64628 Content-Type: text/html; charset="ISO-8859-1" Content-Transfer-Encoding: base64 PG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNo YXJzZXQ9R0IxODAzMCI+PGRpdj5IaSBhbGwsPC9kaXY+PGRpdj4mbmJzcDsgSSBhbSB0cnlp bmcgdG8gaW1wbG1lbnQgc3RhbmRhcmQgZmlsZSBvcGVyYXRpb24gKHN0ZGlvKSB3aXRoIFFF TVUgZm9yIERTUCBhcmNoaXRlY3R1cmUuIFRoZSBtYW51ZmFjdHVyZSAoVEkpIHByb3ZpZGVz IGEgcnVudGltZSBsaWJyYXJ5IHRoYXQgc3VwcG9ydCBwb3NpeCBzdGFuZGFyZCBJTywgYnV0 IGl0IGxlZnQgdGhlIGRldmljZSBsZXZlbCBpbXBsbWVudGF0aW9uIGFzIGhvb2sgZnVuY3Rp b24gY2FsbHMsIGxpa2UgCmluIHRoZSBsaWJyYXJ5IHNvdXJjZSAsIGl0IGNvbnRhaW5zJm5i c3A7IGFkZF9kZXZpY2UoKSBmdW5jdGlvbiwgYW5kIHdyaXRlKCkscmVhZCgpLG9wZW4oKSBh cmUgbm90IGltcGxlbWVudGVkOjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PmludCBh ZGRfZGV2aWNlKGNoYXImbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7ICpuYW1lLDxicj4mbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsgJm5ic3A7IHVuc2lnbmVkICZuYnNwOyBmbGFncyw8YnI+Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7ICZuYnNwOyBpbnQmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7ICgqZG9w ZW4pJm5ic3A7IChjb25zdCBjaGFyICpwYXRoLCB1bnNpZ25lZCBmbGFncywgaW50IGZvbyks PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsgaW50Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZu YnNwOyAoKmRjbG9zZSkgKGludCBmbm8pLDxicj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7 IGludCZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsgKCpkcmVhZCkmbmJzcDsgKGludCBmbm8s IGNoYXIgKmJ1ZiwgdW5zaWduZWQgY291bnQpLDxicj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5i c3A7IGludCZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsgKCpkd3JpdGUpIChpbnQgZm5vLCBj b25zdCBjaGFyICpidWYsIHVuc2lnbmVkIGNvdW50KSw8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 ICZuYnNwOyBmcG9zX3QmbmJzcDsmbmJzcDsgJm5ic3A7ICgqZGxzZWVrKSAoaW50IGZubywg ZnBvc190IG9mZnNldCwgaW50IG9yaWdpbiksPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJz cDsgaW50Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyAoKmR1bmxpbmspKGNvbnN0IGNoYXIg KnBhdGgpLDxicj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7IGludCZuYnNwOyZuYnNwOyZu YnNwOyAmbmJzcDsgKCpkcmVuYW1lKShjb25zdCBjaGFyICpvbGRfbmFtZSwgY29uc3QgY2hh ciAqbmV3X25hbWUpKTxicj57PGJyPiZuYnNwOyZuYnNwOyBfREVWSUNFICpkdDs8YnI+PGJy PiZuYnNwOyZuYnNwOyBzdHJuY3B5KGR0LSZndDtuYW1lLG5hbWUsOCk7PGJyPiZuYnNwOyZu YnNwOyBkdC0mZ3Q7bmFtZVs4XSA9ICdcMCc7PGJyPiZuYnNwOyZuYnNwOyBkdC0mZ3Q7Zmxh Z3MgJm5ic3A7ID0gZmxhZ3M7PGJyPiZuYnNwOyZuYnNwOyBkdC0mZ3Q7T1BFTiZuYnNwOyAm bmJzcDsgPSBkb3Blbjs8YnI+Jm5ic3A7Jm5ic3A7IGR0LSZndDtDTE9TRSAmbmJzcDsgPSBk Y2xvc2U7PGJyPiZuYnNwOyZuYnNwOyBkdC0mZ3Q7UkVBRCZuYnNwOyAmbmJzcDsgPSBkcmVh ZDs8YnI+Jm5ic3A7Jm5ic3A7IGR0LSZndDtXUklURSAmbmJzcDsgPSBkd3JpdGU7PGJyPiZu YnNwOyZuYnNwOyBkdC0mZ3Q7TFNFRUsgJm5ic3A7ID0gZGxzZWVrOzxicj4mbmJzcDsmbmJz cDsgZHQtJmd0O1VOTElOSyZuYnNwOyA9IGR1bmxpbms7PGJyPiZuYnNwOyZuYnNwOyBkdC0m Z3Q7UkVOQU1FJm5ic3A7ID0gZHJlbmFtZTs8YnI+fTwvZGl2PjxkaXY+PGJyPjwvZGl2Pjxk aXY+aW50IHdyaXRlKGludCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyAmbmJzcDsgZmlsZGVzLDxicj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7IGNvbnN0IGNoYXIgJm5ic3A7ICpidWZwdHIsPGJy PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsgdW5z aWduZWQmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7IGNudCk8YnI+ezxicj4mbmJzcDsmbmJz cDsgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLzxicj4mbmJzcDsmbmJzcDsgLyogQ0FMTCBGVU5D VElPTiBGUk9NIERFVklDRSBUQUJMRSBUTyBQRVJGT1JNIFdSSVRFIEZPUiBUSElTIERFVklD RS9GSUxFJm5ic3A7ICovPGJyPiZuYnNwOyZuYnNwOyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSov PGJyPiZuYnNwOyZuYnNwOyByZXR1cm4gKCooX3N0cmVhbVtmaWxkZXNdLSZndDtXUklURSkp IChmaWxkZXMsYnVmcHRyLGNudCk7PGJyPn08YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRp dj4mbmJzcDsmbmJzcDsgVGhlbiwgaG93IGNhbiB3ZSB1c2UgdGhpcyBydW50aW1lIGxpYnJh cnkgdG9nZXRoZXIgd2l0aCBRRU11IHRvIGltcGxlbWVudCBmdWxsLXN0YWNrIGZpbGUgb2Vy YXRpb25zPyZuYnNwOyBJIApyZWFsbHkgYXBwcmVhY2lhdGUgYW55IGFkdmljZS48L2Rpdj48 ZGl2Pjxicj48L2Rpdj48ZGl2PiZuYnNwOyBUaGFua3MuPC9kaXY+PGRpdj5yZWdhcmRzLDwv ZGl2PnhpYW9sZWk= ------=_NextPart_5F0FA4A9_1164FA40_25D64628--