From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) by mx.groups.io with SMTP id smtpd.web11.7435.1601539220704885568 for ; Thu, 01 Oct 2020 01:00:21 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@9elements.com header.s=google header.b=DbpyILJu; spf=pass (domain: 9elements.com, ip: 209.85.128.42, mailfrom: christian.walter@9elements.com) Received: by mail-wm1-f42.google.com with SMTP id q9so1922593wmj.2 for ; Thu, 01 Oct 2020 01:00:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=9elements.com; s=google; h=subject:to:cc:references:from:autocrypt:message-id:date:user-agent :mime-version:in-reply-to:content-language; bh=yMQrArFZbr+dMmdAunz/tnMCldvsjR0j6ifE3St8pTo=; b=DbpyILJu2E5PfPdtZWpMunBGWyQHFjWEhkMXnASNaCT1oF2eYi6ol74twkjw9Ppt13 vfDQUyV5nte9mrvXYecXQIcOKAhwp/EwOX+YrsKFxOQQ4mC4f01hzIURsOAcAD75MZDm lEE4jFg6X6EFeWvJf1YiorOT/k1RWFSJqtAahU27JQGZA7315CP4SiGsEt9T829TpUGp EOVJoWsrIR/53wYadQ3EWhGjT2HpTCjHazlU7RlxF6ttyy/WrX9qXHYoAugO9faN7iks X6JpxlXSSK5Euk8hAKqsRO31euQ3Z7PvJLUc7Dwl3sExoZwmbjBx/0ouX3gTQ4RWsFd2 4Mkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:autocrypt :message-id:date:user-agent:mime-version:in-reply-to :content-language; bh=yMQrArFZbr+dMmdAunz/tnMCldvsjR0j6ifE3St8pTo=; b=fSCpag/Qv5Mi2ZMFQZ6qX7Bad40RFxWxySZhA0evue+566ec0Is4JawhsxM5wX0DvA kBBnvAhPYhggYRzUmj7baMc3lCS8MWuqiC1ImAySTlcrkvFwmfXIJZSpGJ0ZK4ddi24P Q4a115Mkk8gnEHQvE/qciILM+FBkp7O9WEuMIDuvEf/axeiNg9CaRzwx8bysX7o3Z23o qua5ufXYwJQMElLPXMb6yuUQb8xMmKOL8aw1elH5JGe5YxhSe8LTqd0nMVx7H97XaoOG 3eWXR2mFb/oFIKGsb1afGGVu3eOQpNbq6pNOJnIm7+Fwzy1uTY/P9+zrAxtnOZiHLNem S1qg== X-Gm-Message-State: AOAM533OotaskZ7C2M0IZS+N1Y6Jes3Dfic7cTKx/HRmNigrdU+PXf22 kL2MToyOFfTvO6qJoyqnTxjFlQ== X-Google-Smtp-Source: ABdhPJyBT+WyKMKk8bYZ/bSNztFAKRvjXEaEP1KYGJhvbnt9jRruuZD4vFK9cBxhZdx8QxG4gSP0YA== X-Received: by 2002:a1c:bc55:: with SMTP id m82mr6692829wmf.83.1601539219004; Thu, 01 Oct 2020 01:00:19 -0700 (PDT) Return-Path: Received: from localhost.localdomain (b2b-78-94-0-50.unitymedia.biz. [78.94.0.50]) by smtp.gmail.com with ESMTPSA id f14sm8274842wrv.72.2020.10.01.01.00.17 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 01 Oct 2020 01:00:18 -0700 (PDT) Subject: Re: [edk2-devel] [RFC] Request to move MinPlatformPkg out of the Intel folder To: devel@edk2.groups.io, wvervoorn@eltan.com, "rfc@edk2.groups.io" , "nathaniel.l.desimone@intel.com" Cc: Leif Lindholm , Laszlo Ersek , Ard Biesheuvel , "Kirkendall, Garrett" , "Lendacky, Thomas" , "thomas.abraham@arm.com" , "Frank.Orr@dell.com" , Jim Dailey , Abner Chang , "Wang, Sunny (HPS SW)" , Daniel Schaefer , Liming Gao , Tim Lewis , "Kevin@Insyde" , Felix Polyudov , "Kinney, Michael D" , "Oram, Isaac W" , "Ni, Ray" References: <7462949ea9c44830bdc1517c0a18b7e7@Eltsrv03.Eltan.local> From: christian.walter@9elements.com Autocrypt: addr=christian.walter@9elements.com; keydata= mQENBF44KQoBCADhOipvjoSLOA/9R86oCOUjOsZqi/bpFZ+DdQII8VnuFD/56bxIIpSuWDWV Yxb8Nu5eP0VzfPBqhUgnJg6mHm64NAukf5jOdQvZq6WF4uJclw2e05KgOA+NWjSRPfReZ7bD //O0IhfEjp974+Y8QrFVS8Tzdu3H0mNBE5BS1rDO+KklSLB8zl9x2/zkVlqHLJWIX/OWh2j1 oc4Lg/4x/Ydn1Sdw+JHeqZl9PvVZPj1JPh7TyyI9AaK7VE1pPq6Vbgu3qN+lEBfFwT+IWXwe BhLGXuMNusAg26FQUNX9FVp0VNSi2n6Z3o52eQljCrm5B7IxjQ1shScfpGu18meJ9PJvABEB AAG0MUNocmlzdGlhbiBXYWx0ZXIgPGNocmlzdGlhbi53YWx0ZXJAOWVsZW1lbnRzLmNvbT6J AVQEEwEIAD4WIQSrHXBsJfaKLfWbK8uZ/bQtMenX0wUCXjgpCwIbAwUJAeEzgAULCQgHAgYV CgkICwIEFgIDAQIeAQIXgAAKCRCZ/bQtMenX0yxMB/4hpMktxyViL4ooC1QLQowa7bAa6IcN 4zrJKuJevhPS8S3oig10CNrBfG4qUqDMqWH2fCeuT8W0iiZLdMZVCzutVz6+bMw3LiCEmRjn 0M6eamwwAFlqjXK8SdaL8vzu+g6IyZIwDRPAGeQPeTldbnObc1beU1D+JUxrGmyZuuj57R86 GEelhJMu4LnXRBcfWGO38TMudWYAgof315ATih4WjTZVPw5EXb0rLMiBrLAgCu2jRrpQ2euL DOi2K1vkSGnBae1qziPLwtzWFYEuYDc3oJt2nG4fvayMZWXsomwU2xekTTs6DZudROKZQmi0 H2rzkM24eRH3BBsxvpd3xhSauQENBF44KQoBCACk0OAgclEB/0wTo3rKEOnYHpOsxjsI8wIK qBUPCR/2r651oVLINfUKy8K/IliCU1RuQlt/MiAmsdkqX2DK2VZYd2eUZtG04H6gAAhUwwM6 Gk7H9RGnqel6Zm7Te7BdGxtFwo24jQmzHI2osl/Ux7oJo6AQV0veaAvFTVHtR3UMZ+/PWfEw DHMxGy9tF2XeGhZIc85kyp/jlyefX86Y3olDPOQz4A4scYLYd1s3J0pKyqvnXcDZ/6rutfAU 50wn3/pHRag1JCPkPMXHBgI8HwzvB2uOAUMxY9V5JdaxCLCU7gfxW1UBNalY1sUUo7wwsiIF spzyhyTMfhbEcubzIC8ZABEBAAGJATwEGAEIACYWIQSrHXBsJfaKLfWbK8uZ/bQtMenX0wUC XjgpCgIbDAUJAeEzgAAKCRCZ/bQtMenX0yqRCACuOEQAvE7JC7V52ra5va+MJ0eELTMaz3w9 ChMy4iz1k59pWKBGsOqOjX5+AVw0SVpBWZmWC1iIGIFshr7e3E+45hs3k7/i/Cb7Drs6p1In C4ezaVKxXK9pNYFphMPm7ESkjaMCCA5xBmLNB5G0zpZ0QwQb3LFCzg7IhSjgLRhz3x16WPL6 8WvYRbNN1dpubGmpeFV9KVh3+22sUyxsCLeiIgB+P/FO/KDrUP1OlYHhFi/tX3mQq/bQm5HA NXsf3yel6tMRgsVWXD2p6qb01QDg5S8Pa3jdwEL1JfCOUX2e4UFe3foQjX+1TWxv+vf8yt9a SXTn2jHWkuS2zqkKGPhV Message-ID: <4bb5d9e8-7f4a-989a-1a60-9b7024391ba0@9elements.com> Date: Thu, 1 Oct 2020 10:00:17 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.11.0 MIME-Version: 1.0 In-Reply-To: <7462949ea9c44830bdc1517c0a18b7e7@Eltsrv03.Eltan.local> Content-Type: multipart/alternative; boundary="------------DB21D5715C62764C5B85D265" Content-Language: en-US --------------DB21D5715C62764C5B85D265 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Hi Nate, totally agree with you. Best, Chris On 10/1/20 9:43 AM, Wim Vervoorn wrote: > Hi Nate, > > I agree this sounds like a good plan. The MinPlatform should be as generic as possible and suitable for all architectures. > > In fact it is similar to the UEFIPayload package wich is also standalone. > > Best Regards, > Wim Vervoorn > > Eltan B.V. > Ambachtstraat 23 > 5481 SM Schijndel > The Netherlands > > T : +31-(0)73-594 46 64 > E : wvervoorn@eltan.com > W : http://www.eltan.com > > > "This message contains confidential information. Unless you are the intended recipient of this message, any use of this message is strictly prohibited. If you have received this message in error, please immediately notify the sender by telephone +31-(0)73-5944664 or reply email, and immediately delete this message and all copies." > > > -----Original Message----- > From: rfc@edk2.groups.io [mailto:rfc@edk2.groups.io] On Behalf Of Nate DeSimone > Sent: Thursday, October 1, 2020 1:17 AM > To: devel@edk2.groups.io; rfc@edk2.groups.io > Cc: Leif Lindholm ; Laszlo Ersek ; Ard Biesheuvel ; Kirkendall, Garrett ; Lendacky, Thomas ; thomas.abraham@arm.com; Frank.Orr@dell.com; Jim Dailey ; Abner Chang ; Wang, Sunny (HPS SW) ; Daniel Schaefer ; Liming Gao ; Tim Lewis ; Kevin@Insyde ; Felix Polyudov ; Kinney, Michael D ; Oram, Isaac W ; Ni, Ray > Subject: [edk2-rfc] [RFC] Request to move MinPlatformPkg out of the Intel folder > > Hi Everyone, > > This has come up informally a couple of times already, but I do think that it would be beneficial to move MinPlatformPkg out of the Platform/Intel folder and into a vendor neutral folder. MinPlatform really isn't Intel specific, it's just "middleware" that is intended to make it easier and faster to build EDK II based firmware. We have always intended MinPlatform to be vendor neutral, and it would be great to see MinPlatform based implementations for non-Intel silicon. Anyone working with EDK II should feel welcome to work with us on MinPlatform, regardless of the SoC in use. > > To that end, I propose that we move MinPlatformPkg out of edk2-platforms/Platform/Intel to edk2-platforms/Platform/MinPlatformPkg. It might also make sense to move edk2-platforms/Platform/Intel/Tools and edk2-platforms/Platform/Intel/build_bios.py to edk2-platforms/Platform as well since those are all useful for building MinPlatform based firmware, but I could also see that being something for another time. Let me know what you think! > > Thanks, > Nate > > > > > > > > > > > > > > -- *Christian Walter* *Head of Firmware Development / Cyber Security * 9elements GmbH, Kortumstraße 19-21, 44787 Bochum, Germany Email:  christian.walter@9elements.com Phone:  _+49 234 68 94 188 _ Mobile:  _+49 176 70845047 _ Sitz der Gesellschaft: Bochum Handelsregister: Amtsgericht Bochum, HRB 17519 Geschäftsführung: Sebastian Deutsch, Eray Basar Datenschutzhinweise nach Art. 13 DSGVO --------------DB21D5715C62764C5B85D265 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 PGh0bWw+CiAgPGhlYWQ+CiAgICA8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRl bnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCI+CiAgPC9oZWFkPgogIDxib2R5PgogICAgPHA+ SGkgTmF0ZSw8L3A+CiAgICA8cD50b3RhbGx5IGFncmVlIHdpdGggeW91LjwvcD4KICAgIDxwPkJl c3QsPC9wPgogICAgPHA+Q2hyaXM8YnI+CiAgICA8L3A+CiAgICA8ZGl2IGNsYXNzPSJtb3otY2l0 ZS1wcmVmaXgiPk9uIDEwLzEvMjAgOTo0MyBBTSwgV2ltIFZlcnZvb3JuIHdyb3RlOjxicj4KICAg IDwvZGl2PgogICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIKICAgICAgY2l0ZT0ibWlkOjc0NjI5 NDllYTljNDQ4MzBiZGMxNTE3YzBhMThiN2U3QEVsdHNydjAzLkVsdGFuLmxvY2FsIj4KICAgICAg PHByZSBjbGFzcz0ibW96LXF1b3RlLXByZSIgd3JhcD0iIj5IaSBOYXRlLAoKSSBhZ3JlZSB0aGlz IHNvdW5kcyBsaWtlIGEgZ29vZCBwbGFuLiBUaGUgTWluUGxhdGZvcm0gc2hvdWxkIGJlIGFzIGdl bmVyaWMgYXMgcG9zc2libGUgYW5kIHN1aXRhYmxlIGZvciBhbGwgYXJjaGl0ZWN0dXJlcy4KCklu IGZhY3QgaXQgaXMgc2ltaWxhciB0byB0aGUgVUVGSVBheWxvYWQgcGFja2FnZSB3aWNoIGlzIGFs c28gc3RhbmRhbG9uZS4KCkJlc3QgUmVnYXJkcywKV2ltIFZlcnZvb3JuCgpFbHRhbiBCLlYuCkFt YmFjaHRzdHJhYXQgMjMKNTQ4MSBTTSBTY2hpam5kZWwKVGhlIE5ldGhlcmxhbmRzCgpUIDogKzMx LSgwKTczLTU5NCA0NiA2NApFIDogPGEgY2xhc3M9Im1vei10eHQtbGluay1hYmJyZXZpYXRlZCIg aHJlZj0ibWFpbHRvOnd2ZXJ2b29ybkBlbHRhbi5jb20iPnd2ZXJ2b29ybkBlbHRhbi5jb208L2E+ ClcgOiA8YSBjbGFzcz0ibW96LXR4dC1saW5rLWZyZWV0ZXh0IiBocmVmPSJodHRwOi8vd3d3LmVs dGFuLmNvbSI+aHR0cDovL3d3dy5lbHRhbi5jb208L2E+CgoKIlRoaXMgbWVzc2FnZSBjb250YWlu cyBjb25maWRlbnRpYWwgaW5mb3JtYXRpb24uIFVubGVzcyB5b3UgYXJlIHRoZSBpbnRlbmRlZCBy ZWNpcGllbnQgb2YgdGhpcyBtZXNzYWdlLCBhbnkgdXNlIG9mIHRoaXMgbWVzc2FnZSBpcyBzdHJp Y3RseSBwcm9oaWJpdGVkLiBJZiB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIG1lc3NhZ2UgaW4gZXJy b3IsIHBsZWFzZSBpbW1lZGlhdGVseSBub3RpZnkgdGhlIHNlbmRlciBieSB0ZWxlcGhvbmUgKzMx LSgwKTczLTU5NDQ2NjQgb3IgcmVwbHkgZW1haWwsIGFuZCBpbW1lZGlhdGVseSBkZWxldGUgdGhp cyBtZXNzYWdlIGFuZCBhbGwgY29waWVzLiIKCgotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQpG cm9tOiA8YSBjbGFzcz0ibW96LXR4dC1saW5rLWFiYnJldmlhdGVkIiBocmVmPSJtYWlsdG86cmZj QGVkazIuZ3JvdXBzLmlvIj5yZmNAZWRrMi5ncm91cHMuaW88L2E+IFs8YSBjbGFzcz0ibW96LXR4 dC1saW5rLWZyZWV0ZXh0IiBocmVmPSJtYWlsdG86cmZjQGVkazIuZ3JvdXBzLmlvIj5tYWlsdG86 cmZjQGVkazIuZ3JvdXBzLmlvPC9hPl0gT24gQmVoYWxmIE9mIE5hdGUgRGVTaW1vbmUKU2VudDog VGh1cnNkYXksIE9jdG9iZXIgMSwgMjAyMCAxOjE3IEFNClRvOiA8YSBjbGFzcz0ibW96LXR4dC1s aW5rLWFiYnJldmlhdGVkIiBocmVmPSJtYWlsdG86ZGV2ZWxAZWRrMi5ncm91cHMuaW8iPmRldmVs QGVkazIuZ3JvdXBzLmlvPC9hPjsgPGEgY2xhc3M9Im1vei10eHQtbGluay1hYmJyZXZpYXRlZCIg aHJlZj0ibWFpbHRvOnJmY0BlZGsyLmdyb3Vwcy5pbyI+cmZjQGVkazIuZ3JvdXBzLmlvPC9hPgpD YzogTGVpZiBMaW5kaG9sbSA8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJt YWlsdG86bGVpZkBudXZpYWluYy5jb20iPiZsdDtsZWlmQG51dmlhaW5jLmNvbSZndDs8L2E+OyBM YXN6bG8gRXJzZWsgPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRv OmxlcnNla0ByZWRoYXQuY29tIj4mbHQ7bGVyc2VrQHJlZGhhdC5jb20mZ3Q7PC9hPjsgQXJkIEJp ZXNoZXV2ZWwgPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOmFy ZC5iaWVzaGV1dmVsQGFybS5jb20iPiZsdDthcmQuYmllc2hldXZlbEBhcm0uY29tJmd0OzwvYT47 IEtpcmtlbmRhbGwsIEdhcnJldHQgPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJl Zj0ibWFpbHRvOmdhcnJldHQua2lya2VuZGFsbEBhbWQuY29tIj4mbHQ7Z2FycmV0dC5raXJrZW5k YWxsQGFtZC5jb20mZ3Q7PC9hPjsgTGVuZGFja3ksIFRob21hcyA8YSBjbGFzcz0ibW96LXR4dC1s aW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86dGhvbWFzLmxlbmRhY2t5QGFtZC5jb20iPiZsdDt0 aG9tYXMubGVuZGFja3lAYW1kLmNvbSZndDs8L2E+OyA8YSBjbGFzcz0ibW96LXR4dC1saW5rLWFi YnJldmlhdGVkIiBocmVmPSJtYWlsdG86dGhvbWFzLmFicmFoYW1AYXJtLmNvbSI+dGhvbWFzLmFi cmFoYW1AYXJtLmNvbTwvYT47IDxhIGNsYXNzPSJtb3otdHh0LWxpbmstYWJicmV2aWF0ZWQiIGhy ZWY9Im1haWx0bzpGcmFuay5PcnJAZGVsbC5jb20iPkZyYW5rLk9yckBkZWxsLmNvbTwvYT47IEpp bSBEYWlsZXkgPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOmpp bS5kYWlsZXlAZGVsbC5jb20iPiZsdDtqaW0uZGFpbGV5QGRlbGwuY29tJmd0OzwvYT47IEFibmVy IENoYW5nIDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Im1haWx0bzphYm5l ci5jaGFuZ0BocGUuY29tIj4mbHQ7YWJuZXIuY2hhbmdAaHBlLmNvbSZndDs8L2E+OyBXYW5nLCBT dW5ueSAoSFBTIFNXKSA8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWls dG86c3Vubnl3YW5nQGhwZS5jb20iPiZsdDtzdW5ueXdhbmdAaHBlLmNvbSZndDs8L2E+OyBEYW5p ZWwgU2NoYWVmZXIgPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRv OmRhbmllbC5zY2hhZWZlckBocGUuY29tIj4mbHQ7ZGFuaWVsLnNjaGFlZmVyQGhwZS5jb20mZ3Q7 PC9hPjsgTGltaW5nIEdhbyA8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJt YWlsdG86Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuIj4mbHQ7Z2FvbGltaW5nQGJ5b3NvZnQuY29t LmNuJmd0OzwvYT47IFRpbSBMZXdpcyA8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBo cmVmPSJtYWlsdG86dGltLmxld2lzQGluc3lkZS5jb20iPiZsdDt0aW0ubGV3aXNAaW5zeWRlLmNv bSZndDs8L2E+OyBLZXZpbkBJbnN5ZGUgPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIg aHJlZj0ibWFpbHRvOmtldmluLmRhdmlzQGluc3lkZS5jb20iPiZsdDtrZXZpbi5kYXZpc0BpbnN5 ZGUuY29tJmd0OzwvYT47IEZlbGl4IFBvbHl1ZG92IDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZj MjM5NkUiIGhyZWY9Im1haWx0bzpmZWxpeHBAYW1pLmNvbSI+Jmx0O2ZlbGl4cEBhbWkuY29tJmd0 OzwvYT47IEtpbm5leSwgTWljaGFlbCBEIDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUi IGhyZWY9Im1haWx0bzptaWNoYWVsLmQua2lubmV5QGludGVsLmNvbSI+Jmx0O21pY2hhZWwuZC5r aW5uZXlAaW50ZWwuY29tJmd0OzwvYT47IE9yYW0sIElzYWFjIFcgPGEgY2xhc3M9Im1vei10eHQt bGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOmlzYWFjLncub3JhbUBpbnRlbC5jb20iPiZsdDtp c2FhYy53Lm9yYW1AaW50ZWwuY29tJmd0OzwvYT47IE5pLCBSYXkgPGEgY2xhc3M9Im1vei10eHQt bGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnJheS5uaUBpbnRlbC5jb20iPiZsdDtyYXkubmlA aW50ZWwuY29tJmd0OzwvYT4KU3ViamVjdDogW2VkazItcmZjXSBbUkZDXSBSZXF1ZXN0IHRvIG1v dmUgTWluUGxhdGZvcm1Qa2cgb3V0IG9mIHRoZSBJbnRlbCBmb2xkZXIKCkhpIEV2ZXJ5b25lLAoK VGhpcyBoYXMgY29tZSB1cCBpbmZvcm1hbGx5IGEgY291cGxlIG9mIHRpbWVzIGFscmVhZHksIGJ1 dCBJIGRvIHRoaW5rIHRoYXQgaXQgd291bGQgYmUgYmVuZWZpY2lhbCB0byBtb3ZlIE1pblBsYXRm b3JtUGtnIG91dCBvZiB0aGUgUGxhdGZvcm0vSW50ZWwgZm9sZGVyIGFuZCBpbnRvIGEgdmVuZG9y IG5ldXRyYWwgZm9sZGVyLiBNaW5QbGF0Zm9ybSByZWFsbHkgaXNuJ3QgSW50ZWwgc3BlY2lmaWMs IGl0J3MganVzdCAibWlkZGxld2FyZSIgdGhhdCBpcyBpbnRlbmRlZCB0byBtYWtlIGl0IGVhc2ll ciBhbmQgZmFzdGVyIHRvIGJ1aWxkIEVESyBJSSBiYXNlZCBmaXJtd2FyZS4gV2UgaGF2ZSBhbHdh eXMgaW50ZW5kZWQgTWluUGxhdGZvcm0gdG8gYmUgdmVuZG9yIG5ldXRyYWwsIGFuZCBpdCB3b3Vs ZCBiZSBncmVhdCB0byBzZWUgTWluUGxhdGZvcm0gYmFzZWQgaW1wbGVtZW50YXRpb25zIGZvciBu b24tSW50ZWwgc2lsaWNvbi4gQW55b25lIHdvcmtpbmcgd2l0aCBFREsgSUkgc2hvdWxkIGZlZWwg d2VsY29tZSB0byB3b3JrIHdpdGggdXMgb24gTWluUGxhdGZvcm0sIHJlZ2FyZGxlc3Mgb2YgdGhl IFNvQyBpbiB1c2UuCgpUbyB0aGF0IGVuZCwgSSBwcm9wb3NlIHRoYXQgd2UgbW92ZSBNaW5QbGF0 Zm9ybVBrZyBvdXQgb2YgZWRrMi1wbGF0Zm9ybXMvUGxhdGZvcm0vSW50ZWwgdG8gZWRrMi1wbGF0 Zm9ybXMvUGxhdGZvcm0vTWluUGxhdGZvcm1Qa2cuIEl0IG1pZ2h0IGFsc28gbWFrZSBzZW5zZSB0 byBtb3ZlIGVkazItcGxhdGZvcm1zL1BsYXRmb3JtL0ludGVsL1Rvb2xzIGFuZCBlZGsyLXBsYXRm b3Jtcy9QbGF0Zm9ybS9JbnRlbC9idWlsZF9iaW9zLnB5IHRvIGVkazItcGxhdGZvcm1zL1BsYXRm b3JtIGFzIHdlbGwgc2luY2UgdGhvc2UgYXJlIGFsbCB1c2VmdWwgZm9yIGJ1aWxkaW5nIE1pblBs YXRmb3JtIGJhc2VkIGZpcm13YXJlLCBidXQgSSBjb3VsZCBhbHNvIHNlZSB0aGF0IGJlaW5nIHNv bWV0aGluZyBmb3IgYW5vdGhlciB0aW1lLiBMZXQgbWUga25vdyB3aGF0IHlvdSB0aGluayEKClRo YW5rcywKTmF0ZQoKCgoKCgoKCgoKCgoKCjwvcHJlPgogICAgPC9ibG9ja3F1b3RlPgogICAgPGRp diBjbGFzcz0ibW96LXNpZ25hdHVyZSI+LS0gPGJyPgogICAgICA8ZGl2IHN0eWxlPSJiYWNrZ3Jv dW5kLWNvbG9yOnJnYigyNTUsMjU1LDI1NSkiPgogICAgICAgIDxkaXYKc3R5bGU9ImNvbG9yOnJn YigzNCwzNCwzNCk7Zm9udC1mYW1pbHk6YXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTIuOHB4 Ij4KICAgICAgICAgIDxiCiAgICAgICAgICAgIHN0eWxlPSJjb2xvcjpyZ2IoMCwwLDApO2ZvbnQt ZmFtaWx5OkhlbHZldGljYTtmb250LXNpemU6c21hbGwiPkNocmlzdGlhbgogICAgICAgICAgICBX YWx0ZXI8L2I+IDxicj4KICAgICAgICAgIDxiPkhlYWQgb2YgRmlybXdhcmUgRGV2ZWxvcG1lbnQg LyBDeWJlciBTZWN1cml0eSA8L2I+IDxicj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YnI+CiAg ICAgICAgPGltZyBzcmM9Imh0dHA6Ly9zdGF0aWMuOWVsZW1lbnRzLmNvbS9sb2dvLXNpZ25hdHVy ZS5wbmciCiAgICAgICAgICBzdHlsZT0iY29sb3I6cmdiKDE3LDg1LDIwNCk7Zm9udC1zaXplOjEy LjhweCI+PGJyPgogICAgICAgIDxicj4KICAgICAgICA8ZGl2PgogICAgICAgICAgPGRpdgpzdHls ZT0iY29sb3I6cmdiKDM0LDM0LDM0KTtmb250LWZhbWlseTphcmlhbCxzYW5zLXNlcmlmO2ZvbnQt c2l6ZToxMi44cHgiPgogICAgICAgICAgICA8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6SGVsdmV0 aWNhO2ZvbnQtc2l6ZToxMXB4Ij4gPGZvbnQKICAgICAgICAgICAgICAgIGNvbG9yPSIjMDAwMDAw Ij45ZWxlbWVudHMgR21iSCwgS29ydHVtc3RyYcOfZSAxOS0yMSwKICAgICAgICAgICAgICAgIDQ0 Nzg3IEJvY2h1bSwgR2VybWFueTwvZm9udD4gPC9zcGFuPiA8L2Rpdj4KICAgICAgICAgIDxkaXY+ IDxmb250CnN0eWxlPSJjb2xvcjpyZ2IoMzQsMzQsMzQpO2ZvbnQtZmFtaWx5OmFyaWFsLHNhbnMt c2VyaWY7Zm9udC1zaXplOjEyLjhweCIKICAgICAgICAgICAgICBmYWNlPSJIZWx2ZXRpY2EiIGNv bG9yPSIjMDAwMDAwIj4gPHNwYW4KICAgICAgICAgICAgICAgIHN0eWxlPSJmb250LXNpemU6MTFw eCI+IEVtYWlsOsKgIDxhIGhyZWY9IiIKICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOnJn YigxNyw4NSwyMDQpIiB0YXJnZXQ9Il9ibGFuayI+Y2hyaXN0aWFuLndhbHRlckA5ZWxlbWVudHMu Y29tPC9hPgogICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgIDwvc3Bhbj4gPC9mb250 PgogICAgICAgICAgICA8ZGl2PiA8c3BhbgogICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOnJn YigzNCwzNCwzNCk7Zm9udC1mYW1pbHk6SGVsdmV0aWNhO2ZvbnQtc2l6ZToxMXB4Ij4KICAgICAg ICAgICAgICAgIDxmb250IGNvbG9yPSIjMDAwMDAwIj5QaG9uZTrCoDwvZm9udD4gPC9zcGFuPiA8 Zm9udAogICAgICAgICAgICAgICAgZmFjZT0iSGVsdmV0aWNhIiBjb2xvcj0iIzExNTVjYyI+IDxz cGFuCiAgICAgICAgICAgICAgICAgIHN0eWxlPSJmb250LXNpemU6MTFweCI+IDx1PjxhCiAgICAg ICAgICAgICAgICAgICAgICBocmVmPSJ0ZWw6KzQ5MjM0Njg5NDE4OCIgdGFyZ2V0PSJfYmxhbmsi Pis0OSAyMzQKICAgICAgICAgICAgICAgICAgICAgIDY4IDk0IDE4ODwvYT48L3U+IDwvc3Bhbj4g PC9mb250PiA8L2Rpdj4KICAgICAgICAgICAgPGRpdgpzdHlsZT0iY29sb3I6cmdiKDM0LDM0LDM0 KTtmb250LWZhbWlseTphcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMi44cHgiPgogICAgICAg ICAgICAgIDxzcGFuIHN0eWxlPSJmb250LXNpemU6MTFweDtmb250LWZhbWlseTpIZWx2ZXRpY2Ei PiA8Zm9udAogICAgICAgICAgICAgICAgICBjb2xvcj0iIzAwMDAwMCI+TW9iaWxlOsKgPC9mb250 PiA8L3NwYW4+IDxmb250CiAgICAgICAgICAgICAgICBmYWNlPSJIZWx2ZXRpY2EiIGNvbG9yPSIj MTE1NWNjIj4gPHNwYW4KICAgICAgICAgICAgICAgICAgc3R5bGU9ImZvbnQtc2l6ZToxMXB4Ij4g PHU+PGEKICAgICAgICAgICAgICAgICAgICAgIGhyZWY9InRlbDorNDkxNzY3MDg0NTA0NyIgdGFy Z2V0PSJfYmxhbmsiPis0OSAxNzYKICAgICAgICAgICAgICAgICAgICAgIDcwODQ1MDQ3PC9hPjwv dT4gPC9zcGFuPiA8L2ZvbnQ+IDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+ CiAgICAgIDwvZGl2PgogICAgICA8YnI+CiAgICAgIDxkaXYKc3R5bGU9ImNvbG9yOnJnYigzNCwz NCwzNCk7Zm9udC1mYW1pbHk6SGVsdmV0aWNhO2JhY2tncm91bmQtY29sb3I6cmdiKDI1NSwyNTUs MjU1KTsKICAgICAgICBsaW5lLWhlaWdodDogMTFweDsiPgogICAgICAgIDxkaXY+IDxmb250IHNp emU9IjEiIGNvbG9yPSIjQjRCN0I4Ij5TaXR6IGRlciBHZXNlbGxzY2hhZnQ6CiAgICAgICAgICAg IEJvY2h1bTwvZm9udD4gPC9kaXY+CiAgICAgICAgPGRpdj4gPGZvbnQgc2l6ZT0iMSIgY29sb3I9 IiNCNEI3QjgiPkhhbmRlbHNyZWdpc3RlcjoKICAgICAgICAgICAgQW10c2dlcmljaHQgQm9jaHVt LCBIUkIgMTc1MTk8L2ZvbnQ+IDwvZGl2PgogICAgICAgIDxkaXY+IDxmb250IHNpemU9IjEiIGNv bG9yPSIjQjRCN0I4Ij5HZXNjaMOkZnRzZsO8aHJ1bmc6CiAgICAgICAgICAgIFNlYmFzdGlhbiBE ZXV0c2NoLCBFcmF5IEJhc2FyPC9mb250PiA8L2Rpdj4KICAgICAgICA8ZGl2PiA8YnI+CiAgICAg ICAgICA8YSBocmVmPSJodHRwczovLzllbGVtZW50cy5jb20vcHJpdmFjeSIgdGFyZ2V0PSJfYmxh bmsiPjxmb250CiAgICAgICAgICAgICAgc2l6ZT0iMSIgY29sb3I9IiNCNEI3QjgiPkRhdGVuc2No dXR6aGlud2Vpc2UgbmFjaCBBcnQuIDEzCiAgICAgICAgICAgICAgRFNHVk88L2ZvbnQ+PC9hPiA8 L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2JvZHk+CjwvaHRtbD4K --------------DB21D5715C62764C5B85D265--