Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nDF5O-0005Ad-4K for pgsql-hackers@arkaria.postgresql.org; Fri, 28 Jan 2022 00:25:55 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1nDF5L-0008NJ-L5 for pgsql-hackers@arkaria.postgresql.org; Fri, 28 Jan 2022 00:25:51 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nDF5J-0008N9-Tg for pgsql-hackers@lists.postgresql.org; Fri, 28 Jan 2022 00:25:51 +0000 Received: from mail-ej1-x62f.google.com ([2a00:1450:4864:20::62f]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1nDF52-0000bL-Mv for pgsql-hackers@lists.postgresql.org; Fri, 28 Jan 2022 00:25:48 +0000 Received: by mail-ej1-x62f.google.com with SMTP id jx6so10374031ejb.0 for ; Thu, 27 Jan 2022 16:25:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb.com; s=google; h=message-id:date:mime-version:user-agent:subject:content-language:to :cc:references:from:in-reply-to; bh=Sw+Dlc11r6I0HFbCcsLoFT5P1VhgzDyGUcOcUWxJRSo=; b=WllVtoSZL8CypP0tJbhg51wlD9nfMosVOhoeIv1ISQu4mJAQlbmIE37fDAZCyGXC0e Oje/WcJacgzjdgmsxQzxiAvVBL2DqTBEbTKhp6fQP3fRRg8Nf5J3HiLQXUgic/j9a5IL ILAKUtHWFZ+8jDcAdYA5XofOnFRSKACnAB5ZY+CpNWDYPIU8HPZskyjByJGnqA3XgA8S KbgnMYPJICgVN9u7kBEAbVQJhILg0tM73NtMH4qyvIa3PQ+UFGu352QK6f00CoevbvJW bCF5BifjWJHQ+amKvS7LQ7qxofG1om0lz2c8pEmZ9D/fyFe2C/L4BMfZqI9IrgJ+D2HE zoaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to; bh=Sw+Dlc11r6I0HFbCcsLoFT5P1VhgzDyGUcOcUWxJRSo=; b=YKgTUk8N6tckzRuKSG0/ida0JQ9ELlGOS2y2ksbjHWmDTb1EHP8KW0EqdFGlcQu11G s+Ew+flwxRCnyedpzbyjbCblwG2GVMkLnHHVvp4JOA2pxdotvsWZCP4N99y2XABIShxc WIlGk/LXAAhU/8HtSK9uzqJt6AmMZYJFA9MHpP3eKomHcsPEwr5QLwWypmA5hvnDA4/s uP6Q+ak8MKSJSuVioDAWWmqJ858410ipss4bhEyg9bbs8jJg/kilemUlz96MdQ5FRxYV /36ufxbkpAjaCGpsNbnBL2sNpE2/F3EaTlRWEIEguFGHT7mtVInhJOMq8urWYcKkWmIO DJ/A== X-Gm-Message-State: AOAM5338LzZF27XFF48QMMhB9qsG2a8HlbDTvo8n47tGXeHfuwl+VuMb UUI3o3ks7YQ4rAf95n98rLa/dWTXWgroQ5zZvuSup06AK5MmJGF7SQOCJ1V68DD4vmVoG9gWVpj vYodFWHtt1u8pb3FSOk2qb0ohzQhGhd/h4HP4Nb8P7WNmKdpBiTrCGyak78XNIt7BtWQJ8ZjqBM vj1ydgib+hU80Jn9JoQPGhRy6fbK4QFKScvURaV/hXXyAybH5c6Wag X-Google-Smtp-Source: ABdhPJwViso2yyNaxFR0zgqEGVDAoRoERom+twngIAhTT6Pa2nAU5XVS43XhAQ1y4S92udWCMinPvw== X-Received: by 2002:a17:907:96ac:: with SMTP id hd44mr4944516ejc.142.1643329530868; Thu, 27 Jan 2022 16:25:30 -0800 (PST) Received: from [10.137.0.18] (ip-86-49-251-241.net.upcbroadband.cz. [86.49.251.241]) by smtp.gmail.com with ESMTPSA id c5sm9286136ejz.88.2022.01.27.16.25.29 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 27 Jan 2022 16:25:29 -0800 (PST) Content-Type: multipart/mixed; boundary="------------UqXXQw8j5dJa446US06Tba0N" Message-ID: <983bf0c7-9757-fd13-3896-8452cf4c4c52@enterprisedb.com> Date: Fri, 28 Jan 2022 01:25:24 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.3.0 Subject: Re: logical decoding and replication of sequences Content-Language: en-US To: Peter Eisentraut , Petr Jelinek Cc: Amit Kapila , PostgreSQL Hackers References: <2cd38bab-c874-8e0b-98e7-d9abaaf9806a@enterprisedb.com> <118b249f-e4ef-2faf-8e25-dd25236dc964@enterprisedb.com> <90b4e402-3f07-14f4-deca-5eaca31f70a3@enterprisedb.com> <22aef14d-0ea1-9044-c2e7-29f88762eaec@enterprisedb.com> <32540e16-fab6-f790-b99b-5a8fca8bde52@enterprisedb.com> <3B014BE4-EE61-4834-8FF6-937B43C46BC7@enterprisedb.com> <3d68b45a-ceb5-6824-3a39-f53411fd0c88@enterprisedb.com> <802f8b1b-a798-be52-c829-7f0fb9faafd5@enterprisedb.com> From: Tomas Vondra In-Reply-To: <802f8b1b-a798-be52-c829-7f0fb9faafd5@enterprisedb.com> X-CLOUD-SEC-AV-Info: enterprisedb,google_mail,monitor X-CLOUD-SEC-AV-Sent: true X-Gm-Spam: 0 X-Gm-Phishy: 0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------UqXXQw8j5dJa446US06Tba0N Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 1/27/22 17:05, Peter Eisentraut wrote: > On 27.01.22 00:32, Tomas Vondra wrote: >> >> On 1/26/22 14:01, Petr Jelinek wrote: >>> I would not remove it altogether, there is plenty of consumers of >>> this extension's output in the wild (even if I think it's >>> unfortunate) that might not be interested in sequences, but changing >>> it to off by default certainly makes sense. >> >> Indeed. Attached is an updated patch series, with 0003 switching it to >> false by default (and fixing the fallout). For commit I'll merge that >> into 0002, of course. > > (could be done in separate patches too IMO) > > test_decoding.c uses %zu several times for int64 values, which is not > correct.  This should use INT64_FORMAT or %lld with a cast to (long long > int). > Good point - INT64_FORMAT seems better. Also, the formatting was not quite right (missing space between the colon), so I fixed that too. > I don't know, maybe it's worth commenting somewhere how the expected > values in contrib/test_decoding/expected/sequence.out come about. > Otherwise, it's quite a puzzle to determine where the 3830 comes from, > for example. > Yeah, that's probably a good idea - I had to think about the expected output repeatedly, so an explanation would help. I'll do that in the next version of the patch. > I think the skip-sequences options is better turned around into a > positive name like include-sequences.  There is a mix of "skip" and > "include" options in test_decoding, but there are more "include" ones > right now. > Hmmm. I don't see much difference between skip-sequences and include-sequences, but I don't feel very strongly about it either so I switched that to include-sequences (which defaults to true). > In the 0003, a few files have been missed, apparently, so the tests > don't fully pass.  See attached patch. > D'oh! I'd swear I've fixed those too. > I haven't looked fully through the 0004 patch, but I notice that there > was a confusing mix of FOR ALL SEQUENCE and FOR ALL SEQUENCES.  I have > corrected that in the other attached patch. > > Other than the mentioned cosmetic issues, I think 0001-0003 are ready to go. Thanks. I think we'll have time to look at 0004 more closely once the initial parts get committed. Attached is a a rebased/squashed version of the patches, with all the fixes discussed here. regards -- Tomas Vondra EnterpriseDB: http://www.enterprisedb.com The Enterprise PostgreSQL Company --------------UqXXQw8j5dJa446US06Tba0N Content-Type: text/x-patch; charset=UTF-8; name="0001-Logical-decoding-of-sequences-20220128.patch" Content-Disposition: attachment; filename="0001-Logical-decoding-of-sequences-20220128.patch" Content-Transfer-Encoding: base64 RnJvbSBmYWI2Yjc2NzhhNjNiZDUzOTIyZjI0MWRlYzAxNjlhYjE0NTY1OWM1IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBUb21hcyBWb25kcmEgPHRvbWFzLnZvbmRyYUBwb3N0 Z3Jlc3FsLm9yZz4KRGF0ZTogV2VkLCAyNiBKYW4gMjAyMiAwMjowNzoxNSArMDEwMApTdWJq ZWN0OiBbUEFUQ0ggMS8zXSBMb2dpY2FsIGRlY29kaW5nIG9mIHNlcXVlbmNlcwoKVGhpcyBh ZGRzIHRoZSBpbmZyYXN0cnVjdHVyZSBmb3IgbG9naWNhbCBkZWNvZGluZyBvZiBzZXF1ZW5j ZXMuIFN1cHBvcnQKZm9yIGJ1aWx0LWluIGxvZ2ljYWwgcmVwbGljYXRpb24gYW5kIHRlc3Rf ZGVjb2RpbmcgaXMgYWRkZWQgc2VwYXJhdGVseS4KCldoZW4gZGVjb2Rpbmcgc2VxdWVuY2Vz LCB3ZSBkaWZmZXJlbnRpYXRlIGJldHdlZW4gYSBzZXF1ZW5jZXMgY3JlYXRlZCBpbgphIChy dW5uaW5nKSB0cmFuc2FjdGlvbiwgYW5kIHNlcXVlbmNlcyBjcmVhdGVkIGluIG90aGVyIChh bHJlYWR5CmNvbW1pdHRlZCkgdHJhbnNhY3Rpb25zLiBDaGFuZ2VzIGZvciBzZXF1ZW5jZXMg Y3JlYXRlZCBpbiB0aGUgc2FtZQp0b3AtbGV2ZWwgdHJhbnNhY3Rpb24gYXJlIHRyZWF0ZWQg YXMgInRyYW5zYWN0aW9uYWwiIGkuZS4ganVzdCBsaWtlIGFueQpvdGhlciBjaGFuZ2UgZnJv bSB0aGF0IHRyYW5zYWN0aW9uIChhbmQgZGlzY2FyZGVkIGluIGNhc2Ugb2YgYQpyb2xsYmFj aykuIENoYW5nZXMgZm9yIHNlcXVlbmNlcyBjcmVhdGVkIGVhcmxpZXIgYXJlIHRyZWF0ZWQg YXMgbm90CnRyYW5zYWN0aW9uYWwgLSBhcmUgcHJvY2Vzc2VkIGltbWVkaWF0ZWx5LCBhcyBp ZiBwZXJmb3JtZWQgb3V0c2lkZSBhbnkKdHJhbnNhY3Rpb24gKGFuZCB0aHVzIG5vdCByb2xs ZWQgYmFjaykuCgpUaGlzIG1peGVkIGJlaGF2aW9yIGlzIG5lY2Vzc2FyeSAtIHNlcXVlbmNl cyBhcmUgbm9uLXRyYW5zYWN0aW9uYWwgKGUuZy4KUk9MTEJBQ0sgZG9lcyBub3QgdW5kbyB0 aGUgc2VxdWVuY2UgaW5jcmVtZW50cykuIEJ1dCBmb3IgbmV3IHNlcXVlbmNlcywKd2UgbmVl ZCB0byBoYW5kbGUgdGhlbSBpbiBhIHRyYW5zYWN0aW9uYWwgd2F5LCBiZWNhdXNlIGlmIHdl IGV2ZXIgZ2V0CnNvbWUgRERMIHN1cHBvcnQsIHRoZSBzZXF1ZW5jZSB3b24ndCBleGlzdCB1 bnRpbCB0aGUgdHJhbnNhY3Rpb24gZ2V0cwphcHBsaWVkLiBTbyB3ZSBuZWVkIHRvIGVuc3Vy ZSB0aGUgaW5jcmVtZW50cyBkb24ndCBoYXBwZW4gdW50aWwgdGhlCnNlcXVlbmNlIGdldHMg Y3JlYXRlZC4KClRvIGRpZmZlcmVudGlhdGUgd2hpY2ggc2VxdWVuY2VzIGFyZSAib2xkIiBh bmQgd2hpY2ggd2VyZSBjcmVhdGVkIGluIGEKc3RpbGwtcnVubmluZyB0cmFuc2FjdGlvbiwg d2UgdHJhY2sgc2VxdWVuY2VzIGNyZWF0ZWQgaW4gcnVubmluZwp0cmFuc2FjdGlvbnMgaW4g YSBoYXNoIHRhYmxlLiBFYWNoIHNlcXVlbmNlIGlzIGlkZW50aWZpZWQgYnkgaXQncwpyZWxm aWxlbm9kZSwgYW5kIGF0IHRyYW5zYWN0aW9uIGNvbW1pdCB3ZSBkaXNjYXJkIGFsbCBzZXF1 ZW5jZXMgY3JlYXRlZAppbiB0aGF0IHBhcnRpY3VsYXIgdHJhbnNhY3Rpb24uIEZvciBlYWNo IHNlcXVlbmNlIHdlIHRyYWNrIHRoZSBYSUQgb2YKdGhlIChzdWIpdHJhbnNhY3Rpb24gdGhh dCBjcmVhdGVkIGl0LCBhbmQgd2UgY2xlYW51cCB0aGUgc2VxdWVuY2VzIGZvcgplYWNoIHN1 YnRyYW5zYWN0aW9uIHdoZW4gaXQgY29tcGxldGVzIChjb21taXQvcm9sbGJhY2spLgoKV2Ug ZG9uJ3QgdXNlIHRoZSBYSUQgdG8gY2hlY2sgaWYgaXQncyB0aGUgc2FtZSB0b3AtbGV2ZWwg dHJhbnNhY3Rpb24uCkl0J3MgZW5vdWdoIHRvIGtub3cgaXQgd2FzIGNyZWF0ZWQgaW4gYW4g aW4tcHJvZ3Jlc3MgdHJhbnNhY3Rpb24sIGFuZCB3ZQprbm93IGl0IG11c3QgYmUgdGhlIGN1 cnJlbnQgb25lIGJlY2F1c2Ugb3RoZXJ3aXNlIGl0IHdvdWxkbid0IHNlZSB0aGUKc2VxdWVu Y2Ugb2JqZWN0LgoKVGhlIG1haW4gY2hhbmdlcyBpbiB0aGlzIHBhdGNoIGFyZToKCjEpIGVu c3VyZSBXQUwtbG9nZ2luZyBvZiBhbGwgbmVjZXNzYXJ5IGluZm8gZm9yIHNlcXVlbmNlIGFk dmFuY2VzCgpXZSBuZWVkIHRvIGJlIGFibGUgdG8gYXNzb2NpYXRlIHRoZSBhZHZhbmNlIHdp dGggYSBYSUQsIGJ1dCB1bnRpbCBub3cKc2VxdWVuY2UgYWR2YW5jZSBtaWdodCBoYXZlIFhJ RCAwIGlmIGl0IHdhcyB0aGUgZmlyc3QgdGhpbmcgdGhlCnRyYW5zYWN0aW9uIGRpZC4gU28g d2UgZW5zdXJlIHRoZSB0cmFuc2FjdGlvbiBoYXMgWElELgoKTm90ZTogVGhpcyBpcyBuZWVk ZWQgYmVjYXVzZSBvZiBzdWJ4YWN0cy4gQSBYSUQgMCBtaWdodCBzdGlsbCBoYXZlIHRoZQpz ZXF1ZW5jZSBjcmVhdGVkIGluIGEgZGlmZmVyZW50IHN1YnhhY3Qgb2YgdGhlIHNhbWUgdG9w LWxldmVsIHhhY3QuCgpUaGVuIHRoZXJlJ3MgYSAiY3JlYXRlZCIgZmxhZyBhZGRlZCB0byB0 aGUgeGxfc2VxX3JlYywgd2hpY2ggaXMKbmVjZXNzYXJ5IHRvIGRpZmZlcmVudGlhdGUgV0FM IGZvciBjcmVhdGVkL3Jlc2V0IHNlcXVlbmNlcy4KCjIpIGRlY29kaW5nIC8gcXVldWVpbmcg b2Ygc2VxdWVuY2VzIGludG8gUmVvcmRlckJ1ZmZlcgoKVGhpcyBpcyBtb3N0bHkgY29weS1w YXN0ZSBvZiBleGlzdGluZyBjb2RlIGZvciBvdGhlciBkZWNvZGVkIGV2ZW50cy4KCjMpIHRy YWNraW5nIHNlcXVlbmNlcyBjcmVhdGVkIGluIGluLXByb2dyZXNzIHRyYW5zYWN0aW9ucwoK V2UgdXNlIGEgc2ltcGxlIGhhc2ggdGFibGUsIGluZGV4ZWQgYnkgcmVsZmlsZW5vZGUuCi0t LQogZG9jL3NyYy9zZ21sL2xvZ2ljYWxkZWNvZGluZy5zZ21sICAgICAgICAgICAgIHwgIDYy ICsrLQogc3JjL2JhY2tlbmQvY29tbWFuZHMvc2VxdWVuY2UuYyAgICAgICAgICAgICAgIHwg IDMyICsrCiBzcmMvYmFja2VuZC9yZXBsaWNhdGlvbi9sb2dpY2FsL2RlY29kZS5jICAgICAg fCAxMjQgKysrKysrCiBzcmMvYmFja2VuZC9yZXBsaWNhdGlvbi9sb2dpY2FsL2xvZ2ljYWwu YyAgICAgfCAgODggKysrKwogLi4uL3JlcGxpY2F0aW9uL2xvZ2ljYWwvcmVvcmRlcmJ1ZmZl ci5jICAgICAgIHwgNDAwICsrKysrKysrKysrKysrKysrKwogc3JjL2luY2x1ZGUvYWNjZXNz L3JtZ3JsaXN0LmggICAgICAgICAgICAgICAgIHwgICAyICstCiBzcmMvaW5jbHVkZS9jb21t YW5kcy9zZXF1ZW5jZS5oICAgICAgICAgICAgICAgfCAgIDEgKwogc3JjL2luY2x1ZGUvcmVw bGljYXRpb24vZGVjb2RlLmggICAgICAgICAgICAgIHwgICAxICsKIHNyYy9pbmNsdWRlL3Jl cGxpY2F0aW9uL291dHB1dF9wbHVnaW4uaCAgICAgICB8ICAyNyArKwogc3JjL2luY2x1ZGUv cmVwbGljYXRpb24vcmVvcmRlcmJ1ZmZlci5oICAgICAgIHwgIDQzICstCiAxMCBmaWxlcyBj aGFuZ2VkLCA3NzUgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg YS9kb2Mvc3JjL3NnbWwvbG9naWNhbGRlY29kaW5nLnNnbWwgYi9kb2Mvc3JjL3NnbWwvbG9n aWNhbGRlY29kaW5nLnNnbWwKaW5kZXggYjYzNTNjN2ExMjUuLjYwYTJiN2QxY2NiIDEwMDY0 NAotLS0gYS9kb2Mvc3JjL3NnbWwvbG9naWNhbGRlY29kaW5nLnNnbWwKKysrIGIvZG9jL3Ny Yy9zZ21sL2xvZ2ljYWxkZWNvZGluZy5zZ21sCkBAIC00NTgsNiArNDU4LDcgQEAgdHlwZWRl ZiBzdHJ1Y3QgT3V0cHV0UGx1Z2luQ2FsbGJhY2tzCiAgICAgTG9naWNhbERlY29kZVRydW5j YXRlQ0IgdHJ1bmNhdGVfY2I7CiAgICAgTG9naWNhbERlY29kZUNvbW1pdENCIGNvbW1pdF9j YjsKICAgICBMb2dpY2FsRGVjb2RlTWVzc2FnZUNCIG1lc3NhZ2VfY2I7CisgICAgTG9naWNh bERlY29kZVNlcXVlbmNlQ0Igc2VxdWVuY2VfY2I7CiAgICAgTG9naWNhbERlY29kZUZpbHRl ckJ5T3JpZ2luQ0IgZmlsdGVyX2J5X29yaWdpbl9jYjsKICAgICBMb2dpY2FsRGVjb2RlU2h1 dGRvd25DQiBzaHV0ZG93bl9jYjsKICAgICBMb2dpY2FsRGVjb2RlRmlsdGVyUHJlcGFyZUNC IGZpbHRlcl9wcmVwYXJlX2NiOwpAQCAtNDcyLDYgKzQ3Myw3IEBAIHR5cGVkZWYgc3RydWN0 IE91dHB1dFBsdWdpbkNhbGxiYWNrcwogICAgIExvZ2ljYWxEZWNvZGVTdHJlYW1Db21taXRD QiBzdHJlYW1fY29tbWl0X2NiOwogICAgIExvZ2ljYWxEZWNvZGVTdHJlYW1DaGFuZ2VDQiBz dHJlYW1fY2hhbmdlX2NiOwogICAgIExvZ2ljYWxEZWNvZGVTdHJlYW1NZXNzYWdlQ0Igc3Ry ZWFtX21lc3NhZ2VfY2I7CisgICAgTG9naWNhbERlY29kZVN0cmVhbVNlcXVlbmNlQ0Igc3Ry ZWFtX3NlcXVlbmNlX2NiOwogICAgIExvZ2ljYWxEZWNvZGVTdHJlYW1UcnVuY2F0ZUNCIHN0 cmVhbV90cnVuY2F0ZV9jYjsKIH0gT3V0cHV0UGx1Z2luQ2FsbGJhY2tzOwogCkBAIC00ODEs OSArNDgzLDEyIEBAIHR5cGVkZWYgdm9pZCAoKkxvZ2ljYWxPdXRwdXRQbHVnaW5Jbml0KSAo c3RydWN0IE91dHB1dFBsdWdpbkNhbGxiYWNrcyAqY2IpOwogICAgICBhbmQgPGZ1bmN0aW9u PmNvbW1pdF9jYjwvZnVuY3Rpb24+IGNhbGxiYWNrcyBhcmUgcmVxdWlyZWQsCiAgICAgIHdo aWxlIDxmdW5jdGlvbj5zdGFydHVwX2NiPC9mdW5jdGlvbj4sCiAgICAgIDxmdW5jdGlvbj5m aWx0ZXJfYnlfb3JpZ2luX2NiPC9mdW5jdGlvbj4sIDxmdW5jdGlvbj50cnVuY2F0ZV9jYjwv ZnVuY3Rpb24+LAorICAgICA8ZnVuY3Rpb24+c2VxdWVuY2VfY2I8L2Z1bmN0aW9uPiwKICAg ICAgYW5kIDxmdW5jdGlvbj5zaHV0ZG93bl9jYjwvZnVuY3Rpb24+IGFyZSBvcHRpb25hbC4K ICAgICAgSWYgPGZ1bmN0aW9uPnRydW5jYXRlX2NiPC9mdW5jdGlvbj4gaXMgbm90IHNldCBi dXQgYQogICAgICA8Y29tbWFuZD5UUlVOQ0FURTwvY29tbWFuZD4gaXMgdG8gYmUgZGVjb2Rl ZCwgdGhlIGFjdGlvbiB3aWxsIGJlIGlnbm9yZWQuCisgICAgIFNpbWlsYXJseSwgaWYgPGZ1 bmN0aW9uPnNlcXVlbmNlX2NiPC9mdW5jdGlvbj4gaXMgbm90IHNldCBhbmQgYSBzZXF1ZW5j ZQorICAgICBjaGFuZ2UgaXMgdG8gYmUgZGVjb2RlZCwgdGhlIGFjdGlvbiB3aWxsIGJlIGln bm9yZWQuCiAgICAgPC9wYXJhPgogCiAgICAgPHBhcmE+CkBAIC00OTIsNyArNDk3LDggQEAg dHlwZWRlZiB2b2lkICgqTG9naWNhbE91dHB1dFBsdWdpbkluaXQpIChzdHJ1Y3QgT3V0cHV0 UGx1Z2luQ2FsbGJhY2tzICpjYik7CiAgICAgIDxmdW5jdGlvbj5zdHJlYW1fc3RvcF9jYjwv ZnVuY3Rpb24+LCA8ZnVuY3Rpb24+c3RyZWFtX2Fib3J0X2NiPC9mdW5jdGlvbj4sCiAgICAg IDxmdW5jdGlvbj5zdHJlYW1fY29tbWl0X2NiPC9mdW5jdGlvbj4sIDxmdW5jdGlvbj5zdHJl YW1fY2hhbmdlX2NiPC9mdW5jdGlvbj4sCiAgICAgIGFuZCA8ZnVuY3Rpb24+c3RyZWFtX3By ZXBhcmVfY2I8L2Z1bmN0aW9uPgotICAgICBhcmUgcmVxdWlyZWQsIHdoaWxlIDxmdW5jdGlv bj5zdHJlYW1fbWVzc2FnZV9jYjwvZnVuY3Rpb24+IGFuZAorICAgICBhcmUgcmVxdWlyZWQs IHdoaWxlIDxmdW5jdGlvbj5zdHJlYW1fbWVzc2FnZV9jYjwvZnVuY3Rpb24+LAorICAgICA8 ZnVuY3Rpb24+c3RyZWFtX3NlcXVlbmNlX2NiPC9mdW5jdGlvbj4sIGFuZAogICAgICA8ZnVu Y3Rpb24+c3RyZWFtX3RydW5jYXRlX2NiPC9mdW5jdGlvbj4gYXJlIG9wdGlvbmFsLgogICAg IDwvcGFyYT4KIApAQCAtODA4LDYgKzgxNCwzNSBAQCB0eXBlZGVmIHZvaWQgKCpMb2dpY2Fs RGVjb2RlTWVzc2FnZUNCKSAoc3RydWN0IExvZ2ljYWxEZWNvZGluZ0NvbnRleHQgKmN0eCwK ICAgICAgPC9wYXJhPgogICAgIDwvc2VjdDM+CiAKKyAgICA8c2VjdDMgaWQ9ImxvZ2ljYWxk ZWNvZGluZy1vdXRwdXQtcGx1Z2luLXNlcXVlbmNlIj4KKyAgICAgPHRpdGxlPlNlcXVlbmNl IENhbGxiYWNrPC90aXRsZT4KKworICAgICA8cGFyYT4KKyAgICAgIFRoZSBvcHRpb25hbCA8 ZnVuY3Rpb24+c2VxdWVuY2VfY2I8L2Z1bmN0aW9uPiBjYWxsYmFjayBpcyBjYWxsZWQgZm9y CisgICAgICBhY3Rpb25zIHRoYXQgdXBkYXRlIGEgc2VxdWVuY2UgdmFsdWUuCis8cHJvZ3Jh bWxpc3Rpbmc+Cit0eXBlZGVmIHZvaWQgKCpMb2dpY2FsRGVjb2RlU2VxdWVuY2VDQikgKHN0 cnVjdCBMb2dpY2FsRGVjb2RpbmdDb250ZXh0ICpjdHgsCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFJlb3JkZXJCdWZmZXJUWE4gKnR4biwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWExvZ1JlY1B0ciBzZXF1ZW5jZV9s c24sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbGF0aW9u IHJlbCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCB0 cmFuc2FjdGlvbmFsLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQ2NCBsYXN0X3ZhbHVlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQ2NCBsb2dfY250LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBib29sIGlzX2NhbGxlZCk7Cis8L3Byb2dyYW1saXN0aW5nPgorICAgICAg VGhlIDxwYXJhbWV0ZXI+dHhuPC9wYXJhbWV0ZXI+IHBhcmFtZXRlciBjb250YWlucyBtZXRh IGluZm9ybWF0aW9uIGFib3V0CisgICAgICB0aGUgdHJhbnNhY3Rpb24gdGhlIHNlcXVlbmNl IGNoYW5nZSBpcyBwYXJ0IG9mLiBOb3RlIGhvd2V2ZXIgdGhhdCBpdCBjYW4KKyAgICAgIGJl IE5VTEwgd2hlbiB0aGUgc2VxdWVuY2UgY2hhbmdlIGlzIG5vbi10cmFuc2FjdGlvbmFsIGFu ZCB0aGUgWElEIHdhcyBub3QKKyAgICAgIGFzc2lnbmVkIHlldCBpbiB0aGUgdHJhbnNhY3Rp b24gd2hpY2ggdXBkYXRlZCB0aGUgc2VxdWVuY2UgdmFsdWUuCisgICAgICBUaGUgPHBhcmFt ZXRlcj5zZXF1ZW5jZV9sc248L3BhcmFtZXRlcj4gaGFzIFdBTCBsb2NhdGlvbiBvZiB0aGUg c2VxdWVuY2UKKyAgICAgIHVwZGF0ZS4gVGhlIDxwYXJhbWV0ZXI+dHJhbnNhY3Rpb25hbDwv cGFyYW1ldGVyPiBzYXlzIGlmIHRoZSBzZXF1ZW5jZSBoYXMKKyAgICAgIHRvIGJlIHJlcGxh eWVkIGFzIHBhcnQgb2YgdGhlIHRyYW5zYWN0aW9uIG9yIGRpcmVjdGx5LgorCisgICAgICBU aGUgPHBhcmFtZXRlcj5sYXN0X3ZhbHVlPC9wYXJhbWV0ZXI+LCA8cGFyYW1ldGVyPmxvZ19j bnQ8L3BhcmFtZXRlcj4gYW5kCisgICAgICA8cGFyYW1ldGVyPmlzX2NhbGxlZDwvcGFyYW1l dGVyPiBwYXJhbWV0ZXJzIGRlc2NyaWJlIHRoZSBzZXF1ZW5jZSBjaGFuZ2UuCisgICAgIDwv cGFyYT4KKyAgICA8L3NlY3QzPgorCiAgICAgPHNlY3QzIGlkPSJsb2dpY2FsZGVjb2Rpbmct b3V0cHV0LXBsdWdpbi1maWx0ZXItcHJlcGFyZSI+CiAgICAgIDx0aXRsZT5QcmVwYXJlIEZp bHRlciBDYWxsYmFjazwvdGl0bGU+CiAKQEAgLTEwMTcsNiArMTA1MiwyNiBAQCB0eXBlZGVm IHZvaWQgKCpMb2dpY2FsRGVjb2RlU3RyZWFtTWVzc2FnZUNCKSAoc3RydWN0IExvZ2ljYWxE ZWNvZGluZ0NvbnRleHQgKmN0eAogICAgICA8L3BhcmE+CiAgICAgPC9zZWN0Mz4KIAorICAg IDxzZWN0MyBpZD0ibG9naWNhbGRlY29kaW5nLW91dHB1dC1wbHVnaW4tc3RyZWFtLXNlcXVl bmNlIj4KKyAgICAgPHRpdGxlPlN0cmVhbSBTZXF1ZW5jZSBDYWxsYmFjazwvdGl0bGU+Cisg ICAgIDxwYXJhPgorICAgICAgVGhlIG9wdGlvbmFsIDxmdW5jdGlvbj5zdHJlYW1fc2VxdWVu Y2VfY2I8L2Z1bmN0aW9uPiBjYWxsYmFjayBpcyBjYWxsZWQKKyAgICAgIGZvciBhY3Rpb25z IHRoYXQgY2hhbmdlIGEgc2VxdWVuY2UgaW4gYSBibG9jayBvZiBzdHJlYW1lZCBjaGFuZ2Vz CisgICAgICAoZGVtYXJjYXRlZCBieSA8ZnVuY3Rpb24+c3RyZWFtX3N0YXJ0X2NiPC9mdW5j dGlvbj4gYW5kCisgICAgICA8ZnVuY3Rpb24+c3RyZWFtX3N0b3BfY2I8L2Z1bmN0aW9uPiBj YWxscykuCis8cHJvZ3JhbWxpc3Rpbmc+Cit0eXBlZGVmIHZvaWQgKCpMb2dpY2FsRGVjb2Rl U3RyZWFtU2VxdWVuY2VDQikgKHN0cnVjdCBMb2dpY2FsRGVjb2RpbmdDb250ZXh0ICpjdHgs CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlb3Jk ZXJCdWZmZXJUWE4gKnR4biwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgWExvZ1JlY1B0ciBzZXF1ZW5jZV9sc24sCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbGF0aW9uIHJlbCwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCB0cmFuc2FjdGlv bmFsLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQ2NCBsYXN0X3ZhbHVlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQ2NCBsb2dfY250LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBib29sIGlzX2NhbGxlZCk7Cis8L3Byb2dyYW1saXN0aW5n PgorICAgICA8L3BhcmE+CisgICAgPC9zZWN0Mz4KKwogICAgIDxzZWN0MyBpZD0ibG9naWNh bGRlY29kaW5nLW91dHB1dC1wbHVnaW4tc3RyZWFtLXRydW5jYXRlIj4KICAgICAgPHRpdGxl PlN0cmVhbSBUcnVuY2F0ZSBDYWxsYmFjazwvdGl0bGU+CiAgICAgIDxwYXJhPgpAQCAtMTE5 Nyw4ICsxMjUyLDkgQEAgT3V0cHV0UGx1Z2luV3JpdGUoY3R4LCB0cnVlKTsKICAgICBpbi1w cm9ncmVzcyB0cmFuc2FjdGlvbnMuIFRoZXJlIGFyZSBtdWx0aXBsZSByZXF1aXJlZCBzdHJl YW1pbmcgY2FsbGJhY2tzCiAgICAgKDxmdW5jdGlvbj5zdHJlYW1fc3RhcnRfY2I8L2Z1bmN0 aW9uPiwgPGZ1bmN0aW9uPnN0cmVhbV9zdG9wX2NiPC9mdW5jdGlvbj4sCiAgICAgPGZ1bmN0 aW9uPnN0cmVhbV9hYm9ydF9jYjwvZnVuY3Rpb24+LCA8ZnVuY3Rpb24+c3RyZWFtX2NvbW1p dF9jYjwvZnVuY3Rpb24+Ci0gICAgYW5kIDxmdW5jdGlvbj5zdHJlYW1fY2hhbmdlX2NiPC9m dW5jdGlvbj4pIGFuZCB0d28gb3B0aW9uYWwgY2FsbGJhY2tzCi0gICAgKDxmdW5jdGlvbj5z dHJlYW1fbWVzc2FnZV9jYjwvZnVuY3Rpb24+IGFuZCA8ZnVuY3Rpb24+c3RyZWFtX3RydW5j YXRlX2NiPC9mdW5jdGlvbj4pLgorICAgIGFuZCA8ZnVuY3Rpb24+c3RyZWFtX2NoYW5nZV9j YjwvZnVuY3Rpb24+KSBhbmQgbXVsdGlwbGUgb3B0aW9uYWwgY2FsbGJhY2tzCisgICAgKDxm dW5jdGlvbj5zdHJlYW1fbWVzc2FnZV9jYjwvZnVuY3Rpb24+LCA8ZnVuY3Rpb24+c3RyZWFt X3NlcXVlbmNlX2NiPC9mdW5jdGlvbj4sCisgICAgYW5kIDxmdW5jdGlvbj5zdHJlYW1fdHJ1 bmNhdGVfY2I8L2Z1bmN0aW9uPikuCiAgICAgQWxzbywgaWYgc3RyZWFtaW5nIG9mIHR3by1w aGFzZSBjb21tYW5kcyBpcyB0byBiZSBzdXBwb3J0ZWQsIHRoZW4gYWRkaXRpb25hbAogICAg IGNhbGxiYWNrcyBtdXN0IGJlIHByb3ZpZGVkLiAoU2VlIDx4cmVmIGxpbmtlbmQ9ImxvZ2lj YWxkZWNvZGluZy10d28tcGhhc2UtY29tbWl0cyIvPgogICAgIGZvciBkZXRhaWxzKS4KZGlm ZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2NvbW1hbmRzL3NlcXVlbmNlLmMgYi9zcmMvYmFja2Vu ZC9jb21tYW5kcy9zZXF1ZW5jZS5jCmluZGV4IDI3Y2I2MzA3NTgxLi4zNThmYjI4YjViZCAx MDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvY29tbWFuZHMvc2VxdWVuY2UuYworKysgYi9zcmMv YmFja2VuZC9jb21tYW5kcy9zZXF1ZW5jZS5jCkBAIC0zNzgsOCArMzc4LDEzIEBAIGZpbGxf c2VxX3dpdGhfZGF0YShSZWxhdGlvbiByZWwsIEhlYXBUdXBsZSB0dXBsZSkKIAogCS8qIGNo ZWNrIHRoZSBjb21tZW50IGFib3ZlIG5leHR2YWxfaW50ZXJuYWwoKSdzIGVxdWl2YWxlbnQg Y2FsbC4gKi8KIAlpZiAoUmVsYXRpb25OZWVkc1dBTChyZWwpKQorCXsKIAkJR2V0VG9wVHJh bnNhY3Rpb25JZCgpOwogCisJCWlmIChYTG9nTG9naWNhbEluZm9BY3RpdmUoKSkKKwkJCUdl dEN1cnJlbnRUcmFuc2FjdGlvbklkKCk7CisJfQorCiAJU1RBUlRfQ1JJVF9TRUNUSU9OKCk7 CiAKIAlNYXJrQnVmZmVyRGlydHkoYnVmKTsKQEAgLTM5OSw2ICs0MDQsNyBAQCBmaWxsX3Nl cV93aXRoX2RhdGEoUmVsYXRpb24gcmVsLCBIZWFwVHVwbGUgdHVwbGUpCiAJCVhMb2dSZWdp c3RlckJ1ZmZlcigwLCBidWYsIFJFR0JVRl9XSUxMX0lOSVQpOwogCiAJCXhscmVjLm5vZGUg PSByZWwtPnJkX25vZGU7CisJCXhscmVjLmNyZWF0ZWQgPSB0cnVlOwogCiAJCVhMb2dSZWdp c3RlckRhdGEoKGNoYXIgKikgJnhscmVjLCBzaXplb2YoeGxfc2VxX3JlYykpOwogCQlYTG9n UmVnaXN0ZXJEYXRhKChjaGFyICopIHR1cGxlLT50X2RhdGEsIHR1cGxlLT50X2xlbik7CkBA IC03NjQsMTAgKzc3MCwyOCBAQCBuZXh0dmFsX2ludGVybmFsKE9pZCByZWxpZCwgYm9vbCBj aGVja19wZXJtaXNzaW9ucykKIAkgKiBJdCdzIHN1ZmZpY2llbnQgdG8gZW5zdXJlIHRoZSB0 b3BsZXZlbCB0cmFuc2FjdGlvbiBoYXMgYW4geGlkLCBubyBuZWVkCiAJICogdG8gYXNzaWdu IHhpZHMgc3VieGFjdHMsIHRoYXQnbGwgYWxyZWFkeSB0cmlnZ2VyIGFuIGFwcHJvcHJpYXRl IHdhaXQuCiAJICogKEhhdmUgdG8gZG8gdGhhdCBoZXJlLCBzbyB3ZSdyZSBvdXRzaWRlIHRo ZSBjcml0aWNhbCBzZWN0aW9uKQorCSAqCisJICogV2UgaGF2ZSB0byBlbnN1cmUgd2UgaGF2 ZSBhIHByb3BlciBYSUQsIHdoaWNoIHdpbGwgYmUgaW5jbHVkZWQgaW4KKwkgKiB0aGUgWExP RyByZWNvcmQgYnkgWExvZ1JlY29yZEFzc2VtYmxlLiBPdGhlcndpc2UgdGhlIGZpcnN0IG5l eHR2YWwoKQorCSAqIGluIGEgc3VieGFjdCAod2l0aG91dCBhbnkgcHJlY2VkaW5nIGNoYW5n ZXMpIHdvdWxkIGdldCBYSUQgMCwgYW5kIGl0CisJICogd291bGQgdGhlbiBiZSBpbXBvc3Np YmxlIHRvIGRlY2lkZSB3aGljaCB0b3AgeGFjdCBpdCBiZWxvbmdzIHRvLgorCSAqIEl0J2Qg YWxzbyB0cmlnZ2VyIGFzc2VydCBpbiBEZWNvZGVTZXF1ZW5jZS4gV2Ugb25seSBkbyB0aGF0 IHdpdGgKKwkgKiB3YWxfbGV2ZWw9bG9naWNhbCwgdGhvdWdoLgorCSAqCisJICogWFhYIFRo aXMgbWlnaHQgc2VlbSB1bm5lY2Vzc2FyeSwgYmVjYXVzZSBpZiB0aGVyZSdzIG5vIFhJRCB0 aGUgeGFjdAorCSAqIGNvdWxkbid0IGhhdmUgZG9uZSBhbnl0aGluZyBpbXBvcnRhbnQgeWV0 LCBlLmcuIGl0IGNvdWxkIG5vdCBoYXZlCisJICogY3JlYXRlZCBhIHNlcXVlbmNlLiBCdXQg dGhhdCdzIGluY29ycmVjdCwgYXMgaXQgaWdub3JlcyBzdWJ4YWN0cy4gVGhlCisJICogY3Vy cmVudCBzdWJ0cmFuc2FjdGlvbiBtaWdodCBub3QgaGF2ZSBkb25lIGFueXRoaW5nIHlldCAo dGh1cyBubyBYSUQpLAorCSAqIGJ1dCBhbiBlYXJsaWVyIG9uZSBtaWdodCBoYXZlIGNyZWF0 ZWQgdGhlIHNlcXVlbmNlLgogCSAqLwogCWlmIChsb2dpdCAmJiBSZWxhdGlvbk5lZWRzV0FM KHNlcXJlbCkpCisJewogCQlHZXRUb3BUcmFuc2FjdGlvbklkKCk7CiAKKwkJaWYgKFhMb2dM b2dpY2FsSW5mb0FjdGl2ZSgpKQorCQkJR2V0Q3VycmVudFRyYW5zYWN0aW9uSWQoKTsKKwl9 CisKIAkvKiByZWFkeSB0byBjaGFuZ2UgdGhlIG9uLWRpc2sgKG9yIHJlYWxseSwgaW4tYnVm ZmVyKSB0dXBsZSAqLwogCVNUQVJUX0NSSVRfU0VDVElPTigpOwogCkBAIC04MDMsNiArODI3 LDcgQEAgbmV4dHZhbF9pbnRlcm5hbChPaWQgcmVsaWQsIGJvb2wgY2hlY2tfcGVybWlzc2lv bnMpCiAJCXNlcS0+bG9nX2NudCA9IDA7CiAKIAkJeGxyZWMubm9kZSA9IHNlcXJlbC0+cmRf bm9kZTsKKwkJeGxyZWMuY3JlYXRlZCA9IGZhbHNlOwogCiAJCVhMb2dSZWdpc3RlckRhdGEo KGNoYXIgKikgJnhscmVjLCBzaXplb2YoeGxfc2VxX3JlYykpOwogCQlYTG9nUmVnaXN0ZXJE YXRhKChjaGFyICopIHNlcWRhdGF0dXBsZS50X2RhdGEsIHNlcWRhdGF0dXBsZS50X2xlbik7 CkBAIC05NzcsOCArMTAwMiwxMyBAQCBkb19zZXR2YWwoT2lkIHJlbGlkLCBpbnQ2NCBuZXh0 LCBib29sIGlzY2FsbGVkKQogCiAJLyogY2hlY2sgdGhlIGNvbW1lbnQgYWJvdmUgbmV4dHZh bF9pbnRlcm5hbCgpJ3MgZXF1aXZhbGVudCBjYWxsLiAqLwogCWlmIChSZWxhdGlvbk5lZWRz V0FMKHNlcXJlbCkpCisJewogCQlHZXRUb3BUcmFuc2FjdGlvbklkKCk7CiAKKwkJaWYgKFhM b2dMb2dpY2FsSW5mb0FjdGl2ZSgpKQorCQkJR2V0Q3VycmVudFRyYW5zYWN0aW9uSWQoKTsK Kwl9CisKIAkvKiByZWFkeSB0byBjaGFuZ2UgdGhlIG9uLWRpc2sgKG9yIHJlYWxseSwgaW4t YnVmZmVyKSB0dXBsZSAqLwogCVNUQVJUX0NSSVRfU0VDVElPTigpOwogCkBAIC05OTksNiAr MTAyOSw4IEBAIGRvX3NldHZhbChPaWQgcmVsaWQsIGludDY0IG5leHQsIGJvb2wgaXNjYWxs ZWQpCiAJCVhMb2dSZWdpc3RlckJ1ZmZlcigwLCBidWYsIFJFR0JVRl9XSUxMX0lOSVQpOwog CiAJCXhscmVjLm5vZGUgPSBzZXFyZWwtPnJkX25vZGU7CisJCXhscmVjLmNyZWF0ZWQgPSBm YWxzZTsKKwogCQlYTG9nUmVnaXN0ZXJEYXRhKChjaGFyICopICZ4bHJlYywgc2l6ZW9mKHhs X3NlcV9yZWMpKTsKIAkJWExvZ1JlZ2lzdGVyRGF0YSgoY2hhciAqKSBzZXFkYXRhdHVwbGUu dF9kYXRhLCBzZXFkYXRhdHVwbGUudF9sZW4pOwogCmRpZmYgLS1naXQgYS9zcmMvYmFja2Vu ZC9yZXBsaWNhdGlvbi9sb2dpY2FsL2RlY29kZS5jIGIvc3JjL2JhY2tlbmQvcmVwbGljYXRp b24vbG9naWNhbC9kZWNvZGUuYwppbmRleCAzZmI1YTkyYTFhMS4uZjBhMDBiM2FiMjUgMTAw NjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL3JlcGxpY2F0aW9uL2xvZ2ljYWwvZGVjb2RlLmMKKysr IGIvc3JjL2JhY2tlbmQvcmVwbGljYXRpb24vbG9naWNhbC9kZWNvZGUuYwpAQCAtNDIsNiAr NDIsNyBAQAogI2luY2x1ZGUgInJlcGxpY2F0aW9uL3Jlb3JkZXJidWZmZXIuaCIKICNpbmNs dWRlICJyZXBsaWNhdGlvbi9zbmFwYnVpbGQuaCIKICNpbmNsdWRlICJzdG9yYWdlL3N0YW5k YnkuaCIKKyNpbmNsdWRlICJjb21tYW5kcy9zZXF1ZW5jZS5oIgogCiAvKiBpbmRpdmlkdWFs IHJlY29yZChncm91cCkncyBoYW5kbGVycyAqLwogc3RhdGljIHZvaWQgRGVjb2RlSW5zZXJ0 KExvZ2ljYWxEZWNvZGluZ0NvbnRleHQgKmN0eCwgWExvZ1JlY29yZEJ1ZmZlciAqYnVmKTsK QEAgLTYzLDYgKzY0LDcgQEAgc3RhdGljIHZvaWQgRGVjb2RlUHJlcGFyZShMb2dpY2FsRGVj b2RpbmdDb250ZXh0ICpjdHgsIFhMb2dSZWNvcmRCdWZmZXIgKmJ1ZiwKIAogLyogY29tbW9u IGZ1bmN0aW9uIHRvIGRlY29kZSB0dXBsZXMgKi8KIHN0YXRpYyB2b2lkIERlY29kZVhMb2dU dXBsZShjaGFyICpkYXRhLCBTaXplIGxlbiwgUmVvcmRlckJ1ZmZlclR1cGxlQnVmICp0dXAp Oworc3RhdGljIHZvaWQgRGVjb2RlU2VxVHVwbGUoY2hhciAqZGF0YSwgU2l6ZSBsZW4sIFJl b3JkZXJCdWZmZXJUdXBsZUJ1ZiAqdHVwbGUpOwogCiAvKiBoZWxwZXIgZnVuY3Rpb25zIGZv ciBkZWNvZGluZyB0cmFuc2FjdGlvbnMgKi8KIHN0YXRpYyBpbmxpbmUgYm9vbCBGaWx0ZXJQ cmVwYXJlKExvZ2ljYWxEZWNvZGluZ0NvbnRleHQgKmN0eCwKQEAgLTEyNTAsMyArMTI1Miwx MjUgQEAgRGVjb2RlVFhOTmVlZFNraXAoTG9naWNhbERlY29kaW5nQ29udGV4dCAqY3R4LCBY TG9nUmVjb3JkQnVmZmVyICpidWYsCiAJCQkodHhuX2RiaWQgIT0gSW52YWxpZE9pZCAmJiB0 eG5fZGJpZCAhPSBjdHgtPnNsb3QtPmRhdGEuZGF0YWJhc2UpIHx8CiAJCQljdHgtPmZhc3Rf Zm9yd2FyZCB8fCBGaWx0ZXJCeU9yaWdpbihjdHgsIG9yaWdpbl9pZCkpOwogfQorCisvKgor ICogRGVjb2RlIFNlcXVlbmNlIFR1cGxlCisgKi8KK3N0YXRpYyB2b2lkCitEZWNvZGVTZXFU dXBsZShjaGFyICpkYXRhLCBTaXplIGxlbiwgUmVvcmRlckJ1ZmZlclR1cGxlQnVmICp0dXBs ZSkKK3sKKwlpbnQJCQlkYXRhbGVuID0gbGVuIC0gc2l6ZW9mKHhsX3NlcV9yZWMpIC0gU2l6 ZW9mSGVhcFR1cGxlSGVhZGVyOworCisJQXNzZXJ0KGRhdGFsZW4gPj0gMCk7CisKKwl0dXBs ZS0+dHVwbGUudF9sZW4gPSBkYXRhbGVuICsgU2l6ZW9mSGVhcFR1cGxlSGVhZGVyOzsKKwor CUl0ZW1Qb2ludGVyU2V0SW52YWxpZCgmdHVwbGUtPnR1cGxlLnRfc2VsZik7CisKKwl0dXBs ZS0+dHVwbGUudF90YWJsZU9pZCA9IEludmFsaWRPaWQ7CisKKwltZW1jcHkoKChjaGFyICop IHR1cGxlLT50dXBsZS50X2RhdGEpLAorCQkgICBkYXRhICsgc2l6ZW9mKHhsX3NlcV9yZWMp LAorCQkgICBTaXplb2ZIZWFwVHVwbGVIZWFkZXIpOworCisJbWVtY3B5KCgoY2hhciAqKSB0 dXBsZS0+dHVwbGUudF9kYXRhKSArIFNpemVvZkhlYXBUdXBsZUhlYWRlciwKKwkJICAgZGF0 YSArIHNpemVvZih4bF9zZXFfcmVjKSArIFNpemVvZkhlYXBUdXBsZUhlYWRlciwKKwkJICAg ZGF0YWxlbik7Cit9CisKKy8qCisgKiBIYW5kbGUgc2VxdWVuY2UgZGVjb2RlCisgKgorICog RGVjb2Rpbmcgc2VxdWVuY2VzIGlzIGEgYml0IHRyaWNreSwgYmVjYXVzZSB3aGlsZSBtb3N0 IHNlcXVlbmNlIGFjdGlvbnMKKyAqIGFyZSBub24tdHJhbnNhY3Rpb25hbCAobm90IHN1Ympl Y3QgdG8gcm9sbGJhY2spLCBzb21lIG5lZWQgdG8gYmUgaGFuZGxlZAorICogYXMgdHJhbnNh Y3Rpb25hbC4KKyAqCisgKiBCeSBkZWZhdWx0LCBhIHNlcXVlbmNlIGluY3JlbWVudCBpcyBu b24tdHJhbnNhY3Rpb25hbCAtIHdlIG11c3Qgbm90IHF1ZXVlCisgKiBpdCBpbiBhIHRyYW5z YWN0aW9uIGFzIG90aGVyIGNoYW5nZXMsIGJlY2F1c2UgdGhlIHRyYW5zYWN0aW9uIG1pZ2h0 IGdldAorICogcm9sbGVkIGJhY2sgYW5kIHdlJ2QgZGlzY2FyZCB0aGUgaW5jcmVtZW50LiBU aGUgZG93bnN0cmVhbSB3b3VsZCBub3QgYmUKKyAqIG5vdGlmaWVkIGFib3V0IHRoZSBpbmNy ZW1lbnQsIHdoaWNoIGlzIHdyb25nLgorICoKKyAqIE9uIHRoZSBvdGhlciBoYW5kLCB0aGUg c2VxdWVuY2UgbWF5IGJlIGNyZWF0ZWQgaW4gYSB0cmFuc2FjdGlvbi4gSW4gdGhpcworICog Y2FzZSB3ZSAqc2hvdWxkKiBxdWV1ZSB0aGUgY2hhbmdlIGFzIG90aGVyIGNoYW5nZXMgaW4g dGhlIHRyYW5zYWN0aW9uLAorICogYmVjYXVzZSB3ZSBkb24ndCB3YW50IHRvIHNlbmQgdGhl IGluY3JlbWVudHMgZm9yIHVua25vd24gc2VxdWVuY2UgdG8gdGhlCisgKiBwbHVnaW4gLSBp dCBtaWdodCBnZXQgY29uZnVzZWQgYWJvdXQgd2hpY2ggc2VxdWVuY2UgaXQncyByZWxhdGVk IHRvIGV0Yy4KKyAqLwordm9pZAorc2VxdWVuY2VfZGVjb2RlKExvZ2ljYWxEZWNvZGluZ0Nv bnRleHQgKmN0eCwgWExvZ1JlY29yZEJ1ZmZlciAqYnVmKQoreworCVNuYXBCdWlsZCAgKmJ1 aWxkZXIgPSBjdHgtPnNuYXBzaG90X2J1aWxkZXI7CisJUmVvcmRlckJ1ZmZlclR1cGxlQnVm ICp0dXBsZWJ1ZjsKKwlSZWxGaWxlTm9kZSB0YXJnZXRfbm9kZTsKKwlYTG9nUmVhZGVyU3Rh dGUgKnIgPSBidWYtPnJlY29yZDsKKwljaGFyCSAgICp0dXBsZWRhdGEgPSBOVUxMOworCVNp emUJCXR1cGxlbGVuOworCVNpemUJCWRhdGFsZW4gPSAwOworCVRyYW5zYWN0aW9uSWQgeGlk ID0gWExvZ1JlY0dldFhpZChyKTsKKwl1aW50OAkJaW5mbyA9IFhMb2dSZWNHZXRJbmZvKGJ1 Zi0+cmVjb3JkKSAmIH5YTFJfSU5GT19NQVNLOworCXhsX3NlcV9yZWMgKnhscmVjOworCVNu YXBzaG90CXNuYXBzaG90OworCVJlcE9yaWdpbklkIG9yaWdpbl9pZCA9IFhMb2dSZWNHZXRP cmlnaW4ocik7CisJYm9vbAkJdHJhbnNhY3Rpb25hbDsKKworCS8qIG9ubHkgZGVjb2RlIGNo YW5nZXMgZmxhZ2dlZCB3aXRoIFhMT0dfU0VRX0xPRyAqLworCWlmIChpbmZvICE9IFhMT0df U0VRX0xPRykKKwkJZWxvZyhFUlJPUiwgInVuZXhwZWN0ZWQgUk1fU0VRX0lEIHJlY29yZCB0 eXBlOiAldSIsIGluZm8pOworCisJLyoKKwkgKiBJZiB3ZSBkb24ndCBoYXZlIHNuYXBzaG90 IG9yIHdlIGFyZSBqdXN0IGZhc3QtZm9yd2FyZGluZywgdGhlcmUgaXMgbm8KKwkgKiBwb2lu dCBpbiBkZWNvZGluZyBtZXNzYWdlcy4KKwkgKi8KKwlpZiAoU25hcEJ1aWxkQ3VycmVudFN0 YXRlKGJ1aWxkZXIpIDwgU05BUEJVSUxEX0ZVTExfU05BUFNIT1QgfHwKKwkJY3R4LT5mYXN0 X2ZvcndhcmQpCisJCXJldHVybjsKKworCS8qIG9ubHkgaW50ZXJlc3RlZCBpbiBvdXIgZGF0 YWJhc2UgKi8KKwlYTG9nUmVjR2V0QmxvY2tUYWcociwgMCwgJnRhcmdldF9ub2RlLCBOVUxM LCBOVUxMKTsKKwlpZiAodGFyZ2V0X25vZGUuZGJOb2RlICE9IGN0eC0+c2xvdC0+ZGF0YS5k YXRhYmFzZSkKKwkJcmV0dXJuOworCisJLyogb3V0cHV0IHBsdWdpbiBkb2Vzbid0IGxvb2sg Zm9yIHRoaXMgb3JpZ2luLCBubyBuZWVkIHRvIHF1ZXVlICovCisJaWYgKEZpbHRlckJ5T3Jp Z2luKGN0eCwgWExvZ1JlY0dldE9yaWdpbihyKSkpCisJCXJldHVybjsKKworCXR1cGxlZGF0 YSA9IFhMb2dSZWNHZXREYXRhKHIpOworCWRhdGFsZW4gPSBYTG9nUmVjR2V0RGF0YUxlbihy KTsKKwl0dXBsZWxlbiA9IGRhdGFsZW4gLSBTaXplT2ZIZWFwSGVhZGVyIC0gc2l6ZW9mKHhs X3NlcV9yZWMpOworCisJLyogZXh0cmFjdCB0aGUgV0FMIHJlY29yZCwgd2l0aCAiY3JlYXRl ZCIgZmxhZyAqLworCXhscmVjID0gKHhsX3NlcV9yZWMgKikgWExvZ1JlY0dldERhdGEocik7 CisKKwkvKiBYWFggaG93IGNvdWxkIHdlIGhhdmUgc2VxdWVuY2UgY2hhbmdlIHdpdGhvdXQg ZGF0YT8gKi8KKwlpZighZGF0YWxlbiB8fCAhdHVwbGVkYXRhKQorCQlyZXR1cm47CisKKwl0 dXBsZWJ1ZiA9IFJlb3JkZXJCdWZmZXJHZXRUdXBsZUJ1ZihjdHgtPnJlb3JkZXIsIHR1cGxl bGVuKTsKKwlEZWNvZGVTZXFUdXBsZSh0dXBsZWRhdGEsIGRhdGFsZW4sIHR1cGxlYnVmKTsK KworCS8qCisJICogU2hvdWxkIHdlIGhhbmRsZSB0aGUgc2VxdWVuY2UgaW5jcmVtZW50IGFz IHRyYW5zYWN0aW9uYWwgb3Igbm90PworCSAqCisJICogSWYgdGhlIHNlcXVlbmNlIHdhcyBj cmVhdGVkIGluIGEgc3RpbGwtcnVubmluZyB0cmFuc2FjdGlvbiwgdHJlYXQKKwkgKiBpdCBh cyB0cmFuc2FjdGlvbmFsIGFuZCBxdWV1ZSB0aGUgaW5jcmVtZW50cy4gT3RoZXJ3aXNlIGl0 IG5lZWRzCisJICogdG8gYmUgdHJlYXRlZCBhcyBub24tdHJhbnNhY3Rpb25hbCwgaW4gd2hp Y2ggY2FzZSB3ZSBzZW5kIGl0IHRvCisJICogdGhlIHBsdWdpbiByaWdodCBhd2F5LgorCSAq LworCXRyYW5zYWN0aW9uYWwgPSBSZW9yZGVyQnVmZmVyU2VxdWVuY2VJc1RyYW5zYWN0aW9u YWwoY3R4LT5yZW9yZGVyLAorCQkJCQkJCQkJCQkJCQkgdGFyZ2V0X25vZGUsCisJCQkJCQkJ CQkJCQkJCSB4bHJlYy0+Y3JlYXRlZCk7CisKKwkvKiBTa2lwIHRoZSBjaGFuZ2UgaWYgYWxy ZWFkeSBwcm9jZXNzZWQgKHBlciB0aGUgc25hcHNob3QpLiAqLworCWlmICh0cmFuc2FjdGlv bmFsICYmCisJCSFTbmFwQnVpbGRQcm9jZXNzQ2hhbmdlKGJ1aWxkZXIsIHhpZCwgYnVmLT5v cmlncHRyKSkKKwkJcmV0dXJuOworCWVsc2UgaWYgKCF0cmFuc2FjdGlvbmFsICYmCisJCQkg KFNuYXBCdWlsZEN1cnJlbnRTdGF0ZShidWlsZGVyKSAhPSBTTkFQQlVJTERfQ09OU0lTVEVO VCB8fAorCQkJICBTbmFwQnVpbGRYYWN0TmVlZHNTa2lwKGJ1aWxkZXIsIGJ1Zi0+b3JpZ3B0 cikpKQorCQlyZXR1cm47CisKKwkvKiBRdWV1ZSB0aGUgaW5jcmVtZW50IChvciBzZW5kIGlt bWVkaWF0ZWx5IGlmIG5vdCB0cmFuc2FjdGlvbmFsKS4gKi8KKwlzbmFwc2hvdCA9IFNuYXBC dWlsZEdldE9yQnVpbGRTbmFwc2hvdChidWlsZGVyLCB4aWQpOworCVJlb3JkZXJCdWZmZXJR dWV1ZVNlcXVlbmNlKGN0eC0+cmVvcmRlciwgeGlkLCBzbmFwc2hvdCwgYnVmLT5lbmRwdHIs CisJCQkJCQkJICAgb3JpZ2luX2lkLCB0YXJnZXRfbm9kZSwgdHJhbnNhY3Rpb25hbCwKKwkJ CQkJCQkgICB4bHJlYy0+Y3JlYXRlZCwgdHVwbGVidWYpOworfQpkaWZmIC0tZ2l0IGEvc3Jj L2JhY2tlbmQvcmVwbGljYXRpb24vbG9naWNhbC9sb2dpY2FsLmMgYi9zcmMvYmFja2VuZC9y ZXBsaWNhdGlvbi9sb2dpY2FsL2xvZ2ljYWwuYwppbmRleCA5YmMzYTJkOGRlYi4uOTM0YWEx M2YyZDMgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL3JlcGxpY2F0aW9uL2xvZ2ljYWwvbG9n aWNhbC5jCisrKyBiL3NyYy9iYWNrZW5kL3JlcGxpY2F0aW9uL2xvZ2ljYWwvbG9naWNhbC5j CkBAIC03Myw2ICs3MywxMCBAQCBzdGF0aWMgdm9pZCB0cnVuY2F0ZV9jYl93cmFwcGVyKFJl b3JkZXJCdWZmZXIgKmNhY2hlLCBSZW9yZGVyQnVmZmVyVFhOICp0eG4sCiBzdGF0aWMgdm9p ZCBtZXNzYWdlX2NiX3dyYXBwZXIoUmVvcmRlckJ1ZmZlciAqY2FjaGUsIFJlb3JkZXJCdWZm ZXJUWE4gKnR4biwKIAkJCQkJCQkgICBYTG9nUmVjUHRyIG1lc3NhZ2VfbHNuLCBib29sIHRy YW5zYWN0aW9uYWwsCiAJCQkJCQkJICAgY29uc3QgY2hhciAqcHJlZml4LCBTaXplIG1lc3Nh Z2Vfc2l6ZSwgY29uc3QgY2hhciAqbWVzc2FnZSk7CitzdGF0aWMgdm9pZCBzZXF1ZW5jZV9j Yl93cmFwcGVyKFJlb3JkZXJCdWZmZXIgKmNhY2hlLCBSZW9yZGVyQnVmZmVyVFhOICp0eG4s CisJCQkJCQkJCVhMb2dSZWNQdHIgc2VxdWVuY2VfbHNuLCBSZWxhdGlvbiByZWwsCisJCQkJ CQkJCWJvb2wgdHJhbnNhY3Rpb25hbCwKKwkJCQkJCQkJaW50NjQgbGFzdF92YWx1ZSwgaW50 NjQgbG9nX2NudCwgYm9vbCBpc19jYWxsZWQpOwogCiAvKiBzdHJlYW1pbmcgY2FsbGJhY2tz ICovCiBzdGF0aWMgdm9pZCBzdHJlYW1fc3RhcnRfY2Jfd3JhcHBlcihSZW9yZGVyQnVmZmVy ICpjYWNoZSwgUmVvcmRlckJ1ZmZlclRYTiAqdHhuLApAQCAtOTAsNiArOTQsMTAgQEAgc3Rh dGljIHZvaWQgc3RyZWFtX2NoYW5nZV9jYl93cmFwcGVyKFJlb3JkZXJCdWZmZXIgKmNhY2hl LCBSZW9yZGVyQnVmZmVyVFhOICp0eG4KIHN0YXRpYyB2b2lkIHN0cmVhbV9tZXNzYWdlX2Ni X3dyYXBwZXIoUmVvcmRlckJ1ZmZlciAqY2FjaGUsIFJlb3JkZXJCdWZmZXJUWE4gKnR4biwK IAkJCQkJCQkJCSAgWExvZ1JlY1B0ciBtZXNzYWdlX2xzbiwgYm9vbCB0cmFuc2FjdGlvbmFs LAogCQkJCQkJCQkJICBjb25zdCBjaGFyICpwcmVmaXgsIFNpemUgbWVzc2FnZV9zaXplLCBj b25zdCBjaGFyICptZXNzYWdlKTsKK3N0YXRpYyB2b2lkIHN0cmVhbV9zZXF1ZW5jZV9jYl93 cmFwcGVyKFJlb3JkZXJCdWZmZXIgKmNhY2hlLCBSZW9yZGVyQnVmZmVyVFhOICp0eG4sCisJ CQkJCQkJCQkgICBYTG9nUmVjUHRyIHNlcXVlbmNlX2xzbiwgUmVsYXRpb24gcmVsLAorCQkJ CQkJCQkJICAgYm9vbCB0cmFuc2FjdGlvbmFsLAorCQkJCQkJCQkJICAgaW50NjQgbGFzdF92 YWx1ZSwgaW50NjQgbG9nX2NudCwgYm9vbCBpc19jYWxsZWQpOwogc3RhdGljIHZvaWQgc3Ry ZWFtX3RydW5jYXRlX2NiX3dyYXBwZXIoUmVvcmRlckJ1ZmZlciAqY2FjaGUsIFJlb3JkZXJC dWZmZXJUWE4gKnR4biwKIAkJCQkJCQkJCSAgIGludCBucmVsYXRpb25zLCBSZWxhdGlvbiBy ZWxhdGlvbnNbXSwgUmVvcmRlckJ1ZmZlckNoYW5nZSAqY2hhbmdlKTsKIApAQCAtMjE4LDYg KzIyNiw3IEBAIFN0YXJ0dXBEZWNvZGluZ0NvbnRleHQoTGlzdCAqb3V0cHV0X3BsdWdpbl9v cHRpb25zLAogCWN0eC0+cmVvcmRlci0+YXBwbHlfdHJ1bmNhdGUgPSB0cnVuY2F0ZV9jYl93 cmFwcGVyOwogCWN0eC0+cmVvcmRlci0+Y29tbWl0ID0gY29tbWl0X2NiX3dyYXBwZXI7CiAJ Y3R4LT5yZW9yZGVyLT5tZXNzYWdlID0gbWVzc2FnZV9jYl93cmFwcGVyOworCWN0eC0+cmVv cmRlci0+c2VxdWVuY2UgPSBzZXF1ZW5jZV9jYl93cmFwcGVyOwogCiAJLyoKIAkgKiBUbyBz dXBwb3J0IHN0cmVhbWluZywgd2UgcmVxdWlyZSBzdGFydC9zdG9wL2Fib3J0L2NvbW1pdC9j aGFuZ2UKQEAgLTIzNCw2ICsyNDMsNyBAQCBTdGFydHVwRGVjb2RpbmdDb250ZXh0KExpc3Qg Km91dHB1dF9wbHVnaW5fb3B0aW9ucywKIAkJKGN0eC0+Y2FsbGJhY2tzLnN0cmVhbV9jb21t aXRfY2IgIT0gTlVMTCkgfHwKIAkJKGN0eC0+Y2FsbGJhY2tzLnN0cmVhbV9jaGFuZ2VfY2Ig IT0gTlVMTCkgfHwKIAkJKGN0eC0+Y2FsbGJhY2tzLnN0cmVhbV9tZXNzYWdlX2NiICE9IE5V TEwpIHx8CisJCShjdHgtPmNhbGxiYWNrcy5zdHJlYW1fc2VxdWVuY2VfY2IgIT0gTlVMTCkg fHwKIAkJKGN0eC0+Y2FsbGJhY2tzLnN0cmVhbV90cnVuY2F0ZV9jYiAhPSBOVUxMKTsKIAog CS8qCkBAIC0yNTEsNiArMjYxLDcgQEAgU3RhcnR1cERlY29kaW5nQ29udGV4dChMaXN0ICpv dXRwdXRfcGx1Z2luX29wdGlvbnMsCiAJY3R4LT5yZW9yZGVyLT5zdHJlYW1fY29tbWl0ID0g c3RyZWFtX2NvbW1pdF9jYl93cmFwcGVyOwogCWN0eC0+cmVvcmRlci0+c3RyZWFtX2NoYW5n ZSA9IHN0cmVhbV9jaGFuZ2VfY2Jfd3JhcHBlcjsKIAljdHgtPnJlb3JkZXItPnN0cmVhbV9t ZXNzYWdlID0gc3RyZWFtX21lc3NhZ2VfY2Jfd3JhcHBlcjsKKwljdHgtPnJlb3JkZXItPnN0 cmVhbV9zZXF1ZW5jZSA9IHN0cmVhbV9zZXF1ZW5jZV9jYl93cmFwcGVyOwogCWN0eC0+cmVv cmRlci0+c3RyZWFtX3RydW5jYXRlID0gc3RyZWFtX3RydW5jYXRlX2NiX3dyYXBwZXI7CiAK IApAQCAtMTIwMyw2ICsxMjE0LDQyIEBAIG1lc3NhZ2VfY2Jfd3JhcHBlcihSZW9yZGVyQnVm ZmVyICpjYWNoZSwgUmVvcmRlckJ1ZmZlclRYTiAqdHhuLAogCWVycm9yX2NvbnRleHRfc3Rh Y2sgPSBlcnJjYWxsYmFjay5wcmV2aW91czsKIH0KIAorc3RhdGljIHZvaWQKK3NlcXVlbmNl X2NiX3dyYXBwZXIoUmVvcmRlckJ1ZmZlciAqY2FjaGUsIFJlb3JkZXJCdWZmZXJUWE4gKnR4 biwKKwkJCQkJWExvZ1JlY1B0ciBzZXF1ZW5jZV9sc24sIFJlbGF0aW9uIHJlbCwgYm9vbCB0 cmFuc2FjdGlvbmFsLAorCQkJCQlpbnQ2NCBsYXN0X3ZhbHVlLCBpbnQ2NCBsb2dfY250LCBi b29sIGlzX2NhbGxlZCkKK3sKKwlMb2dpY2FsRGVjb2RpbmdDb250ZXh0ICpjdHggPSBjYWNo ZS0+cHJpdmF0ZV9kYXRhOworCUxvZ2ljYWxFcnJvckNhbGxiYWNrU3RhdGUgc3RhdGU7CisJ RXJyb3JDb250ZXh0Q2FsbGJhY2sgZXJyY2FsbGJhY2s7CisKKwlBc3NlcnQoIWN0eC0+ZmFz dF9mb3J3YXJkKTsKKworCWlmIChjdHgtPmNhbGxiYWNrcy5zZXF1ZW5jZV9jYiA9PSBOVUxM KQorCQlyZXR1cm47CisKKwkvKiBQdXNoIGNhbGxiYWNrICsgaW5mbyBvbiB0aGUgZXJyb3Ig Y29udGV4dCBzdGFjayAqLworCXN0YXRlLmN0eCA9IGN0eDsKKwlzdGF0ZS5jYWxsYmFja19u YW1lID0gInNlcXVlbmNlIjsKKwlzdGF0ZS5yZXBvcnRfbG9jYXRpb24gPSBzZXF1ZW5jZV9s c247CisJZXJyY2FsbGJhY2suY2FsbGJhY2sgPSBvdXRwdXRfcGx1Z2luX2Vycm9yX2NhbGxi YWNrOworCWVycmNhbGxiYWNrLmFyZyA9ICh2b2lkICopICZzdGF0ZTsKKwllcnJjYWxsYmFj ay5wcmV2aW91cyA9IGVycm9yX2NvbnRleHRfc3RhY2s7CisJZXJyb3JfY29udGV4dF9zdGFj ayA9ICZlcnJjYWxsYmFjazsKKworCS8qIHNldCBvdXRwdXQgc3RhdGUgKi8KKwljdHgtPmFj Y2VwdF93cml0ZXMgPSB0cnVlOworCWN0eC0+d3JpdGVfeGlkID0gdHhuICE9IE5VTEwgPyB0 eG4tPnhpZCA6IEludmFsaWRUcmFuc2FjdGlvbklkOworCWN0eC0+d3JpdGVfbG9jYXRpb24g PSBzZXF1ZW5jZV9sc247CisKKwkvKiBkbyB0aGUgYWN0dWFsIHdvcms6IGNhbGwgY2FsbGJh Y2sgKi8KKwljdHgtPmNhbGxiYWNrcy5zZXF1ZW5jZV9jYihjdHgsIHR4biwgc2VxdWVuY2Vf bHNuLCByZWwsIHRyYW5zYWN0aW9uYWwsCisJCQkJCQkJICAgbGFzdF92YWx1ZSwgbG9nX2Nu dCwgaXNfY2FsbGVkKTsKKworCS8qIFBvcCB0aGUgZXJyb3IgY29udGV4dCBzdGFjayAqLwor CWVycm9yX2NvbnRleHRfc3RhY2sgPSBlcnJjYWxsYmFjay5wcmV2aW91czsKK30KKwogc3Rh dGljIHZvaWQKIHN0cmVhbV9zdGFydF9jYl93cmFwcGVyKFJlb3JkZXJCdWZmZXIgKmNhY2hl LCBSZW9yZGVyQnVmZmVyVFhOICp0eG4sCiAJCQkJCQlYTG9nUmVjUHRyIGZpcnN0X2xzbikK QEAgLTE1MDgsNiArMTU1NSw0NyBAQCBzdHJlYW1fbWVzc2FnZV9jYl93cmFwcGVyKFJlb3Jk ZXJCdWZmZXIgKmNhY2hlLCBSZW9yZGVyQnVmZmVyVFhOICp0eG4sCiAJZXJyb3JfY29udGV4 dF9zdGFjayA9IGVycmNhbGxiYWNrLnByZXZpb3VzOwogfQogCitzdGF0aWMgdm9pZAorc3Ry ZWFtX3NlcXVlbmNlX2NiX3dyYXBwZXIoUmVvcmRlckJ1ZmZlciAqY2FjaGUsIFJlb3JkZXJC dWZmZXJUWE4gKnR4biwKKwkJCQkJCSAgIFhMb2dSZWNQdHIgc2VxdWVuY2VfbHNuLCBSZWxh dGlvbiByZWwsCisJCQkJCQkgICBib29sIHRyYW5zYWN0aW9uYWwsCisJCQkJCQkgICBpbnQ2 NCBsYXN0X3ZhbHVlLCBpbnQ2NCBsb2dfY250LCBib29sIGlzX2NhbGxlZCkKK3sKKwlMb2dp Y2FsRGVjb2RpbmdDb250ZXh0ICpjdHggPSBjYWNoZS0+cHJpdmF0ZV9kYXRhOworCUxvZ2lj YWxFcnJvckNhbGxiYWNrU3RhdGUgc3RhdGU7CisJRXJyb3JDb250ZXh0Q2FsbGJhY2sgZXJy Y2FsbGJhY2s7CisKKwlBc3NlcnQoIWN0eC0+ZmFzdF9mb3J3YXJkKTsKKworCS8qIFdlJ3Jl IG9ubHkgc3VwcG9zZWQgdG8gY2FsbCB0aGlzIHdoZW4gc3RyZWFtaW5nIGlzIHN1cHBvcnRl ZC4gKi8KKwlBc3NlcnQoY3R4LT5zdHJlYW1pbmcpOworCisJLyogdGhpcyBjYWxsYmFjayBp cyBvcHRpb25hbCAqLworCWlmIChjdHgtPmNhbGxiYWNrcy5zdHJlYW1fc2VxdWVuY2VfY2Ig PT0gTlVMTCkKKwkJcmV0dXJuOworCisJLyogUHVzaCBjYWxsYmFjayArIGluZm8gb24gdGhl IGVycm9yIGNvbnRleHQgc3RhY2sgKi8KKwlzdGF0ZS5jdHggPSBjdHg7CisJc3RhdGUuY2Fs bGJhY2tfbmFtZSA9ICJzdHJlYW1fc2VxdWVuY2UiOworCXN0YXRlLnJlcG9ydF9sb2NhdGlv biA9IHNlcXVlbmNlX2xzbjsKKwllcnJjYWxsYmFjay5jYWxsYmFjayA9IG91dHB1dF9wbHVn aW5fZXJyb3JfY2FsbGJhY2s7CisJZXJyY2FsbGJhY2suYXJnID0gKHZvaWQgKikgJnN0YXRl OworCWVycmNhbGxiYWNrLnByZXZpb3VzID0gZXJyb3JfY29udGV4dF9zdGFjazsKKwllcnJv cl9jb250ZXh0X3N0YWNrID0gJmVycmNhbGxiYWNrOworCisJLyogc2V0IG91dHB1dCBzdGF0 ZSAqLworCWN0eC0+YWNjZXB0X3dyaXRlcyA9IHRydWU7CisJY3R4LT53cml0ZV94aWQgPSB0 eG4gIT0gTlVMTCA/IHR4bi0+eGlkIDogSW52YWxpZFRyYW5zYWN0aW9uSWQ7CisJY3R4LT53 cml0ZV9sb2NhdGlvbiA9IHNlcXVlbmNlX2xzbjsKKworCS8qIGRvIHRoZSBhY3R1YWwgd29y azogY2FsbCBjYWxsYmFjayAqLworCWN0eC0+Y2FsbGJhY2tzLnNlcXVlbmNlX2NiKGN0eCwg dHhuLCBzZXF1ZW5jZV9sc24sIHJlbCwgdHJhbnNhY3Rpb25hbCwKKwkJCQkJCQkgICBsYXN0 X3ZhbHVlLCBsb2dfY250LCBpc19jYWxsZWQpOworCisJLyogUG9wIHRoZSBlcnJvciBjb250 ZXh0IHN0YWNrICovCisJZXJyb3JfY29udGV4dF9zdGFjayA9IGVycmNhbGxiYWNrLnByZXZp b3VzOworfQorCiBzdGF0aWMgdm9pZAogc3RyZWFtX3RydW5jYXRlX2NiX3dyYXBwZXIoUmVv cmRlckJ1ZmZlciAqY2FjaGUsIFJlb3JkZXJCdWZmZXJUWE4gKnR4biwKIAkJCQkJCSAgIGlu dCBucmVsYXRpb25zLCBSZWxhdGlvbiByZWxhdGlvbnNbXSwKZGlmZiAtLWdpdCBhL3NyYy9i YWNrZW5kL3JlcGxpY2F0aW9uL2xvZ2ljYWwvcmVvcmRlcmJ1ZmZlci5jIGIvc3JjL2JhY2tl bmQvcmVwbGljYXRpb24vbG9naWNhbC9yZW9yZGVyYnVmZmVyLmMKaW5kZXggMTliMmJhMjAw MGMuLjUwZmQ5ZGM5MDFkIDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC9yZXBsaWNhdGlvbi9s b2dpY2FsL3Jlb3JkZXJidWZmZXIuYworKysgYi9zcmMvYmFja2VuZC9yZXBsaWNhdGlvbi9s b2dpY2FsL3Jlb3JkZXJidWZmZXIuYwpAQCAtNzcsNiArNzcsMzUgQEAKICAqCSAgYSBiaXQg bW9yZSBtZW1vcnkgdG8gdGhlIG9sZGVzdCBzdWJ0cmFuc2FjdGlvbnMsIGJlY2F1c2UgaXQn cyBsaWtlbHkKICAqCSAgdGhleSBhcmUgdGhlIHNvdXJjZSBmb3IgdGhlIG5leHQgc2VxdWVu Y2Ugb2YgY2hhbmdlcy4KICAqCisgKgkgIFdoZW4gZGVjb2Rpbmcgc2VxdWVuY2VzLCB3ZSBk aWZmZXJlbnRpYXRlIGJldHdlZW4gYSBzZXF1ZW5jZXMgY3JlYXRlZAorICoJICBpbiBhIChy dW5uaW5nKSB0cmFuc2FjdGlvbiwgYW5kIHNlcXVlbmNlcyBjcmVhdGVkIGluIG90aGVyIChh bHJlYWR5CisgKgkgIGNvbW1pdHRlZCkgdHJhbnNhY3Rpb25zLiBDaGFuZ2VzIGZvciBzZXF1 ZW5jZXMgY3JlYXRlZCBpbiB0aGUgc2FtZQorICoJICB0b3AtbGV2ZWwgdHJhbnNhY3Rpb24g YXJlIHRyZWF0ZWQgYXMgInRyYW5zYWN0aW9uYWwiIGkuZS4ganVzdCBsaWtlCisgKgkgIGFu eSBvdGhlciBjaGFuZ2UgZnJvbSB0aGF0IHRyYW5zYWN0aW9uIChhbmQgZGlzY2FyZGVkIGlu IGNhc2Ugb2YgYQorICoJICByb2xsYmFjaykuIENoYW5nZXMgZm9yIHNlcXVlbmNlcyBjcmVh dGVkIGVhcmxpZXIgYXJlIHRyZWF0ZWQgYXMgbm90CisgKgkgIHRyYW5zYWN0aW9uYWwgLSBh cmUgcHJvY2Vzc2VkIGltbWVkaWF0ZWx5LCBhcyBpZiBwZXJmb3JtZWQgb3V0c2lkZQorICoJ ICBhbnkgdHJhbnNhY3Rpb24gKGFuZCB0aHVzIG5vdCByb2xsZWQgYmFjaykuCisgKgorICoJ ICBUaGlzIG1peGVkIGJlaGF2aW9yIGlzIG5lY2Vzc2FyeSAtIHNlcXVlbmNlcyBhcmUgbm9u LXRyYW5zYWN0aW9uYWwKKyAqCSAgKGUuZy4gUk9MTEJBQ0sgZG9lcyBub3QgdW5kbyB0aGUg c2VxdWVuY2UgaW5jcmVtZW50cykuIEJ1dCBmb3IgbmV3CisgKgkgIHNlcXVlbmNlcywgd2Ug bmVlZCB0byBoYW5kbGUgdGhlbSBpbiBhIHRyYW5zYWN0aW9uYWwgd2F5LCBiZWNhdXNlIGlm CisgKgkgIHdlIGV2ZXIgZ2V0IHNvbWUgRERMIHN1cHBvcnQsIHRoZSBzZXF1ZW5jZSB3b24n dCBleGlzdCB1bnRpbCB0aGUKKyAqCSAgdHJhbnNhY3Rpb24gZ2V0cyBhcHBsaWVkLiBTbyB3 ZSBuZWVkIHRvIGVuc3VyZSB0aGUgaW5jcmVtZW50cyBkb24ndAorICoJICBoYXBwZW4gdW50 aWwgdGhlIHNlcXVlbmNlIGdldHMgY3JlYXRlZC4KKyAqCisgKgkgIFRvIGRpZmZlcmVudGlh dGUgd2hpY2ggc2VxdWVuY2VzIGFyZSAib2xkIiBhbmQgd2hpY2ggd2VyZSBjcmVhdGVkCisg KgkgIGluIGEgc3RpbGwtcnVubmluZyB0cmFuc2FjdGlvbiwgd2UgdHJhY2sgc2VxdWVuY2Vz IGNyZWF0ZWQgaW4gcnVubmluZworICoJICB0cmFuc2FjdGlvbnMgaW4gYSBoYXNoIHRhYmxl LiBFYWNoIHNlcXVlbmNlIGlzIGlkZW50aWZpZWQgYnkgaXQncworICoJICByZWxmaWxlbm9k ZSwgYW5kIGF0IHRyYW5zYWN0aW9uIGNvbW1pdCB3ZSBkaXNjYXJkIGFsbCBzZXF1ZW5jZXMK KyAqCSAgY3JlYXRlZCBpbiB0aGF0IHBhcnRpY3VsYXIgdHJhbnNhY3Rpb24uIEZvciBlYWNo IHNlcXVlbmNlIHdlIHRyYWNrCisgKgkgIHRoZSBYSUQgb2YgdGhlIChzdWIpdHJhbnNhY3Rp b24gdGhhdCBjcmVhdGVkIGl0LCBhbmQgd2UgY2xlYW51cCB0aGUKKyAqCSAgc2VxdWVuY2Vz IGZvciBlYWNoIHN1YnRyYW5zYWN0aW9uIHdoZW4gaXQgY29tcGxldGVzIChjb21taXQvcm9s bGJhY2spLgorICoKKyAqCSAgV2UgZG9uJ3QgdXNlIHRoZSBYSUQgdG8gY2hlY2sgaWYgaXQn cyB0aGUgc2FtZSB0b3AtbGV2ZWwgdHJhbnNhY3Rpb24uCisgKgkgIEl0J3MgZW5vdWdoIHRv IGtub3cgaXQgd2FzIGNyZWF0ZWQgaW4gYW4gaW4tcHJvZ3Jlc3MgdHJhbnNhY3Rpb24sCisg KgkgIGFuZCB3ZSBrbm93IGl0IG11c3QgYmUgdGhlIGN1cnJlbnQgb25lIGJlY2F1c2Ugb3Ro ZXJ3aXNlIGl0IHdvdWxkbid0CisgKgkgIHNlZSB0aGUgc2VxdWVuY2Ugb2JqZWN0LgorICoK ICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAqLwogI2luY2x1ZGUgInBvc3RncmVzLmgiCkBA IC05MSw2ICsxMjAsNyBAQAogI2luY2x1ZGUgImFjY2Vzcy94YWN0LmgiCiAjaW5jbHVkZSAi YWNjZXNzL3hsb2dfaW50ZXJuYWwuaCIKICNpbmNsdWRlICJjYXRhbG9nL2NhdGFsb2cuaCIK KyNpbmNsdWRlICJjb21tYW5kcy9zZXF1ZW5jZS5oIgogI2luY2x1ZGUgImxpYi9iaW5hcnlo ZWFwLmgiCiAjaW5jbHVkZSAibWlzY2FkbWluLmgiCiAjaW5jbHVkZSAicGdzdGF0LmgiCkBA IC0xMTYsNiArMTQ2LDEzIEBAIHR5cGVkZWYgc3RydWN0IFJlb3JkZXJCdWZmZXJUWE5CeUlk RW50CiAJUmVvcmRlckJ1ZmZlclRYTiAqdHhuOwogfSBSZW9yZGVyQnVmZmVyVFhOQnlJZEVu dDsKIAorLyogZW50cnkgZm9yIGhhc2ggdGFibGUgd2UgdXNlIHRvIHRyYWNrIHNlcXVlbmNl cyBjcmVhdGVkIGluIHJ1bm5pbmcgeGFjdHMgKi8KK3R5cGVkZWYgc3RydWN0IFJlb3JkZXJC dWZmZXJTZXF1ZW5jZUVudAoreworCVJlbEZpbGVOb2RlCQlybm9kZTsKKwlUcmFuc2FjdGlv bklkCXhpZDsKK30gUmVvcmRlckJ1ZmZlclNlcXVlbmNlRW50OworCiAvKiBkYXRhIHN0cnVj dHVyZXMgZm9yIChyZWxmaWxlbm9kZSwgY3RpZCkgPT4gKGNtaW4sIGNtYXgpIG1hcHBpbmcg Ki8KIHR5cGVkZWYgc3RydWN0IFJlb3JkZXJCdWZmZXJUdXBsZUNpZEtleQogewpAQCAtMzM5 LDYgKzM3NiwxNCBAQCBSZW9yZGVyQnVmZmVyQWxsb2NhdGUodm9pZCkKIAlidWZmZXItPmJ5 X3R4biA9IGhhc2hfY3JlYXRlKCJSZW9yZGVyQnVmZmVyQnlYaWQiLCAxMDAwLCAmaGFzaF9j dGwsCiAJCQkJCQkJCSBIQVNIX0VMRU0gfCBIQVNIX0JMT0JTIHwgSEFTSF9DT05URVhUKTsK IAorCS8qIGhhc2ggdGFibGUgb2Ygc2VxdWVuY2VzLCBtYXBwaW5nIHJlbGZpbGVub2RlIHRv IFhJRCBvZiB0cmFuc2FjdGlvbiAqLworCWhhc2hfY3RsLmtleXNpemUgPSBzaXplb2YoUmVs RmlsZU5vZGUpOworCWhhc2hfY3RsLmVudHJ5c2l6ZSA9IHNpemVvZihSZW9yZGVyQnVmZmVy U2VxdWVuY2VFbnQpOworCWhhc2hfY3RsLmhjeHQgPSBidWZmZXItPmNvbnRleHQ7CisKKwli dWZmZXItPnNlcXVlbmNlcyA9IGhhc2hfY3JlYXRlKCJSZW9yZGVyQnVmZmVyU2VxdWVuY2VI YXNoIiwgMTAwMCwgJmhhc2hfY3RsLAorCQkJCQkJCQkgSEFTSF9FTEVNIHwgSEFTSF9CTE9C UyB8IEhBU0hfQ09OVEVYVCk7CisKIAlidWZmZXItPmJ5X3R4bl9sYXN0X3hpZCA9IEludmFs aWRUcmFuc2FjdGlvbklkOwogCWJ1ZmZlci0+YnlfdHhuX2xhc3RfdHhuID0gTlVMTDsKIApA QCAtNTI1LDYgKzU3MCwxMyBAQCBSZW9yZGVyQnVmZmVyUmV0dXJuQ2hhbmdlKFJlb3JkZXJC dWZmZXIgKnJiLCBSZW9yZGVyQnVmZmVyQ2hhbmdlICpjaGFuZ2UsCiAJCQkJY2hhbmdlLT5k YXRhLnRydW5jYXRlLnJlbGlkcyA9IE5VTEw7CiAJCQl9CiAJCQlicmVhazsKKwkJY2FzZSBS RU9SREVSX0JVRkZFUl9DSEFOR0VfU0VRVUVOQ0U6CisJCQlpZiAoY2hhbmdlLT5kYXRhLnNl cXVlbmNlLnR1cGxlKQorCQkJeworCQkJCVJlb3JkZXJCdWZmZXJSZXR1cm5UdXBsZUJ1Zihy YiwgY2hhbmdlLT5kYXRhLnNlcXVlbmNlLnR1cGxlKTsKKwkJCQljaGFuZ2UtPmRhdGEuc2Vx dWVuY2UudHVwbGUgPSBOVUxMOworCQkJfQorCQkJYnJlYWs7CiAJCWNhc2UgUkVPUkRFUl9C VUZGRVJfQ0hBTkdFX0lOVEVSTkFMX1NQRUNfQ09ORklSTToKIAkJY2FzZSBSRU9SREVSX0JV RkZFUl9DSEFOR0VfSU5URVJOQUxfU1BFQ19BQk9SVDoKIAkJY2FzZSBSRU9SREVSX0JVRkZF Ul9DSEFOR0VfSU5URVJOQUxfQ09NTUFORF9JRDoKQEAgLTg1OSw2ICs5MTEsMjMwIEBAIFJl b3JkZXJCdWZmZXJRdWV1ZU1lc3NhZ2UoUmVvcmRlckJ1ZmZlciAqcmIsIFRyYW5zYWN0aW9u SWQgeGlkLAogCX0KIH0KIAorLyoKKyAqIFRyZWF0IHRoZSBzZXF1ZW5jZSBpbmNyZW1lbnQg YXMgdHJhbnNhY3Rpb25hbD8KKyAqCisgKiBUaGUgaGFzaCB0YWJsZSB0cmFja3MgYWxsIHNl cXVlbmNlcyBjcmVhdGVkIGluIGluLXByb2dyZXNzIHRyYW5zYWN0aW9ucywKKyAqIHNvIHdl IHNpbXBseSBkbyBhIGxvb2t1cCAodGhlIHNlcXVlbmNlIGlzIGlkZW50aWZpZWQgYnkgcmVs ZmlsZW5kZSkuIElmCisgKiB3ZSBmaW5kIGEgbWF0Y2gsIHRoZSBpbmNyZW1lbnQgc2hvdWxk IGJlIGhhbmRsZWQgYXMgdHJhbnNhY3Rpb25hbC4KKyAqLworYm9vbAorUmVvcmRlckJ1ZmZl clNlcXVlbmNlSXNUcmFuc2FjdGlvbmFsKFJlb3JkZXJCdWZmZXIgKnJiLAorCQkJCQkJCQkJ IFJlbEZpbGVOb2RlIHJub2RlLCBib29sIGNyZWF0ZWQpCit7CisJYm9vbAlmb3VuZCA9IGZh bHNlOworCisJaWYgKGNyZWF0ZWQpCisJCXJldHVybiB0cnVlOworCisJaGFzaF9zZWFyY2go cmItPnNlcXVlbmNlcywKKwkJCQkodm9pZCAqKSAmcm5vZGUsCisJCQkJSEFTSF9GSU5ELAor CQkJCSZmb3VuZCk7CisKKwlyZXR1cm4gZm91bmQ7Cit9CisKKy8qCisgKiBDbGVhbnVwIHNl cXVlbmNlcyBjcmVhdGVkIGluIGluLXByb2dyZXNzIHRyYW5zYWN0aW9ucy4KKyAqCisgKiBU aGVyZSdzIG5vIHdheSB0byBzZWFyY2ggYnkgWElELCBzbyB3ZSBzaW1wbHkgZG8gYSBzZXFz Y2FuIG9mIGFsbAorICogdGhlIGVudHJpZXMgaW4gdGhlIGhhc2ggdGFibGUuIEhvcGVmdWxs eSB0aGVyZSBhcmUgb25seSBhIGNvdXBsZQorICogZW50cmllcyBpbiBtb3N0IGNhc2VzIC0g cGVvcGxlIGdlbmVyYWxseSBkb24ndCBjcmVhdGUgbWFueSBuZXcKKyAqIHNlcXVlbmNlcyBv dmVyIGFuZCBvdmVyLgorICovCitzdGF0aWMgdm9pZAorUmVvcmRlckJ1ZmZlclNlcXVlbmNl Q2xlYW51cChSZW9yZGVyQnVmZmVyICpyYiwgVHJhbnNhY3Rpb25JZCB4aWQpCit7CisJSEFT SF9TRVFfU1RBVFVTIHNjYW5fc3RhdHVzOworCVJlb3JkZXJCdWZmZXJTZXF1ZW5jZUVudCAq ZW50OworCisJaGFzaF9zZXFfaW5pdCgmc2Nhbl9zdGF0dXMsIHJiLT5zZXF1ZW5jZXMpOwor CXdoaWxlICgoZW50ID0gKFJlb3JkZXJCdWZmZXJTZXF1ZW5jZUVudCAqKSBoYXNoX3NlcV9z ZWFyY2goJnNjYW5fc3RhdHVzKSkgIT0gTlVMTCkKKwl7CisJCS8qIHNraXAgc2VxdWVuY2Vz IG5vdCBmcm9tIHRoaXMgdHJhbnNhY3Rpb24gKi8KKwkJaWYgKGVudC0+eGlkICE9IHhpZCkK KwkJCWNvbnRpbnVlOworCisJCSh2b2lkKSBoYXNoX3NlYXJjaChyYi0+c2VxdWVuY2VzLAor CQkJCQkgICAodm9pZCAqKSAmKGVudC0+cm5vZGUpLAorCQkJCQkgICBIQVNIX1JFTU9WRSwg TlVMTCk7CisJfQorfQorCisvKgorICogQSB0cmFuc2FjdGlvbmFsIHNlcXVlbmNlIGluY3Jl bWVudCBpcyBxdWV1ZWQgdG8gYmUgcHJvY2Vzc2VkIHVwb24gY29tbWl0CisgKiBhbmQgYSBu b24tdHJhbnNhY3Rpb25hbCBpbmNyZW1lbnQgZ2V0cyBwcm9jZXNzZWQgaW1tZWRpYXRlbHku CisgKgorICogQSBzZXF1ZW5jZSB1cGRhdGUgbWF5IGJlIGJvdGggdHJhbnNhY3Rpb25hbCBh bmQgbm9uLXRyYW5zYWN0aW9uYWwuIFdoZW4KKyAqIGNyZWF0ZWQgaW4gYSBydW5uaW5nIHRy YW5zYWN0aW9uLCB0cmVhdCBpdCBhcyB0cmFuc2FjdGlvbmFsIGFuZCBxdWV1ZQorICogdGhl IGNoYW5nZSBpbiBpdC4gT3RoZXJ3aXNlIHRyZWF0IGl0IGFzIG5vbi10cmFuc2FjdGlvbmFs LCBzbyB0aGF0IHdlCisgKiBkb24ndCBmb3JnZXQgdGhlIGluY3JlbWVudCBpbiBjYXNlIG9m IGEgcm9sbGJhY2suCisgKi8KK3ZvaWQKK1Jlb3JkZXJCdWZmZXJRdWV1ZVNlcXVlbmNlKFJl b3JkZXJCdWZmZXIgKnJiLCBUcmFuc2FjdGlvbklkIHhpZCwKKwkJCQkJCSAgIFNuYXBzaG90 IHNuYXBzaG90LCBYTG9nUmVjUHRyIGxzbiwgUmVwT3JpZ2luSWQgb3JpZ2luX2lkLAorCQkJ CQkJICAgUmVsRmlsZU5vZGUgcm5vZGUsIGJvb2wgdHJhbnNhY3Rpb25hbCwgYm9vbCBjcmVh dGVkLAorCQkJCQkJICAgUmVvcmRlckJ1ZmZlclR1cGxlQnVmICp0dXBsZWJ1ZikKK3sKKwkv KgorCSAqIENoYW5nZSBuZWVkcyB0byBiZSBoYW5kbGVkIGFzIHRyYW5zYWN0aW9uYWwsIGJl Y2F1c2UgdGhlIHNlcXVlbmNlIHdhcworCSAqIGNyZWF0ZWQgaW4gYSB0cmFuc2FjdGlvbiB0 aGF0IGlzIHN0aWxsIHJ1bm5pbmcuIEluIHRoYXQgY2FzZSBhbGwgdGhlCisJICogY2hhbmdl cyBuZWVkIHRvIGJlIHF1ZXVlZCBpbiB0aGF0IHRyYW5zYWN0aW9uLCB3ZSBtdXN0IG5vdCBz ZW5kIHRoZW0KKwkgKiB0byB0aGUgZG93bnN0cmVhbSB1bnRpbCB0aGUgdHJhbnNhY3Rpb24g Y29tbWl0cy4KKwkgKgorCSAqIFRoZXJlJ3MgYSBiaXQgb2YgYSB0cm91YmxlIHdpdGggc3Vi dHJhbnNhY3Rpb25zIC0gd2UgY2FuJ3QgcXVldWUgaXQKKwkgKiBpbnRvIHRoZSBzdWJ4YWN0 LCBiZWNhdXNlIGl0IG1pZ2h0IGJlIHJvbGxlZCBiYWNrIGFuZCB3ZSdkIGxvc2UgdGhlCisJ ICogaW5jcmVtZW50LiBXZSBuZWVkIHRvIHF1ZXVlIGl0IGludG8gdGhlIHNhbWUgKHN1Yil4 YWN0IHRoYXQgY3JlYXRlZAorCSAqIHRoZSBzZXF1ZW5jZSwgd2hpY2ggaXMgd2h5IHdlIHRy YWNrIHRoZSBYSUQgaW4gdGhlIGhhc2ggdGFibGUuCisJICovCisJaWYgKHRyYW5zYWN0aW9u YWwpCisJeworCQlNZW1vcnlDb250ZXh0IG9sZGNvbnRleHQ7CisJCVJlb3JkZXJCdWZmZXJD aGFuZ2UgKmNoYW5nZTsKKworCQkvKiBsb29rdXAgc2VxdWVuY2UgYnkgcmVsZmlsZW5vZGUg Ki8KKwkJUmVvcmRlckJ1ZmZlclNlcXVlbmNlRW50ICAgKmVudDsKKwkJYm9vbAkJCQkJCWZv dW5kOworCisJCS8qIHRyYW5zYWN0aW9uYWwgY2hhbmdlcyByZXF1aXJlIGEgdHJhbnNhY3Rp b24gKi8KKwkJQXNzZXJ0KHhpZCAhPSBJbnZhbGlkVHJhbnNhY3Rpb25JZCk7CisKKwkJLyog c2VhcmNoIHRoZSBsb29rdXAgdGFibGUgKHdlIGlnbm9yZSB0aGUgcmV0dXJuIHZhbHVlLCBm b3VuZCBpcyBlbm91Z2gpICovCisJCWVudCA9IGhhc2hfc2VhcmNoKHJiLT5zZXF1ZW5jZXMs CisJCQkJCQkgICh2b2lkICopICZybm9kZSwKKwkJCQkJCSAgY3JlYXRlZCA/IEhBU0hfRU5U RVIgOiBIQVNIX0ZJTkQsCisJCQkJCQkgICZmb3VuZCk7CisKKwkJLyoKKwkJICogSWYgdGhp cyBpcyB0aGUgImNyZWF0ZSIgaW5jcmVtZW50LCB3ZSBtdXN0IG5vdCBoYXZlIGZvdW5kIGFu eQorCQkgKiBwcmUtZXhpc3RpbmcgZW50cnkgaW4gdGhlIGhhc2ggdGFibGUgKGkuZS4gdGhl cmUgbXVzdCBub3QgYmUKKwkJICogYW55IGNvbmZsaWN0aW5nIHNlcXVlbmNlKS4KKwkJICov CisJCUFzc2VydCghKGNyZWF0ZWQgJiYgZm91bmQpKTsKKworCQkvKiBCdXQgd2UgbXVzdCBo YXZlIGVpdGhlciBjcmVhdGVkIG9yIGZvdW5kIGFuIGV4aXN0aW5nIGVudHJ5LiAqLworCQlB c3NlcnQoY3JlYXRlZCB8fCBmb3VuZCk7CisKKwkJLyoKKwkJICogV2hlbiBjcmVhdGluZyB0 aGUgc2VxdWVuY2UsIHJlbWVtYmVyIHRoZSBYSUQgb2YgdGhlIHRyYW5zYWN0aW9uCisJCSAq IHRoYXQgY3JlYXRlZCBpZC4KKwkJICovCisJCWlmIChjcmVhdGVkKQorCQkJZW50LT54aWQg PSB4aWQ7CisKKwkJLyogWFhYIE1heWJlIGNoZWNrIHRoYXQgd2UncmUgc3RpbGwgaW4gdGhl IHNhbWUgdG9wLWxldmVsIHhhY3Q/ICovCisKKwkJLyogT0ssIGFsbG9jYXRlIGFuZCBxdWV1 ZSB0aGUgY2hhbmdlICovCisJCW9sZGNvbnRleHQgPSBNZW1vcnlDb250ZXh0U3dpdGNoVG8o cmItPmNvbnRleHQpOworCisJCWNoYW5nZSA9IFJlb3JkZXJCdWZmZXJHZXRDaGFuZ2UocmIp OworCisJCWNoYW5nZS0+YWN0aW9uID0gUkVPUkRFUl9CVUZGRVJfQ0hBTkdFX1NFUVVFTkNF OworCQljaGFuZ2UtPm9yaWdpbl9pZCA9IG9yaWdpbl9pZDsKKworCQltZW1jcHkoJmNoYW5n ZS0+ZGF0YS5zZXF1ZW5jZS5yZWxub2RlLCAmcm5vZGUsIHNpemVvZihSZWxGaWxlTm9kZSkp OworCisJCWNoYW5nZS0+ZGF0YS5zZXF1ZW5jZS50dXBsZSA9IHR1cGxlYnVmOworCisJCS8q IGFkZCBpdCB0byB0aGUgc2FtZSBzdWJ4YWN0IHRoYXQgY3JlYXRlZCB0aGUgc2VxdWVuY2Ug Ki8KKwkJUmVvcmRlckJ1ZmZlclF1ZXVlQ2hhbmdlKHJiLCBlbnQtPnhpZCwgbHNuLCBjaGFu Z2UsIGZhbHNlKTsKKworCQlNZW1vcnlDb250ZXh0U3dpdGNoVG8ob2xkY29udGV4dCk7CisJ fQorCWVsc2UKKwl7CisJCS8qCisJCSAqIFRoaXMgaW5jcmVtZW50IGlzIGZvciBhIHNlcXVl bmNlIHRoYXQgd2FzIG5vdCBjcmVhdGVkIGluIGFueQorCQkgKiBydW5uaW5nIHRyYW5zYWN0 aW9uLCBzbyB3ZSB0cmVhdCBpdCBhcyBub24tdHJhbnNhY3Rpb25hbCBhbmQKKwkJICoganVz dCBzZW5kIGl0IHRvIHRoZSBvdXRwdXQgcGx1Z2luIGRpcmVjdGx5LgorCQkgKi8KKwkJUmVv cmRlckJ1ZmZlclRYTiAqdHhuID0gTlVMTDsKKwkJdm9sYXRpbGUgU25hcHNob3Qgc25hcHNo b3Rfbm93ID0gc25hcHNob3Q7CisJCWJvb2wJdXNpbmdfc3VidHhuOworCisjaWZkZWYgVVNF X0FTU0VSVF9DSEVDS0lORworCQkvKiBBbGwgImNyZWF0ZXMiIGhhdmUgdG8gYmUgaGFuZGxl ZCBhcyB0cmFuc2FjdGlvbmFsLiAqLworCQlBc3NlcnQoIWNyZWF0ZWQpOworCisJCS8qIE1h a2Ugc3VyZSB0aGUgc2VxdWVuY2UgaXMgbm90IGluIHRoZSBoYXNoIHRhYmxlLiAqLworCQl7 CisJCQlib29sCWZvdW5kOworCQkJaGFzaF9zZWFyY2gocmItPnNlcXVlbmNlcywKKwkJCQkJ CSh2b2lkICopICZybm9kZSwKKwkJCQkJCUhBU0hfRklORCwgJmZvdW5kKTsKKwkJCUFzc2Vy dCghZm91bmQpOworCQl9CisjZW5kaWYKKworCQlpZiAoeGlkICE9IEludmFsaWRUcmFuc2Fj dGlvbklkKQorCQkJdHhuID0gUmVvcmRlckJ1ZmZlclRYTkJ5WGlkKHJiLCB4aWQsIHRydWUs IE5VTEwsIGxzbiwgdHJ1ZSk7CisKKwkJLyogc2V0dXAgc25hcHNob3QgdG8gYWxsb3cgY2F0 YWxvZyBhY2Nlc3MgKi8KKwkJU2V0dXBIaXN0b3JpY1NuYXBzaG90KHNuYXBzaG90X25vdywg TlVMTCk7CisKKwkJLyoKKwkJICogRGVjb2RpbmcgbmVlZHMgYWNjZXNzIHRvIHN5c2NhY2hl cyBldCBhbC4sIHdoaWNoIGluIHR1cm4gdXNlCisJCSAqIGhlYXZ5d2VpZ2h0IGxvY2tzIGFu ZCBzdWNoLiBUaHVzIHdlIG5lZWQgdG8gaGF2ZSBlbm91Z2ggc3RhdGUgYXJvdW5kIHRvCisJ CSAqIGtlZXAgdHJhY2sgb2YgdGhvc2UuICBUaGUgZWFzaWVzdCB3YXkgaXMgdG8gc2ltcGx5 IHVzZSBhIHRyYW5zYWN0aW9uCisJCSAqIGludGVybmFsbHkuICBUaGF0IGFsc28gYWxsb3dz IHVzIHRvIGVhc2lseSBlbmZvcmNlIHRoYXQgbm90aGluZyB3cml0ZXMKKwkJICogdG8gdGhl IGRhdGFiYXNlIGJ5IGNoZWNraW5nIGZvciB4aWQgYXNzaWdubWVudHMuCisJCSAqCisJCSAq IFdoZW4gd2UncmUgY2FsbGVkIHZpYSB0aGUgU1FMIFNSRiB0aGVyZSdzIGFscmVhZHkgYSB0 cmFuc2FjdGlvbgorCQkgKiBzdGFydGVkLCBzbyBzdGFydCBhbiBleHBsaWNpdCBzdWJ0cmFu c2FjdGlvbiB0aGVyZS4KKwkJICovCisJCXVzaW5nX3N1YnR4biA9IElzVHJhbnNhY3Rpb25P clRyYW5zYWN0aW9uQmxvY2soKTsKKworCQlQR19UUlkoKTsKKwkJeworCQkJUmVsYXRpb24J cmVsYXRpb247CisJCQlIZWFwVHVwbGUJdHVwbGU7CisJCQlGb3JtX3BnX3NlcXVlbmNlX2Rh dGEgc2VxOworCQkJT2lkCQkJcmVsb2lkOworCisJCQlpZiAodXNpbmdfc3VidHhuKQorCQkJ CUJlZ2luSW50ZXJuYWxTdWJUcmFuc2FjdGlvbigic2VxdWVuY2UiKTsKKwkJCWVsc2UKKwkJ CQlTdGFydFRyYW5zYWN0aW9uQ29tbWFuZCgpOworCisJCQlyZWxvaWQgPSBSZWxpZEJ5UmVs ZmlsZW5vZGUocm5vZGUuc3BjTm9kZSwgcm5vZGUucmVsTm9kZSk7CisKKwkJCWlmIChyZWxv aWQgPT0gSW52YWxpZE9pZCkKKwkJCQllbG9nKEVSUk9SLCAiY291bGQgbm90IG1hcCBmaWxl bm9kZSBcIiVzXCIgdG8gcmVsYXRpb24gT0lEIiwKKwkJCQkJIHJlbHBhdGhwZXJtKHJub2Rl LAorCQkJCQkJCQkgTUFJTl9GT1JLTlVNKSk7CisKKwkJCXJlbGF0aW9uID0gUmVsYXRpb25J ZEdldFJlbGF0aW9uKHJlbG9pZCk7CisJCQl0dXBsZSA9ICZ0dXBsZWJ1Zi0+dHVwbGU7CisJ CQlzZXEgPSAoRm9ybV9wZ19zZXF1ZW5jZV9kYXRhKSBHRVRTVFJVQ1QodHVwbGUpOworCisJ CQlyYi0+c2VxdWVuY2UocmIsIHR4biwgbHNuLCByZWxhdGlvbiwgdHJhbnNhY3Rpb25hbCwK KwkJCQkJCSBzZXEtPmxhc3RfdmFsdWUsIHNlcS0+bG9nX2NudCwgc2VxLT5pc19jYWxsZWQp OworCisJCQlSZWxhdGlvbkNsb3NlKHJlbGF0aW9uKTsKKworCQkJVGVhcmRvd25IaXN0b3Jp Y1NuYXBzaG90KGZhbHNlKTsKKworCQkJQWJvcnRDdXJyZW50VHJhbnNhY3Rpb24oKTsKKwor CQkJaWYgKHVzaW5nX3N1YnR4bikKKwkJCQlSb2xsYmFja0FuZFJlbGVhc2VDdXJyZW50U3Vi VHJhbnNhY3Rpb24oKTsKKwkJfQorCQlQR19DQVRDSCgpOworCQl7CisJCQlUZWFyZG93bkhp c3RvcmljU25hcHNob3QodHJ1ZSk7CisKKwkJCUFib3J0Q3VycmVudFRyYW5zYWN0aW9uKCk7 CisKKwkJCWlmICh1c2luZ19zdWJ0eG4pCisJCQkJUm9sbGJhY2tBbmRSZWxlYXNlQ3VycmVu dFN1YlRyYW5zYWN0aW9uKCk7CisKKwkJCVBHX1JFX1RIUk9XKCk7CisJCX0KKwkJUEdfRU5E X1RSWSgpOworCX0KK30KKwogLyoKICAqIEFzc2VydFRYTkxzbk9yZGVyCiAgKgkJVmVyaWZ5 IExTTiBvcmRlcmluZyBvZiB0cmFuc2FjdGlvbiBsaXN0cyBpbiB0aGUgcmVvcmRlcmJ1ZmZl cgpAQCAtMTUzNSw2ICsxODExLDkgQEAgUmVvcmRlckJ1ZmZlckNsZWFudXBUWE4oUmVvcmRl ckJ1ZmZlciAqcmIsIFJlb3JkZXJCdWZmZXJUWE4gKnR4bikKIAkJCQkmZm91bmQpOwogCUFz c2VydChmb3VuZCk7CiAKKwkvKiBSZW1vdmUgc2VxdWVuY2VzIGNyZWF0ZWQgaW4gdGhpcyB0 cmFuc2FjdGlvbiAoaWYgYW55KS4gKi8KKwlSZW9yZGVyQnVmZmVyU2VxdWVuY2VDbGVhbnVw KHJiLCB0eG4tPnhpZCk7CisKIAkvKiByZW1vdmUgZW50cmllcyBzcGlsbGVkIHRvIGRpc2sg Ki8KIAlpZiAocmJ0eG5faXNfc2VyaWFsaXplZCh0eG4pKQogCQlSZW9yZGVyQnVmZmVyUmVz dG9yZUNsZWFudXAocmIsIHR4bik7CkBAIC0xOTUwLDYgKzIyMjksMjkgQEAgUmVvcmRlckJ1 ZmZlckFwcGx5TWVzc2FnZShSZW9yZGVyQnVmZmVyICpyYiwgUmVvcmRlckJ1ZmZlclRYTiAq dHhuLAogCQkJCQljaGFuZ2UtPmRhdGEubXNnLm1lc3NhZ2UpOwogfQogCisvKgorICogSGVs cGVyIGZ1bmN0aW9uIGZvciBSZW9yZGVyQnVmZmVyUHJvY2Vzc1RYTiBmb3IgYXBwbHlpbmcg c2VxdWVuY2VzLgorICovCitzdGF0aWMgaW5saW5lIHZvaWQKK1Jlb3JkZXJCdWZmZXJBcHBs eVNlcXVlbmNlKFJlb3JkZXJCdWZmZXIgKnJiLCBSZW9yZGVyQnVmZmVyVFhOICp0eG4sCisJ CQkJCQkgICBSZWxhdGlvbiByZWxhdGlvbiwgUmVvcmRlckJ1ZmZlckNoYW5nZSAqY2hhbmdl LAorCQkJCQkJICAgYm9vbCBzdHJlYW1pbmcpCit7CisJSGVhcFR1cGxlCXR1cGxlOworCUZv cm1fcGdfc2VxdWVuY2VfZGF0YSBzZXE7CisKKwl0dXBsZSA9ICZjaGFuZ2UtPmRhdGEuc2Vx dWVuY2UudHVwbGUtPnR1cGxlOworCXNlcSA9IChGb3JtX3BnX3NlcXVlbmNlX2RhdGEpIEdF VFNUUlVDVCh0dXBsZSk7CisKKwkvKiBPbmx5IGV2ZXIgY2FsbGVkIGZyb20gUmVvcmRlckJ1 ZmZlckFwcGx5U2VxdWVuY2UsIHNvIHRyYW5zYXRpb25hbC4gKi8KKwlpZiAoc3RyZWFtaW5n KQorCQlyYi0+c3RyZWFtX3NlcXVlbmNlKHJiLCB0eG4sIGNoYW5nZS0+bHNuLCByZWxhdGlv biwgdHJ1ZSwKKwkJCQkJCQlzZXEtPmxhc3RfdmFsdWUsIHNlcS0+bG9nX2NudCwgc2VxLT5p c19jYWxsZWQpOworCWVsc2UKKwkJcmItPnNlcXVlbmNlKHJiLCB0eG4sIGNoYW5nZS0+bHNu LCByZWxhdGlvbiwgdHJ1ZSwKKwkJCQkJIHNlcS0+bGFzdF92YWx1ZSwgc2VxLT5sb2dfY250 LCBzZXEtPmlzX2NhbGxlZCk7Cit9CisKIC8qCiAgKiBGdW5jdGlvbiB0byBzdG9yZSB0aGUg Y29tbWFuZCBpZCBhbmQgc25hcHNob3QgYXQgdGhlIGVuZCBvZiB0aGUgY3VycmVudAogICog c3RyZWFtIHNvIHRoYXQgd2UgY2FuIHJldXNlIHRoZSBzYW1lIHdoaWxlIHNlbmRpbmcgdGhl IG5leHQgc3RyZWFtLgpAQCAtMjM5Miw2ICsyNjk0LDMxIEBAIFJlb3JkZXJCdWZmZXJQcm9j ZXNzVFhOKFJlb3JkZXJCdWZmZXIgKnJiLCBSZW9yZGVyQnVmZmVyVFhOICp0eG4sCiAJCQkJ Y2FzZSBSRU9SREVSX0JVRkZFUl9DSEFOR0VfSU5URVJOQUxfVFVQTEVDSUQ6CiAJCQkJCWVs b2coRVJST1IsICJ0dXBsZWNpZCB2YWx1ZSBpbiBjaGFuZ2VxdWV1ZSIpOwogCQkJCQlicmVh azsKKworCQkJCWNhc2UgUkVPUkRFUl9CVUZGRVJfQ0hBTkdFX1NFUVVFTkNFOgorCQkJCQlB c3NlcnQoc25hcHNob3Rfbm93KTsKKworCQkJCQlyZWxvaWQgPSBSZWxpZEJ5UmVsZmlsZW5v ZGUoY2hhbmdlLT5kYXRhLnNlcXVlbmNlLnJlbG5vZGUuc3BjTm9kZSwKKwkJCQkJCQkJCQkJ CWNoYW5nZS0+ZGF0YS5zZXF1ZW5jZS5yZWxub2RlLnJlbE5vZGUpOworCisJCQkJCWlmIChy ZWxvaWQgPT0gSW52YWxpZE9pZCkKKwkJCQkJCWVsb2coRVJST1IsICJjb3VsZCBub3QgbWFw IGZpbGVub2RlIFwiJXNcIiB0byByZWxhdGlvbiBPSUQiLAorCQkJCQkJCSByZWxwYXRocGVy bShjaGFuZ2UtPmRhdGEuc2VxdWVuY2UucmVsbm9kZSwKKwkJCQkJCQkJCQkgTUFJTl9GT1JL TlVNKSk7CisKKwkJCQkJcmVsYXRpb24gPSBSZWxhdGlvbklkR2V0UmVsYXRpb24ocmVsb2lk KTsKKworCQkJCQlpZiAoIVJlbGF0aW9uSXNWYWxpZChyZWxhdGlvbikpCisJCQkJCQllbG9n KEVSUk9SLCAiY291bGQgbm90IG9wZW4gcmVsYXRpb24gd2l0aCBPSUQgJXUgKGZvciBmaWxl bm9kZSBcIiVzXCIpIiwKKwkJCQkJCQkgcmVsb2lkLAorCQkJCQkJCSByZWxwYXRocGVybShj aGFuZ2UtPmRhdGEuc2VxdWVuY2UucmVsbm9kZSwKKwkJCQkJCQkJCQkgTUFJTl9GT1JLTlVN KSk7CisKKwkJCQkJaWYgKFJlbGF0aW9uSXNMb2dpY2FsbHlMb2dnZWQocmVsYXRpb24pKQor CQkJCQkJUmVvcmRlckJ1ZmZlckFwcGx5U2VxdWVuY2UocmIsIHR4biwgcmVsYXRpb24sIGNo YW5nZSwgc3RyZWFtaW5nKTsKKworCQkJCQlSZWxhdGlvbkNsb3NlKHJlbGF0aW9uKTsKKwkJ CQkJYnJlYWs7CiAJCQl9CiAJCX0KIApAQCAtMzc3Niw2ICs0MTAzLDM5IEBAIFJlb3JkZXJC dWZmZXJTZXJpYWxpemVDaGFuZ2UoUmVvcmRlckJ1ZmZlciAqcmIsIFJlb3JkZXJCdWZmZXJU WE4gKnR4biwKIAkJCQltZW1jcHkoZGF0YSwgY2hhbmdlLT5kYXRhLnRydW5jYXRlLnJlbGlk cywgc2l6ZSk7CiAJCQkJZGF0YSArPSBzaXplOwogCisJCQkJYnJlYWs7CisJCQl9CisJCWNh c2UgUkVPUkRFUl9CVUZGRVJfQ0hBTkdFX1NFUVVFTkNFOgorCQkJeworCQkJCWNoYXIJICAg KmRhdGE7CisJCQkJUmVvcmRlckJ1ZmZlclR1cGxlQnVmICp0dXA7CisJCQkJU2l6ZQkJbGVu ID0gMDsKKworCQkJCXR1cCA9IGNoYW5nZS0+ZGF0YS5zZXF1ZW5jZS50dXBsZTsKKworCQkJ CWlmICh0dXApCisJCQkJeworCQkJCQlzeiArPSBzaXplb2YoSGVhcFR1cGxlRGF0YSk7CisJ CQkJCWxlbiA9IHR1cC0+dHVwbGUudF9sZW47CisJCQkJCXN6ICs9IGxlbjsKKwkJCQl9CisK KwkJCQkvKiBtYWtlIHN1cmUgd2UgaGF2ZSBlbm91Z2ggc3BhY2UgKi8KKwkJCQlSZW9yZGVy QnVmZmVyU2VyaWFsaXplUmVzZXJ2ZShyYiwgc3opOworCisJCQkJZGF0YSA9ICgoY2hhciAq KSByYi0+b3V0YnVmKSArIHNpemVvZihSZW9yZGVyQnVmZmVyRGlza0NoYW5nZSk7CisJCQkJ LyogbWlnaHQgaGF2ZSBiZWVuIHJlYWxsb2NhdGVkIGFib3ZlICovCisJCQkJb25kaXNrID0g KFJlb3JkZXJCdWZmZXJEaXNrQ2hhbmdlICopIHJiLT5vdXRidWY7CisKKwkJCQlpZiAobGVu KQorCQkJCXsKKwkJCQkJbWVtY3B5KGRhdGEsICZ0dXAtPnR1cGxlLCBzaXplb2YoSGVhcFR1 cGxlRGF0YSkpOworCQkJCQlkYXRhICs9IHNpemVvZihIZWFwVHVwbGVEYXRhKTsKKworCQkJ CQltZW1jcHkoZGF0YSwgdHVwLT50dXBsZS50X2RhdGEsIGxlbik7CisJCQkJCWRhdGEgKz0g bGVuOworCQkJCX0KKwogCQkJCWJyZWFrOwogCQkJfQogCQljYXNlIFJFT1JERVJfQlVGRkVS X0NIQU5HRV9JTlRFUk5BTF9TUEVDX0NPTkZJUk06CkBAIC00MDQwLDYgKzQ0MDAsMjIgQEAg UmVvcmRlckJ1ZmZlckNoYW5nZVNpemUoUmVvcmRlckJ1ZmZlckNoYW5nZSAqY2hhbmdlKQog CQkJewogCQkJCXN6ICs9IHNpemVvZihPaWQpICogY2hhbmdlLT5kYXRhLnRydW5jYXRlLm5y ZWxpZHM7CiAKKwkJCQlicmVhazsKKwkJCX0KKwkJY2FzZSBSRU9SREVSX0JVRkZFUl9DSEFO R0VfU0VRVUVOQ0U6CisJCQl7CisJCQkJUmVvcmRlckJ1ZmZlclR1cGxlQnVmICp0dXA7CisJ CQkJU2l6ZQkJbGVuID0gMDsKKworCQkJCXR1cCA9IGNoYW5nZS0+ZGF0YS5zZXF1ZW5jZS50 dXBsZTsKKworCQkJCWlmICh0dXApCisJCQkJeworCQkJCQlzeiArPSBzaXplb2YoSGVhcFR1 cGxlRGF0YSk7CisJCQkJCWxlbiA9IHR1cC0+dHVwbGUudF9sZW47CisJCQkJCXN6ICs9IGxl bjsKKwkJCQl9CisKIAkJCQlicmVhazsKIAkJCX0KIAkJY2FzZSBSRU9SREVSX0JVRkZFUl9D SEFOR0VfSU5URVJOQUxfU1BFQ19DT05GSVJNOgpAQCAtNDM0MSw2ICs0NzE3LDMwIEBAIFJl b3JkZXJCdWZmZXJSZXN0b3JlQ2hhbmdlKFJlb3JkZXJCdWZmZXIgKnJiLCBSZW9yZGVyQnVm ZmVyVFhOICp0eG4sCiAKIAkJCQlicmVhazsKIAkJCX0KKworCQljYXNlIFJFT1JERVJfQlVG RkVSX0NIQU5HRV9TRVFVRU5DRToKKwkJCWlmIChjaGFuZ2UtPmRhdGEuc2VxdWVuY2UudHVw bGUpCisJCQl7CisJCQkJdWludDMyCQl0dXBsZWxlbiA9ICgoSGVhcFR1cGxlKSBkYXRhKS0+ dF9sZW47CisKKwkJCQljaGFuZ2UtPmRhdGEuc2VxdWVuY2UudHVwbGUgPQorCQkJCQlSZW9y ZGVyQnVmZmVyR2V0VHVwbGVCdWYocmIsIHR1cGxlbGVuIC0gU2l6ZW9mSGVhcFR1cGxlSGVh ZGVyKTsKKworCQkJCS8qIHJlc3RvcmUgLT50dXBsZSAqLworCQkJCW1lbWNweSgmY2hhbmdl LT5kYXRhLnNlcXVlbmNlLnR1cGxlLT50dXBsZSwgZGF0YSwKKwkJCQkJICAgc2l6ZW9mKEhl YXBUdXBsZURhdGEpKTsKKwkJCQlkYXRhICs9IHNpemVvZihIZWFwVHVwbGVEYXRhKTsKKwor CQkJCS8qIHJlc2V0IHRfZGF0YSBwb2ludGVyIGludG8gdGhlIG5ldyB0dXBsZWJ1ZiAqLwor CQkJCWNoYW5nZS0+ZGF0YS5zZXF1ZW5jZS50dXBsZS0+dHVwbGUudF9kYXRhID0KKwkJCQkJ UmVvcmRlckJ1ZmZlclR1cGxlQnVmRGF0YShjaGFuZ2UtPmRhdGEuc2VxdWVuY2UudHVwbGUp OworCisJCQkJLyogcmVzdG9yZSB0dXBsZSBkYXRhIGl0c2VsZiAqLworCQkJCW1lbWNweShj aGFuZ2UtPmRhdGEuc2VxdWVuY2UudHVwbGUtPnR1cGxlLnRfZGF0YSwgZGF0YSwgdHVwbGVs ZW4pOworCQkJCWRhdGEgKz0gdHVwbGVsZW47CisJCQl9CisJCQlicmVhazsKKwogCQljYXNl IFJFT1JERVJfQlVGRkVSX0NIQU5HRV9JTlRFUk5BTF9TUEVDX0NPTkZJUk06CiAJCWNhc2Ug UkVPUkRFUl9CVUZGRVJfQ0hBTkdFX0lOVEVSTkFMX1NQRUNfQUJPUlQ6CiAJCWNhc2UgUkVP UkRFUl9CVUZGRVJfQ0hBTkdFX0lOVEVSTkFMX0NPTU1BTkRfSUQ6CmRpZmYgLS1naXQgYS9z cmMvaW5jbHVkZS9hY2Nlc3Mvcm1ncmxpc3QuaCBiL3NyYy9pbmNsdWRlL2FjY2Vzcy9ybWdy bGlzdC5oCmluZGV4IDlhNzQ3MjFjOTdjLi5jZjhiNmQ0ODE5MyAxMDA2NDQKLS0tIGEvc3Jj L2luY2x1ZGUvYWNjZXNzL3JtZ3JsaXN0LmgKKysrIGIvc3JjL2luY2x1ZGUvYWNjZXNzL3Jt Z3JsaXN0LmgKQEAgLTQwLDcgKzQwLDcgQEAgUEdfUk1HUihSTV9CVFJFRV9JRCwgIkJ0cmVl IiwgYnRyZWVfcmVkbywgYnRyZWVfZGVzYywgYnRyZWVfaWRlbnRpZnksIGJ0cmVlX3hsb2cK IFBHX1JNR1IoUk1fSEFTSF9JRCwgIkhhc2giLCBoYXNoX3JlZG8sIGhhc2hfZGVzYywgaGFz aF9pZGVudGlmeSwgTlVMTCwgTlVMTCwgaGFzaF9tYXNrLCBOVUxMKQogUEdfUk1HUihSTV9H SU5fSUQsICJHaW4iLCBnaW5fcmVkbywgZ2luX2Rlc2MsIGdpbl9pZGVudGlmeSwgZ2luX3hs b2dfc3RhcnR1cCwgZ2luX3hsb2dfY2xlYW51cCwgZ2luX21hc2ssIE5VTEwpCiBQR19STUdS KFJNX0dJU1RfSUQsICJHaXN0IiwgZ2lzdF9yZWRvLCBnaXN0X2Rlc2MsIGdpc3RfaWRlbnRp ZnksIGdpc3RfeGxvZ19zdGFydHVwLCBnaXN0X3hsb2dfY2xlYW51cCwgZ2lzdF9tYXNrLCBO VUxMKQotUEdfUk1HUihSTV9TRVFfSUQsICJTZXF1ZW5jZSIsIHNlcV9yZWRvLCBzZXFfZGVz Yywgc2VxX2lkZW50aWZ5LCBOVUxMLCBOVUxMLCBzZXFfbWFzaywgTlVMTCkKK1BHX1JNR1Io Uk1fU0VRX0lELCAiU2VxdWVuY2UiLCBzZXFfcmVkbywgc2VxX2Rlc2MsIHNlcV9pZGVudGlm eSwgTlVMTCwgTlVMTCwgc2VxX21hc2ssIHNlcXVlbmNlX2RlY29kZSkKIFBHX1JNR1IoUk1f U1BHSVNUX0lELCAiU1BHaXN0Iiwgc3BnX3JlZG8sIHNwZ19kZXNjLCBzcGdfaWRlbnRpZnks IHNwZ194bG9nX3N0YXJ0dXAsIHNwZ194bG9nX2NsZWFudXAsIHNwZ19tYXNrLCBOVUxMKQog UEdfUk1HUihSTV9CUklOX0lELCAiQlJJTiIsIGJyaW5fcmVkbywgYnJpbl9kZXNjLCBicmlu X2lkZW50aWZ5LCBOVUxMLCBOVUxMLCBicmluX21hc2ssIE5VTEwpCiBQR19STUdSKFJNX0NP TU1JVF9UU19JRCwgIkNvbW1pdFRzIiwgY29tbWl0X3RzX3JlZG8sIGNvbW1pdF90c19kZXNj LCBjb21taXRfdHNfaWRlbnRpZnksIE5VTEwsIE5VTEwsIE5VTEwsIE5VTEwpCmRpZmYgLS1n aXQgYS9zcmMvaW5jbHVkZS9jb21tYW5kcy9zZXF1ZW5jZS5oIGIvc3JjL2luY2x1ZGUvY29t bWFuZHMvc2VxdWVuY2UuaAppbmRleCBmNzU0MmYyYmNjYi4uYjkwMTVhNmY3MTAgMTAwNjQ0 Ci0tLSBhL3NyYy9pbmNsdWRlL2NvbW1hbmRzL3NlcXVlbmNlLmgKKysrIGIvc3JjL2luY2x1 ZGUvY29tbWFuZHMvc2VxdWVuY2UuaApAQCAtNDgsNiArNDgsNyBAQCB0eXBlZGVmIEZvcm1E YXRhX3BnX3NlcXVlbmNlX2RhdGEgKkZvcm1fcGdfc2VxdWVuY2VfZGF0YTsKIHR5cGVkZWYg c3RydWN0IHhsX3NlcV9yZWMKIHsKIAlSZWxGaWxlTm9kZSBub2RlOworCWJvb2wJCWNyZWF0 ZWQ7CS8qIGlzIHRoaXMgYSBDUkVBVEUgU0VRVUVOQ0UgKi8KIAkvKiBTRVFVRU5DRSBUVVBM RSBEQVRBIEZPTExPV1MgQVQgVEhFIEVORCAqLwogfSB4bF9zZXFfcmVjOwogCmRpZmYgLS1n aXQgYS9zcmMvaW5jbHVkZS9yZXBsaWNhdGlvbi9kZWNvZGUuaCBiL3NyYy9pbmNsdWRlL3Jl cGxpY2F0aW9uL2RlY29kZS5oCmluZGV4IGEzM2MyYTcxOGE3Li44ZTA3YmI3NDA5YSAxMDA2 NDQKLS0tIGEvc3JjL2luY2x1ZGUvcmVwbGljYXRpb24vZGVjb2RlLmgKKysrIGIvc3JjL2lu Y2x1ZGUvcmVwbGljYXRpb24vZGVjb2RlLmgKQEAgLTI3LDYgKzI3LDcgQEAgZXh0ZXJuIHZv aWQgaGVhcDJfZGVjb2RlKExvZ2ljYWxEZWNvZGluZ0NvbnRleHQgKmN0eCwgWExvZ1JlY29y ZEJ1ZmZlciAqYnVmKTsKIGV4dGVybiB2b2lkIHhhY3RfZGVjb2RlKExvZ2ljYWxEZWNvZGlu Z0NvbnRleHQgKmN0eCwgWExvZ1JlY29yZEJ1ZmZlciAqYnVmKTsKIGV4dGVybiB2b2lkIHN0 YW5kYnlfZGVjb2RlKExvZ2ljYWxEZWNvZGluZ0NvbnRleHQgKmN0eCwgWExvZ1JlY29yZEJ1 ZmZlciAqYnVmKTsKIGV4dGVybiB2b2lkIGxvZ2ljYWxtc2dfZGVjb2RlKExvZ2ljYWxEZWNv ZGluZ0NvbnRleHQgKmN0eCwgWExvZ1JlY29yZEJ1ZmZlciAqYnVmKTsKK2V4dGVybiB2b2lk IHNlcXVlbmNlX2RlY29kZShMb2dpY2FsRGVjb2RpbmdDb250ZXh0ICpjdHgsIFhMb2dSZWNv cmRCdWZmZXIgKmJ1Zik7CiAKIGV4dGVybiB2b2lkCUxvZ2ljYWxEZWNvZGluZ1Byb2Nlc3NS ZWNvcmQoTG9naWNhbERlY29kaW5nQ29udGV4dCAqY3R4LAogCQkJCQkJCQkJCSBYTG9nUmVh ZGVyU3RhdGUgKnJlY29yZCk7CmRpZmYgLS1naXQgYS9zcmMvaW5jbHVkZS9yZXBsaWNhdGlv bi9vdXRwdXRfcGx1Z2luLmggYi9zcmMvaW5jbHVkZS9yZXBsaWNhdGlvbi9vdXRwdXRfcGx1 Z2luLmgKaW5kZXggNDExNTdmZGE3Y2MuLmExNmJlYmY3NmNhIDEwMDY0NAotLS0gYS9zcmMv aW5jbHVkZS9yZXBsaWNhdGlvbi9vdXRwdXRfcGx1Z2luLmgKKysrIGIvc3JjL2luY2x1ZGUv cmVwbGljYXRpb24vb3V0cHV0X3BsdWdpbi5oCkBAIC04OCw2ICs4OCwxOCBAQCB0eXBlZGVm IHZvaWQgKCpMb2dpY2FsRGVjb2RlTWVzc2FnZUNCKSAoc3RydWN0IExvZ2ljYWxEZWNvZGlu Z0NvbnRleHQgKmN0eCwKIAkJCQkJCQkJCQlTaXplIG1lc3NhZ2Vfc2l6ZSwKIAkJCQkJCQkJ CQljb25zdCBjaGFyICptZXNzYWdlKTsKIAorLyoKKyAqIENhbGxlZCBmb3IgdGhlIGdlbmVy aWMgbG9naWNhbCBkZWNvZGluZyBzZXF1ZW5jZXMuCisgKi8KK3R5cGVkZWYgdm9pZCAoKkxv Z2ljYWxEZWNvZGVTZXF1ZW5jZUNCKSAoc3RydWN0IExvZ2ljYWxEZWNvZGluZ0NvbnRleHQg KmN0eCwKKwkJCQkJCQkJCQkgUmVvcmRlckJ1ZmZlclRYTiAqdHhuLAorCQkJCQkJCQkJCSBY TG9nUmVjUHRyIHNlcXVlbmNlX2xzbiwKKwkJCQkJCQkJCQkgUmVsYXRpb24gcmVsLAorCQkJ CQkJCQkJCSBib29sIHRyYW5zYWN0aW9uYWwsCisJCQkJCQkJCQkJIGludDY0IGxhc3RfdmFs dWUsCisJCQkJCQkJCQkJIGludDY0IGxvZ19jbnQsCisJCQkJCQkJCQkJIGJvb2wgaXNfY2Fs bGVkKTsKKwogLyoKICAqIEZpbHRlciBjaGFuZ2VzIGJ5IG9yaWdpbi4KICAqLwpAQCAtMTk5 LDYgKzIxMSwxOSBAQCB0eXBlZGVmIHZvaWQgKCpMb2dpY2FsRGVjb2RlU3RyZWFtTWVzc2Fn ZUNCKSAoc3RydWN0IExvZ2ljYWxEZWNvZGluZ0NvbnRleHQgKmN0eAogCQkJCQkJCQkJCQkg IFNpemUgbWVzc2FnZV9zaXplLAogCQkJCQkJCQkJCQkgIGNvbnN0IGNoYXIgKm1lc3NhZ2Up OwogCisvKgorICogQ2FsbGVkIGZvciB0aGUgc3RyZWFtaW5nIGdlbmVyaWMgbG9naWNhbCBk ZWNvZGluZyBzZXF1ZW5jZXMgZnJvbSBpbi1wcm9ncmVzcworICogdHJhbnNhY3Rpb25zLgor ICovCit0eXBlZGVmIHZvaWQgKCpMb2dpY2FsRGVjb2RlU3RyZWFtU2VxdWVuY2VDQikgKHN0 cnVjdCBMb2dpY2FsRGVjb2RpbmdDb250ZXh0ICpjdHgsCisJCQkJCQkJCQkJCSAgIFJlb3Jk ZXJCdWZmZXJUWE4gKnR4biwKKwkJCQkJCQkJCQkJICAgWExvZ1JlY1B0ciBzZXF1ZW5jZV9s c24sCisJCQkJCQkJCQkJCSAgIFJlbGF0aW9uIHJlbCwKKwkJCQkJCQkJCQkJICAgYm9vbCB0 cmFuc2FjdGlvbmFsLAorCQkJCQkJCQkJCQkgICBpbnQ2NCBsYXN0X3ZhbHVlLAorCQkJCQkJ CQkJCQkgICBpbnQ2NCBsb2dfY250LAorCQkJCQkJCQkJCQkgICBib29sIGlzX2NhbGxlZCk7 CisKIC8qCiAgKiBDYWxsYmFjayBmb3Igc3RyZWFtaW5nIHRydW5jYXRlcyBmcm9tIGluLXBy b2dyZXNzIHRyYW5zYWN0aW9ucy4KICAqLwpAQCAtMjE5LDYgKzI0NCw3IEBAIHR5cGVkZWYg c3RydWN0IE91dHB1dFBsdWdpbkNhbGxiYWNrcwogCUxvZ2ljYWxEZWNvZGVUcnVuY2F0ZUNC IHRydW5jYXRlX2NiOwogCUxvZ2ljYWxEZWNvZGVDb21taXRDQiBjb21taXRfY2I7CiAJTG9n aWNhbERlY29kZU1lc3NhZ2VDQiBtZXNzYWdlX2NiOworCUxvZ2ljYWxEZWNvZGVTZXF1ZW5j ZUNCIHNlcXVlbmNlX2NiOwogCUxvZ2ljYWxEZWNvZGVGaWx0ZXJCeU9yaWdpbkNCIGZpbHRl cl9ieV9vcmlnaW5fY2I7CiAJTG9naWNhbERlY29kZVNodXRkb3duQ0Igc2h1dGRvd25fY2I7 CiAKQEAgLTIzNyw2ICsyNjMsNyBAQCB0eXBlZGVmIHN0cnVjdCBPdXRwdXRQbHVnaW5DYWxs YmFja3MKIAlMb2dpY2FsRGVjb2RlU3RyZWFtQ29tbWl0Q0Igc3RyZWFtX2NvbW1pdF9jYjsK IAlMb2dpY2FsRGVjb2RlU3RyZWFtQ2hhbmdlQ0Igc3RyZWFtX2NoYW5nZV9jYjsKIAlMb2dp Y2FsRGVjb2RlU3RyZWFtTWVzc2FnZUNCIHN0cmVhbV9tZXNzYWdlX2NiOworCUxvZ2ljYWxE ZWNvZGVTdHJlYW1TZXF1ZW5jZUNCIHN0cmVhbV9zZXF1ZW5jZV9jYjsKIAlMb2dpY2FsRGVj b2RlU3RyZWFtVHJ1bmNhdGVDQiBzdHJlYW1fdHJ1bmNhdGVfY2I7CiB9IE91dHB1dFBsdWdp bkNhbGxiYWNrczsKIApkaWZmIC0tZ2l0IGEvc3JjL2luY2x1ZGUvcmVwbGljYXRpb24vcmVv cmRlcmJ1ZmZlci5oIGIvc3JjL2luY2x1ZGUvcmVwbGljYXRpb24vcmVvcmRlcmJ1ZmZlci5o CmluZGV4IGFhMGE3MzM4MmY2Li44NTk0MjRiYmQ5YiAxMDA2NDQKLS0tIGEvc3JjL2luY2x1 ZGUvcmVwbGljYXRpb24vcmVvcmRlcmJ1ZmZlci5oCisrKyBiL3NyYy9pbmNsdWRlL3JlcGxp Y2F0aW9uL3Jlb3JkZXJidWZmZXIuaApAQCAtNjQsNyArNjQsOCBAQCBlbnVtIFJlb3JkZXJC dWZmZXJDaGFuZ2VUeXBlCiAJUkVPUkRFUl9CVUZGRVJfQ0hBTkdFX0lOVEVSTkFMX1NQRUNf SU5TRVJULAogCVJFT1JERVJfQlVGRkVSX0NIQU5HRV9JTlRFUk5BTF9TUEVDX0NPTkZJUk0s CiAJUkVPUkRFUl9CVUZGRVJfQ0hBTkdFX0lOVEVSTkFMX1NQRUNfQUJPUlQsCi0JUkVPUkRF Ul9CVUZGRVJfQ0hBTkdFX1RSVU5DQVRFCisJUkVPUkRFUl9CVUZGRVJfQ0hBTkdFX1RSVU5D QVRFLAorCVJFT1JERVJfQlVGRkVSX0NIQU5HRV9TRVFVRU5DRQogfTsKIAogLyogZm9yd2Fy ZCBkZWNsYXJhdGlvbiAqLwpAQCAtMTU4LDYgKzE1OSwxMyBAQCB0eXBlZGVmIHN0cnVjdCBS ZW9yZGVyQnVmZmVyQ2hhbmdlCiAJCQl1aW50MzIJCW5pbnZhbGlkYXRpb25zOyAvKiBOdW1i ZXIgb2YgbWVzc2FnZXMgKi8KIAkJCVNoYXJlZEludmFsaWRhdGlvbk1lc3NhZ2UgKmludmFs aWRhdGlvbnM7CS8qIGludmFsaWRhdGlvbiBtZXNzYWdlICovCiAJCX0JCQlpbnZhbDsKKwor CQkvKiBDb250ZXh0IGRhdGEgZm9yIFNlcXVlbmNlIGNoYW5nZXMgKi8KKwkJc3RydWN0CisJ CXsKKwkJCVJlbEZpbGVOb2RlIHJlbG5vZGU7CisJCQlSZW9yZGVyQnVmZmVyVHVwbGVCdWYg KnR1cGxlOworCQl9CQkJc2VxdWVuY2U7CiAJfQkJCWRhdGE7CiAKIAkvKgpAQCAtNDMwLDYg KzQzOCwxNSBAQCB0eXBlZGVmIHZvaWQgKCpSZW9yZGVyQnVmZmVyTWVzc2FnZUNCKSAoUmVv cmRlckJ1ZmZlciAqcmIsCiAJCQkJCQkJCQkJY29uc3QgY2hhciAqcHJlZml4LCBTaXplIHN6 LAogCQkJCQkJCQkJCWNvbnN0IGNoYXIgKm1lc3NhZ2UpOwogCisvKiBzZXF1ZW5jZSBjYWxs YmFjayBzaWduYXR1cmUgKi8KK3R5cGVkZWYgdm9pZCAoKlJlb3JkZXJCdWZmZXJTZXF1ZW5j ZUNCKSAoUmVvcmRlckJ1ZmZlciAqcmIsCisJCQkJCQkJCQkJIFJlb3JkZXJCdWZmZXJUWE4g KnR4biwKKwkJCQkJCQkJCQkgWExvZ1JlY1B0ciBzZXF1ZW5jZV9sc24sCisJCQkJCQkJCQkJ IFJlbGF0aW9uIHJlbCwKKwkJCQkJCQkJCQkgYm9vbCB0cmFuc2FjdGlvbmFsLAorCQkJCQkJ CQkJCSBpbnQ2NCBsYXN0X3ZhbHVlLCBpbnQ2NCBsb2dfY250LAorCQkJCQkJCQkJCSBib29s IGlzX2NhbGxlZCk7CisKIC8qIGJlZ2luIHByZXBhcmUgY2FsbGJhY2sgc2lnbmF0dXJlICov CiB0eXBlZGVmIHZvaWQgKCpSZW9yZGVyQnVmZmVyQmVnaW5QcmVwYXJlQ0IpIChSZW9yZGVy QnVmZmVyICpyYiwKIAkJCQkJCQkJCQkJIFJlb3JkZXJCdWZmZXJUWE4gKnR4bik7CkBAIC00 OTYsNiArNTEzLDE1IEBAIHR5cGVkZWYgdm9pZCAoKlJlb3JkZXJCdWZmZXJTdHJlYW1NZXNz YWdlQ0IpICgKIAkJCQkJCQkJCQkJICBjb25zdCBjaGFyICpwcmVmaXgsIFNpemUgc3osCiAJ CQkJCQkJCQkJCSAgY29uc3QgY2hhciAqbWVzc2FnZSk7CiAKKy8qIHN0cmVhbSBzZXF1ZW5j ZSBjYWxsYmFjayBzaWduYXR1cmUgKi8KK3R5cGVkZWYgdm9pZCAoKlJlb3JkZXJCdWZmZXJT dHJlYW1TZXF1ZW5jZUNCKSAoUmVvcmRlckJ1ZmZlciAqcmIsCisJCQkJCQkJCQkJCSAgIFJl b3JkZXJCdWZmZXJUWE4gKnR4biwKKwkJCQkJCQkJCQkJICAgWExvZ1JlY1B0ciBzZXF1ZW5j ZV9sc24sCisJCQkJCQkJCQkJCSAgIFJlbGF0aW9uIHJlbCwKKwkJCQkJCQkJCQkJICAgYm9v bCB0cmFuc2FjdGlvbmFsLAorCQkJCQkJCQkJCQkgICBpbnQ2NCBsYXN0X3ZhbHVlLCBpbnQ2 NCBsb2dfY250LAorCQkJCQkJCQkJCQkgICBib29sIGlzX2NhbGxlZCk7CisKIC8qIHN0cmVh bSB0cnVuY2F0ZSBjYWxsYmFjayBzaWduYXR1cmUgKi8KIHR5cGVkZWYgdm9pZCAoKlJlb3Jk ZXJCdWZmZXJTdHJlYW1UcnVuY2F0ZUNCKSAoCiAJCQkJCQkJCQkJCSAgIFJlb3JkZXJCdWZm ZXIgKnJiLApAQCAtNTExLDYgKzUzNywxMiBAQCBzdHJ1Y3QgUmVvcmRlckJ1ZmZlcgogCSAq LwogCUhUQUIJICAgKmJ5X3R4bjsKIAorCS8qCisJICogcmVsZmlsZW5vZGUgPT4gWElEIGxv b2t1cCB0YWJsZSBmb3Igc2VxdWVuY2VzIGNyZWF0ZWQgaW4gYSB0cmFuc2FjdGlvbgorCSAq IChhbHNvIGluY2x1ZGVzIGFsdGVyZWQgc2VxdWVuY2VzLCB3aGljaCBhc3NpZ25zIG5ldyBy ZWxmaWxlbm9kZSkKKwkgKi8KKwlIVEFCCSAgICpzZXF1ZW5jZXM7CisKIAkvKgogCSAqIFRy YW5zYWN0aW9ucyB0aGF0IGNvdWxkIGJlIGEgdG9wbGV2ZWwgeGFjdCwgb3JkZXJlZCBieSBM U04gb2YgdGhlIGZpcnN0CiAJICogcmVjb3JkIGJlYXJpbmcgdGhhdCB4aWQuCkBAIC01NDEs NiArNTczLDcgQEAgc3RydWN0IFJlb3JkZXJCdWZmZXIKIAlSZW9yZGVyQnVmZmVyQXBwbHlU cnVuY2F0ZUNCIGFwcGx5X3RydW5jYXRlOwogCVJlb3JkZXJCdWZmZXJDb21taXRDQiBjb21t aXQ7CiAJUmVvcmRlckJ1ZmZlck1lc3NhZ2VDQiBtZXNzYWdlOworCVJlb3JkZXJCdWZmZXJT ZXF1ZW5jZUNCIHNlcXVlbmNlOwogCiAJLyoKIAkgKiBDYWxsYmFja3MgdG8gYmUgY2FsbGVk IHdoZW4gc3RyZWFtaW5nIGEgdHJhbnNhY3Rpb24gYXQgcHJlcGFyZSB0aW1lLgpAQCAtNTYw LDYgKzU5Myw3IEBAIHN0cnVjdCBSZW9yZGVyQnVmZmVyCiAJUmVvcmRlckJ1ZmZlclN0cmVh bUNvbW1pdENCIHN0cmVhbV9jb21taXQ7CiAJUmVvcmRlckJ1ZmZlclN0cmVhbUNoYW5nZUNC IHN0cmVhbV9jaGFuZ2U7CiAJUmVvcmRlckJ1ZmZlclN0cmVhbU1lc3NhZ2VDQiBzdHJlYW1f bWVzc2FnZTsKKwlSZW9yZGVyQnVmZmVyU3RyZWFtU2VxdWVuY2VDQiBzdHJlYW1fc2VxdWVu Y2U7CiAJUmVvcmRlckJ1ZmZlclN0cmVhbVRydW5jYXRlQ0Igc3RyZWFtX3RydW5jYXRlOwog CiAJLyoKQEAgLTYzNSw2ICs2NjksMTAgQEAgdm9pZAkJUmVvcmRlckJ1ZmZlclF1ZXVlQ2hh bmdlKFJlb3JkZXJCdWZmZXIgKiwgVHJhbnNhY3Rpb25JZCwKIHZvaWQJCVJlb3JkZXJCdWZm ZXJRdWV1ZU1lc3NhZ2UoUmVvcmRlckJ1ZmZlciAqLCBUcmFuc2FjdGlvbklkLCBTbmFwc2hv dCBzbmFwc2hvdCwgWExvZ1JlY1B0ciBsc24sCiAJCQkJCQkJCQkgIGJvb2wgdHJhbnNhY3Rp b25hbCwgY29uc3QgY2hhciAqcHJlZml4LAogCQkJCQkJCQkJICBTaXplIG1lc3NhZ2Vfc2l6 ZSwgY29uc3QgY2hhciAqbWVzc2FnZSk7Cit2b2lkCQlSZW9yZGVyQnVmZmVyUXVldWVTZXF1 ZW5jZShSZW9yZGVyQnVmZmVyICpyYiwgVHJhbnNhY3Rpb25JZCB4aWQsCisJCQkJCQkJCQkg ICBTbmFwc2hvdCBzbmFwc2hvdCwgWExvZ1JlY1B0ciBsc24sIFJlcE9yaWdpbklkIG9yaWdp bl9pZCwKKwkJCQkJCQkJCSAgIFJlbEZpbGVOb2RlIHJub2RlLCBib29sIHRyYW5zYWN0aW9u YWwsIGJvb2wgY3JlYXRlZCwKKwkJCQkJCQkJCSAgIFJlb3JkZXJCdWZmZXJUdXBsZUJ1ZiAq dHVwbGVidWYpOwogdm9pZAkJUmVvcmRlckJ1ZmZlckNvbW1pdChSZW9yZGVyQnVmZmVyICos IFRyYW5zYWN0aW9uSWQsCiAJCQkJCQkJCVhMb2dSZWNQdHIgY29tbWl0X2xzbiwgWExvZ1Jl Y1B0ciBlbmRfbHNuLAogCQkJCQkJCQlUaW1lc3RhbXBUeiBjb21taXRfdGltZSwgUmVwT3Jp Z2luSWQgb3JpZ2luX2lkLCBYTG9nUmVjUHRyIG9yaWdpbl9sc24pOwpAQCAtNjgyLDQgKzcy MCw3IEBAIHZvaWQJCVJlb3JkZXJCdWZmZXJTZXRSZXN0YXJ0UG9pbnQoUmVvcmRlckJ1ZmZl ciAqLCBYTG9nUmVjUHRyIHB0cik7CiAKIHZvaWQJCVN0YXJ0dXBSZW9yZGVyQnVmZmVyKHZv aWQpOwogCitib29sCQlSZW9yZGVyQnVmZmVyU2VxdWVuY2VJc1RyYW5zYWN0aW9uYWwoUmVv cmRlckJ1ZmZlciAqcmIsCisJCQkJCQkJCQkJCQkgUmVsRmlsZU5vZGUgcm5vZGUsIGJvb2wg Y3JlYXRlZCk7CisKICNlbmRpZgotLSAKMi4zMS4xCgo= --------------UqXXQw8j5dJa446US06Tba0N Content-Type: text/x-patch; charset=UTF-8; name="0002-Add-support-for-decoding-sequences-to-test_-20220128.patch" Content-Disposition: attachment; filename*0="0002-Add-support-for-decoding-sequences-to-test_-20220128.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA0YTUxMDY4NjQ2NGQ4ZjRiM2ZhNTQ1NzZmZjZhMWRkYmNjZDNiZWY4IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBUb21hcyBWb25kcmEgPHRvbWFzLnZvbmRyYUBwb3N0 Z3Jlc3FsLm9yZz4KRGF0ZTogRnJpLCAyNCBTZXAgMjAyMSAwMDo0MjowNCArMDIwMApTdWJq ZWN0OiBbUEFUQ0ggMi8zXSBBZGQgc3VwcG9ydCBmb3IgZGVjb2Rpbmcgc2VxdWVuY2VzIHRv IHRlc3RfZGVjb2RpbmcKCi0tLQogY29udHJpYi90ZXN0X2RlY29kaW5nL01ha2VmaWxlICAg ICAgICAgICAgICAgIHwgICAzICstCiBjb250cmliL3Rlc3RfZGVjb2RpbmcvZXhwZWN0ZWQv ZGRsLm91dCAgICAgICAgfCAgMTIgKy0KIC4uLi9leHBlY3RlZC9kZWNvZGluZ19pbl94YWN0 Lm91dCAgICAgICAgICAgICB8ICAgMiArLQogLi4uL2V4cGVjdGVkL2RlY29kaW5nX2ludG9f cmVsLm91dCAgICAgICAgICAgIHwgIDEwICstCiBjb250cmliL3Rlc3RfZGVjb2RpbmcvZXhw ZWN0ZWQvbXhhY3Qub3V0ICAgICAgfCAgIDggKy0KIC4uLi90ZXN0X2RlY29kaW5nL2V4cGVj dGVkL29uZGlza19zdGFydHVwLm91dCB8ICAgNCArLQogY29udHJpYi90ZXN0X2RlY29kaW5n L2V4cGVjdGVkL3JlcGxvcmlnaW4ub3V0IHwgICA0ICstCiBjb250cmliL3Rlc3RfZGVjb2Rp bmcvZXhwZWN0ZWQvcmV3cml0ZS5vdXQgICAgfCAgIDQgKy0KIGNvbnRyaWIvdGVzdF9kZWNv ZGluZy9leHBlY3RlZC9zZXF1ZW5jZS5vdXQgICB8IDMyNyArKysrKysrKysrKysrKysrKysK IGNvbnRyaWIvdGVzdF9kZWNvZGluZy9leHBlY3RlZC9zbG90Lm91dCAgICAgICB8ICAgMiAr LQogY29udHJpYi90ZXN0X2RlY29kaW5nL2V4cGVjdGVkL3RvYXN0Lm91dCAgICAgIHwgIDEw ICstCiBjb250cmliL3Rlc3RfZGVjb2RpbmcvZXhwZWN0ZWQvdHJ1bmNhdGUub3V0ICAgfCAg IDIgKy0KIGNvbnRyaWIvdGVzdF9kZWNvZGluZy9zcGVjcy9teGFjdC5zcGVjICAgICAgICB8 ICAgMiArLQogLi4uL3Rlc3RfZGVjb2Rpbmcvc3BlY3Mvb25kaXNrX3N0YXJ0dXAuc3BlYyAg IHwgICAyICstCiBjb250cmliL3Rlc3RfZGVjb2Rpbmcvc3FsL2RkbC5zcWwgICAgICAgICAg ICAgfCAgMTIgKy0KIC4uLi90ZXN0X2RlY29kaW5nL3NxbC9kZWNvZGluZ19pbl94YWN0LnNx bCAgICB8ICAgMiArLQogLi4uL3Rlc3RfZGVjb2Rpbmcvc3FsL2RlY29kaW5nX2ludG9fcmVs LnNxbCAgIHwgIDEwICstCiBjb250cmliL3Rlc3RfZGVjb2Rpbmcvc3FsL3JlcGxvcmlnaW4u c3FsICAgICAgfCAgIDQgKy0KIGNvbnRyaWIvdGVzdF9kZWNvZGluZy9zcWwvcmV3cml0ZS5z cWwgICAgICAgICB8ICAgNCArLQogY29udHJpYi90ZXN0X2RlY29kaW5nL3NxbC9zZXF1ZW5j ZS5zcWwgICAgICAgIHwgMTE5ICsrKysrKysKIGNvbnRyaWIvdGVzdF9kZWNvZGluZy9zcWwv c2xvdC5zcWwgICAgICAgICAgICB8ICAgMiArLQogY29udHJpYi90ZXN0X2RlY29kaW5nL3Nx bC90b2FzdC5zcWwgICAgICAgICAgIHwgIDEwICstCiBjb250cmliL3Rlc3RfZGVjb2Rpbmcv c3FsL3RydW5jYXRlLnNxbCAgICAgICAgfCAgIDIgKy0KIGNvbnRyaWIvdGVzdF9kZWNvZGlu Zy90ZXN0X2RlY29kaW5nLmMgICAgICAgICB8ICA2NyArKysrCiAyNCBmaWxlcyBjaGFuZ2Vk LCA1NjkgaW5zZXJ0aW9ucygrKSwgNTUgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2 NDQgY29udHJpYi90ZXN0X2RlY29kaW5nL2V4cGVjdGVkL3NlcXVlbmNlLm91dAogY3JlYXRl IG1vZGUgMTAwNjQ0IGNvbnRyaWIvdGVzdF9kZWNvZGluZy9zcWwvc2VxdWVuY2Uuc3FsCgpk aWZmIC0tZ2l0IGEvY29udHJpYi90ZXN0X2RlY29kaW5nL01ha2VmaWxlIGIvY29udHJpYi90 ZXN0X2RlY29kaW5nL01ha2VmaWxlCmluZGV4IDlhMzFlMGI4Nzk1Li41NmRkYzNhYmFlYiAx MDA2NDQKLS0tIGEvY29udHJpYi90ZXN0X2RlY29kaW5nL01ha2VmaWxlCisrKyBiL2NvbnRy aWIvdGVzdF9kZWNvZGluZy9NYWtlZmlsZQpAQCAtNSw3ICs1LDggQEAgUEdGSUxFREVTQyA9 ICJ0ZXN0X2RlY29kaW5nIC0gZXhhbXBsZSBvZiBhIGxvZ2ljYWwgZGVjb2Rpbmcgb3V0cHV0 IHBsdWdpbiIKIAogUkVHUkVTUyA9IGRkbCB4YWN0IHJld3JpdGUgdG9hc3QgcGVybWlzc2lv bnMgZGVjb2RpbmdfaW5feGFjdCBcCiAJZGVjb2RpbmdfaW50b19yZWwgYmluYXJ5IHByZXBh cmVkIHJlcGxvcmlnaW4gdGltZSBtZXNzYWdlcyBcCi0Jc3BpbGwgc2xvdCB0cnVuY2F0ZSBz dHJlYW0gc3RhdHMgdHdvcGhhc2UgdHdvcGhhc2Vfc3RyZWFtCisJc3BpbGwgc2xvdCB0cnVu Y2F0ZSBzdHJlYW0gc3RhdHMgdHdvcGhhc2UgdHdvcGhhc2Vfc3RyZWFtIFwKKwlzZXF1ZW5j ZQogSVNPTEFUSU9OID0gbXhhY3QgZGVsYXllZF9zdGFydHVwIG9uZGlza19zdGFydHVwIGNv bmN1cnJlbnRfZGRsX2RtbCBcCiAJb2xkZXN0X3htaW4gc25hcHNob3RfdHJhbnNmZXIgc3Vi eGFjdF93aXRob3V0X3RvcCBjb25jdXJyZW50X3N0cmVhbSBcCiAJdHdvcGhhc2Vfc25hcHNo b3QKZGlmZiAtLWdpdCBhL2NvbnRyaWIvdGVzdF9kZWNvZGluZy9leHBlY3RlZC9kZGwub3V0 IGIvY29udHJpYi90ZXN0X2RlY29kaW5nL2V4cGVjdGVkL2RkbC5vdXQKaW5kZXggNGZmMDA0 NGM3ODcuLjgyODk4MjAxY2EwIDEwMDY0NAotLS0gYS9jb250cmliL3Rlc3RfZGVjb2Rpbmcv ZXhwZWN0ZWQvZGRsLm91dAorKysgYi9jb250cmliL3Rlc3RfZGVjb2RpbmcvZXhwZWN0ZWQv ZGRsLm91dApAQCAtODksNyArODksNyBAQCBDT01NSVQ7CiBBTFRFUiBUQUJMRSByZXBsaWNh dGlvbl9leGFtcGxlIFJFTkFNRSBDT0xVTU4gdGV4dCBUTyBzb21lbnVtOwogSU5TRVJUIElO VE8gcmVwbGljYXRpb25fZXhhbXBsZShzb21lZGF0YSwgc29tZW51bSkgVkFMVUVTICg0LCAx KTsKIC0tIGNvbGxlY3QgYWxsIGNoYW5nZXMKLVNFTEVDVCBkYXRhIEZST00gcGdfbG9naWNh bF9zbG90X2dldF9jaGFuZ2VzKCdyZWdyZXNzaW9uX3Nsb3QnLCBOVUxMLCBOVUxMLCAnaW5j bHVkZS14aWRzJywgJzAnLCAnc2tpcC1lbXB0eS14YWN0cycsICcxJyk7CitTRUxFQ1QgZGF0 YSBGUk9NIHBnX2xvZ2ljYWxfc2xvdF9nZXRfY2hhbmdlcygncmVncmVzc2lvbl9zbG90Jywg TlVMTCwgTlVMTCwgJ2luY2x1ZGUteGlkcycsICcwJywgJ3NraXAtZW1wdHkteGFjdHMnLCAn MScsICdpbmNsdWRlLXNlcXVlbmNlcycsICcwJyk7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKIC0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQogIEJFR0lOCkBAIC0xOTYsNyArMTk2LDcgQEAgQ1JFQVRFIFRBQkxFIHRy X3VuaXF1ZShpZDIgc2VyaWFsIHVuaXF1ZSBOT1QgTlVMTCwgZGF0YSBpbnQpOwogSU5TRVJU IElOVE8gdHJfdW5pcXVlKGRhdGEpIFZBTFVFUygxMCk7CiBBTFRFUiBUQUJMRSB0cl91bmlx dWUgUkVOQU1FIFRPIHRyX3BrZXk7CiBBTFRFUiBUQUJMRSB0cl9wa2V5IEFERCBDT0xVTU4g aWQgc2VyaWFsIHByaW1hcnkga2V5OwotU0VMRUNUIGRhdGEgRlJPTSBwZ19sb2dpY2FsX3Ns b3RfZ2V0X2NoYW5nZXMoJ3JlZ3Jlc3Npb25fc2xvdCcsIE5VTEwsIE5VTEwsICdpbmNsdWRl LXhpZHMnLCAnMCcsICdza2lwLWVtcHR5LXhhY3RzJywgJzEnLCAnaW5jbHVkZS1yZXdyaXRl cycsICcxJyk7CitTRUxFQ1QgZGF0YSBGUk9NIHBnX2xvZ2ljYWxfc2xvdF9nZXRfY2hhbmdl cygncmVncmVzc2lvbl9zbG90JywgTlVMTCwgTlVMTCwgJ2luY2x1ZGUteGlkcycsICcwJywg J3NraXAtZW1wdHkteGFjdHMnLCAnMScsICdpbmNsdWRlLXJld3JpdGVzJywgJzEnLCAnaW5j bHVkZS1zZXF1ZW5jZXMnLCAnMCcpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZGF0YSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKIC0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCiAgQkVHSU4KQEAgLTI0Miw3ICsyNDIsNyBAQCBJTlNFUlQg SU5UTyB0cl9vZGRsZW5ndGggVkFMVUVTKCdhYicsICdmb28nKTsKIENPTU1JVDsKIC8qIGRp c3BsYXkgcmVzdWx0cywgYnV0IGhpZGUgbW9zdCBvZiB0aGUgb3V0cHV0ICovCiBTRUxFQ1Qg Y291bnQoKiksIG1pbihkYXRhKSwgbWF4KGRhdGEpCi1GUk9NIHBnX2xvZ2ljYWxfc2xvdF9n ZXRfY2hhbmdlcygncmVncmVzc2lvbl9zbG90JywgTlVMTCwgTlVMTCwgJ2luY2x1ZGUteGlk cycsICcwJywgJ3NraXAtZW1wdHkteGFjdHMnLCAnMScpCitGUk9NIHBnX2xvZ2ljYWxfc2xv dF9nZXRfY2hhbmdlcygncmVncmVzc2lvbl9zbG90JywgTlVMTCwgTlVMTCwgJ2luY2x1ZGUt eGlkcycsICcwJywgJ3NraXAtZW1wdHkteGFjdHMnLCAnMScsICdpbmNsdWRlLXNlcXVlbmNl cycsICcwJykKIEdST1VQIEJZIHN1YnN0cmluZyhkYXRhLCAxLCAyNCkKIE9SREVSIEJZIDEs MjsKICBjb3VudCB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIG1heCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCkBAIC0z MDksNyArMzA5LDcgQEAgUkVMRUFTRSBTQVZFUE9JTlQgYzsKIElOU0VSVCBJTlRPIHRyX3N1 YihwYXRoKSBWQUxVRVMgKCcxLXRvcC0yLSMxJyk7CiBSRUxFQVNFIFNBVkVQT0lOVCBiOwog Q09NTUlUOwotU0VMRUNUIGRhdGEgRlJPTSBwZ19sb2dpY2FsX3Nsb3RfZ2V0X2NoYW5nZXMo J3JlZ3Jlc3Npb25fc2xvdCcsIE5VTEwsIE5VTEwsICdpbmNsdWRlLXhpZHMnLCAnMCcsICdz a2lwLWVtcHR5LXhhY3RzJywgJzEnKTsKK1NFTEVDVCBkYXRhIEZST00gcGdfbG9naWNhbF9z bG90X2dldF9jaGFuZ2VzKCdyZWdyZXNzaW9uX3Nsb3QnLCBOVUxMLCBOVUxMLCAnaW5jbHVk ZS14aWRzJywgJzAnLCAnc2tpcC1lbXB0eS14YWN0cycsICcxJywgJ2luY2x1ZGUtc2VxdWVu Y2VzJywgJzAnKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICBCRUdJ TgpAQCAtNDk2LDcgKzQ5Niw3IEBAIE9wdGlvbnM6IHVzZXJfY2F0YWxvZ190YWJsZT1mYWxz ZQogCiBJTlNFUlQgSU5UTyByZXBsaWNhdGlvbl9tZXRhZGF0YShyZWxhdGlvbiwgb3B0aW9u cykKIFZBTFVFUyAoJ3phcGhvZCcsIE5VTEwpOwotU0VMRUNUIGRhdGEgRlJPTSBwZ19sb2dp Y2FsX3Nsb3RfZ2V0X2NoYW5nZXMoJ3JlZ3Jlc3Npb25fc2xvdCcsIE5VTEwsIE5VTEwsICdp bmNsdWRlLXhpZHMnLCAnMCcsICdza2lwLWVtcHR5LXhhY3RzJywgJzEnKTsKK1NFTEVDVCBk YXRhIEZST00gcGdfbG9naWNhbF9zbG90X2dldF9jaGFuZ2VzKCdyZWdyZXNzaW9uX3Nsb3Qn LCBOVUxMLCBOVUxMLCAnaW5jbHVkZS14aWRzJywgJzAnLCAnc2tpcC1lbXB0eS14YWN0cycs ICcxJywgJ2luY2x1ZGUtc2VxdWVuY2VzJywgJzAnKTsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgQkVHSU4KQEAgLTYxMyw3ICs2MTMs NyBAQCBJTlNFUlQgSU5UTyB0b2FzdHRhYmxlKHRvYXN0ZWRfY29sMikgU0VMRUNUIHJlcGVh dChzdHJpbmdfYWdnKHRvX2NoYXIoZy5pLCAnRk0wMAogVVBEQVRFIHRvYXN0dGFibGUKICAg ICBTRVQgdG9hc3RlZF9jb2wxID0gKFNFTEVDVCBzdHJpbmdfYWdnKGcuaTo6dGV4dCwgJycp IEZST00gZ2VuZXJhdGVfc2VyaWVzKDEsIDIwMDApIGcoaSkpCiBXSEVSRSBpZCA9IDE7Ci1T RUxFQ1QgZGF0YSBGUk9NIHBnX2xvZ2ljYWxfc2xvdF9nZXRfY2hhbmdlcygncmVncmVzc2lv bl9zbG90JywgTlVMTCwgTlVMTCwgJ2luY2x1ZGUteGlkcycsICcwJywgJ3NraXAtZW1wdHkt eGFjdHMnLCAnMScpOworU0VMRUNUIGRhdGEgRlJPTSBwZ19sb2dpY2FsX3Nsb3RfZ2V0X2No YW5nZXMoJ3JlZ3Jlc3Npb25fc2xvdCcsIE5VTEwsIE5VTEwsICdpbmNsdWRlLXhpZHMnLCAn MCcsICdza2lwLWVtcHR5LXhhY3RzJywgJzEnLCAnaW5jbHVkZS1zZXF1ZW5jZXMnLCAnMCcp OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGRhdGEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAtLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICBCRUdJTgpkaWZmIC0tZ2l0IGEvY29udHJpYi90 ZXN0X2RlY29kaW5nL2V4cGVjdGVkL2RlY29kaW5nX2luX3hhY3Qub3V0IGIvY29udHJpYi90 ZXN0X2RlY29kaW5nL2V4cGVjdGVkL2RlY29kaW5nX2luX3hhY3Qub3V0CmluZGV4IGI2NTI1 M2Y0NjMwLi42ZTk3YjZlMzRiYyAxMDA2NDQKLS0tIGEvY29udHJpYi90ZXN0X2RlY29kaW5n L2V4cGVjdGVkL2RlY29kaW5nX2luX3hhY3Qub3V0CisrKyBiL2NvbnRyaWIvdGVzdF9kZWNv ZGluZy9leHBlY3RlZC9kZWNvZGluZ19pbl94YWN0Lm91dApAQCAtNTgsNyArNTgsNyBAQCBT RUxFQ1QgcGdfY3VycmVudF94YWN0X2lkKCkgPSAnMCc7CiAKIC0tIGRvbid0IHNob3cgeWV0 LCBoYXZlbid0IGNvbW1pdHRlZAogSU5TRVJUIElOVE8gbm9iYXJmKGRhdGEpIFZBTFVFUygn MicpOwotU0VMRUNUIGRhdGEgRlJPTSBwZ19sb2dpY2FsX3Nsb3RfZ2V0X2NoYW5nZXMoJ3Jl Z3Jlc3Npb25fc2xvdCcsIE5VTEwsIE5VTEwsICdpbmNsdWRlLXhpZHMnLCAnMCcsICdza2lw LWVtcHR5LXhhY3RzJywgJzEnKTsKK1NFTEVDVCBkYXRhIEZST00gcGdfbG9naWNhbF9zbG90 X2dldF9jaGFuZ2VzKCdyZWdyZXNzaW9uX3Nsb3QnLCBOVUxMLCBOVUxMLCAnaW5jbHVkZS14 aWRzJywgJzAnLCAnc2tpcC1lbXB0eS14YWN0cycsICcxJywgJ2luY2x1ZGUtc2VxdWVuY2Vz JywgJzAnKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogIEJFR0lOCmRpZmYgLS1naXQgYS9jb250cmliL3Rl c3RfZGVjb2RpbmcvZXhwZWN0ZWQvZGVjb2RpbmdfaW50b19yZWwub3V0IGIvY29udHJpYi90 ZXN0X2RlY29kaW5nL2V4cGVjdGVkL2RlY29kaW5nX2ludG9fcmVsLm91dAppbmRleCA4ZmQz MzkwMDY2ZC4uMDM5NjZiOGIxY2EgMTAwNjQ0Ci0tLSBhL2NvbnRyaWIvdGVzdF9kZWNvZGlu Zy9leHBlY3RlZC9kZWNvZGluZ19pbnRvX3JlbC5vdXQKKysrIGIvY29udHJpYi90ZXN0X2Rl Y29kaW5nL2V4cGVjdGVkL2RlY29kaW5nX2ludG9fcmVsLm91dApAQCAtMTksNyArMTksNyBA QCBTRUxFQ1QgZGF0YSBGUk9NIHBnX2xvZ2ljYWxfc2xvdF9nZXRfY2hhbmdlcygncmVncmVz c2lvbl9zbG90JywgTlVMTCwgTlVMTCwgJ2luYwogQ1JFQVRFIFRBQkxFIHNvbWVjaGFuZ2Uo aWQgc2VyaWFsIHByaW1hcnkga2V5KTsKIElOU0VSVCBJTlRPIHNvbWVjaGFuZ2UgREVGQVVM VCBWQUxVRVM7CiBDUkVBVEUgVEFCTEUgY2hhbmdlcmVzdWx0IEFTCi0gICAgU0VMRUNUIGRh dGEgRlJPTSBwZ19sb2dpY2FsX3Nsb3RfZ2V0X2NoYW5nZXMoJ3JlZ3Jlc3Npb25fc2xvdCcs IE5VTEwsIE5VTEwsICdpbmNsdWRlLXhpZHMnLCAnMCcsICdza2lwLWVtcHR5LXhhY3RzJywg JzEnKTsKKyAgICBTRUxFQ1QgZGF0YSBGUk9NIHBnX2xvZ2ljYWxfc2xvdF9nZXRfY2hhbmdl cygncmVncmVzc2lvbl9zbG90JywgTlVMTCwgTlVMTCwgJ2luY2x1ZGUteGlkcycsICcwJywg J3NraXAtZW1wdHkteGFjdHMnLCAnMScsICdpbmNsdWRlLXNlcXVlbmNlcycsICcwJyk7CiBT RUxFQ1QgKiBGUk9NIGNoYW5nZXJlc3VsdDsKICAgICAgICAgICAgICAgICAgICAgICBkYXRh ICAgICAgICAgICAgICAgICAgICAgIAogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCkBAIC0yOSw5ICsyOSw5IEBAIFNFTEVDVCAqIEZST00gY2hh bmdlcmVzdWx0OwogKDMgcm93cykKIAogSU5TRVJUIElOVE8gY2hhbmdlcmVzdWx0Ci0gICAg U0VMRUNUIGRhdGEgRlJPTSBwZ19sb2dpY2FsX3Nsb3RfcGVla19jaGFuZ2VzKCdyZWdyZXNz aW9uX3Nsb3QnLCBOVUxMLCBOVUxMLCAnaW5jbHVkZS14aWRzJywgJzAnLCAnc2tpcC1lbXB0 eS14YWN0cycsICcxJyk7CisgICAgU0VMRUNUIGRhdGEgRlJPTSBwZ19sb2dpY2FsX3Nsb3Rf cGVla19jaGFuZ2VzKCdyZWdyZXNzaW9uX3Nsb3QnLCBOVUxMLCBOVUxMLCAnaW5jbHVkZS14 aWRzJywgJzAnLCAnc2tpcC1lbXB0eS14YWN0cycsICcxJywgJ2luY2x1ZGUtc2VxdWVuY2Vz JywgJzAnKTsKIElOU0VSVCBJTlRPIGNoYW5nZXJlc3VsdAotICAgIFNFTEVDVCBkYXRhIEZS T00gcGdfbG9naWNhbF9zbG90X2dldF9jaGFuZ2VzKCdyZWdyZXNzaW9uX3Nsb3QnLCBOVUxM LCBOVUxMLCAnaW5jbHVkZS14aWRzJywgJzAnLCAnc2tpcC1lbXB0eS14YWN0cycsICcxJyk7 CisgICAgU0VMRUNUIGRhdGEgRlJPTSBwZ19sb2dpY2FsX3Nsb3RfZ2V0X2NoYW5nZXMoJ3Jl Z3Jlc3Npb25fc2xvdCcsIE5VTEwsIE5VTEwsICdpbmNsdWRlLXhpZHMnLCAnMCcsICdza2lw LWVtcHR5LXhhY3RzJywgJzEnLCAnaW5jbHVkZS1zZXF1ZW5jZXMnLCAnMCcpOwogU0VMRUNU ICogRlJPTSBjaGFuZ2VyZXN1bHQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KQEAgLTYz LDcgKzYzLDcgQEAgRFJPUCBUQUJMRSBzb21lY2hhbmdlOwogQ1JFQVRFIEZVTkNUSU9OIHNs b3RfY2hhbmdlc193cmFwcGVyKHNsb3RfbmFtZSBuYW1lKSBSRVRVUk5TIFNFVE9GIFRFWFQg QVMgJCQKIEJFR0lOCiAgIFJFVFVSTiBRVUVSWQotICAgIFNFTEVDVCBkYXRhIEZST00gcGdf bG9naWNhbF9zbG90X3BlZWtfY2hhbmdlcyhzbG90X25hbWUsIE5VTEwsIE5VTEwsICdpbmNs dWRlLXhpZHMnLCAnMCcsICdza2lwLWVtcHR5LXhhY3RzJywgJzEnKTsKKyAgICBTRUxFQ1Qg ZGF0YSBGUk9NIHBnX2xvZ2ljYWxfc2xvdF9wZWVrX2NoYW5nZXMoc2xvdF9uYW1lLCBOVUxM LCBOVUxMLCAnaW5jbHVkZS14aWRzJywgJzAnLCAnc2tpcC1lbXB0eS14YWN0cycsICcxJywg J2luY2x1ZGUtc2VxdWVuY2VzJywgJzAnKTsKIEVORCQkIExBTkdVQUdFIHBscGdzcWw7CiBT RUxFQ1QgKiBGUk9NIHNsb3RfY2hhbmdlc193cmFwcGVyKCdyZWdyZXNzaW9uX3Nsb3QnKTsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNsb3RfY2hhbmdlc193cmFw cGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCkBAIC04NCw3ICs4NCw3 IEBAIFNFTEVDVCAqIEZST00gc2xvdF9jaGFuZ2VzX3dyYXBwZXIoJ3JlZ3Jlc3Npb25fc2xv dCcpOwogIENPTU1JVAogKDE0IHJvd3MpCiAKLVNFTEVDVCBkYXRhIEZST00gcGdfbG9naWNh bF9zbG90X2dldF9jaGFuZ2VzKCdyZWdyZXNzaW9uX3Nsb3QnLCBOVUxMLCBOVUxMLCAnaW5j bHVkZS14aWRzJywgJzAnLCAnc2tpcC1lbXB0eS14YWN0cycsICcxJyk7CitTRUxFQ1QgZGF0 YSBGUk9NIHBnX2xvZ2ljYWxfc2xvdF9nZXRfY2hhbmdlcygncmVncmVzc2lvbl9zbG90Jywg TlVMTCwgTlVMTCwgJ2luY2x1ZGUteGlkcycsICcwJywgJ3NraXAtZW1wdHkteGFjdHMnLCAn MScsICdpbmNsdWRlLXNlcXVlbmNlcycsICcwJyk7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGRhdGEgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KICBCRUdJTgpkaWZmIC0tZ2l0IGEvY29udHJpYi90ZXN0X2RlY29kaW5nL2V4cGVjdGVk L214YWN0Lm91dCBiL2NvbnRyaWIvdGVzdF9kZWNvZGluZy9leHBlY3RlZC9teGFjdC5vdXQK aW5kZXggMDNhZDNkZjA5OTkuLmM1YmMyNmM4MDQ0IDEwMDY0NAotLS0gYS9jb250cmliL3Rl c3RfZGVjb2RpbmcvZXhwZWN0ZWQvbXhhY3Qub3V0CisrKyBiL2NvbnRyaWIvdGVzdF9kZWNv ZGluZy9leHBlY3RlZC9teGFjdC5vdXQKQEAgLTcsNyArNyw3IEBAIHN0ZXAgczBpbml0OiBT RUxFQ1QgJ2luaXQnIEZST00gcGdfY3JlYXRlX2xvZ2ljYWxfcmVwbGljYXRpb25fc2xvdCgn aXNvbGF0aW9uX3NsCiBpbml0ICAgIAogKDEgcm93KQogCi1zdGVwIHMwc3RhcnQ6IFNFTEVD VCBkYXRhIEZST00gcGdfbG9naWNhbF9zbG90X2dldF9jaGFuZ2VzKCdpc29sYXRpb25fc2xv dCcsIE5VTEwsIE5VTEwsICdpbmNsdWRlLXhpZHMnLCAnZmFsc2UnKTsKK3N0ZXAgczBzdGFy dDogU0VMRUNUIGRhdGEgRlJPTSBwZ19sb2dpY2FsX3Nsb3RfZ2V0X2NoYW5nZXMoJ2lzb2xh dGlvbl9zbG90JywgTlVMTCwgTlVMTCwgJ2luY2x1ZGUteGlkcycsICdmYWxzZScsICdpbmNs dWRlLXNlcXVlbmNlcycsICdmYWxzZScpOwogZGF0YQogLS0tLQogKDAgcm93cykKQEAgLTI3 LDcgKzI3LDcgQEAgdAogKDEgcm93KQogCiBzdGVwIHMwdzogSU5TRVJUIElOVE8gZG9fd3Jp dGUgREVGQVVMVCBWQUxVRVM7Ci1zdGVwIHMwc3RhcnQ6IFNFTEVDVCBkYXRhIEZST00gcGdf bG9naWNhbF9zbG90X2dldF9jaGFuZ2VzKCdpc29sYXRpb25fc2xvdCcsIE5VTEwsIE5VTEws ICdpbmNsdWRlLXhpZHMnLCAnZmFsc2UnKTsKK3N0ZXAgczBzdGFydDogU0VMRUNUIGRhdGEg RlJPTSBwZ19sb2dpY2FsX3Nsb3RfZ2V0X2NoYW5nZXMoJ2lzb2xhdGlvbl9zbG90JywgTlVM TCwgTlVMTCwgJ2luY2x1ZGUteGlkcycsICdmYWxzZScsICdpbmNsdWRlLXNlcXVlbmNlcycs ICdmYWxzZScpOwogZGF0YSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBCRUdJ TiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIApAQCAtNTAsNyArNTAs NyBAQCBzdGVwIHMwaW5pdDogU0VMRUNUICdpbml0JyBGUk9NIHBnX2NyZWF0ZV9sb2dpY2Fs X3JlcGxpY2F0aW9uX3Nsb3QoJ2lzb2xhdGlvbl9zbAogaW5pdCAgICAKICgxIHJvdykKIAot c3RlcCBzMHN0YXJ0OiBTRUxFQ1QgZGF0YSBGUk9NIHBnX2xvZ2ljYWxfc2xvdF9nZXRfY2hh bmdlcygnaXNvbGF0aW9uX3Nsb3QnLCBOVUxMLCBOVUxMLCAnaW5jbHVkZS14aWRzJywgJ2Zh bHNlJyk7CitzdGVwIHMwc3RhcnQ6IFNFTEVDVCBkYXRhIEZST00gcGdfbG9naWNhbF9zbG90 X2dldF9jaGFuZ2VzKCdpc29sYXRpb25fc2xvdCcsIE5VTEwsIE5VTEwsICdpbmNsdWRlLXhp ZHMnLCAnZmFsc2UnLCAnaW5jbHVkZS1zZXF1ZW5jZXMnLCAnZmFsc2UnKTsKIGRhdGEKIC0t LS0KICgwIHJvd3MpCkBAIC03MSw3ICs3MSw3IEBAIHQKIAogc3RlcCBzMGFsdGVyOiBBTFRF UiBUQUJMRSBkb193cml0ZSBBREQgY29sdW1uIHRzIHRpbWVzdGFtcHR6Owogc3RlcCBzMHc6 IElOU0VSVCBJTlRPIGRvX3dyaXRlIERFRkFVTFQgVkFMVUVTOwotc3RlcCBzMHN0YXJ0OiBT RUxFQ1QgZGF0YSBGUk9NIHBnX2xvZ2ljYWxfc2xvdF9nZXRfY2hhbmdlcygnaXNvbGF0aW9u X3Nsb3QnLCBOVUxMLCBOVUxMLCAnaW5jbHVkZS14aWRzJywgJ2ZhbHNlJyk7CitzdGVwIHMw c3RhcnQ6IFNFTEVDVCBkYXRhIEZST00gcGdfbG9naWNhbF9zbG90X2dldF9jaGFuZ2VzKCdp c29sYXRpb25fc2xvdCcsIE5VTEwsIE5VTEwsICdpbmNsdWRlLXhpZHMnLCAnZmFsc2UnLCAn aW5jbHVkZS1zZXF1ZW5jZXMnLCAnZmFsc2UnKTsKIGRhdGEgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBCRUdJTiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ZGlmZiAtLWdpdCBhL2NvbnRyaWIvdGVzdF9kZWNvZGluZy9leHBlY3RlZC9vbmRpc2tfc3Rh cnR1cC5vdXQgYi9jb250cmliL3Rlc3RfZGVjb2RpbmcvZXhwZWN0ZWQvb25kaXNrX3N0YXJ0 dXAub3V0CmluZGV4IGJjN2ZmMDcxNjQ4Li4zZDJmYTRhOTJlMCAxMDA2NDQKLS0tIGEvY29u dHJpYi90ZXN0X2RlY29kaW5nL2V4cGVjdGVkL29uZGlza19zdGFydHVwLm91dAorKysgYi9j b250cmliL3Rlc3RfZGVjb2RpbmcvZXhwZWN0ZWQvb25kaXNrX3N0YXJ0dXAub3V0CkBAIC0z NSw3ICszNSw3IEBAIGluaXQKIHN0ZXAgczJjOiBDT01NSVQ7CiBzdGVwIHMxaW5zZXJ0OiBJ TlNFUlQgSU5UTyBkb193cml0ZSBERUZBVUxUIFZBTFVFUzsKIHN0ZXAgczFjaGVja3BvaW50 OiBDSEVDS1BPSU5UOwotc3RlcCBzMXN0YXJ0OiBTRUxFQ1QgZGF0YSBGUk9NIHBnX2xvZ2lj YWxfc2xvdF9nZXRfY2hhbmdlcygnaXNvbGF0aW9uX3Nsb3QnLCBOVUxMLCBOVUxMLCAnaW5j bHVkZS14aWRzJywgJ2ZhbHNlJyk7CitzdGVwIHMxc3RhcnQ6IFNFTEVDVCBkYXRhIEZST00g cGdfbG9naWNhbF9zbG90X2dldF9jaGFuZ2VzKCdpc29sYXRpb25fc2xvdCcsIE5VTEwsIE5V TEwsICdpbmNsdWRlLXhpZHMnLCAnZmFsc2UnLCAnaW5jbHVkZS1zZXF1ZW5jZXMnLCAnZmFs c2UnKTsKIGRhdGEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogQkVHSU4gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK QEAgLTQ2LDcgKzQ2LDcgQEAgQ09NTUlUCiBzdGVwIHMxaW5zZXJ0OiBJTlNFUlQgSU5UTyBk b193cml0ZSBERUZBVUxUIFZBTFVFUzsKIHN0ZXAgczFhbHRlcjogQUxURVIgVEFCTEUgZG9f d3JpdGUgQUREIENPTFVNTiBhZGRlZGJ5czEgaW50Owogc3RlcCBzMWluc2VydDogSU5TRVJU IElOVE8gZG9fd3JpdGUgREVGQVVMVCBWQUxVRVM7Ci1zdGVwIHMxc3RhcnQ6IFNFTEVDVCBk YXRhIEZST00gcGdfbG9naWNhbF9zbG90X2dldF9jaGFuZ2VzKCdpc29sYXRpb25fc2xvdCcs IE5VTEwsIE5VTEwsICdpbmNsdWRlLXhpZHMnLCAnZmFsc2UnKTsKK3N0ZXAgczFzdGFydDog U0VMRUNUIGRhdGEgRlJPTSBwZ19sb2dpY2FsX3Nsb3RfZ2V0X2NoYW5nZXMoJ2lzb2xhdGlv bl9zbG90JywgTlVMTCwgTlVMTCwgJ2luY2x1ZGUteGlkcycsICdmYWxzZScsICdpbmNsdWRl LXNlcXVlbmNlcycsICdmYWxzZScpOwogZGF0YSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBCRUdJ TiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIApkaWZmIC0tZ2l0IGEvY29udHJp Yi90ZXN0X2RlY29kaW5nL2V4cGVjdGVkL3JlcGxvcmlnaW4ub3V0IGIvY29udHJpYi90ZXN0 X2RlY29kaW5nL2V4cGVjdGVkL3JlcGxvcmlnaW4ub3V0CmluZGV4IDJlOWVmN2M4MjNiLi5m Yjk2YWEzMTcyNyAxMDA2NDQKLS0tIGEvY29udHJpYi90ZXN0X2RlY29kaW5nL2V4cGVjdGVk L3JlcGxvcmlnaW4ub3V0CisrKyBiL2NvbnRyaWIvdGVzdF9kZWNvZGluZy9leHBlY3RlZC9y ZXBsb3JpZ2luLm91dApAQCAtNzIsOSArNzIsOSBAQCBTRUxFQ1QgJ2luaXQnIEZST00gcGdf Y3JlYXRlX2xvZ2ljYWxfcmVwbGljYXRpb25fc2xvdCgncmVncmVzc2lvbl9zbG90JywgJ3Rl c3RfZAogLS0gb3JpZ2luIHR4CiBJTlNFUlQgSU5UTyBvcmlnaW5fdGJsKGRhdGEpIFZBTFVF UyAoJ3dpbGwgYmUgcmVwbGljYXRlZCBhbmQgZGVjb2RlZCBhbmQgZGVjb2RlZCBhZ2Fpbicp OwogSU5TRVJUIElOVE8gdGFyZ2V0X3RibChkYXRhKQotU0VMRUNUIGRhdGEgRlJPTSBwZ19s b2dpY2FsX3Nsb3RfZ2V0X2NoYW5nZXMoJ3JlZ3Jlc3Npb25fc2xvdCcsIE5VTEwsIE5VTEws ICdpbmNsdWRlLXhpZHMnLCAnMCcsICdza2lwLWVtcHR5LXhhY3RzJywgJzEnKTsKK1NFTEVD VCBkYXRhIEZST00gcGdfbG9naWNhbF9zbG90X2dldF9jaGFuZ2VzKCdyZWdyZXNzaW9uX3Ns b3QnLCBOVUxMLCBOVUxMLCAnaW5jbHVkZS14aWRzJywgJzAnLCAnc2tpcC1lbXB0eS14YWN0 cycsICcxJywgJ2luY2x1ZGUtc2VxdWVuY2VzJywgJzAnKTsKIC0tIGFzIGlzIG5vcm1hbCwg dGhlIGluc2VydCBpbnRvIHRhcmdldF90Ymwgc2hvd3MgdXAKLVNFTEVDVCBkYXRhIEZST00g cGdfbG9naWNhbF9zbG90X2dldF9jaGFuZ2VzKCdyZWdyZXNzaW9uX3Nsb3QnLCBOVUxMLCBO VUxMLCAnaW5jbHVkZS14aWRzJywgJzAnLCAnc2tpcC1lbXB0eS14YWN0cycsICcxJyk7CitT RUxFQ1QgZGF0YSBGUk9NIHBnX2xvZ2ljYWxfc2xvdF9nZXRfY2hhbmdlcygncmVncmVzc2lv bl9zbG90JywgTlVMTCwgTlVMTCwgJ2luY2x1ZGUteGlkcycsICcwJywgJ3NraXAtZW1wdHkt eGFjdHMnLCAnMScsICdpbmNsdWRlLXNlcXVlbmNlcycsICcwJyk7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBkYXRhICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAt LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCiAgQkVHSU4KZGlmZiAtLWdpdCBhL2NvbnRyaWIvdGVzdF9kZWNvZGluZy9l eHBlY3RlZC9yZXdyaXRlLm91dCBiL2NvbnRyaWIvdGVzdF9kZWNvZGluZy9leHBlY3RlZC9y ZXdyaXRlLm91dAppbmRleCBiMzA5OTljNDM2Yi4uMGI1ZWFkZTQxZmEgMTAwNjQ0Ci0tLSBh L2NvbnRyaWIvdGVzdF9kZWNvZGluZy9leHBlY3RlZC9yZXdyaXRlLm91dAorKysgYi9jb250 cmliL3Rlc3RfZGVjb2RpbmcvZXhwZWN0ZWQvcmV3cml0ZS5vdXQKQEAgLTY0LDcgKzY0LDcg QEAgU0VMRUNUICdpbml0JyBGUk9NIHBnX2NyZWF0ZV9sb2dpY2FsX3JlcGxpY2F0aW9uX3Ns b3QoJ3JlZ3Jlc3Npb25fc2xvdCcsICd0ZXN0X2QKIAogQ1JFQVRFIFRBQkxFIHJlcGxpY2F0 aW9uX2V4YW1wbGUoaWQgU0VSSUFMIFBSSU1BUlkgS0VZLCBzb21lZGF0YSBpbnQsIHRleHQg dmFyY2hhcigxMjApKTsKIElOU0VSVCBJTlRPIHJlcGxpY2F0aW9uX2V4YW1wbGUoc29tZWRh dGEpIFZBTFVFUyAoMSk7Ci1TRUxFQ1QgZGF0YSBGUk9NIHBnX2xvZ2ljYWxfc2xvdF9nZXRf Y2hhbmdlcygncmVncmVzc2lvbl9zbG90JywgTlVMTCwgTlVMTCwgJ2luY2x1ZGUteGlkcycs ICcwJywgJ3NraXAtZW1wdHkteGFjdHMnLCAnMScpOworU0VMRUNUIGRhdGEgRlJPTSBwZ19s b2dpY2FsX3Nsb3RfZ2V0X2NoYW5nZXMoJ3JlZ3Jlc3Npb25fc2xvdCcsIE5VTEwsIE5VTEws ICdpbmNsdWRlLXhpZHMnLCAnMCcsICdza2lwLWVtcHR5LXhhY3RzJywgJzEnLCAnaW5jbHVk ZS1zZXF1ZW5jZXMnLCAnMCcpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZGF0YSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQogIEJFR0lOCkBAIC0xNDEsNyArMTQxLDcgQEAgVkFDVVVN IEZVTEwgcGdfcHJvYzsgVkFDVVVNIEZVTEwgcGdfZGVzY3JpcHRpb247IFZBQ1VVTSBGVUxM IHBnX3NoZGVzY3JpcHRpb247IFYKIElOU0VSVCBJTlRPIHJlcGxpY2F0aW9uX2V4YW1wbGUo c29tZWRhdGEsIHRlc3Rjb2x1bW4xLCB0ZXN0Y29sdW1uMykgVkFMVUVTICg4LCA2LCAxKTsK IFZBQ1VVTSBGVUxMIHBnX3Byb2M7IFZBQ1VVTSBGVUxMIHBnX2Rlc2NyaXB0aW9uOyBWQUNV VU0gRlVMTCBwZ19zaGRlc2NyaXB0aW9uOyBWQUNVVU0gRlVMTCBpYW1hbGFyZ2V0YWJsZTsK IElOU0VSVCBJTlRPIHJlcGxpY2F0aW9uX2V4YW1wbGUoc29tZWRhdGEsIHRlc3Rjb2x1bW4x LCB0ZXN0Y29sdW1uMykgVkFMVUVTICg5LCA3LCAxKTsKLVNFTEVDVCBkYXRhIEZST00gcGdf bG9naWNhbF9zbG90X2dldF9jaGFuZ2VzKCdyZWdyZXNzaW9uX3Nsb3QnLCBOVUxMLCBOVUxM LCAnaW5jbHVkZS14aWRzJywgJzAnLCAnc2tpcC1lbXB0eS14YWN0cycsICcxJyk7CitTRUxF Q1QgZGF0YSBGUk9NIHBnX2xvZ2ljYWxfc2xvdF9nZXRfY2hhbmdlcygncmVncmVzc2lvbl9z bG90JywgTlVMTCwgTlVMTCwgJ2luY2x1ZGUteGlkcycsICcwJywgJ3NraXAtZW1wdHkteGFj dHMnLCAnMScsICdpbmNsdWRlLXNlcXVlbmNlcycsICcwJyk7CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBkYXRhICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KICBCRUdJTgpkaWZmIC0tZ2l0IGEvY29udHJpYi90ZXN0 X2RlY29kaW5nL2V4cGVjdGVkL3NlcXVlbmNlLm91dCBiL2NvbnRyaWIvdGVzdF9kZWNvZGlu Zy9leHBlY3RlZC9zZXF1ZW5jZS5vdXQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw MDAwMDAwMDAuLmNmMjFmM2ExZjRmCi0tLSAvZGV2L251bGwKKysrIGIvY29udHJpYi90ZXN0 X2RlY29kaW5nL2V4cGVjdGVkL3NlcXVlbmNlLm91dApAQCAtMCwwICsxLDMyNyBAQAorLS0g cHJlZGljdGFiaWxpdHkKK1NFVCBzeW5jaHJvbm91c19jb21taXQgPSBvbjsKK1NFTEVDVCAn aW5pdCcgRlJPTSBwZ19jcmVhdGVfbG9naWNhbF9yZXBsaWNhdGlvbl9zbG90KCdyZWdyZXNz aW9uX3Nsb3QnLCAndGVzdF9kZWNvZGluZycpOworID9jb2x1bW4/IAorLS0tLS0tLS0tLQor IGluaXQKKygxIHJvdykKKworQ1JFQVRFIFNFUVVFTkNFIHRlc3Rfc2VxdWVuY2U7CistLSB0 ZXN0IHRoZSBzZXF1ZW5jZSBjaGFuZ2VzIGJ5IHNldmVyYWwgbmV4dHZhbCgpIGNhbGxzCitT RUxFQ1QgbmV4dHZhbCgndGVzdF9zZXF1ZW5jZScpOworIG5leHR2YWwgCistLS0tLS0tLS0K KyAgICAgICAxCisoMSByb3cpCisKK1NFTEVDVCBuZXh0dmFsKCd0ZXN0X3NlcXVlbmNlJyk7 CisgbmV4dHZhbCAKKy0tLS0tLS0tLQorICAgICAgIDIKKygxIHJvdykKKworU0VMRUNUIG5l eHR2YWwoJ3Rlc3Rfc2VxdWVuY2UnKTsKKyBuZXh0dmFsIAorLS0tLS0tLS0tCisgICAgICAg MworKDEgcm93KQorCitTRUxFQ1QgbmV4dHZhbCgndGVzdF9zZXF1ZW5jZScpOworIG5leHR2 YWwgCistLS0tLS0tLS0KKyAgICAgICA0CisoMSByb3cpCisKKy0tIHRlc3QgdGhlIHNlcXVl bmNlIGNoYW5nZXMgYnkgc2V2ZXJhbCBBTFRFUiBjb21tYW5kcworQUxURVIgU0VRVUVOQ0Ug dGVzdF9zZXF1ZW5jZSBJTkNSRU1FTlQgQlkgMTA7CitTRUxFQ1QgbmV4dHZhbCgndGVzdF9z ZXF1ZW5jZScpOworIG5leHR2YWwgCistLS0tLS0tLS0KKyAgICAgIDE0CisoMSByb3cpCisK K0FMVEVSIFNFUVVFTkNFIHRlc3Rfc2VxdWVuY2UgU1RBUlQgV0lUSCAzMDAwOworQUxURVIg U0VRVUVOQ0UgdGVzdF9zZXF1ZW5jZSBNQVhWQUxVRSAxMDAwMDsKK0FMVEVSIFNFUVVFTkNF IHRlc3Rfc2VxdWVuY2UgUkVTVEFSVCBXSVRIIDQwMDA7CitTRUxFQ1QgbmV4dHZhbCgndGVz dF9zZXF1ZW5jZScpOworIG5leHR2YWwgCistLS0tLS0tLS0KKyAgICA0MDAwCisoMSByb3cp CisKKy0tIHRlc3QgdGhlIHNlcXVlbmNlIGNoYW5nZXMgYnkgc2V2ZXJhbCBzZXR2YWwoKSBj YWxscworU0VMRUNUIHNldHZhbCgndGVzdF9zZXF1ZW5jZScsIDM1MDApOworIHNldHZhbCAK Ky0tLS0tLS0tCisgICAzNTAwCisoMSByb3cpCisKK1NFTEVDVCBuZXh0dmFsKCd0ZXN0X3Nl cXVlbmNlJyk7CisgbmV4dHZhbCAKKy0tLS0tLS0tLQorICAgIDM1MTAKKygxIHJvdykKKwor U0VMRUNUIHNldHZhbCgndGVzdF9zZXF1ZW5jZScsIDM1MDAsIHRydWUpOworIHNldHZhbCAK Ky0tLS0tLS0tCisgICAzNTAwCisoMSByb3cpCisKK1NFTEVDVCBuZXh0dmFsKCd0ZXN0X3Nl cXVlbmNlJyk7CisgbmV4dHZhbCAKKy0tLS0tLS0tLQorICAgIDM1MTAKKygxIHJvdykKKwor U0VMRUNUIHNldHZhbCgndGVzdF9zZXF1ZW5jZScsIDM1MDAsIGZhbHNlKTsKKyBzZXR2YWwg CistLS0tLS0tLQorICAgMzUwMAorKDEgcm93KQorCitTRUxFQ1QgbmV4dHZhbCgndGVzdF9z ZXF1ZW5jZScpOworIG5leHR2YWwgCistLS0tLS0tLS0KKyAgICAzNTAwCisoMSByb3cpCisK Ky0tIHNob3cgcmVzdWx0cyBhbmQgZHJvcCBzZXF1ZW5jZQorU0VMRUNUIGRhdGEgRlJPTSBw Z19sb2dpY2FsX3Nsb3RfZ2V0X2NoYW5nZXMoJ3JlZ3Jlc3Npb25fc2xvdCcsIE5VTEwsIE5V TEwsICdpbmNsdWRlLXhpZHMnLCAnMCcsICdza2lwLWVtcHR5LXhhY3RzJywgJzAnKTsKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKKy0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KKyBCRUdJTgorIHNlcXVlbmNlIHB1YmxpYy50ZXN0X3NlcXVlbmNl OiB0cmFuc2FjdGlvbmFsOjEgbGFzdF92YWx1ZTogMSBsb2dfY250OiAwIGlzX2NhbGxlZDow CisgQ09NTUlUCisgc2VxdWVuY2UgcHVibGljLnRlc3Rfc2VxdWVuY2U6IHRyYW5zYWN0aW9u YWw6MCBsYXN0X3ZhbHVlOiAzMyBsb2dfY250OiAwIGlzX2NhbGxlZDoxCisgQkVHSU4KKyBz ZXF1ZW5jZSBwdWJsaWMudGVzdF9zZXF1ZW5jZTogdHJhbnNhY3Rpb25hbDoxIGxhc3RfdmFs dWU6IDQgbG9nX2NudDogMCBpc19jYWxsZWQ6MQorIENPTU1JVAorIHNlcXVlbmNlIHB1Ymxp Yy50ZXN0X3NlcXVlbmNlOiB0cmFuc2FjdGlvbmFsOjAgbGFzdF92YWx1ZTogMzM0IGxvZ19j bnQ6IDAgaXNfY2FsbGVkOjEKKyBCRUdJTgorIHNlcXVlbmNlIHB1YmxpYy50ZXN0X3NlcXVl bmNlOiB0cmFuc2FjdGlvbmFsOjEgbGFzdF92YWx1ZTogMTQgbG9nX2NudDogMzIgaXNfY2Fs bGVkOjEKKyBDT01NSVQKKyBCRUdJTgorIHNlcXVlbmNlIHB1YmxpYy50ZXN0X3NlcXVlbmNl OiB0cmFuc2FjdGlvbmFsOjEgbGFzdF92YWx1ZTogMTQgbG9nX2NudDogMCBpc19jYWxsZWQ6 MQorIENPTU1JVAorIEJFR0lOCisgc2VxdWVuY2UgcHVibGljLnRlc3Rfc2VxdWVuY2U6IHRy YW5zYWN0aW9uYWw6MSBsYXN0X3ZhbHVlOiA0MDAwIGxvZ19jbnQ6IDAgaXNfY2FsbGVkOjAK KyBDT01NSVQKKyBzZXF1ZW5jZSBwdWJsaWMudGVzdF9zZXF1ZW5jZTogdHJhbnNhY3Rpb25h bDowIGxhc3RfdmFsdWU6IDQzMjAgbG9nX2NudDogMCBpc19jYWxsZWQ6MQorIHNlcXVlbmNl IHB1YmxpYy50ZXN0X3NlcXVlbmNlOiB0cmFuc2FjdGlvbmFsOjAgbGFzdF92YWx1ZTogMzUw MCBsb2dfY250OiAwIGlzX2NhbGxlZDoxCisgc2VxdWVuY2UgcHVibGljLnRlc3Rfc2VxdWVu Y2U6IHRyYW5zYWN0aW9uYWw6MCBsYXN0X3ZhbHVlOiAzODMwIGxvZ19jbnQ6IDAgaXNfY2Fs bGVkOjEKKyBzZXF1ZW5jZSBwdWJsaWMudGVzdF9zZXF1ZW5jZTogdHJhbnNhY3Rpb25hbDow IGxhc3RfdmFsdWU6IDM1MDAgbG9nX2NudDogMCBpc19jYWxsZWQ6MQorIHNlcXVlbmNlIHB1 YmxpYy50ZXN0X3NlcXVlbmNlOiB0cmFuc2FjdGlvbmFsOjAgbGFzdF92YWx1ZTogMzgzMCBs b2dfY250OiAwIGlzX2NhbGxlZDoxCisgc2VxdWVuY2UgcHVibGljLnRlc3Rfc2VxdWVuY2U6 IHRyYW5zYWN0aW9uYWw6MCBsYXN0X3ZhbHVlOiAzNTAwIGxvZ19jbnQ6IDAgaXNfY2FsbGVk OjAKKyBzZXF1ZW5jZSBwdWJsaWMudGVzdF9zZXF1ZW5jZTogdHJhbnNhY3Rpb25hbDowIGxh c3RfdmFsdWU6IDM4MjAgbG9nX2NudDogMCBpc19jYWxsZWQ6MQorKDI0IHJvd3MpCisKK0RS T1AgU0VRVUVOQ0UgdGVzdF9zZXF1ZW5jZTsKKy0tIHJvbGxiYWNrIG9uIHNlcXVlbmNlIGNy ZWF0aW9uIGFuZCB1cGRhdGUKK0JFR0lOOworQ1JFQVRFIFNFUVVFTkNFIHRlc3Rfc2VxdWVu Y2U7CitDUkVBVEUgVEFCTEUgdGVzdF90YWJsZSAoYSBJTlQpOworU0VMRUNUIG5leHR2YWwo J3Rlc3Rfc2VxdWVuY2UnKTsKKyBuZXh0dmFsIAorLS0tLS0tLS0tCisgICAgICAgMQorKDEg cm93KQorCitTRUxFQ1QgbmV4dHZhbCgndGVzdF9zZXF1ZW5jZScpOworIG5leHR2YWwgCist LS0tLS0tLS0KKyAgICAgICAyCisoMSByb3cpCisKK1NFTEVDVCBuZXh0dmFsKCd0ZXN0X3Nl cXVlbmNlJyk7CisgbmV4dHZhbCAKKy0tLS0tLS0tLQorICAgICAgIDMKKygxIHJvdykKKwor U0VMRUNUIHNldHZhbCgndGVzdF9zZXF1ZW5jZScsIDMwMDApOworIHNldHZhbCAKKy0tLS0t LS0tCisgICAzMDAwCisoMSByb3cpCisKK1NFTEVDVCBuZXh0dmFsKCd0ZXN0X3NlcXVlbmNl Jyk7CisgbmV4dHZhbCAKKy0tLS0tLS0tLQorICAgIDMwMDEKKygxIHJvdykKKworU0VMRUNU IG5leHR2YWwoJ3Rlc3Rfc2VxdWVuY2UnKTsKKyBuZXh0dmFsIAorLS0tLS0tLS0tCisgICAg MzAwMgorKDEgcm93KQorCitTRUxFQ1QgbmV4dHZhbCgndGVzdF9zZXF1ZW5jZScpOworIG5l eHR2YWwgCistLS0tLS0tLS0KKyAgICAzMDAzCisoMSByb3cpCisKK0FMVEVSIFNFUVVFTkNF IHRlc3Rfc2VxdWVuY2UgUkVTVEFSVCBXSVRIIDYwMDA7CitJTlNFUlQgSU5UTyB0ZXN0X3Rh YmxlIFZBTFVFUyggKFNFTEVDVCBuZXh0dmFsKCd0ZXN0X3NlcXVlbmNlJykpICk7CitTRUxF Q1QgbmV4dHZhbCgndGVzdF9zZXF1ZW5jZScpOworIG5leHR2YWwgCistLS0tLS0tLS0KKyAg ICA2MDAxCisoMSByb3cpCisKK1JPTExCQUNLOworU0VMRUNUIGRhdGEgRlJPTSBwZ19sb2dp Y2FsX3Nsb3RfZ2V0X2NoYW5nZXMoJ3JlZ3Jlc3Npb25fc2xvdCcsIE5VTEwsIE5VTEwsICdp bmNsdWRlLXhpZHMnLCAnMCcsICdza2lwLWVtcHR5LXhhY3RzJywgJzEnKTsKKyBkYXRhIAor LS0tLS0tCisoMCByb3dzKQorCistLSByb2xsYmFjayBvbiB0YWJsZSBjcmVhdGlvbiB3aXRo IHNlcmlhbCBjb2x1bW4KK0JFR0lOOworQ1JFQVRFIFRBQkxFIHRlc3RfdGFibGUgKGEgU0VS SUFMLCBiIElOVCk7CitJTlNFUlQgSU5UTyB0ZXN0X3RhYmxlIChiKSBWQUxVRVMgKDEwMCk7 CitJTlNFUlQgSU5UTyB0ZXN0X3RhYmxlIChiKSBWQUxVRVMgKDIwMCk7CitJTlNFUlQgSU5U TyB0ZXN0X3RhYmxlIChiKSBWQUxVRVMgKDMwMCk7CitTRUxFQ1Qgc2V0dmFsKCd0ZXN0X3Rh YmxlX2Ffc2VxJywgMzAwMCk7Cisgc2V0dmFsIAorLS0tLS0tLS0KKyAgIDMwMDAKKygxIHJv dykKKworSU5TRVJUIElOVE8gdGVzdF90YWJsZSAoYikgVkFMVUVTICg0MDApOworSU5TRVJU IElOVE8gdGVzdF90YWJsZSAoYikgVkFMVUVTICg1MDApOworSU5TRVJUIElOVE8gdGVzdF90 YWJsZSAoYikgVkFMVUVTICg2MDApOworQUxURVIgU0VRVUVOQ0UgdGVzdF90YWJsZV9hX3Nl cSBSRVNUQVJUIFdJVEggNjAwMDsKK0lOU0VSVCBJTlRPIHRlc3RfdGFibGUgKGIpIFZBTFVF UyAoNzAwKTsKK0lOU0VSVCBJTlRPIHRlc3RfdGFibGUgKGIpIFZBTFVFUyAoODAwKTsKK0lO U0VSVCBJTlRPIHRlc3RfdGFibGUgKGIpIFZBTFVFUyAoOTAwKTsKK1JPTExCQUNLOworU0VM RUNUIGRhdGEgRlJPTSBwZ19sb2dpY2FsX3Nsb3RfZ2V0X2NoYW5nZXMoJ3JlZ3Jlc3Npb25f c2xvdCcsIE5VTEwsIE5VTEwsICdpbmNsdWRlLXhpZHMnLCAnMCcsICdza2lwLWVtcHR5LXhh Y3RzJywgJzEnKTsKKyBkYXRhIAorLS0tLS0tCisoMCByb3dzKQorCistLSByb2xsYmFjayBv biB0YWJsZSB3aXRoIHNlcmlhbCBjb2x1bW4KK0NSRUFURSBUQUJMRSB0ZXN0X3RhYmxlIChh IFNFUklBTCwgYiBJTlQpOworQkVHSU47CitJTlNFUlQgSU5UTyB0ZXN0X3RhYmxlIChiKSBW QUxVRVMgKDEwMCk7CitJTlNFUlQgSU5UTyB0ZXN0X3RhYmxlIChiKSBWQUxVRVMgKDIwMCk7 CitJTlNFUlQgSU5UTyB0ZXN0X3RhYmxlIChiKSBWQUxVRVMgKDMwMCk7CitTRUxFQ1Qgc2V0 dmFsKCd0ZXN0X3RhYmxlX2Ffc2VxJywgMzAwMCk7Cisgc2V0dmFsIAorLS0tLS0tLS0KKyAg IDMwMDAKKygxIHJvdykKKworSU5TRVJUIElOVE8gdGVzdF90YWJsZSAoYikgVkFMVUVTICg0 MDApOworSU5TRVJUIElOVE8gdGVzdF90YWJsZSAoYikgVkFMVUVTICg1MDApOworSU5TRVJU IElOVE8gdGVzdF90YWJsZSAoYikgVkFMVUVTICg2MDApOworQUxURVIgU0VRVUVOQ0UgdGVz dF90YWJsZV9hX3NlcSBSRVNUQVJUIFdJVEggNjAwMDsKK0lOU0VSVCBJTlRPIHRlc3RfdGFi bGUgKGIpIFZBTFVFUyAoNzAwKTsKK0lOU0VSVCBJTlRPIHRlc3RfdGFibGUgKGIpIFZBTFVF UyAoODAwKTsKK0lOU0VSVCBJTlRPIHRlc3RfdGFibGUgKGIpIFZBTFVFUyAoOTAwKTsKK1JP TExCQUNLOworLS0gY2hlY2sgdGFibGUgYW5kIHNlcXVlbmNlIHZhbHVlcyBhZnRlciByb2xs YmFjaworU0VMRUNUICogZnJvbSB0ZXN0X3RhYmxlX2Ffc2VxOworIGxhc3RfdmFsdWUgfCBs b2dfY250IHwgaXNfY2FsbGVkIAorLS0tLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0t LQorICAgICAgIDMwMDMgfCAgICAgIDMwIHwgdAorKDEgcm93KQorCitTRUxFQ1QgbmV4dHZh bCgndGVzdF90YWJsZV9hX3NlcScpOworIG5leHR2YWwgCistLS0tLS0tLS0KKyAgICAzMDA0 CisoMSByb3cpCisKK0RST1AgVEFCTEUgdGVzdF90YWJsZTsKK1NFTEVDVCBkYXRhIEZST00g cGdfbG9naWNhbF9zbG90X2dldF9jaGFuZ2VzKCdyZWdyZXNzaW9uX3Nsb3QnLCBOVUxMLCBO VUxMLCAnaW5jbHVkZS14aWRzJywgJzAnLCAnc2tpcC1lbXB0eS14YWN0cycsICcwJyk7Cisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCistLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCisgQkVHSU4KKyBzZXF1ZW5jZSBwdWJsaWMudGVzdF90 YWJsZV9hX3NlcTogdHJhbnNhY3Rpb25hbDoxIGxhc3RfdmFsdWU6IDEgbG9nX2NudDogMCBp c19jYWxsZWQ6MAorIENPTU1JVAorIHNlcXVlbmNlIHB1YmxpYy50ZXN0X3RhYmxlX2Ffc2Vx OiB0cmFuc2FjdGlvbmFsOjAgbGFzdF92YWx1ZTogMzMgbG9nX2NudDogMCBpc19jYWxsZWQ6 MQorIHNlcXVlbmNlIHB1YmxpYy50ZXN0X3RhYmxlX2Ffc2VxOiB0cmFuc2FjdGlvbmFsOjAg bGFzdF92YWx1ZTogMzAwMCBsb2dfY250OiAwIGlzX2NhbGxlZDoxCisgc2VxdWVuY2UgcHVi bGljLnRlc3RfdGFibGVfYV9zZXE6IHRyYW5zYWN0aW9uYWw6MCBsYXN0X3ZhbHVlOiAzMDMz IGxvZ19jbnQ6IDAgaXNfY2FsbGVkOjEKKyBCRUdJTgorIENPTU1JVAorKDggcm93cykKKwor LS0gc2F2ZXBvaW50IHRlc3Qgb24gdGFibGUgd2l0aCBzZXJpYWwgY29sdW1uCitCRUdJTjsK K0NSRUFURSBUQUJMRSB0ZXN0X3RhYmxlIChhIFNFUklBTCwgYiBJTlQpOworSU5TRVJUIElO VE8gdGVzdF90YWJsZSAoYikgVkFMVUVTICgxMDApOworSU5TRVJUIElOVE8gdGVzdF90YWJs ZSAoYikgVkFMVUVTICgyMDApOworU0FWRVBPSU5UIGE7CitJTlNFUlQgSU5UTyB0ZXN0X3Rh YmxlIChiKSBWQUxVRVMgKDMwMCk7CitST0xMQkFDSyBUTyBTQVZFUE9JTlQgYTsKK0RST1Ag VEFCTEUgdGVzdF90YWJsZTsKK0NPTU1JVDsKK1NFTEVDVCBkYXRhIEZST00gcGdfbG9naWNh bF9zbG90X2dldF9jaGFuZ2VzKCdyZWdyZXNzaW9uX3Nsb3QnLCBOVUxMLCBOVUxMLCAnaW5j bHVkZS14aWRzJywgJzAnLCAnc2tpcC1lbXB0eS14YWN0cycsICcwJyk7CisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KKyBCRUdJTgorIHNlcXVlbmNlIHB1YmxpYy50ZXN0X3RhYmxlX2Ffc2VxOiB0 cmFuc2FjdGlvbmFsOjEgbGFzdF92YWx1ZTogMSBsb2dfY250OiAwIGlzX2NhbGxlZDowCisg c2VxdWVuY2UgcHVibGljLnRlc3RfdGFibGVfYV9zZXE6IHRyYW5zYWN0aW9uYWw6MSBsYXN0 X3ZhbHVlOiAzMyBsb2dfY250OiAwIGlzX2NhbGxlZDoxCisgdGFibGUgcHVibGljLnRlc3Rf dGFibGU6IElOU0VSVDogYVtpbnRlZ2VyXToxIGJbaW50ZWdlcl06MTAwCisgdGFibGUgcHVi bGljLnRlc3RfdGFibGU6IElOU0VSVDogYVtpbnRlZ2VyXToyIGJbaW50ZWdlcl06MjAwCisg Q09NTUlUCisoNiByb3dzKQorCistLSBzYXZlcG9pbnQgdGVzdCBvbiB0YWJsZSB3aXRoIHNl cmlhbCBjb2x1bW4KK0JFR0lOOworQ1JFQVRFIFNFUVVFTkNFIHRlc3Rfc2VxdWVuY2U7CitT RUxFQ1QgbmV4dHZhbCgndGVzdF9zZXF1ZW5jZScpOworIG5leHR2YWwgCistLS0tLS0tLS0K KyAgICAgICAxCisoMSByb3cpCisKK1NFTEVDVCBzZXR2YWwoJ3Rlc3Rfc2VxdWVuY2UnLCAz MDAwKTsKKyBzZXR2YWwgCistLS0tLS0tLQorICAgMzAwMAorKDEgcm93KQorCitTRUxFQ1Qg bmV4dHZhbCgndGVzdF9zZXF1ZW5jZScpOworIG5leHR2YWwgCistLS0tLS0tLS0KKyAgICAz MDAxCisoMSByb3cpCisKK1NBVkVQT0lOVCBhOworQUxURVIgU0VRVUVOQ0UgdGVzdF9zZXF1 ZW5jZSBTVEFSVCBXSVRIIDcwMDA7CitTRUxFQ1Qgc2V0dmFsKCd0ZXN0X3NlcXVlbmNlJywg NTAwMCk7Cisgc2V0dmFsIAorLS0tLS0tLS0KKyAgIDUwMDAKKygxIHJvdykKKworUk9MTEJB Q0sgVE8gU0FWRVBPSU5UIGE7CitTRUxFQ1QgKiBGUk9NIHRlc3Rfc2VxdWVuY2U7CisgbGFz dF92YWx1ZSB8IGxvZ19jbnQgfCBpc19jYWxsZWQgCistLS0tLS0tLS0tLS0rLS0tLS0tLS0t Ky0tLS0tLS0tLS0tCisgICAgICAgMzAwMSB8ICAgICAgMzIgfCB0CisoMSByb3cpCisKK0RS T1AgU0VRVUVOQ0UgdGVzdF9zZXF1ZW5jZTsKK0NPTU1JVDsKK1NFTEVDVCBkYXRhIEZST00g cGdfbG9naWNhbF9zbG90X2dldF9jaGFuZ2VzKCdyZWdyZXNzaW9uX3Nsb3QnLCBOVUxMLCBO VUxMLCAnaW5jbHVkZS14aWRzJywgJzAnLCAnc2tpcC1lbXB0eS14YWN0cycsICcwJyk7Cisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCistLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCisgQkVHSU4KKyBzZXF1ZW5jZSBwdWJsaWMudGVzdF9zZXF1ZW5j ZTogdHJhbnNhY3Rpb25hbDoxIGxhc3RfdmFsdWU6IDEgbG9nX2NudDogMCBpc19jYWxsZWQ6 MAorIHNlcXVlbmNlIHB1YmxpYy50ZXN0X3NlcXVlbmNlOiB0cmFuc2FjdGlvbmFsOjEgbGFz dF92YWx1ZTogMzMgbG9nX2NudDogMCBpc19jYWxsZWQ6MQorIHNlcXVlbmNlIHB1YmxpYy50 ZXN0X3NlcXVlbmNlOiB0cmFuc2FjdGlvbmFsOjEgbGFzdF92YWx1ZTogMzAwMCBsb2dfY250 OiAwIGlzX2NhbGxlZDoxCisgc2VxdWVuY2UgcHVibGljLnRlc3Rfc2VxdWVuY2U6IHRyYW5z YWN0aW9uYWw6MSBsYXN0X3ZhbHVlOiAzMDMzIGxvZ19jbnQ6IDAgaXNfY2FsbGVkOjEKKyBD T01NSVQKKyg2IHJvd3MpCisKK1NFTEVDVCBwZ19kcm9wX3JlcGxpY2F0aW9uX3Nsb3QoJ3Jl Z3Jlc3Npb25fc2xvdCcpOworIHBnX2Ryb3BfcmVwbGljYXRpb25fc2xvdCAKKy0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCisgCisoMSByb3cpCisKZGlmZiAtLWdpdCBhL2NvbnRyaWIv dGVzdF9kZWNvZGluZy9leHBlY3RlZC9zbG90Lm91dCBiL2NvbnRyaWIvdGVzdF9kZWNvZGlu Zy9leHBlY3RlZC9zbG90Lm91dAppbmRleCA2M2E5OTQwZjczYS4uOTNkN2I5NWQ0N2EgMTAw NjQ0Ci0tLSBhL2NvbnRyaWIvdGVzdF9kZWNvZGluZy9leHBlY3RlZC9zbG90Lm91dAorKysg Yi9jb250cmliL3Rlc3RfZGVjb2RpbmcvZXhwZWN0ZWQvc2xvdC5vdXQKQEAgLTk1LDcgKzk1 LDcgQEAgU0VMRUNUICdpbml0JyBGUk9NIHBnX2NyZWF0ZV9sb2dpY2FsX3JlcGxpY2F0aW9u X3Nsb3QoJ3JlZ3Jlc3Npb25fc2xvdDInLCAndGVzdF8KICgxIHJvdykKIAogSU5TRVJUIElO VE8gcmVwbGljYXRpb25fZXhhbXBsZShzb21lZGF0YSwgdGV4dCkgVkFMVUVTICgxLCAzKTsK LVNFTEVDVCBkYXRhIEZST00gcGdfbG9naWNhbF9zbG90X2dldF9jaGFuZ2VzKCdyZWdyZXNz aW9uX3Nsb3QxJywgTlVMTCwgTlVMTCwgJ2luY2x1ZGUteGlkcycsICcwJywgJ3NraXAtZW1w dHkteGFjdHMnLCAnMScpOworU0VMRUNUIGRhdGEgRlJPTSBwZ19sb2dpY2FsX3Nsb3RfZ2V0 X2NoYW5nZXMoJ3JlZ3Jlc3Npb25fc2xvdDEnLCBOVUxMLCBOVUxMLCAnaW5jbHVkZS14aWRz JywgJzAnLCAnc2tpcC1lbXB0eS14YWN0cycsICcxJywgJ2luY2x1ZGUtc2VxdWVuY2VzJywg JzAnKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZGF0YSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tCiAgQkVHSU4KZGlmZiAtLWdpdCBhL2NvbnRyaWIvdGVzdF9kZWNvZGluZy9leHBlY3Rl ZC90b2FzdC5vdXQgYi9jb250cmliL3Rlc3RfZGVjb2RpbmcvZXhwZWN0ZWQvdG9hc3Qub3V0 CmluZGV4IGNkMDNlOWQ1MGExLi5hMDYwZTNiNWU1MiAxMDA2NDQKLS0tIGEvY29udHJpYi90 ZXN0X2RlY29kaW5nL2V4cGVjdGVkL3RvYXN0Lm91dAorKysgYi9jb250cmliL3Rlc3RfZGVj b2RpbmcvZXhwZWN0ZWQvdG9hc3Qub3V0CkBAIC01Miw3ICs1Miw3IEBAIENSRUFURSBUQUJM RSB0b2FzdGVkX2NvcHkgKAogKTsKIEFMVEVSIFRBQkxFIHRvYXN0ZWRfY29weSBBTFRFUiBD T0xVTU4gZGF0YSBTRVQgU1RPUkFHRSBFWFRFUk5BTDsKIFxjb3B5IHRvYXN0ZWRfY29weSBG Uk9NIFNURElOCi1TRUxFQ1Qgc3Vic3RyKGRhdGEsIDEsIDIwMCkgRlJPTSBwZ19sb2dpY2Fs X3Nsb3RfZ2V0X2NoYW5nZXMoJ3JlZ3Jlc3Npb25fc2xvdCcsIE5VTEwsIE5VTEwsICdpbmNs dWRlLXhpZHMnLCAnMCcsICdza2lwLWVtcHR5LXhhY3RzJywgJzEnKTsKK1NFTEVDVCBzdWJz dHIoZGF0YSwgMSwgMjAwKSBGUk9NIHBnX2xvZ2ljYWxfc2xvdF9nZXRfY2hhbmdlcygncmVn cmVzc2lvbl9zbG90JywgTlVMTCwgTlVMTCwgJ2luY2x1ZGUteGlkcycsICcwJywgJ3NraXAt ZW1wdHkteGFjdHMnLCAnMScsICdpbmNsdWRlLXNlcXVlbmNlcycsICcwJyk7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1YnN0ciAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAtLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgQkVHSU4KQEAgLTMxNiw3ICszMTYsNyBAQCBTRUxF Q1QgcGdfY29sdW1uX3NpemUodG9hc3RlZF9rZXkpID4gMl4xNiBGUk9NIHRvYXN0ZWRfc2V2 ZXJhbDsKICB0CiAoMSByb3cpCiAKLVNFTEVDVCByZWdleHBfcmVwbGFjZShkYXRhLCAnXigu ezEwMH0pLiooLnsxMDB9KSQnLCAnXDEuLlwyJykgRlJPTSBwZ19sb2dpY2FsX3Nsb3RfcGVl a19jaGFuZ2VzKCdyZWdyZXNzaW9uX3Nsb3QnLCBOVUxMLCBOVUxMLCAnaW5jbHVkZS14aWRz JywgJzAnLCAnc2tpcC1lbXB0eS14YWN0cycsICcxJyk7CitTRUxFQ1QgcmVnZXhwX3JlcGxh Y2UoZGF0YSwgJ14oLnsxMDB9KS4qKC57MTAwfSkkJywgJ1wxLi5cMicpIEZST00gcGdfbG9n aWNhbF9zbG90X3BlZWtfY2hhbmdlcygncmVncmVzc2lvbl9zbG90JywgTlVMTCwgTlVMTCwg J2luY2x1ZGUteGlkcycsICcwJywgJ3NraXAtZW1wdHkteGFjdHMnLCAnMScsICdpbmNsdWRl LXNlcXVlbmNlcycsICcwJyk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHJlZ2V4cF9yZXBsYWNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog IEJFR0lOCkBAIC0zMjcsNyArMzI3LDcgQEAgU0VMRUNUIHJlZ2V4cF9yZXBsYWNlKGRhdGEs ICdeKC57MTAwfSkuKiguezEwMH0pJCcsICdcMS4uXDInKSBGUk9NIHBnX2xvZ2ljYWxfc2wK IC0tIHRlc3QgdXBkYXRlIG9mIGEgdG9hc3RlZCBrZXkgd2l0aG91dCBjaGFuZ2luZyBpdAog VVBEQVRFIHRvYXN0ZWRfc2V2ZXJhbCBTRVQgdG9hc3RlZF9jb2wxID0gdG9hc3RlZF9rZXk7 CiBVUERBVEUgdG9hc3RlZF9zZXZlcmFsIFNFVCB0b2FzdGVkX2NvbDIgPSB0b2FzdGVkX2Nv bDE7Ci1TRUxFQ1QgcmVnZXhwX3JlcGxhY2UoZGF0YSwgJ14oLnsxMDB9KS4qKC57MTAwfSkk JywgJ1wxLi5cMicpIEZST00gcGdfbG9naWNhbF9zbG90X2dldF9jaGFuZ2VzKCdyZWdyZXNz aW9uX3Nsb3QnLCBOVUxMLCBOVUxMLCAnaW5jbHVkZS14aWRzJywgJzAnLCAnc2tpcC1lbXB0 eS14YWN0cycsICcxJyk7CitTRUxFQ1QgcmVnZXhwX3JlcGxhY2UoZGF0YSwgJ14oLnsxMDB9 KS4qKC57MTAwfSkkJywgJ1wxLi5cMicpIEZST00gcGdfbG9naWNhbF9zbG90X2dldF9jaGFu Z2VzKCdyZWdyZXNzaW9uX3Nsb3QnLCBOVUxMLCBOVUxMLCAnaW5jbHVkZS14aWRzJywgJzAn LCAnc2tpcC1lbXB0eS14YWN0cycsICcxJywgJ2luY2x1ZGUtc2VxdWVuY2VzJywgJzAnKTsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVnZXhwX3JlcGxh Y2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgQkVHSU4KQEAgLTM1MCw3ICsz NTAsNyBAQCBVUERBVEUgdG9hc3RlZF9zZXZlcmFsIFNFVCB0b2FzdGVkX2NvbDEgPSB0b2Fz dGVkX2NvbDIgV0hFUkUgaWQgPSAxOwogREVMRVRFIEZST00gdG9hc3RlZF9zZXZlcmFsIFdI RVJFIGlkID0gMTsKIENPTU1JVDsKIERST1AgVEFCTEUgdG9hc3RlZF9zZXZlcmFsOwotU0VM RUNUIHJlZ2V4cF9yZXBsYWNlKGRhdGEsICdeKC57MTAwfSkuKiguezEwMH0pJCcsICdcMS4u XDInKSBGUk9NIHBnX2xvZ2ljYWxfc2xvdF9nZXRfY2hhbmdlcygncmVncmVzc2lvbl9zbG90 JywgTlVMTCwgTlVMTCwgJ2luY2x1ZGUteGlkcycsICcwJywgJ3NraXAtZW1wdHkteGFjdHMn LCAnMScpCitTRUxFQ1QgcmVnZXhwX3JlcGxhY2UoZGF0YSwgJ14oLnsxMDB9KS4qKC57MTAw fSkkJywgJ1wxLi5cMicpIEZST00gcGdfbG9naWNhbF9zbG90X2dldF9jaGFuZ2VzKCdyZWdy ZXNzaW9uX3Nsb3QnLCBOVUxMLCBOVUxMLCAnaW5jbHVkZS14aWRzJywgJzAnLCAnc2tpcC1l bXB0eS14YWN0cycsICcxJywgJ2luY2x1ZGUtc2VxdWVuY2VzJywgJzAnKQogV0hFUkUgZGF0 YSBOT1QgTElLRSAnJUlOU0VSVDogJSc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHJlZ2V4cF9yZXBsYWNlICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQpAQCAtMzczLDcgKzM3Myw3IEBAIElOU0VSVCBJTlRPIHRibDEgVkFMVUVTKDEsIHJl cGVhdCgnYScsIDQwMDApKSA7CiBBTFRFUiBUQUJMRSB0YmwxIEFERCBDT0xVTU4gaWQgc2Vy aWFsIHByaW1hcnkga2V5OwogSU5TRVJUIElOVE8gdGJsMiBWQUxVRVMoMSk7CiBjb21taXQ7 Ci1TRUxFQ1Qgc3Vic3RyKGRhdGEsIDEsIDIwMCkgRlJPTSBwZ19sb2dpY2FsX3Nsb3RfZ2V0 X2NoYW5nZXMoJ3JlZ3Jlc3Npb25fc2xvdCcsIE5VTEwsIE5VTEwsICdpbmNsdWRlLXhpZHMn LCAnMCcsICdza2lwLWVtcHR5LXhhY3RzJywgJzEnKTsKK1NFTEVDVCBzdWJzdHIoZGF0YSwg MSwgMjAwKSBGUk9NIHBnX2xvZ2ljYWxfc2xvdF9nZXRfY2hhbmdlcygncmVncmVzc2lvbl9z bG90JywgTlVMTCwgTlVMTCwgJ2luY2x1ZGUteGlkcycsICcwJywgJ3NraXAtZW1wdHkteGFj dHMnLCAnMScsICdpbmNsdWRlLXNlcXVlbmNlcycsICcwJyk7CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1YnN0ciAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCiAgQkVHSU4KZGlmZiAtLWdpdCBhL2NvbnRyaWIvdGVzdF9kZWNvZGlu Zy9leHBlY3RlZC90cnVuY2F0ZS5vdXQgYi9jb250cmliL3Rlc3RfZGVjb2RpbmcvZXhwZWN0 ZWQvdHJ1bmNhdGUub3V0CmluZGV4IGU2NGQzNzcyMTRhLi45NjFiMGViZGM4OSAxMDA2NDQK LS0tIGEvY29udHJpYi90ZXN0X2RlY29kaW5nL2V4cGVjdGVkL3RydW5jYXRlLm91dAorKysg Yi9jb250cmliL3Rlc3RfZGVjb2RpbmcvZXhwZWN0ZWQvdHJ1bmNhdGUub3V0CkBAIC0xMSw3 ICsxMSw3IEBAIENSRUFURSBUQUJMRSB0YWIyIChhIGludCBwcmltYXJ5IGtleSwgYiBpbnQp OwogVFJVTkNBVEUgdGFiMTsKIFRSVU5DQVRFIHRhYjEsIHRhYjEgUkVTVEFSVCBJREVOVElU WSBDQVNDQURFOwogVFJVTkNBVEUgdGFiMSwgdGFiMjsKLVNFTEVDVCBkYXRhIEZST00gcGdf bG9naWNhbF9zbG90X2dldF9jaGFuZ2VzKCdyZWdyZXNzaW9uX3Nsb3QnLCBOVUxMLCBOVUxM LCAnaW5jbHVkZS14aWRzJywgJzAnLCAnc2tpcC1lbXB0eS14YWN0cycsICcxJyk7CitTRUxF Q1QgZGF0YSBGUk9NIHBnX2xvZ2ljYWxfc2xvdF9nZXRfY2hhbmdlcygncmVncmVzc2lvbl9z bG90JywgTlVMTCwgTlVMTCwgJ2luY2x1ZGUteGlkcycsICcwJywgJ3NraXAtZW1wdHkteGFj dHMnLCAnMScsICdpbmNsdWRlLXNlcXVlbmNlcycsICcwJyk7CiAgICAgICAgICAgICAgICAg ICAgICAgICAgZGF0YSAgICAgICAgICAgICAgICAgICAgICAgICAKIC0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogIEJFR0lOCmRpZmYg LS1naXQgYS9jb250cmliL3Rlc3RfZGVjb2Rpbmcvc3BlY3MvbXhhY3Quc3BlYyBiL2NvbnRy aWIvdGVzdF9kZWNvZGluZy9zcGVjcy9teGFjdC5zcGVjCmluZGV4IGVhNWIxYWEyZDY3Li4x OWYzYWYxNGIzMCAxMDA2NDQKLS0tIGEvY29udHJpYi90ZXN0X2RlY29kaW5nL3NwZWNzL214 YWN0LnNwZWMKKysrIGIvY29udHJpYi90ZXN0X2RlY29kaW5nL3NwZWNzL214YWN0LnNwZWMK QEAgLTEzLDcgKzEzLDcgQEAgdGVhcmRvd24KIHNlc3Npb24gInMwIgogc2V0dXAgeyBTRVQg c3luY2hyb25vdXNfY29tbWl0PW9uOyB9CiBzdGVwICJzMGluaXQiIHtTRUxFQ1QgJ2luaXQn IEZST00gcGdfY3JlYXRlX2xvZ2ljYWxfcmVwbGljYXRpb25fc2xvdCgnaXNvbGF0aW9uX3Ns b3QnLCAndGVzdF9kZWNvZGluZycpO30KLXN0ZXAgInMwc3RhcnQiIHtTRUxFQ1QgZGF0YSBG Uk9NIHBnX2xvZ2ljYWxfc2xvdF9nZXRfY2hhbmdlcygnaXNvbGF0aW9uX3Nsb3QnLCBOVUxM LCBOVUxMLCAnaW5jbHVkZS14aWRzJywgJ2ZhbHNlJyk7fQorc3RlcCAiczBzdGFydCIge1NF TEVDVCBkYXRhIEZST00gcGdfbG9naWNhbF9zbG90X2dldF9jaGFuZ2VzKCdpc29sYXRpb25f c2xvdCcsIE5VTEwsIE5VTEwsICdpbmNsdWRlLXhpZHMnLCAnZmFsc2UnLCAnaW5jbHVkZS1z ZXF1ZW5jZXMnLCAnZmFsc2UnKTt9CiBzdGVwICJzMGFsdGVyIiB7QUxURVIgVEFCTEUgZG9f d3JpdGUgQUREIGNvbHVtbiB0cyB0aW1lc3RhbXB0ejsgfQogc3RlcCAiczB3IiB7IElOU0VS VCBJTlRPIGRvX3dyaXRlIERFRkFVTFQgVkFMVUVTOyB9CiAKZGlmZiAtLWdpdCBhL2NvbnRy aWIvdGVzdF9kZWNvZGluZy9zcGVjcy9vbmRpc2tfc3RhcnR1cC5zcGVjIGIvY29udHJpYi90 ZXN0X2RlY29kaW5nL3NwZWNzL29uZGlza19zdGFydHVwLnNwZWMKaW5kZXggOTZjZTg3ZjFh NDUuLmZiNDNjYmM1ZTE1IDEwMDY0NAotLS0gYS9jb250cmliL3Rlc3RfZGVjb2Rpbmcvc3Bl Y3Mvb25kaXNrX3N0YXJ0dXAuc3BlYworKysgYi9jb250cmliL3Rlc3RfZGVjb2Rpbmcvc3Bl Y3Mvb25kaXNrX3N0YXJ0dXAuc3BlYwpAQCAtMTYsNyArMTYsNyBAQCBzZXNzaW9uICJzMSIK IHNldHVwIHsgU0VUIHN5bmNocm9ub3VzX2NvbW1pdD1vbjsgfQogCiBzdGVwICJzMWluaXQi IHtTRUxFQ1QgJ2luaXQnIEZST00gcGdfY3JlYXRlX2xvZ2ljYWxfcmVwbGljYXRpb25fc2xv dCgnaXNvbGF0aW9uX3Nsb3QnLCAndGVzdF9kZWNvZGluZycpO30KLXN0ZXAgInMxc3RhcnQi IHtTRUxFQ1QgZGF0YSBGUk9NIHBnX2xvZ2ljYWxfc2xvdF9nZXRfY2hhbmdlcygnaXNvbGF0 aW9uX3Nsb3QnLCBOVUxMLCBOVUxMLCAnaW5jbHVkZS14aWRzJywgJ2ZhbHNlJyk7fQorc3Rl cCAiczFzdGFydCIge1NFTEVDVCBkYXRhIEZST00gcGdfbG9naWNhbF9zbG90X2dldF9jaGFu Z2VzKCdpc29sYXRpb25fc2xvdCcsIE5VTEwsIE5VTEwsICdpbmNsdWRlLXhpZHMnLCAnZmFs c2UnLCAnaW5jbHVkZS1zZXF1ZW5jZXMnLCAnZmFsc2UnKTt9CiBzdGVwICJzMWluc2VydCIg eyBJTlNFUlQgSU5UTyBkb193cml0ZSBERUZBVUxUIFZBTFVFUzsgfQogc3RlcCAiczFjaGVj a3BvaW50IiB7IENIRUNLUE9JTlQ7IH0KIHN0ZXAgInMxYWx0ZXIiIHsgQUxURVIgVEFCTEUg ZG9fd3JpdGUgQUREIENPTFVNTiBhZGRlZGJ5czEgaW50OyB9CmRpZmYgLS1naXQgYS9jb250 cmliL3Rlc3RfZGVjb2Rpbmcvc3FsL2RkbC5zcWwgYi9jb250cmliL3Rlc3RfZGVjb2Rpbmcv c3FsL2RkbC5zcWwKaW5kZXggMWIzODY2ZDAxNTMuLmY2Nzc0NjBkMzQ5IDEwMDY0NAotLS0g YS9jb250cmliL3Rlc3RfZGVjb2Rpbmcvc3FsL2RkbC5zcWwKKysrIGIvY29udHJpYi90ZXN0 X2RlY29kaW5nL3NxbC9kZGwuc3FsCkBAIC02NCw3ICs2NCw3IEBAIEFMVEVSIFRBQkxFIHJl cGxpY2F0aW9uX2V4YW1wbGUgUkVOQU1FIENPTFVNTiB0ZXh0IFRPIHNvbWVudW07CiBJTlNF UlQgSU5UTyByZXBsaWNhdGlvbl9leGFtcGxlKHNvbWVkYXRhLCBzb21lbnVtKSBWQUxVRVMg KDQsIDEpOwogCiAtLSBjb2xsZWN0IGFsbCBjaGFuZ2VzCi1TRUxFQ1QgZGF0YSBGUk9NIHBn X2xvZ2ljYWxfc2xvdF9nZXRfY2hhbmdlcygncmVncmVzc2lvbl9zbG90JywgTlVMTCwgTlVM TCwgJ2luY2x1ZGUteGlkcycsICcwJywgJ3NraXAtZW1wdHkteGFjdHMnLCAnMScpOworU0VM RUNUIGRhdGEgRlJPTSBwZ19sb2dpY2FsX3Nsb3RfZ2V0X2NoYW5nZXMoJ3JlZ3Jlc3Npb25f c2xvdCcsIE5VTEwsIE5VTEwsICdpbmNsdWRlLXhpZHMnLCAnMCcsICdza2lwLWVtcHR5LXhh Y3RzJywgJzEnLCAnaW5jbHVkZS1zZXF1ZW5jZXMnLCAnMCcpOwogCiBBTFRFUiBUQUJMRSBy ZXBsaWNhdGlvbl9leGFtcGxlIEFMVEVSIENPTFVNTiBzb21lbnVtIFRZUEUgaW50NCBVU0lO RyAoc29tZW51bTo6aW50NCk7CiAtLSBjaGVjayB0aGF0IHRoaXMgZG9lc24ndCBwcm9kdWNl IGFueSBjaGFuZ2VzIGZyb20gdGhlIGhlYXAgcmV3cml0ZQpAQCAtOTcsNyArOTcsNyBAQCBD UkVBVEUgVEFCTEUgdHJfdW5pcXVlKGlkMiBzZXJpYWwgdW5pcXVlIE5PVCBOVUxMLCBkYXRh IGludCk7CiBJTlNFUlQgSU5UTyB0cl91bmlxdWUoZGF0YSkgVkFMVUVTKDEwKTsKIEFMVEVS IFRBQkxFIHRyX3VuaXF1ZSBSRU5BTUUgVE8gdHJfcGtleTsKIEFMVEVSIFRBQkxFIHRyX3Br ZXkgQUREIENPTFVNTiBpZCBzZXJpYWwgcHJpbWFyeSBrZXk7Ci1TRUxFQ1QgZGF0YSBGUk9N IHBnX2xvZ2ljYWxfc2xvdF9nZXRfY2hhbmdlcygncmVncmVzc2lvbl9zbG90JywgTlVMTCwg TlVMTCwgJ2luY2x1ZGUteGlkcycsICcwJywgJ3NraXAtZW1wdHkteGFjdHMnLCAnMScsICdp bmNsdWRlLXJld3JpdGVzJywgJzEnKTsKK1NFTEVDVCBkYXRhIEZST00gcGdfbG9naWNhbF9z bG90X2dldF9jaGFuZ2VzKCdyZWdyZXNzaW9uX3Nsb3QnLCBOVUxMLCBOVUxMLCAnaW5jbHVk ZS14aWRzJywgJzAnLCAnc2tpcC1lbXB0eS14YWN0cycsICcxJywgJ2luY2x1ZGUtcmV3cml0 ZXMnLCAnMScsICdpbmNsdWRlLXNlcXVlbmNlcycsICcwJyk7CiAKIElOU0VSVCBJTlRPIHRy X3BrZXkoZGF0YSkgVkFMVUVTKDEpOwogLS1zaG93IGRlbGV0aW9uIHdpdGggcHJpbWFyeSBr ZXkKQEAgLTEyMSw3ICsxMjEsNyBAQCBDT01NSVQ7CiAKIC8qIGRpc3BsYXkgcmVzdWx0cywg YnV0IGhpZGUgbW9zdCBvZiB0aGUgb3V0cHV0ICovCiBTRUxFQ1QgY291bnQoKiksIG1pbihk YXRhKSwgbWF4KGRhdGEpCi1GUk9NIHBnX2xvZ2ljYWxfc2xvdF9nZXRfY2hhbmdlcygncmVn cmVzc2lvbl9zbG90JywgTlVMTCwgTlVMTCwgJ2luY2x1ZGUteGlkcycsICcwJywgJ3NraXAt ZW1wdHkteGFjdHMnLCAnMScpCitGUk9NIHBnX2xvZ2ljYWxfc2xvdF9nZXRfY2hhbmdlcygn cmVncmVzc2lvbl9zbG90JywgTlVMTCwgTlVMTCwgJ2luY2x1ZGUteGlkcycsICcwJywgJ3Nr aXAtZW1wdHkteGFjdHMnLCAnMScsICdpbmNsdWRlLXNlcXVlbmNlcycsICcwJykKIEdST1VQ IEJZIHN1YnN0cmluZyhkYXRhLCAxLCAyNCkKIE9SREVSIEJZIDEsMjsKIApAQCAtMTczLDcg KzE3Myw3IEBAIElOU0VSVCBJTlRPIHRyX3N1YihwYXRoKSBWQUxVRVMgKCcxLXRvcC0yLSMx Jyk7CiBSRUxFQVNFIFNBVkVQT0lOVCBiOwogQ09NTUlUOwogCi1TRUxFQ1QgZGF0YSBGUk9N IHBnX2xvZ2ljYWxfc2xvdF9nZXRfY2hhbmdlcygncmVncmVzc2lvbl9zbG90JywgTlVMTCwg TlVMTCwgJ2luY2x1ZGUteGlkcycsICcwJywgJ3NraXAtZW1wdHkteGFjdHMnLCAnMScpOwor U0VMRUNUIGRhdGEgRlJPTSBwZ19sb2dpY2FsX3Nsb3RfZ2V0X2NoYW5nZXMoJ3JlZ3Jlc3Np b25fc2xvdCcsIE5VTEwsIE5VTEwsICdpbmNsdWRlLXhpZHMnLCAnMCcsICdza2lwLWVtcHR5 LXhhY3RzJywgJzEnLCAnaW5jbHVkZS1zZXF1ZW5jZXMnLCAnMCcpOwogCiAtLSBjaGVjayB0 aGF0IHdlIGhhbmRsZSB4bG9nIGFzc2lnbm1lbnRzIGNvcnJlY3RseQogQkVHSU47CkBAIC0y ODcsNyArMjg3LDcgQEAgQUxURVIgVEFCTEUgcmVwbGljYXRpb25fbWV0YWRhdGEgU0VUICh1 c2VyX2NhdGFsb2dfdGFibGUgPSBmYWxzZSk7CiBJTlNFUlQgSU5UTyByZXBsaWNhdGlvbl9t ZXRhZGF0YShyZWxhdGlvbiwgb3B0aW9ucykKIFZBTFVFUyAoJ3phcGhvZCcsIE5VTEwpOwog Ci1TRUxFQ1QgZGF0YSBGUk9NIHBnX2xvZ2ljYWxfc2xvdF9nZXRfY2hhbmdlcygncmVncmVz c2lvbl9zbG90JywgTlVMTCwgTlVMTCwgJ2luY2x1ZGUteGlkcycsICcwJywgJ3NraXAtZW1w dHkteGFjdHMnLCAnMScpOworU0VMRUNUIGRhdGEgRlJPTSBwZ19sb2dpY2FsX3Nsb3RfZ2V0 X2NoYW5nZXMoJ3JlZ3Jlc3Npb25fc2xvdCcsIE5VTEwsIE5VTEwsICdpbmNsdWRlLXhpZHMn LCAnMCcsICdza2lwLWVtcHR5LXhhY3RzJywgJzEnLCAnaW5jbHVkZS1zZXF1ZW5jZXMnLCAn MCcpOwogCiAvKgogICogY2hlY2sgd2hldGhlciB3ZSBoYW5kbGUgdXBkYXRlcy9kZWxldGVz IGNvcnJlY3Qgd2l0aCAmIHdpdGhvdXQgYSBwa2V5CkBAIC0zOTgsNyArMzk4LDcgQEAgVVBE QVRFIHRvYXN0dGFibGUKICAgICBTRVQgdG9hc3RlZF9jb2wxID0gKFNFTEVDVCBzdHJpbmdf YWdnKGcuaTo6dGV4dCwgJycpIEZST00gZ2VuZXJhdGVfc2VyaWVzKDEsIDIwMDApIGcoaSkp CiBXSEVSRSBpZCA9IDE7CiAKLVNFTEVDVCBkYXRhIEZST00gcGdfbG9naWNhbF9zbG90X2dl dF9jaGFuZ2VzKCdyZWdyZXNzaW9uX3Nsb3QnLCBOVUxMLCBOVUxMLCAnaW5jbHVkZS14aWRz JywgJzAnLCAnc2tpcC1lbXB0eS14YWN0cycsICcxJyk7CitTRUxFQ1QgZGF0YSBGUk9NIHBn X2xvZ2ljYWxfc2xvdF9nZXRfY2hhbmdlcygncmVncmVzc2lvbl9zbG90JywgTlVMTCwgTlVM TCwgJ2luY2x1ZGUteGlkcycsICcwJywgJ3NraXAtZW1wdHkteGFjdHMnLCAnMScsICdpbmNs dWRlLXNlcXVlbmNlcycsICcwJyk7CiAKIElOU0VSVCBJTlRPIHRvYXN0dGFibGUodG9hc3Rl ZF9jb2wxKSBTRUxFQ1Qgc3RyaW5nX2FnZyhnLmk6OnRleHQsICcnKSBGUk9NIGdlbmVyYXRl X3NlcmllcygxLCAyMDAwKSBnKGkpOwogCmRpZmYgLS1naXQgYS9jb250cmliL3Rlc3RfZGVj b2Rpbmcvc3FsL2RlY29kaW5nX2luX3hhY3Quc3FsIGIvY29udHJpYi90ZXN0X2RlY29kaW5n L3NxbC9kZWNvZGluZ19pbl94YWN0LnNxbAppbmRleCAxMDg3ODJkYzJlOS4uMzNhOWM0YTZj NzcgMTAwNjQ0Ci0tLSBhL2NvbnRyaWIvdGVzdF9kZWNvZGluZy9zcWwvZGVjb2RpbmdfaW5f eGFjdC5zcWwKKysrIGIvY29udHJpYi90ZXN0X2RlY29kaW5nL3NxbC9kZWNvZGluZ19pbl94 YWN0LnNxbApAQCAtMzIsNyArMzIsNyBAQCBCRUdJTjsKIFNFTEVDVCBwZ19jdXJyZW50X3hh Y3RfaWQoKSA9ICcwJzsKIC0tIGRvbid0IHNob3cgeWV0LCBoYXZlbid0IGNvbW1pdHRlZAog SU5TRVJUIElOVE8gbm9iYXJmKGRhdGEpIFZBTFVFUygnMicpOwotU0VMRUNUIGRhdGEgRlJP TSBwZ19sb2dpY2FsX3Nsb3RfZ2V0X2NoYW5nZXMoJ3JlZ3Jlc3Npb25fc2xvdCcsIE5VTEws IE5VTEwsICdpbmNsdWRlLXhpZHMnLCAnMCcsICdza2lwLWVtcHR5LXhhY3RzJywgJzEnKTsK K1NFTEVDVCBkYXRhIEZST00gcGdfbG9naWNhbF9zbG90X2dldF9jaGFuZ2VzKCdyZWdyZXNz aW9uX3Nsb3QnLCBOVUxMLCBOVUxMLCAnaW5jbHVkZS14aWRzJywgJzAnLCAnc2tpcC1lbXB0 eS14YWN0cycsICcxJywgJ2luY2x1ZGUtc2VxdWVuY2VzJywgJzAnKTsKIENPTU1JVDsKIAog SU5TRVJUIElOVE8gbm9iYXJmKGRhdGEpIFZBTFVFUygnMycpOwpkaWZmIC0tZ2l0IGEvY29u dHJpYi90ZXN0X2RlY29kaW5nL3NxbC9kZWNvZGluZ19pbnRvX3JlbC5zcWwgYi9jb250cmli L3Rlc3RfZGVjb2Rpbmcvc3FsL2RlY29kaW5nX2ludG9fcmVsLnNxbAppbmRleCAxMDY4Y2Vj NTg4OC4uMjdkNWQwODg3OWUgMTAwNjQ0Ci0tLSBhL2NvbnRyaWIvdGVzdF9kZWNvZGluZy9z cWwvZGVjb2RpbmdfaW50b19yZWwuc3FsCisrKyBiL2NvbnRyaWIvdGVzdF9kZWNvZGluZy9z cWwvZGVjb2RpbmdfaW50b19yZWwuc3FsCkBAIC0xNSwxNCArMTUsMTQgQEAgQ1JFQVRFIFRB QkxFIHNvbWVjaGFuZ2UoaWQgc2VyaWFsIHByaW1hcnkga2V5KTsKIElOU0VSVCBJTlRPIHNv bWVjaGFuZ2UgREVGQVVMVCBWQUxVRVM7CiAKIENSRUFURSBUQUJMRSBjaGFuZ2VyZXN1bHQg QVMKLSAgICBTRUxFQ1QgZGF0YSBGUk9NIHBnX2xvZ2ljYWxfc2xvdF9nZXRfY2hhbmdlcygn cmVncmVzc2lvbl9zbG90JywgTlVMTCwgTlVMTCwgJ2luY2x1ZGUteGlkcycsICcwJywgJ3Nr aXAtZW1wdHkteGFjdHMnLCAnMScpOworICAgIFNFTEVDVCBkYXRhIEZST00gcGdfbG9naWNh bF9zbG90X2dldF9jaGFuZ2VzKCdyZWdyZXNzaW9uX3Nsb3QnLCBOVUxMLCBOVUxMLCAnaW5j bHVkZS14aWRzJywgJzAnLCAnc2tpcC1lbXB0eS14YWN0cycsICcxJywgJ2luY2x1ZGUtc2Vx dWVuY2VzJywgJzAnKTsKIAogU0VMRUNUICogRlJPTSBjaGFuZ2VyZXN1bHQ7CiAKIElOU0VS VCBJTlRPIGNoYW5nZXJlc3VsdAotICAgIFNFTEVDVCBkYXRhIEZST00gcGdfbG9naWNhbF9z bG90X3BlZWtfY2hhbmdlcygncmVncmVzc2lvbl9zbG90JywgTlVMTCwgTlVMTCwgJ2luY2x1 ZGUteGlkcycsICcwJywgJ3NraXAtZW1wdHkteGFjdHMnLCAnMScpOworICAgIFNFTEVDVCBk YXRhIEZST00gcGdfbG9naWNhbF9zbG90X3BlZWtfY2hhbmdlcygncmVncmVzc2lvbl9zbG90 JywgTlVMTCwgTlVMTCwgJ2luY2x1ZGUteGlkcycsICcwJywgJ3NraXAtZW1wdHkteGFjdHMn LCAnMScsICdpbmNsdWRlLXNlcXVlbmNlcycsICcwJyk7CiBJTlNFUlQgSU5UTyBjaGFuZ2Vy ZXN1bHQKLSAgICBTRUxFQ1QgZGF0YSBGUk9NIHBnX2xvZ2ljYWxfc2xvdF9nZXRfY2hhbmdl cygncmVncmVzc2lvbl9zbG90JywgTlVMTCwgTlVMTCwgJ2luY2x1ZGUteGlkcycsICcwJywg J3NraXAtZW1wdHkteGFjdHMnLCAnMScpOworICAgIFNFTEVDVCBkYXRhIEZST00gcGdfbG9n aWNhbF9zbG90X2dldF9jaGFuZ2VzKCdyZWdyZXNzaW9uX3Nsb3QnLCBOVUxMLCBOVUxMLCAn aW5jbHVkZS14aWRzJywgJzAnLCAnc2tpcC1lbXB0eS14YWN0cycsICcxJywgJ2luY2x1ZGUt c2VxdWVuY2VzJywgJzAnKTsKIAogU0VMRUNUICogRlJPTSBjaGFuZ2VyZXN1bHQ7CiBEUk9Q IFRBQkxFIGNoYW5nZXJlc3VsdDsKQEAgLTMyLDExICszMiwxMSBAQCBEUk9QIFRBQkxFIHNv bWVjaGFuZ2U7CiBDUkVBVEUgRlVOQ1RJT04gc2xvdF9jaGFuZ2VzX3dyYXBwZXIoc2xvdF9u YW1lIG5hbWUpIFJFVFVSTlMgU0VUT0YgVEVYVCBBUyAkJAogQkVHSU4KICAgUkVUVVJOIFFV RVJZCi0gICAgU0VMRUNUIGRhdGEgRlJPTSBwZ19sb2dpY2FsX3Nsb3RfcGVla19jaGFuZ2Vz KHNsb3RfbmFtZSwgTlVMTCwgTlVMTCwgJ2luY2x1ZGUteGlkcycsICcwJywgJ3NraXAtZW1w dHkteGFjdHMnLCAnMScpOworICAgIFNFTEVDVCBkYXRhIEZST00gcGdfbG9naWNhbF9zbG90 X3BlZWtfY2hhbmdlcyhzbG90X25hbWUsIE5VTEwsIE5VTEwsICdpbmNsdWRlLXhpZHMnLCAn MCcsICdza2lwLWVtcHR5LXhhY3RzJywgJzEnLCAnaW5jbHVkZS1zZXF1ZW5jZXMnLCAnMCcp OwogRU5EJCQgTEFOR1VBR0UgcGxwZ3NxbDsKIAogU0VMRUNUICogRlJPTSBzbG90X2NoYW5n ZXNfd3JhcHBlcigncmVncmVzc2lvbl9zbG90Jyk7CiAKLVNFTEVDVCBkYXRhIEZST00gcGdf bG9naWNhbF9zbG90X2dldF9jaGFuZ2VzKCdyZWdyZXNzaW9uX3Nsb3QnLCBOVUxMLCBOVUxM LCAnaW5jbHVkZS14aWRzJywgJzAnLCAnc2tpcC1lbXB0eS14YWN0cycsICcxJyk7CitTRUxF Q1QgZGF0YSBGUk9NIHBnX2xvZ2ljYWxfc2xvdF9nZXRfY2hhbmdlcygncmVncmVzc2lvbl9z bG90JywgTlVMTCwgTlVMTCwgJ2luY2x1ZGUteGlkcycsICcwJywgJ3NraXAtZW1wdHkteGFj dHMnLCAnMScsICdpbmNsdWRlLXNlcXVlbmNlcycsICcwJyk7CiAKIFNFTEVDVCAnc3RvcCcg RlJPTSBwZ19kcm9wX3JlcGxpY2F0aW9uX3Nsb3QoJ3JlZ3Jlc3Npb25fc2xvdCcpOwpkaWZm IC0tZ2l0IGEvY29udHJpYi90ZXN0X2RlY29kaW5nL3NxbC9yZXBsb3JpZ2luLnNxbCBiL2Nv bnRyaWIvdGVzdF9kZWNvZGluZy9zcWwvcmVwbG9yaWdpbi5zcWwKaW5kZXggMmUyOGE0ODc3 NzMuLmYwZjRkZDQ5NjQyIDEwMDY0NAotLS0gYS9jb250cmliL3Rlc3RfZGVjb2Rpbmcvc3Fs L3JlcGxvcmlnaW4uc3FsCisrKyBiL2NvbnRyaWIvdGVzdF9kZWNvZGluZy9zcWwvcmVwbG9y aWdpbi5zcWwKQEAgLTQxLDEwICs0MSwxMCBAQCBTRUxFQ1QgJ2luaXQnIEZST00gcGdfY3Jl YXRlX2xvZ2ljYWxfcmVwbGljYXRpb25fc2xvdCgncmVncmVzc2lvbl9zbG90JywgJ3Rlc3Rf ZAogLS0gb3JpZ2luIHR4CiBJTlNFUlQgSU5UTyBvcmlnaW5fdGJsKGRhdGEpIFZBTFVFUyAo J3dpbGwgYmUgcmVwbGljYXRlZCBhbmQgZGVjb2RlZCBhbmQgZGVjb2RlZCBhZ2FpbicpOwog SU5TRVJUIElOVE8gdGFyZ2V0X3RibChkYXRhKQotU0VMRUNUIGRhdGEgRlJPTSBwZ19sb2dp Y2FsX3Nsb3RfZ2V0X2NoYW5nZXMoJ3JlZ3Jlc3Npb25fc2xvdCcsIE5VTEwsIE5VTEwsICdp bmNsdWRlLXhpZHMnLCAnMCcsICdza2lwLWVtcHR5LXhhY3RzJywgJzEnKTsKK1NFTEVDVCBk YXRhIEZST00gcGdfbG9naWNhbF9zbG90X2dldF9jaGFuZ2VzKCdyZWdyZXNzaW9uX3Nsb3Qn LCBOVUxMLCBOVUxMLCAnaW5jbHVkZS14aWRzJywgJzAnLCAnc2tpcC1lbXB0eS14YWN0cycs ICcxJywgJ2luY2x1ZGUtc2VxdWVuY2VzJywgJzAnKTsKIAogLS0gYXMgaXMgbm9ybWFsLCB0 aGUgaW5zZXJ0IGludG8gdGFyZ2V0X3RibCBzaG93cyB1cAotU0VMRUNUIGRhdGEgRlJPTSBw Z19sb2dpY2FsX3Nsb3RfZ2V0X2NoYW5nZXMoJ3JlZ3Jlc3Npb25fc2xvdCcsIE5VTEwsIE5V TEwsICdpbmNsdWRlLXhpZHMnLCAnMCcsICdza2lwLWVtcHR5LXhhY3RzJywgJzEnKTsKK1NF TEVDVCBkYXRhIEZST00gcGdfbG9naWNhbF9zbG90X2dldF9jaGFuZ2VzKCdyZWdyZXNzaW9u X3Nsb3QnLCBOVUxMLCBOVUxMLCAnaW5jbHVkZS14aWRzJywgJzAnLCAnc2tpcC1lbXB0eS14 YWN0cycsICcxJywgJ2luY2x1ZGUtc2VxdWVuY2VzJywgJzAnKTsKIAogSU5TRVJUIElOVE8g b3JpZ2luX3RibChkYXRhKSBWQUxVRVMgKCd3aWxsIGJlIHJlcGxpY2F0ZWQsIGJ1dCBub3Qg ZGVjb2RlZCBhZ2FpbicpOwogCmRpZmYgLS1naXQgYS9jb250cmliL3Rlc3RfZGVjb2Rpbmcv c3FsL3Jld3JpdGUuc3FsIGIvY29udHJpYi90ZXN0X2RlY29kaW5nL3NxbC9yZXdyaXRlLnNx bAppbmRleCA2MmRlYWQzYTliMS4uOTQ1YzM5ZWI0MTYgMTAwNjQ0Ci0tLSBhL2NvbnRyaWIv dGVzdF9kZWNvZGluZy9zcWwvcmV3cml0ZS5zcWwKKysrIGIvY29udHJpYi90ZXN0X2RlY29k aW5nL3NxbC9yZXdyaXRlLnNxbApAQCAtMzUsNyArMzUsNyBAQCBTRUxFQ1QgcGdfcmVsYXRp b25fc2l6ZSgoU0VMRUNUIHJlbHRvYXN0cmVsaWQgRlJPTSBwZ19jbGFzcyBXSEVSRSBvaWQg PSAncGdfc2hkZQogU0VMRUNUICdpbml0JyBGUk9NIHBnX2NyZWF0ZV9sb2dpY2FsX3JlcGxp Y2F0aW9uX3Nsb3QoJ3JlZ3Jlc3Npb25fc2xvdCcsICd0ZXN0X2RlY29kaW5nJyk7CiBDUkVB VEUgVEFCTEUgcmVwbGljYXRpb25fZXhhbXBsZShpZCBTRVJJQUwgUFJJTUFSWSBLRVksIHNv bWVkYXRhIGludCwgdGV4dCB2YXJjaGFyKDEyMCkpOwogSU5TRVJUIElOVE8gcmVwbGljYXRp b25fZXhhbXBsZShzb21lZGF0YSkgVkFMVUVTICgxKTsKLVNFTEVDVCBkYXRhIEZST00gcGdf bG9naWNhbF9zbG90X2dldF9jaGFuZ2VzKCdyZWdyZXNzaW9uX3Nsb3QnLCBOVUxMLCBOVUxM LCAnaW5jbHVkZS14aWRzJywgJzAnLCAnc2tpcC1lbXB0eS14YWN0cycsICcxJyk7CitTRUxF Q1QgZGF0YSBGUk9NIHBnX2xvZ2ljYWxfc2xvdF9nZXRfY2hhbmdlcygncmVncmVzc2lvbl9z bG90JywgTlVMTCwgTlVMTCwgJ2luY2x1ZGUteGlkcycsICcwJywgJ3NraXAtZW1wdHkteGFj dHMnLCAnMScsICdpbmNsdWRlLXNlcXVlbmNlcycsICcwJyk7CiAKIEJFR0lOOwogSU5TRVJU IElOVE8gcmVwbGljYXRpb25fZXhhbXBsZShzb21lZGF0YSkgVkFMVUVTICgyKTsKQEAgLTk4 LDcgKzk4LDcgQEAgVkFDVVVNIEZVTEwgcGdfcHJvYzsgVkFDVVVNIEZVTEwgcGdfZGVzY3Jp cHRpb247IFZBQ1VVTSBGVUxMIHBnX3NoZGVzY3JpcHRpb247IFYKIElOU0VSVCBJTlRPIHJl cGxpY2F0aW9uX2V4YW1wbGUoc29tZWRhdGEsIHRlc3Rjb2x1bW4xLCB0ZXN0Y29sdW1uMykg VkFMVUVTICg4LCA2LCAxKTsKIFZBQ1VVTSBGVUxMIHBnX3Byb2M7IFZBQ1VVTSBGVUxMIHBn X2Rlc2NyaXB0aW9uOyBWQUNVVU0gRlVMTCBwZ19zaGRlc2NyaXB0aW9uOyBWQUNVVU0gRlVM TCBpYW1hbGFyZ2V0YWJsZTsKIElOU0VSVCBJTlRPIHJlcGxpY2F0aW9uX2V4YW1wbGUoc29t ZWRhdGEsIHRlc3Rjb2x1bW4xLCB0ZXN0Y29sdW1uMykgVkFMVUVTICg5LCA3LCAxKTsKLVNF TEVDVCBkYXRhIEZST00gcGdfbG9naWNhbF9zbG90X2dldF9jaGFuZ2VzKCdyZWdyZXNzaW9u X3Nsb3QnLCBOVUxMLCBOVUxMLCAnaW5jbHVkZS14aWRzJywgJzAnLCAnc2tpcC1lbXB0eS14 YWN0cycsICcxJyk7CitTRUxFQ1QgZGF0YSBGUk9NIHBnX2xvZ2ljYWxfc2xvdF9nZXRfY2hh bmdlcygncmVncmVzc2lvbl9zbG90JywgTlVMTCwgTlVMTCwgJ2luY2x1ZGUteGlkcycsICcw JywgJ3NraXAtZW1wdHkteGFjdHMnLCAnMScsICdpbmNsdWRlLXNlcXVlbmNlcycsICcwJyk7 CiAKIFNFTEVDVCBwZ19kcm9wX3JlcGxpY2F0aW9uX3Nsb3QoJ3JlZ3Jlc3Npb25fc2xvdCcp OwogRFJPUCBUQUJMRSBJRiBFWElTVFMgcmVwbGljYXRpb25fZXhhbXBsZTsKZGlmZiAtLWdp dCBhL2NvbnRyaWIvdGVzdF9kZWNvZGluZy9zcWwvc2VxdWVuY2Uuc3FsIGIvY29udHJpYi90 ZXN0X2RlY29kaW5nL3NxbC9zZXF1ZW5jZS5zcWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k ZXggMDAwMDAwMDAwMDAuLjQyYWQ5MTEzYmY0Ci0tLSAvZGV2L251bGwKKysrIGIvY29udHJp Yi90ZXN0X2RlY29kaW5nL3NxbC9zZXF1ZW5jZS5zcWwKQEAgLTAsMCArMSwxMTkgQEAKKy0t IHByZWRpY3RhYmlsaXR5CitTRVQgc3luY2hyb25vdXNfY29tbWl0ID0gb247CitTRUxFQ1Qg J2luaXQnIEZST00gcGdfY3JlYXRlX2xvZ2ljYWxfcmVwbGljYXRpb25fc2xvdCgncmVncmVz c2lvbl9zbG90JywgJ3Rlc3RfZGVjb2RpbmcnKTsKKworQ1JFQVRFIFNFUVVFTkNFIHRlc3Rf c2VxdWVuY2U7CisKKy0tIHRlc3QgdGhlIHNlcXVlbmNlIGNoYW5nZXMgYnkgc2V2ZXJhbCBu ZXh0dmFsKCkgY2FsbHMKK1NFTEVDVCBuZXh0dmFsKCd0ZXN0X3NlcXVlbmNlJyk7CitTRUxF Q1QgbmV4dHZhbCgndGVzdF9zZXF1ZW5jZScpOworU0VMRUNUIG5leHR2YWwoJ3Rlc3Rfc2Vx dWVuY2UnKTsKK1NFTEVDVCBuZXh0dmFsKCd0ZXN0X3NlcXVlbmNlJyk7CisKKy0tIHRlc3Qg dGhlIHNlcXVlbmNlIGNoYW5nZXMgYnkgc2V2ZXJhbCBBTFRFUiBjb21tYW5kcworQUxURVIg U0VRVUVOQ0UgdGVzdF9zZXF1ZW5jZSBJTkNSRU1FTlQgQlkgMTA7CitTRUxFQ1QgbmV4dHZh bCgndGVzdF9zZXF1ZW5jZScpOworCitBTFRFUiBTRVFVRU5DRSB0ZXN0X3NlcXVlbmNlIFNU QVJUIFdJVEggMzAwMDsKK0FMVEVSIFNFUVVFTkNFIHRlc3Rfc2VxdWVuY2UgTUFYVkFMVUUg MTAwMDA7CitBTFRFUiBTRVFVRU5DRSB0ZXN0X3NlcXVlbmNlIFJFU1RBUlQgV0lUSCA0MDAw OworU0VMRUNUIG5leHR2YWwoJ3Rlc3Rfc2VxdWVuY2UnKTsKKworLS0gdGVzdCB0aGUgc2Vx dWVuY2UgY2hhbmdlcyBieSBzZXZlcmFsIHNldHZhbCgpIGNhbGxzCitTRUxFQ1Qgc2V0dmFs KCd0ZXN0X3NlcXVlbmNlJywgMzUwMCk7CitTRUxFQ1QgbmV4dHZhbCgndGVzdF9zZXF1ZW5j ZScpOworU0VMRUNUIHNldHZhbCgndGVzdF9zZXF1ZW5jZScsIDM1MDAsIHRydWUpOworU0VM RUNUIG5leHR2YWwoJ3Rlc3Rfc2VxdWVuY2UnKTsKK1NFTEVDVCBzZXR2YWwoJ3Rlc3Rfc2Vx dWVuY2UnLCAzNTAwLCBmYWxzZSk7CitTRUxFQ1QgbmV4dHZhbCgndGVzdF9zZXF1ZW5jZScp OworCistLSBzaG93IHJlc3VsdHMgYW5kIGRyb3Agc2VxdWVuY2UKK1NFTEVDVCBkYXRhIEZS T00gcGdfbG9naWNhbF9zbG90X2dldF9jaGFuZ2VzKCdyZWdyZXNzaW9uX3Nsb3QnLCBOVUxM LCBOVUxMLCAnaW5jbHVkZS14aWRzJywgJzAnLCAnc2tpcC1lbXB0eS14YWN0cycsICcwJyk7 CitEUk9QIFNFUVVFTkNFIHRlc3Rfc2VxdWVuY2U7CisKKy0tIHJvbGxiYWNrIG9uIHNlcXVl bmNlIGNyZWF0aW9uIGFuZCB1cGRhdGUKK0JFR0lOOworQ1JFQVRFIFNFUVVFTkNFIHRlc3Rf c2VxdWVuY2U7CitDUkVBVEUgVEFCTEUgdGVzdF90YWJsZSAoYSBJTlQpOworU0VMRUNUIG5l eHR2YWwoJ3Rlc3Rfc2VxdWVuY2UnKTsKK1NFTEVDVCBuZXh0dmFsKCd0ZXN0X3NlcXVlbmNl Jyk7CitTRUxFQ1QgbmV4dHZhbCgndGVzdF9zZXF1ZW5jZScpOworU0VMRUNUIHNldHZhbCgn dGVzdF9zZXF1ZW5jZScsIDMwMDApOworU0VMRUNUIG5leHR2YWwoJ3Rlc3Rfc2VxdWVuY2Un KTsKK1NFTEVDVCBuZXh0dmFsKCd0ZXN0X3NlcXVlbmNlJyk7CitTRUxFQ1QgbmV4dHZhbCgn dGVzdF9zZXF1ZW5jZScpOworQUxURVIgU0VRVUVOQ0UgdGVzdF9zZXF1ZW5jZSBSRVNUQVJU IFdJVEggNjAwMDsKK0lOU0VSVCBJTlRPIHRlc3RfdGFibGUgVkFMVUVTKCAoU0VMRUNUIG5l eHR2YWwoJ3Rlc3Rfc2VxdWVuY2UnKSkgKTsKK1NFTEVDVCBuZXh0dmFsKCd0ZXN0X3NlcXVl bmNlJyk7CitST0xMQkFDSzsKK1NFTEVDVCBkYXRhIEZST00gcGdfbG9naWNhbF9zbG90X2dl dF9jaGFuZ2VzKCdyZWdyZXNzaW9uX3Nsb3QnLCBOVUxMLCBOVUxMLCAnaW5jbHVkZS14aWRz JywgJzAnLCAnc2tpcC1lbXB0eS14YWN0cycsICcxJyk7CisKKy0tIHJvbGxiYWNrIG9uIHRh YmxlIGNyZWF0aW9uIHdpdGggc2VyaWFsIGNvbHVtbgorQkVHSU47CitDUkVBVEUgVEFCTEUg dGVzdF90YWJsZSAoYSBTRVJJQUwsIGIgSU5UKTsKK0lOU0VSVCBJTlRPIHRlc3RfdGFibGUg KGIpIFZBTFVFUyAoMTAwKTsKK0lOU0VSVCBJTlRPIHRlc3RfdGFibGUgKGIpIFZBTFVFUyAo MjAwKTsKK0lOU0VSVCBJTlRPIHRlc3RfdGFibGUgKGIpIFZBTFVFUyAoMzAwKTsKK1NFTEVD VCBzZXR2YWwoJ3Rlc3RfdGFibGVfYV9zZXEnLCAzMDAwKTsKK0lOU0VSVCBJTlRPIHRlc3Rf dGFibGUgKGIpIFZBTFVFUyAoNDAwKTsKK0lOU0VSVCBJTlRPIHRlc3RfdGFibGUgKGIpIFZB TFVFUyAoNTAwKTsKK0lOU0VSVCBJTlRPIHRlc3RfdGFibGUgKGIpIFZBTFVFUyAoNjAwKTsK K0FMVEVSIFNFUVVFTkNFIHRlc3RfdGFibGVfYV9zZXEgUkVTVEFSVCBXSVRIIDYwMDA7CitJ TlNFUlQgSU5UTyB0ZXN0X3RhYmxlIChiKSBWQUxVRVMgKDcwMCk7CitJTlNFUlQgSU5UTyB0 ZXN0X3RhYmxlIChiKSBWQUxVRVMgKDgwMCk7CitJTlNFUlQgSU5UTyB0ZXN0X3RhYmxlIChi KSBWQUxVRVMgKDkwMCk7CitST0xMQkFDSzsKK1NFTEVDVCBkYXRhIEZST00gcGdfbG9naWNh bF9zbG90X2dldF9jaGFuZ2VzKCdyZWdyZXNzaW9uX3Nsb3QnLCBOVUxMLCBOVUxMLCAnaW5j bHVkZS14aWRzJywgJzAnLCAnc2tpcC1lbXB0eS14YWN0cycsICcxJyk7CisKKy0tIHJvbGxi YWNrIG9uIHRhYmxlIHdpdGggc2VyaWFsIGNvbHVtbgorQ1JFQVRFIFRBQkxFIHRlc3RfdGFi bGUgKGEgU0VSSUFMLCBiIElOVCk7CisKK0JFR0lOOworSU5TRVJUIElOVE8gdGVzdF90YWJs ZSAoYikgVkFMVUVTICgxMDApOworSU5TRVJUIElOVE8gdGVzdF90YWJsZSAoYikgVkFMVUVT ICgyMDApOworSU5TRVJUIElOVE8gdGVzdF90YWJsZSAoYikgVkFMVUVTICgzMDApOworU0VM RUNUIHNldHZhbCgndGVzdF90YWJsZV9hX3NlcScsIDMwMDApOworSU5TRVJUIElOVE8gdGVz dF90YWJsZSAoYikgVkFMVUVTICg0MDApOworSU5TRVJUIElOVE8gdGVzdF90YWJsZSAoYikg VkFMVUVTICg1MDApOworSU5TRVJUIElOVE8gdGVzdF90YWJsZSAoYikgVkFMVUVTICg2MDAp OworQUxURVIgU0VRVUVOQ0UgdGVzdF90YWJsZV9hX3NlcSBSRVNUQVJUIFdJVEggNjAwMDsK K0lOU0VSVCBJTlRPIHRlc3RfdGFibGUgKGIpIFZBTFVFUyAoNzAwKTsKK0lOU0VSVCBJTlRP IHRlc3RfdGFibGUgKGIpIFZBTFVFUyAoODAwKTsKK0lOU0VSVCBJTlRPIHRlc3RfdGFibGUg KGIpIFZBTFVFUyAoOTAwKTsKK1JPTExCQUNLOworCistLSBjaGVjayB0YWJsZSBhbmQgc2Vx dWVuY2UgdmFsdWVzIGFmdGVyIHJvbGxiYWNrCitTRUxFQ1QgKiBmcm9tIHRlc3RfdGFibGVf YV9zZXE7CitTRUxFQ1QgbmV4dHZhbCgndGVzdF90YWJsZV9hX3NlcScpOworCitEUk9QIFRB QkxFIHRlc3RfdGFibGU7CitTRUxFQ1QgZGF0YSBGUk9NIHBnX2xvZ2ljYWxfc2xvdF9nZXRf Y2hhbmdlcygncmVncmVzc2lvbl9zbG90JywgTlVMTCwgTlVMTCwgJ2luY2x1ZGUteGlkcycs ICcwJywgJ3NraXAtZW1wdHkteGFjdHMnLCAnMCcpOworCistLSBzYXZlcG9pbnQgdGVzdCBv biB0YWJsZSB3aXRoIHNlcmlhbCBjb2x1bW4KK0JFR0lOOworQ1JFQVRFIFRBQkxFIHRlc3Rf dGFibGUgKGEgU0VSSUFMLCBiIElOVCk7CitJTlNFUlQgSU5UTyB0ZXN0X3RhYmxlIChiKSBW QUxVRVMgKDEwMCk7CitJTlNFUlQgSU5UTyB0ZXN0X3RhYmxlIChiKSBWQUxVRVMgKDIwMCk7 CitTQVZFUE9JTlQgYTsKK0lOU0VSVCBJTlRPIHRlc3RfdGFibGUgKGIpIFZBTFVFUyAoMzAw KTsKK1JPTExCQUNLIFRPIFNBVkVQT0lOVCBhOworRFJPUCBUQUJMRSB0ZXN0X3RhYmxlOwor Q09NTUlUOworU0VMRUNUIGRhdGEgRlJPTSBwZ19sb2dpY2FsX3Nsb3RfZ2V0X2NoYW5nZXMo J3JlZ3Jlc3Npb25fc2xvdCcsIE5VTEwsIE5VTEwsICdpbmNsdWRlLXhpZHMnLCAnMCcsICdz a2lwLWVtcHR5LXhhY3RzJywgJzAnKTsKKworLS0gc2F2ZXBvaW50IHRlc3Qgb24gdGFibGUg d2l0aCBzZXJpYWwgY29sdW1uCitCRUdJTjsKK0NSRUFURSBTRVFVRU5DRSB0ZXN0X3NlcXVl bmNlOworU0VMRUNUIG5leHR2YWwoJ3Rlc3Rfc2VxdWVuY2UnKTsKK1NFTEVDVCBzZXR2YWwo J3Rlc3Rfc2VxdWVuY2UnLCAzMDAwKTsKK1NFTEVDVCBuZXh0dmFsKCd0ZXN0X3NlcXVlbmNl Jyk7CitTQVZFUE9JTlQgYTsKK0FMVEVSIFNFUVVFTkNFIHRlc3Rfc2VxdWVuY2UgU1RBUlQg V0lUSCA3MDAwOworU0VMRUNUIHNldHZhbCgndGVzdF9zZXF1ZW5jZScsIDUwMDApOworUk9M TEJBQ0sgVE8gU0FWRVBPSU5UIGE7CitTRUxFQ1QgKiBGUk9NIHRlc3Rfc2VxdWVuY2U7CitE Uk9QIFNFUVVFTkNFIHRlc3Rfc2VxdWVuY2U7CitDT01NSVQ7CitTRUxFQ1QgZGF0YSBGUk9N IHBnX2xvZ2ljYWxfc2xvdF9nZXRfY2hhbmdlcygncmVncmVzc2lvbl9zbG90JywgTlVMTCwg TlVMTCwgJ2luY2x1ZGUteGlkcycsICcwJywgJ3NraXAtZW1wdHkteGFjdHMnLCAnMCcpOwor CitTRUxFQ1QgcGdfZHJvcF9yZXBsaWNhdGlvbl9zbG90KCdyZWdyZXNzaW9uX3Nsb3QnKTsK ZGlmZiAtLWdpdCBhL2NvbnRyaWIvdGVzdF9kZWNvZGluZy9zcWwvc2xvdC5zcWwgYi9jb250 cmliL3Rlc3RfZGVjb2Rpbmcvc3FsL3Nsb3Quc3FsCmluZGV4IDFhYTI3YzU2Njc0Li43MGVh MTYwM2U2NyAxMDA2NDQKLS0tIGEvY29udHJpYi90ZXN0X2RlY29kaW5nL3NxbC9zbG90LnNx bAorKysgYi9jb250cmliL3Rlc3RfZGVjb2Rpbmcvc3FsL3Nsb3Quc3FsCkBAIC01MCw3ICs1 MCw3IEBAIFNFTEVDVCAnaW5pdCcgRlJPTSBwZ19jcmVhdGVfbG9naWNhbF9yZXBsaWNhdGlv bl9zbG90KCdyZWdyZXNzaW9uX3Nsb3QyJywgJ3Rlc3RfCiAKIElOU0VSVCBJTlRPIHJlcGxp Y2F0aW9uX2V4YW1wbGUoc29tZWRhdGEsIHRleHQpIFZBTFVFUyAoMSwgMyk7CiAKLVNFTEVD VCBkYXRhIEZST00gcGdfbG9naWNhbF9zbG90X2dldF9jaGFuZ2VzKCdyZWdyZXNzaW9uX3Ns b3QxJywgTlVMTCwgTlVMTCwgJ2luY2x1ZGUteGlkcycsICcwJywgJ3NraXAtZW1wdHkteGFj dHMnLCAnMScpOworU0VMRUNUIGRhdGEgRlJPTSBwZ19sb2dpY2FsX3Nsb3RfZ2V0X2NoYW5n ZXMoJ3JlZ3Jlc3Npb25fc2xvdDEnLCBOVUxMLCBOVUxMLCAnaW5jbHVkZS14aWRzJywgJzAn LCAnc2tpcC1lbXB0eS14YWN0cycsICcxJywgJ2luY2x1ZGUtc2VxdWVuY2VzJywgJzAnKTsK IFNFTEVDVCBkYXRhIEZST00gcGdfbG9naWNhbF9zbG90X2dldF9jaGFuZ2VzKCdyZWdyZXNz aW9uX3Nsb3QyJywgTlVMTCwgTlVMTCwgJ2luY2x1ZGUteGlkcycsICcwJywgJ3NraXAtZW1w dHkteGFjdHMnLCAnMScpOwogCiBJTlNFUlQgSU5UTyByZXBsaWNhdGlvbl9leGFtcGxlKHNv bWVkYXRhLCB0ZXh0KSBWQUxVRVMgKDEsIDQpOwpkaWZmIC0tZ2l0IGEvY29udHJpYi90ZXN0 X2RlY29kaW5nL3NxbC90b2FzdC5zcWwgYi9jb250cmliL3Rlc3RfZGVjb2Rpbmcvc3FsL3Rv YXN0LnNxbAppbmRleCBkMWM1NjBhMTc0ZC4uZjVkNGZjMDgyZWQgMTAwNjQ0Ci0tLSBhL2Nv bnRyaWIvdGVzdF9kZWNvZGluZy9zcWwvdG9hc3Quc3FsCisrKyBiL2NvbnRyaWIvdGVzdF9k ZWNvZGluZy9zcWwvdG9hc3Quc3FsCkBAIC0yNjQsNyArMjY0LDcgQEAgQUxURVIgVEFCTEUg dG9hc3RlZF9jb3B5IEFMVEVSIENPTFVNTiBkYXRhIFNFVCBTVE9SQUdFIEVYVEVSTkFMOwog MjAyCXVudG9hc3RlZDE5OQogMjAzCXVudG9hc3RlZDIwMAogXC4KLVNFTEVDVCBzdWJzdHIo ZGF0YSwgMSwgMjAwKSBGUk9NIHBnX2xvZ2ljYWxfc2xvdF9nZXRfY2hhbmdlcygncmVncmVz c2lvbl9zbG90JywgTlVMTCwgTlVMTCwgJ2luY2x1ZGUteGlkcycsICcwJywgJ3NraXAtZW1w dHkteGFjdHMnLCAnMScpOworU0VMRUNUIHN1YnN0cihkYXRhLCAxLCAyMDApIEZST00gcGdf bG9naWNhbF9zbG90X2dldF9jaGFuZ2VzKCdyZWdyZXNzaW9uX3Nsb3QnLCBOVUxMLCBOVUxM LCAnaW5jbHVkZS14aWRzJywgJzAnLCAnc2tpcC1lbXB0eS14YWN0cycsICcxJywgJ2luY2x1 ZGUtc2VxdWVuY2VzJywgJzAnKTsKIAogLS0gdGVzdCB3ZSBjYW4gZGVjb2RlICJvbGQiIHR1 cGxlcyBiaWdnZXIgdGhhbiB0aGUgbWF4IGhlYXAgdHVwbGUgc2l6ZSBjb3JyZWN0bHkKIERS T1AgVEFCTEUgSUYgRVhJU1RTIHRvYXN0ZWRfc2V2ZXJhbDsKQEAgLTI4NywxMyArMjg3LDEz IEBAIFVQREFURSBwZ19hdHRyaWJ1dGUgU0VUIGF0dHN0b3JhZ2UgPSAneCcgV0hFUkUgYXR0 cmVsaWQgPSAndG9hc3RlZF9zZXZlcmFsX3BrZXknCiBJTlNFUlQgSU5UTyB0b2FzdGVkX3Nl dmVyYWwodG9hc3RlZF9rZXkpIFZBTFVFUyhyZXBlYXQoJzk4NzY1NDMyMTAnLCAxMDAwMCkp OwogU0VMRUNUIHBnX2NvbHVtbl9zaXplKHRvYXN0ZWRfa2V5KSA+IDJeMTYgRlJPTSB0b2Fz dGVkX3NldmVyYWw7CiAKLVNFTEVDVCByZWdleHBfcmVwbGFjZShkYXRhLCAnXiguezEwMH0p LiooLnsxMDB9KSQnLCAnXDEuLlwyJykgRlJPTSBwZ19sb2dpY2FsX3Nsb3RfcGVla19jaGFu Z2VzKCdyZWdyZXNzaW9uX3Nsb3QnLCBOVUxMLCBOVUxMLCAnaW5jbHVkZS14aWRzJywgJzAn LCAnc2tpcC1lbXB0eS14YWN0cycsICcxJyk7CitTRUxFQ1QgcmVnZXhwX3JlcGxhY2UoZGF0 YSwgJ14oLnsxMDB9KS4qKC57MTAwfSkkJywgJ1wxLi5cMicpIEZST00gcGdfbG9naWNhbF9z bG90X3BlZWtfY2hhbmdlcygncmVncmVzc2lvbl9zbG90JywgTlVMTCwgTlVMTCwgJ2luY2x1 ZGUteGlkcycsICcwJywgJ3NraXAtZW1wdHkteGFjdHMnLCAnMScsICdpbmNsdWRlLXNlcXVl bmNlcycsICcwJyk7CiAKIC0tIHRlc3QgdXBkYXRlIG9mIGEgdG9hc3RlZCBrZXkgd2l0aG91 dCBjaGFuZ2luZyBpdAogVVBEQVRFIHRvYXN0ZWRfc2V2ZXJhbCBTRVQgdG9hc3RlZF9jb2wx ID0gdG9hc3RlZF9rZXk7CiBVUERBVEUgdG9hc3RlZF9zZXZlcmFsIFNFVCB0b2FzdGVkX2Nv bDIgPSB0b2FzdGVkX2NvbDE7CiAKLVNFTEVDVCByZWdleHBfcmVwbGFjZShkYXRhLCAnXigu ezEwMH0pLiooLnsxMDB9KSQnLCAnXDEuLlwyJykgRlJPTSBwZ19sb2dpY2FsX3Nsb3RfZ2V0 X2NoYW5nZXMoJ3JlZ3Jlc3Npb25fc2xvdCcsIE5VTEwsIE5VTEwsICdpbmNsdWRlLXhpZHMn LCAnMCcsICdza2lwLWVtcHR5LXhhY3RzJywgJzEnKTsKK1NFTEVDVCByZWdleHBfcmVwbGFj ZShkYXRhLCAnXiguezEwMH0pLiooLnsxMDB9KSQnLCAnXDEuLlwyJykgRlJPTSBwZ19sb2dp Y2FsX3Nsb3RfZ2V0X2NoYW5nZXMoJ3JlZ3Jlc3Npb25fc2xvdCcsIE5VTEwsIE5VTEwsICdp bmNsdWRlLXhpZHMnLCAnMCcsICdza2lwLWVtcHR5LXhhY3RzJywgJzEnLCAnaW5jbHVkZS1z ZXF1ZW5jZXMnLCAnMCcpOwogCiAvKgogICogdXBkYXRlIHdpdGggbGFyZ2UgdHVwbGVidWYs IGluIGEgdHJhbnNhY3Rpb24gbGFyZ2UgZW5vdWdoIHRvIGZvcmNlIHRvIHNwb29sIHRvIGRp c2sKQEAgLTMwNiw3ICszMDYsNyBAQCBDT01NSVQ7CiAKIERST1AgVEFCTEUgdG9hc3RlZF9z ZXZlcmFsOwogCi1TRUxFQ1QgcmVnZXhwX3JlcGxhY2UoZGF0YSwgJ14oLnsxMDB9KS4qKC57 MTAwfSkkJywgJ1wxLi5cMicpIEZST00gcGdfbG9naWNhbF9zbG90X2dldF9jaGFuZ2VzKCdy ZWdyZXNzaW9uX3Nsb3QnLCBOVUxMLCBOVUxMLCAnaW5jbHVkZS14aWRzJywgJzAnLCAnc2tp cC1lbXB0eS14YWN0cycsICcxJykKK1NFTEVDVCByZWdleHBfcmVwbGFjZShkYXRhLCAnXigu ezEwMH0pLiooLnsxMDB9KSQnLCAnXDEuLlwyJykgRlJPTSBwZ19sb2dpY2FsX3Nsb3RfZ2V0 X2NoYW5nZXMoJ3JlZ3Jlc3Npb25fc2xvdCcsIE5VTEwsIE5VTEwsICdpbmNsdWRlLXhpZHMn LCAnMCcsICdza2lwLWVtcHR5LXhhY3RzJywgJzEnLCAnaW5jbHVkZS1zZXF1ZW5jZXMnLCAn MCcpCiBXSEVSRSBkYXRhIE5PVCBMSUtFICclSU5TRVJUOiAlJzsKIAogLyoKQEAgLTMyMiw2 ICszMjIsNiBAQCBJTlNFUlQgSU5UTyB0YmwxIFZBTFVFUygxLCByZXBlYXQoJ2EnLCA0MDAw KSkgOwogQUxURVIgVEFCTEUgdGJsMSBBREQgQ09MVU1OIGlkIHNlcmlhbCBwcmltYXJ5IGtl eTsKIElOU0VSVCBJTlRPIHRibDIgVkFMVUVTKDEpOwogY29tbWl0OwotU0VMRUNUIHN1YnN0 cihkYXRhLCAxLCAyMDApIEZST00gcGdfbG9naWNhbF9zbG90X2dldF9jaGFuZ2VzKCdyZWdy ZXNzaW9uX3Nsb3QnLCBOVUxMLCBOVUxMLCAnaW5jbHVkZS14aWRzJywgJzAnLCAnc2tpcC1l bXB0eS14YWN0cycsICcxJyk7CitTRUxFQ1Qgc3Vic3RyKGRhdGEsIDEsIDIwMCkgRlJPTSBw Z19sb2dpY2FsX3Nsb3RfZ2V0X2NoYW5nZXMoJ3JlZ3Jlc3Npb25fc2xvdCcsIE5VTEwsIE5V TEwsICdpbmNsdWRlLXhpZHMnLCAnMCcsICdza2lwLWVtcHR5LXhhY3RzJywgJzEnLCAnaW5j bHVkZS1zZXF1ZW5jZXMnLCAnMCcpOwogCiBTRUxFQ1QgcGdfZHJvcF9yZXBsaWNhdGlvbl9z bG90KCdyZWdyZXNzaW9uX3Nsb3QnKTsKZGlmZiAtLWdpdCBhL2NvbnRyaWIvdGVzdF9kZWNv ZGluZy9zcWwvdHJ1bmNhdGUuc3FsIGIvY29udHJpYi90ZXN0X2RlY29kaW5nL3NxbC90cnVu Y2F0ZS5zcWwKaW5kZXggNTYzMzg1NGUwZGYuLmIwZjM2ZmQ2ODFiIDEwMDY0NAotLS0gYS9j b250cmliL3Rlc3RfZGVjb2Rpbmcvc3FsL3RydW5jYXRlLnNxbAorKysgYi9jb250cmliL3Rl c3RfZGVjb2Rpbmcvc3FsL3RydW5jYXRlLnNxbApAQCAtMTAsNSArMTAsNSBAQCBUUlVOQ0FU RSB0YWIxOwogVFJVTkNBVEUgdGFiMSwgdGFiMSBSRVNUQVJUIElERU5USVRZIENBU0NBREU7 CiBUUlVOQ0FURSB0YWIxLCB0YWIyOwogCi1TRUxFQ1QgZGF0YSBGUk9NIHBnX2xvZ2ljYWxf c2xvdF9nZXRfY2hhbmdlcygncmVncmVzc2lvbl9zbG90JywgTlVMTCwgTlVMTCwgJ2luY2x1 ZGUteGlkcycsICcwJywgJ3NraXAtZW1wdHkteGFjdHMnLCAnMScpOworU0VMRUNUIGRhdGEg RlJPTSBwZ19sb2dpY2FsX3Nsb3RfZ2V0X2NoYW5nZXMoJ3JlZ3Jlc3Npb25fc2xvdCcsIE5V TEwsIE5VTEwsICdpbmNsdWRlLXhpZHMnLCAnMCcsICdza2lwLWVtcHR5LXhhY3RzJywgJzEn LCAnaW5jbHVkZS1zZXF1ZW5jZXMnLCAnMCcpOwogU0VMRUNUIHBnX2Ryb3BfcmVwbGljYXRp b25fc2xvdCgncmVncmVzc2lvbl9zbG90Jyk7CmRpZmYgLS1naXQgYS9jb250cmliL3Rlc3Rf ZGVjb2RpbmcvdGVzdF9kZWNvZGluZy5jIGIvY29udHJpYi90ZXN0X2RlY29kaW5nL3Rlc3Rf ZGVjb2RpbmcuYwppbmRleCA0MmZlOTFhMmY5Yy4uNTI2MDgwZjNiYmIgMTAwNjQ0Ci0tLSBh L2NvbnRyaWIvdGVzdF9kZWNvZGluZy90ZXN0X2RlY29kaW5nLmMKKysrIGIvY29udHJpYi90 ZXN0X2RlY29kaW5nL3Rlc3RfZGVjb2RpbmcuYwpAQCAtMzUsNiArMzUsNyBAQCB0eXBlZGVm IHN0cnVjdAogCWJvb2wJCWluY2x1ZGVfdGltZXN0YW1wOwogCWJvb2wJCXNraXBfZW1wdHlf eGFjdHM7CiAJYm9vbAkJb25seV9sb2NhbDsKKwlib29sCQlpbmNsdWRlX3NlcXVlbmNlczsK IH0gVGVzdERlY29kaW5nRGF0YTsKIAogLyoKQEAgLTc2LDYgKzc3LDEwIEBAIHN0YXRpYyB2 b2lkIHBnX2RlY29kZV9tZXNzYWdlKExvZ2ljYWxEZWNvZGluZ0NvbnRleHQgKmN0eCwKIAkJ CQkJCQkgIFJlb3JkZXJCdWZmZXJUWE4gKnR4biwgWExvZ1JlY1B0ciBtZXNzYWdlX2xzbiwK IAkJCQkJCQkgIGJvb2wgdHJhbnNhY3Rpb25hbCwgY29uc3QgY2hhciAqcHJlZml4LAogCQkJ CQkJCSAgU2l6ZSBzeiwgY29uc3QgY2hhciAqbWVzc2FnZSk7CitzdGF0aWMgdm9pZCBwZ19k ZWNvZGVfc2VxdWVuY2UoTG9naWNhbERlY29kaW5nQ29udGV4dCAqY3R4LAorCQkJCQkJCSAg UmVvcmRlckJ1ZmZlclRYTiAqdHhuLCBYTG9nUmVjUHRyIHNlcXVlbmNlX2xzbiwKKwkJCQkJ CQkgIFJlbGF0aW9uIHJlbCwgYm9vbCB0cmFuc2FjdGlvbmFsLAorCQkJCQkJCSAgaW50NjQg bGFzdF92YWx1ZSwgaW50NjQgbG9nX2NudCwgYm9vbCBpc19jYWxsZWQpOwogc3RhdGljIGJv b2wgcGdfZGVjb2RlX2ZpbHRlcl9wcmVwYXJlKExvZ2ljYWxEZWNvZGluZ0NvbnRleHQgKmN0 eCwKIAkJCQkJCQkJCSBUcmFuc2FjdGlvbklkIHhpZCwKIAkJCQkJCQkJCSBjb25zdCBjaGFy ICpnaWQpOwpAQCAtMTE2LDYgKzEyMSwxMCBAQCBzdGF0aWMgdm9pZCBwZ19kZWNvZGVfc3Ry ZWFtX21lc3NhZ2UoTG9naWNhbERlY29kaW5nQ29udGV4dCAqY3R4LAogCQkJCQkJCQkJIFJl b3JkZXJCdWZmZXJUWE4gKnR4biwgWExvZ1JlY1B0ciBtZXNzYWdlX2xzbiwKIAkJCQkJCQkJ CSBib29sIHRyYW5zYWN0aW9uYWwsIGNvbnN0IGNoYXIgKnByZWZpeCwKIAkJCQkJCQkJCSBT aXplIHN6LCBjb25zdCBjaGFyICptZXNzYWdlKTsKK3N0YXRpYyB2b2lkIHBnX2RlY29kZV9z dHJlYW1fc2VxdWVuY2UoTG9naWNhbERlY29kaW5nQ29udGV4dCAqY3R4LAorCQkJCQkJCQkJ ICBSZW9yZGVyQnVmZmVyVFhOICp0eG4sIFhMb2dSZWNQdHIgc2VxdWVuY2VfbHNuLAorCQkJ CQkJCQkJICBSZWxhdGlvbiByZWwsIGJvb2wgdHJhbnNhY3Rpb25hbCwKKwkJCQkJCQkJCSAg aW50NjQgbGFzdF92YWx1ZSwgaW50NjQgbG9nX2NudCwgYm9vbCBpc19jYWxsZWQpOwogc3Rh dGljIHZvaWQgcGdfZGVjb2RlX3N0cmVhbV90cnVuY2F0ZShMb2dpY2FsRGVjb2RpbmdDb250 ZXh0ICpjdHgsCiAJCQkJCQkJCQkgIFJlb3JkZXJCdWZmZXJUWE4gKnR4biwKIAkJCQkJCQkJ CSAgaW50IG5yZWxhdGlvbnMsIFJlbGF0aW9uIHJlbGF0aW9uc1tdLApAQCAtMTQxLDYgKzE1 MCw3IEBAIF9QR19vdXRwdXRfcGx1Z2luX2luaXQoT3V0cHV0UGx1Z2luQ2FsbGJhY2tzICpj YikKIAljYi0+ZmlsdGVyX2J5X29yaWdpbl9jYiA9IHBnX2RlY29kZV9maWx0ZXI7CiAJY2It PnNodXRkb3duX2NiID0gcGdfZGVjb2RlX3NodXRkb3duOwogCWNiLT5tZXNzYWdlX2NiID0g cGdfZGVjb2RlX21lc3NhZ2U7CisJY2ItPnNlcXVlbmNlX2NiID0gcGdfZGVjb2RlX3NlcXVl bmNlOwogCWNiLT5maWx0ZXJfcHJlcGFyZV9jYiA9IHBnX2RlY29kZV9maWx0ZXJfcHJlcGFy ZTsKIAljYi0+YmVnaW5fcHJlcGFyZV9jYiA9IHBnX2RlY29kZV9iZWdpbl9wcmVwYXJlX3R4 bjsKIAljYi0+cHJlcGFyZV9jYiA9IHBnX2RlY29kZV9wcmVwYXJlX3R4bjsKQEAgLTE1Myw2 ICsxNjMsNyBAQCBfUEdfb3V0cHV0X3BsdWdpbl9pbml0KE91dHB1dFBsdWdpbkNhbGxiYWNr cyAqY2IpCiAJY2ItPnN0cmVhbV9jb21taXRfY2IgPSBwZ19kZWNvZGVfc3RyZWFtX2NvbW1p dDsKIAljYi0+c3RyZWFtX2NoYW5nZV9jYiA9IHBnX2RlY29kZV9zdHJlYW1fY2hhbmdlOwog CWNiLT5zdHJlYW1fbWVzc2FnZV9jYiA9IHBnX2RlY29kZV9zdHJlYW1fbWVzc2FnZTsKKwlj Yi0+c3RyZWFtX3NlcXVlbmNlX2NiID0gcGdfZGVjb2RlX3N0cmVhbV9zZXF1ZW5jZTsKIAlj Yi0+c3RyZWFtX3RydW5jYXRlX2NiID0gcGdfZGVjb2RlX3N0cmVhbV90cnVuY2F0ZTsKIH0K IApAQCAtMTczLDYgKzE4NCw3IEBAIHBnX2RlY29kZV9zdGFydHVwKExvZ2ljYWxEZWNvZGlu Z0NvbnRleHQgKmN0eCwgT3V0cHV0UGx1Z2luT3B0aW9ucyAqb3B0LAogCWRhdGEtPmluY2x1 ZGVfeGlkcyA9IHRydWU7CiAJZGF0YS0+aW5jbHVkZV90aW1lc3RhbXAgPSBmYWxzZTsKIAlk YXRhLT5za2lwX2VtcHR5X3hhY3RzID0gZmFsc2U7CisJZGF0YS0+aW5jbHVkZV9zZXF1ZW5j ZXMgPSB0cnVlOwogCWRhdGEtPm9ubHlfbG9jYWwgPSBmYWxzZTsKIAogCWN0eC0+b3V0cHV0 X3BsdWdpbl9wcml2YXRlID0gZGF0YTsKQEAgLTI2NSw2ICsyNzcsMTcgQEAgcGdfZGVjb2Rl X3N0YXJ0dXAoTG9naWNhbERlY29kaW5nQ29udGV4dCAqY3R4LCBPdXRwdXRQbHVnaW5PcHRp b25zICpvcHQsCiAJCQkJCQkgZXJybXNnKCJjb3VsZCBub3QgcGFyc2UgdmFsdWUgXCIlc1wi IGZvciBwYXJhbWV0ZXIgXCIlc1wiIiwKIAkJCQkJCQkJc3RyVmFsKGVsZW0tPmFyZyksIGVs ZW0tPmRlZm5hbWUpKSk7CiAJCX0KKwkJZWxzZSBpZiAoc3RyY21wKGVsZW0tPmRlZm5hbWUs ICJpbmNsdWRlLXNlcXVlbmNlcyIpID09IDApCisJCXsKKworCQkJaWYgKGVsZW0tPmFyZyA9 PSBOVUxMKQorCQkJCWRhdGEtPmluY2x1ZGVfc2VxdWVuY2VzID0gZmFsc2U7CisJCQllbHNl IGlmICghcGFyc2VfYm9vbChzdHJWYWwoZWxlbS0+YXJnKSwgJmRhdGEtPmluY2x1ZGVfc2Vx dWVuY2VzKSkKKwkJCQllcmVwb3J0KEVSUk9SLAorCQkJCQkJKGVycmNvZGUoRVJSQ09ERV9J TlZBTElEX1BBUkFNRVRFUl9WQUxVRSksCisJCQkJCQkgZXJybXNnKCJjb3VsZCBub3QgcGFy c2UgdmFsdWUgXCIlc1wiIGZvciBwYXJhbWV0ZXIgXCIlc1wiIiwKKwkJCQkJCQkJc3RyVmFs KGVsZW0tPmFyZyksIGVsZW0tPmRlZm5hbWUpKSk7CisJCX0KIAkJZWxzZQogCQl7CiAJCQll cmVwb3J0KEVSUk9SLApAQCAtNzQ0LDYgKzc2NywyOCBAQCBwZ19kZWNvZGVfbWVzc2FnZShM b2dpY2FsRGVjb2RpbmdDb250ZXh0ICpjdHgsCiAJT3V0cHV0UGx1Z2luV3JpdGUoY3R4LCB0 cnVlKTsKIH0KIAorc3RhdGljIHZvaWQKK3BnX2RlY29kZV9zZXF1ZW5jZShMb2dpY2FsRGVj b2RpbmdDb250ZXh0ICpjdHgsIFJlb3JkZXJCdWZmZXJUWE4gKnR4biwKKwkJCQkgICBYTG9n UmVjUHRyIHNlcXVlbmNlX2xzbiwgUmVsYXRpb24gcmVsLAorCQkJCSAgIGJvb2wgdHJhbnNh Y3Rpb25hbCwKKwkJCQkgICBpbnQ2NCBsYXN0X3ZhbHVlLCBpbnQ2NCBsb2dfY250LCBib29s IGlzX2NhbGxlZCkKK3sKKwlUZXN0RGVjb2RpbmdEYXRhICpkYXRhID0gY3R4LT5vdXRwdXRf cGx1Z2luX3ByaXZhdGU7CisKKwkvKiByZXR1cm4gaWYgcmVxdWVzdGVkIHRvIHNraXAgc2Vx dWVuY2VzICovCisJaWYgKCFkYXRhLT5pbmNsdWRlX3NlcXVlbmNlcykKKwkJcmV0dXJuOwor CisJT3V0cHV0UGx1Z2luUHJlcGFyZVdyaXRlKGN0eCwgdHJ1ZSk7CisJYXBwZW5kU3RyaW5n SW5mb1N0cmluZyhjdHgtPm91dCwgInNlcXVlbmNlICIpOworCWFwcGVuZFN0cmluZ0luZm9T dHJpbmcoY3R4LT5vdXQsCisJCQkJCQkgICBxdW90ZV9xdWFsaWZpZWRfaWRlbnRpZmllcihn ZXRfbmFtZXNwYWNlX25hbWUoZ2V0X3JlbF9uYW1lc3BhY2UoUmVsYXRpb25HZXRSZWxpZChy ZWwpKSksCisJCQkJCQkJCQkJCQkJICBSZWxhdGlvbkdldFJlbGF0aW9uTmFtZShyZWwpKSk7 CisJYXBwZW5kU3RyaW5nSW5mbyhjdHgtPm91dCwgCSI6IHRyYW5zYWN0aW9uYWw6JWQgbGFz dF92YWx1ZTogIiBJTlQ2NF9GT1JNQVQgIiBsb2dfY250OiAiIElOVDY0X0ZPUk1BVCAiIGlz X2NhbGxlZDolZCIsCisJCQkJCSB0cmFuc2FjdGlvbmFsLCBsYXN0X3ZhbHVlLCBsb2dfY250 LCBpc19jYWxsZWQpOworCU91dHB1dFBsdWdpbldyaXRlKGN0eCwgdHJ1ZSk7Cit9CisKIHN0 YXRpYyB2b2lkCiBwZ19kZWNvZGVfc3RyZWFtX3N0YXJ0KExvZ2ljYWxEZWNvZGluZ0NvbnRl eHQgKmN0eCwKIAkJCQkJICAgUmVvcmRlckJ1ZmZlclRYTiAqdHhuKQpAQCAtOTQzLDYgKzk4 OCwyOCBAQCBwZ19kZWNvZGVfc3RyZWFtX21lc3NhZ2UoTG9naWNhbERlY29kaW5nQ29udGV4 dCAqY3R4LAogCU91dHB1dFBsdWdpbldyaXRlKGN0eCwgdHJ1ZSk7CiB9CiAKK3N0YXRpYyB2 b2lkCitwZ19kZWNvZGVfc3RyZWFtX3NlcXVlbmNlKExvZ2ljYWxEZWNvZGluZ0NvbnRleHQg KmN0eCwgUmVvcmRlckJ1ZmZlclRYTiAqdHhuLAorCQkJCQkJICBYTG9nUmVjUHRyIHNlcXVl bmNlX2xzbiwgUmVsYXRpb24gcmVsLAorCQkJCQkJICBib29sIHRyYW5zYWN0aW9uYWwsCisJ CQkJCQkgIGludDY0IGxhc3RfdmFsdWUsIGludDY0IGxvZ19jbnQsIGJvb2wgaXNfY2FsbGVk KQoreworCVRlc3REZWNvZGluZ0RhdGEgKmRhdGEgPSBjdHgtPm91dHB1dF9wbHVnaW5fcHJp dmF0ZTsKKworCS8qIHJldHVybiBpZiByZXF1ZXN0ZWQgdG8gc2tpcCBzZXF1ZW5jZXMgKi8K KwlpZiAoIWRhdGEtPmluY2x1ZGVfc2VxdWVuY2VzKQorCQlyZXR1cm47CisKKwlPdXRwdXRQ bHVnaW5QcmVwYXJlV3JpdGUoY3R4LCB0cnVlKTsKKwlhcHBlbmRTdHJpbmdJbmZvU3RyaW5n KGN0eC0+b3V0LCAic3RyZWFtaW5nIHNlcXVlbmNlICIpOworCWFwcGVuZFN0cmluZ0luZm9T dHJpbmcoY3R4LT5vdXQsCisJCQkJCQkgICBxdW90ZV9xdWFsaWZpZWRfaWRlbnRpZmllcihn ZXRfbmFtZXNwYWNlX25hbWUoZ2V0X3JlbF9uYW1lc3BhY2UoUmVsYXRpb25HZXRSZWxpZChy ZWwpKSksCisJCQkJCQkJCQkJCQkJICBSZWxhdGlvbkdldFJlbGF0aW9uTmFtZShyZWwpKSk7 CisJYXBwZW5kU3RyaW5nSW5mbyhjdHgtPm91dCwgCSI6IHRyYW5zYWN0aW9uYWw6JWQgbGFz dF92YWx1ZTogIiBJTlQ2NF9GT1JNQVQgIiBsb2dfY250OiAiIElOVDY0X0ZPUk1BVCAiIGlz X2NhbGxlZDolZCIsCisJCQkJCSB0cmFuc2FjdGlvbmFsLCBsYXN0X3ZhbHVlLCBsb2dfY250 LCBpc19jYWxsZWQpOworCU91dHB1dFBsdWdpbldyaXRlKGN0eCwgdHJ1ZSk7Cit9CisKIC8q CiAgKiBJbiBzdHJlYW1pbmcgbW9kZSwgd2UgZG9uJ3QgZGlzcGxheSB0aGUgZGV0YWlsZWQg aW5mb3JtYXRpb24gb2YgVHJ1bmNhdGUuCiAgKiBTZWUgcGdfZGVjb2RlX3N0cmVhbV9jaGFu Z2UuCi0tIAoyLjMxLjEKCg== --------------UqXXQw8j5dJa446US06Tba0N Content-Type: text/x-patch; charset=UTF-8; name="0003-Add-support-for-decoding-sequences-to-built-20220128.patch" Content-Disposition: attachment; filename*0="0003-Add-support-for-decoding-sequences-to-built-20220128.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAzMjAxOWIyMDliNjVhNTBjYzc0ZGFkOTUyNTNmMzc5NDA2ZmEzZjMzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBUb21hcyBWb25kcmEgPHRvbWFzLnZvbmRyYUBwb3N0 Z3Jlc3FsLm9yZz4KRGF0ZTogV2VkLCAyNiBKYW4gMjAyMiAwMjo0ODoyMSArMDEwMApTdWJq ZWN0OiBbUEFUQ0ggMy8zXSBBZGQgc3VwcG9ydCBmb3IgZGVjb2Rpbmcgc2VxdWVuY2VzIHRv IGJ1aWx0LWluCiByZXBsaWNhdGlvbgoKLS0tCiBkb2Mvc3JjL3NnbWwvY2F0YWxvZ3Muc2dt bCAgICAgICAgICAgICAgICAgIHwgIDcxICsrKysKIGRvYy9zcmMvc2dtbC9yZWYvYWx0ZXJf cHVibGljYXRpb24uc2dtbCAgICAgfCAgMjQgKy0KIGRvYy9zcmMvc2dtbC9yZWYvYWx0ZXJf c3Vic2NyaXB0aW9uLnNnbWwgICAgfCAgIDQgKy0KIHNyYy9iYWNrZW5kL2NhdGFsb2cvcGdf cHVibGljYXRpb24uYyAgICAgICAgfCAxNDkgKysrKysrKystCiBzcmMvYmFja2VuZC9jYXRh bG9nL3N5c3RlbV92aWV3cy5zcWwgICAgICAgIHwgIDEwICsKIHNyYy9iYWNrZW5kL2NvbW1h bmRzL3B1YmxpY2F0aW9uY21kcy5jICAgICAgfCAzNTAgKysrKysrKysrKysrKysrKysrKy0K IHNyYy9iYWNrZW5kL2NvbW1hbmRzL3NlcXVlbmNlLmMgICAgICAgICAgICAgfCAgNzkgKysr KysKIHNyYy9iYWNrZW5kL2NvbW1hbmRzL3N1YnNjcmlwdGlvbmNtZHMuYyAgICAgfCAyNzIg KysrKysrKysrKysrKysrCiBzcmMvYmFja2VuZC9leGVjdXRvci9leGVjUmVwbGljYXRpb24u YyAgICAgIHwgICAyICstCiBzcmMvYmFja2VuZC9ub2Rlcy9jb3B5ZnVuY3MuYyAgICAgICAg ICAgICAgIHwgICAxICsKIHNyYy9iYWNrZW5kL25vZGVzL2VxdWFsZnVuY3MuYyAgICAgICAg ICAgICAgfCAgIDEgKwogc3JjL2JhY2tlbmQvcGFyc2VyL2dyYW0ueSAgICAgICAgICAgICAg ICAgICB8ICAzMiArKwogc3JjL2JhY2tlbmQvcmVwbGljYXRpb24vbG9naWNhbC9wcm90by5j ICAgICB8ICA1MiArKysKIHNyYy9iYWNrZW5kL3JlcGxpY2F0aW9uL2xvZ2ljYWwvdGFibGVz eW5jLmMgfCAxMTggKysrKysrLQogc3JjL2JhY2tlbmQvcmVwbGljYXRpb24vbG9naWNhbC93 b3JrZXIuYyAgICB8ICA2MCArKysrCiBzcmMvYmFja2VuZC9yZXBsaWNhdGlvbi9wZ291dHB1 dC9wZ291dHB1dC5jIHwgIDg1ICsrKystCiBzcmMvYmFja2VuZC91dGlscy9jYWNoZS9yZWxj YWNoZS5jICAgICAgICAgIHwgICA0ICstCiBzcmMvYmluL3BzcWwvdGFiLWNvbXBsZXRlLmMg ICAgICAgICAgICAgICAgIHwgICA2ICstCiBzcmMvaW5jbHVkZS9jYXRhbG9nL3BnX3Byb2Mu ZGF0ICAgICAgICAgICAgIHwgICA1ICsKIHNyYy9pbmNsdWRlL2NhdGFsb2cvcGdfcHVibGlj YXRpb24uaCAgICAgICAgfCAgMTQgKwogc3JjL2luY2x1ZGUvY29tbWFuZHMvc2VxdWVuY2Uu aCAgICAgICAgICAgICB8ICAgMSArCiBzcmMvaW5jbHVkZS9ub2Rlcy9wYXJzZW5vZGVzLmgg ICAgICAgICAgICAgIHwgICA2ICsKIHNyYy9pbmNsdWRlL3JlcGxpY2F0aW9uL2xvZ2ljYWxw cm90by5oICAgICAgfCAgMTkgKysKIHNyYy9pbmNsdWRlL3JlcGxpY2F0aW9uL3Bnb3V0cHV0 LmggICAgICAgICAgfCAgIDEgKwogc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9ydWxlcy5v dXQgICAgICAgICB8ICAgOCArCiBzcmMvdGVzdC9zdWJzY3JpcHRpb24vdC8wMjdfc2VxdWVu Y2VzLnBsICAgIHwgMTk2ICsrKysrKysrKysrCiAyNiBmaWxlcyBjaGFuZ2VkLCAxNTM4IGlu c2VydGlvbnMoKyksIDMyIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHNyYy90 ZXN0L3N1YnNjcmlwdGlvbi90LzAyN19zZXF1ZW5jZXMucGwKCmRpZmYgLS1naXQgYS9kb2Mv c3JjL3NnbWwvY2F0YWxvZ3Muc2dtbCBiL2RvYy9zcmMvc2dtbC9jYXRhbG9ncy5zZ21sCmlu ZGV4IDdkNWIwYjE2NTZjLi40NThlMTZlOGJlNSAxMDA2NDQKLS0tIGEvZG9jL3NyYy9zZ21s L2NhdGFsb2dzLnNnbWwKKysrIGIvZG9jL3NyYy9zZ21sL2NhdGFsb2dzLnNnbWwKQEAgLTk1 MjcsNiArOTUyNywxMSBAQCBTQ1JBTS1TSEEtMjU2JDxyZXBsYWNlYWJsZT4mbHQ7aXRlcmF0 aW9uIGNvdW50Jmd0OzwvcmVwbGFjZWFibGU+OjxyZXBsYWNlYWJsZT4mbAogICAgICAgPGVu dHJ5PnByZXBhcmVkIHRyYW5zYWN0aW9uczwvZW50cnk+CiAgICAgIDwvcm93PgogCisgICAg IDxyb3c+CisgICAgICA8ZW50cnk+PGxpbmsgbGlua2VuZD0idmlldy1wZy1wdWJsaWNhdGlv bi1zZXF1ZW5jZXMiPjxzdHJ1Y3RuYW1lPnBnX3B1YmxpY2F0aW9uX3NlcXVlbmNlczwvc3Ry dWN0bmFtZT48L2xpbms+PC9lbnRyeT4KKyAgICAgIDxlbnRyeT5wdWJsaWNhdGlvbnMgYW5k IHRoZWlyIGFzc29jaWF0ZWQgc2VxdWVuY2VzPC9lbnRyeT4KKyAgICAgPC9yb3c+CisKICAg ICAgPHJvdz4KICAgICAgIDxlbnRyeT48bGluayBsaW5rZW5kPSJ2aWV3LXBnLXB1YmxpY2F0 aW9uLXRhYmxlcyI+PHN0cnVjdG5hbWU+cGdfcHVibGljYXRpb25fdGFibGVzPC9zdHJ1Y3Ru YW1lPjwvbGluaz48L2VudHJ5PgogICAgICAgPGVudHJ5PnB1YmxpY2F0aW9ucyBhbmQgdGhl aXIgYXNzb2NpYXRlZCB0YWJsZXM8L2VudHJ5PgpAQCAtMTEzNjIsNiArMTEzNjcsNzIgQEAg U0VMRUNUICogRlJPTSBwZ19sb2NrcyBwbCBMRUZUIEpPSU4gcGdfcHJlcGFyZWRfeGFjdHMg cHB4CiAKICA8L3NlY3QxPgogCisgPHNlY3QxIGlkPSJ2aWV3LXBnLXB1YmxpY2F0aW9uLXNl cXVlbmNlcyI+CisgIDx0aXRsZT48c3RydWN0bmFtZT5wZ19wdWJsaWNhdGlvbl9zZXF1ZW5j ZXM8L3N0cnVjdG5hbWU+PC90aXRsZT4KKworICA8aW5kZXh0ZXJtIHpvbmU9InZpZXctcGct cHVibGljYXRpb24tc2VxdWVuY2VzIj4KKyAgIDxwcmltYXJ5PnBnX3B1YmxpY2F0aW9uX3Nl cXVlbmNlczwvcHJpbWFyeT4KKyAgPC9pbmRleHRlcm0+CisKKyAgPHBhcmE+CisgICBUaGUg dmlldyA8c3RydWN0bmFtZT5wZ19wdWJsaWNhdGlvbl9zZXF1ZW5jZXM8L3N0cnVjdG5hbWU+ IHByb3ZpZGVzCisgICBpbmZvcm1hdGlvbiBhYm91dCB0aGUgbWFwcGluZyBiZXR3ZWVuIHB1 YmxpY2F0aW9ucyBhbmQgdGhlIHNlcXVlbmNlcyB0aGV5CisgICBjb250YWluLiAgVW5saWtl IHRoZSB1bmRlcmx5aW5nIGNhdGFsb2cKKyAgIDxsaW5rIGxpbmtlbmQ9ImNhdGFsb2ctcGct cHVibGljYXRpb24tcmVsIj48c3RydWN0bmFtZT5wZ19wdWJsaWNhdGlvbl9yZWw8L3N0cnVj dG5hbWU+PC9saW5rPiwKKyAgIHRoaXMgdmlldyBleHBhbmRzCisgICBwdWJsaWNhdGlvbnMg ZGVmaW5lZCBhcyA8bGl0ZXJhbD5GT1IgQUxMIFNFUVVFTkNFUzwvbGl0ZXJhbD4sIHNvIGZv ciBzdWNoCisgICBwdWJsaWNhdGlvbnMgdGhlcmUgd2lsbCBiZSBhIHJvdyBmb3IgZWFjaCBl bGlnaWJsZSBzZXF1ZW5jZS4KKyAgPC9wYXJhPgorCisgIDx0YWJsZT4KKyAgIDx0aXRsZT48 c3RydWN0bmFtZT5wZ19wdWJsaWNhdGlvbl9zZXF1ZW5jZXM8L3N0cnVjdG5hbWU+IENvbHVt bnM8L3RpdGxlPgorICAgPHRncm91cCBjb2xzPSIxIj4KKyAgICA8dGhlYWQ+CisgICAgIDxy b3c+CisgICAgICA8ZW50cnkgcm9sZT0iY2F0YWxvZ190YWJsZV9lbnRyeSI+PHBhcmEgcm9s ZT0iY29sdW1uX2RlZmluaXRpb24iPgorICAgICAgIENvbHVtbiBUeXBlCisgICAgICA8L3Bh cmE+CisgICAgICA8cGFyYT4KKyAgICAgICBEZXNjcmlwdGlvbgorICAgICAgPC9wYXJhPjwv ZW50cnk+CisgICAgIDwvcm93PgorICAgIDwvdGhlYWQ+CisKKyAgICA8dGJvZHk+CisgICAg IDxyb3c+CisgICAgICA8ZW50cnkgcm9sZT0iY2F0YWxvZ190YWJsZV9lbnRyeSI+PHBhcmEg cm9sZT0iY29sdW1uX2RlZmluaXRpb24iPgorICAgICAgIDxzdHJ1Y3RmaWVsZD5wdWJuYW1l PC9zdHJ1Y3RmaWVsZD4gPHR5cGU+bmFtZTwvdHlwZT4KKyAgICAgICAocmVmZXJlbmNlcyA8 bGluayBsaW5rZW5kPSJjYXRhbG9nLXBnLXB1YmxpY2F0aW9uIj48c3RydWN0bmFtZT5wZ19w dWJsaWNhdGlvbjwvc3RydWN0bmFtZT48L2xpbms+LjxzdHJ1Y3RmaWVsZD5wdWJuYW1lPC9z dHJ1Y3RmaWVsZD4pCisgICAgICA8L3BhcmE+CisgICAgICA8cGFyYT4KKyAgICAgICBOYW1l IG9mIHB1YmxpY2F0aW9uCisgICAgICA8L3BhcmE+PC9lbnRyeT4KKyAgICAgPC9yb3c+CisK KyAgICAgPHJvdz4KKyAgICAgIDxlbnRyeSByb2xlPSJjYXRhbG9nX3RhYmxlX2VudHJ5Ij48 cGFyYSByb2xlPSJjb2x1bW5fZGVmaW5pdGlvbiI+CisgICAgICAgPHN0cnVjdGZpZWxkPnNj aGVtYW5hbWU8L3N0cnVjdGZpZWxkPiA8dHlwZT5uYW1lPC90eXBlPgorICAgICAgIChyZWZl cmVuY2VzIDxsaW5rIGxpbmtlbmQ9ImNhdGFsb2ctcGctbmFtZXNwYWNlIj48c3RydWN0bmFt ZT5wZ19uYW1lc3BhY2U8L3N0cnVjdG5hbWU+PC9saW5rPi48c3RydWN0ZmllbGQ+bnNwbmFt ZTwvc3RydWN0ZmllbGQ+KQorICAgICAgPC9wYXJhPgorICAgICAgPHBhcmE+CisgICAgICAg TmFtZSBvZiBzY2hlbWEgY29udGFpbmluZyBzZXF1ZW5jZQorICAgICAgPC9wYXJhPjwvZW50 cnk+CisgICAgIDwvcm93PgorCisgICAgIDxyb3c+CisgICAgICA8ZW50cnkgcm9sZT0iY2F0 YWxvZ190YWJsZV9lbnRyeSI+PHBhcmEgcm9sZT0iY29sdW1uX2RlZmluaXRpb24iPgorICAg ICAgIDxzdHJ1Y3RmaWVsZD5zZXF1ZW5jZW5hbWU8L3N0cnVjdGZpZWxkPiA8dHlwZT5uYW1l PC90eXBlPgorICAgICAgIChyZWZlcmVuY2VzIDxsaW5rIGxpbmtlbmQ9ImNhdGFsb2ctcGct Y2xhc3MiPjxzdHJ1Y3RuYW1lPnBnX2NsYXNzPC9zdHJ1Y3RuYW1lPjwvbGluaz4uPHN0cnVj dGZpZWxkPnJlbG5hbWU8L3N0cnVjdGZpZWxkPikKKyAgICAgIDwvcGFyYT4KKyAgICAgIDxw YXJhPgorICAgICAgIE5hbWUgb2Ygc2VxdWVuY2UKKyAgICAgIDwvcGFyYT48L2VudHJ5Pgor ICAgICA8L3Jvdz4KKyAgICA8L3Rib2R5PgorICAgPC90Z3JvdXA+CisgIDwvdGFibGU+Cisg PC9zZWN0MT4KKwogIDxzZWN0MSBpZD0idmlldy1wZy1wdWJsaWNhdGlvbi10YWJsZXMiPgog ICA8dGl0bGU+PHN0cnVjdG5hbWU+cGdfcHVibGljYXRpb25fdGFibGVzPC9zdHJ1Y3RuYW1l PjwvdGl0bGU+CiAKZGlmZiAtLWdpdCBhL2RvYy9zcmMvc2dtbC9yZWYvYWx0ZXJfcHVibGlj YXRpb24uc2dtbCBiL2RvYy9zcmMvc2dtbC9yZWYvYWx0ZXJfcHVibGljYXRpb24uc2dtbApp bmRleCA3YzdjMjdiZjdjZS4uOWRhODI3NGFlMmMgMTAwNjQ0Ci0tLSBhL2RvYy9zcmMvc2dt bC9yZWYvYWx0ZXJfcHVibGljYXRpb24uc2dtbAorKysgYi9kb2Mvc3JjL3NnbWwvcmVmL2Fs dGVyX3B1YmxpY2F0aW9uLnNnbWwKQEAgLTMxLDcgKzMxLDkgQEAgQUxURVIgUFVCTElDQVRJ T04gPHJlcGxhY2VhYmxlIGNsYXNzPSJwYXJhbWV0ZXIiPm5hbWU8L3JlcGxhY2VhYmxlPiBS RU5BTUUgVE8gPHIKIDxwaHJhc2U+d2hlcmUgPHJlcGxhY2VhYmxlIGNsYXNzPSJwYXJhbWV0 ZXIiPnB1YmxpY2F0aW9uX29iamVjdDwvcmVwbGFjZWFibGU+IGlzIG9uZSBvZjo8L3BocmFz ZT4KIAogICAgIFRBQkxFIFsgT05MWSBdIDxyZXBsYWNlYWJsZSBjbGFzcz0icGFyYW1ldGVy Ij50YWJsZV9uYW1lPC9yZXBsYWNlYWJsZT4gWyAqIF0gWywgLi4uIF0KKyAgICBTRVFVRU5D RSA8cmVwbGFjZWFibGUgY2xhc3M9InBhcmFtZXRlciI+c2VxdWVuY2VfbmFtZTwvcmVwbGFj ZWFibGU+IFsgKiBdIFssIC4uLiBdCiAgICAgQUxMIFRBQkxFUyBJTiBTQ0hFTUEgeyA8cmVw bGFjZWFibGUgY2xhc3M9InBhcmFtZXRlciI+c2NoZW1hX25hbWU8L3JlcGxhY2VhYmxlPiB8 IENVUlJFTlRfU0NIRU1BIH0gWywgLi4uIF0KKyAgICBBTEwgU0VRVUVOQ0VTIElOIFNDSEVN QSB7IDxyZXBsYWNlYWJsZSBjbGFzcz0icGFyYW1ldGVyIj5zY2hlbWFfbmFtZTwvcmVwbGFj ZWFibGU+IHwgQ1VSUkVOVF9TQ0hFTUEgfSBbLCAuLi4gXQogPC9zeW5vcHNpcz4KICA8L3Jl ZnN5bm9wc2lzZGl2PgogCkBAIC01Niw3ICs1OCwxOCBAQCBBTFRFUiBQVUJMSUNBVElPTiA8 cmVwbGFjZWFibGUgY2xhc3M9InBhcmFtZXRlciI+bmFtZTwvcmVwbGFjZWFibGU+IFJFTkFN RSBUTyA8cgogICA8L3BhcmE+CiAKICAgPHBhcmE+Ci0gICBUaGUgZm91cnRoIHZhcmlhbnQg b2YgdGhpcyBjb21tYW5kIGxpc3RlZCBpbiB0aGUgc3lub3BzaXMgY2FuIGNoYW5nZQorICAg VGhlIG5leHQgdGhyZWUgdmFyaWFudHMgY2hhbmdlIHdoaWNoIHNlcXVlbmNlcyBhcmUgcGFy dCBvZiB0aGUgcHVibGljYXRpb24uCisgICBUaGUgPGxpdGVyYWw+U0VUIFNFUVVFTkNFPC9s aXRlcmFsPiBjbGF1c2Ugd2lsbCByZXBsYWNlIHRoZSBsaXN0IG9mIHNlcXVlbmNlcworICAg aW4gdGhlIHB1YmxpY2F0aW9uIHdpdGggdGhlIHNwZWNpZmllZCBvbmUuICBUaGUgPGxpdGVy YWw+QUREIFNFUVVFTkNFPC9saXRlcmFsPgorICAgYW5kIDxsaXRlcmFsPkRST1AgU0VRVUVO Q0U8L2xpdGVyYWw+IGNsYXVzZXMgd2lsbCBhZGQgYW5kIHJlbW92ZSBvbmUgb3IgbW9yZQor ICAgc2VxdWVuY2VzIGZyb20gdGhlIHB1YmxpY2F0aW9uLiAgTm90ZSB0aGF0IGFkZGluZyBz ZXF1ZW5jZXMgdG8gYSBwdWJsaWNhdGlvbgorICAgdGhhdCBpcyBhbHJlYWR5IHN1YnNjcmli ZWQgdG8gd2lsbCByZXF1aXJlIGEgPGxpdGVyYWw+QUxURVIgU1VCU0NSSVBUSU9OCisgICAu Li4gUkVGUkVTSCBQVUJMSUNBVElPTjwvbGl0ZXJhbD4gYWN0aW9uIG9uIHRoZSBzdWJzY3Jp YmluZyBzaWRlIGluIG9yZGVyCisgICB0byBiZWNvbWUgZWZmZWN0aXZlLgorICA8L3BhcmE+ CisKKyAgPHBhcmE+CisgICBUaGUgc2V2ZW50aCB2YXJpYW50IG9mIHRoaXMgY29tbWFuZCBs aXN0ZWQgaW4gdGhlIHN5bm9wc2lzIGNhbiBjaGFuZ2UKICAgIGFsbCBvZiB0aGUgcHVibGlj YXRpb24gcHJvcGVydGllcyBzcGVjaWZpZWQgaW4KICAgIDx4cmVmIGxpbmtlbmQ9InNxbC1j cmVhdGVwdWJsaWNhdGlvbiIvPi4gIFByb3BlcnRpZXMgbm90IG1lbnRpb25lZCBpbiB0aGUK ICAgIGNvbW1hbmQgcmV0YWluIHRoZWlyIHByZXZpb3VzIHNldHRpbmdzLgpAQCAtMTIzLDYg KzEzNiwxNSBAQCBBTFRFUiBQVUJMSUNBVElPTiA8cmVwbGFjZWFibGUgY2xhc3M9InBhcmFt ZXRlciI+bmFtZTwvcmVwbGFjZWFibGU+IFJFTkFNRSBUTyA8cgogICAgIDwvbGlzdGl0ZW0+ CiAgICA8L3Zhcmxpc3RlbnRyeT4KIAorICAgPHZhcmxpc3RlbnRyeT4KKyAgICA8dGVybT48 cmVwbGFjZWFibGUgY2xhc3M9InBhcmFtZXRlciI+c2VxdWVuY2VfbmFtZTwvcmVwbGFjZWFi bGU+PC90ZXJtPgorICAgIDxsaXN0aXRlbT4KKyAgICAgPHBhcmE+CisgICAgICBOYW1lIG9m IGFuIGV4aXN0aW5nIHNlcXVlbmNlLgorICAgICA8L3BhcmE+CisgICAgPC9saXN0aXRlbT4K KyAgIDwvdmFybGlzdGVudHJ5PgorCiAgICA8dmFybGlzdGVudHJ5PgogICAgIDx0ZXJtPjxs aXRlcmFsPlNFVCAoIDxyZXBsYWNlYWJsZSBjbGFzcz0icGFyYW1ldGVyIj5wdWJsaWNhdGlv bl9wYXJhbWV0ZXI8L3JlcGxhY2VhYmxlPiBbPSA8cmVwbGFjZWFibGUgY2xhc3M9InBhcmFt ZXRlciI+dmFsdWU8L3JlcGxhY2VhYmxlPl0gWywgLi4uIF0gKTwvbGl0ZXJhbD48L3Rlcm0+ CiAgICAgPGxpc3RpdGVtPgpkaWZmIC0tZ2l0IGEvZG9jL3NyYy9zZ21sL3JlZi9hbHRlcl9z dWJzY3JpcHRpb24uc2dtbCBiL2RvYy9zcmMvc2dtbC9yZWYvYWx0ZXJfc3Vic2NyaXB0aW9u LnNnbWwKaW5kZXggMGIwMjdjYzM0NjIuLjhmMjhjZjAzZjQwIDEwMDY0NAotLS0gYS9kb2Mv c3JjL3NnbWwvcmVmL2FsdGVyX3N1YnNjcmlwdGlvbi5zZ21sCisrKyBiL2RvYy9zcmMvc2dt bC9yZWYvYWx0ZXJfc3Vic2NyaXB0aW9uLnNnbWwKQEAgLTE0Nyw3ICsxNDcsNyBAQCBBTFRF UiBTVUJTQ1JJUFRJT04gPHJlcGxhY2VhYmxlIGNsYXNzPSJwYXJhbWV0ZXIiPm5hbWU8L3Jl cGxhY2VhYmxlPiBSRU5BTUUgVE8gPAogICAgIDxsaXN0aXRlbT4KICAgICAgPHBhcmE+CiAg ICAgICBGZXRjaCBtaXNzaW5nIHRhYmxlIGluZm9ybWF0aW9uIGZyb20gcHVibGlzaGVyLiAg VGhpcyB3aWxsIHN0YXJ0Ci0gICAgICByZXBsaWNhdGlvbiBvZiB0YWJsZXMgdGhhdCB3ZXJl IGFkZGVkIHRvIHRoZSBzdWJzY3JpYmVkLXRvIHB1YmxpY2F0aW9ucworICAgICAgcmVwbGlj YXRpb24gb2YgdGFibGVzIGFuZCBzZXF1ZW5jZXMgdGhhdCB3ZXJlIGFkZGVkIHRvIHRoZSBz dWJzY3JpYmVkLXRvIHB1YmxpY2F0aW9ucwogICAgICAgc2luY2UgPGNvbW1hbmQ+Q1JFQVRF IFNVQlNDUklQVElPTjwvY29tbWFuZD4gb3IKICAgICAgIHRoZSBsYXN0IGludm9jYXRpb24g b2YgPGNvbW1hbmQ+UkVGUkVTSCBQVUJMSUNBVElPTjwvY29tbWFuZD4uCiAgICAgIDwvcGFy YT4KQEAgLTE2NCw3ICsxNjQsNyBAQCBBTFRFUiBTVUJTQ1JJUFRJT04gPHJlcGxhY2VhYmxl IGNsYXNzPSJwYXJhbWV0ZXIiPm5hbWU8L3JlcGxhY2VhYmxlPiBSRU5BTUUgVE8gPAogICAg ICAgICAgIFNwZWNpZmllcyB3aGV0aGVyIHRvIGNvcHkgcHJlLWV4aXN0aW5nIGRhdGEgaW4g dGhlIHB1YmxpY2F0aW9ucwogICAgICAgICAgIHRoYXQgYXJlIGJlaW5nIHN1YnNjcmliZWQg dG8gd2hlbiB0aGUgcmVwbGljYXRpb24gc3RhcnRzLgogICAgICAgICAgIFRoZSBkZWZhdWx0 IGlzIDxsaXRlcmFsPnRydWU8L2xpdGVyYWw+LiAgKFByZXZpb3VzbHktc3Vic2NyaWJlZAot ICAgICAgICAgIHRhYmxlcyBhcmUgbm90IGNvcGllZC4pCisgICAgICAgICAgdGFibGVzIGFu ZCBzZXF1ZW5jZXMgYXJlIG5vdCBjb3BpZWQuKQogICAgICAgICAgPC9wYXJhPgogICAgICAg ICA8L2xpc3RpdGVtPgogICAgICAgIDwvdmFybGlzdGVudHJ5PgpkaWZmIC0tZ2l0IGEvc3Jj L2JhY2tlbmQvY2F0YWxvZy9wZ19wdWJsaWNhdGlvbi5jIGIvc3JjL2JhY2tlbmQvY2F0YWxv Zy9wZ19wdWJsaWNhdGlvbi5jCmluZGV4IGUxNGNhMmY1NjMwLi4xYTllMDViYTk4YiAxMDA2 NDQKLS0tIGEvc3JjL2JhY2tlbmQvY2F0YWxvZy9wZ19wdWJsaWNhdGlvbi5jCisrKyBiL3Ny Yy9iYWNrZW5kL2NhdGFsb2cvcGdfcHVibGljYXRpb24uYwpAQCAtNTQsNyArNTQsOCBAQCBj aGVja19wdWJsaWNhdGlvbl9hZGRfcmVsYXRpb24oUmVsYXRpb24gdGFyZ2V0cmVsKQogewog CS8qIE11c3QgYmUgYSByZWd1bGFyIG9yIHBhcnRpdGlvbmVkIHRhYmxlICovCiAJaWYgKFJl bGF0aW9uR2V0Rm9ybSh0YXJnZXRyZWwpLT5yZWxraW5kICE9IFJFTEtJTkRfUkVMQVRJT04g JiYKLQkJUmVsYXRpb25HZXRGb3JtKHRhcmdldHJlbCktPnJlbGtpbmQgIT0gUkVMS0lORF9Q QVJUSVRJT05FRF9UQUJMRSkKKwkJUmVsYXRpb25HZXRGb3JtKHRhcmdldHJlbCktPnJlbGtp bmQgIT0gUkVMS0lORF9QQVJUSVRJT05FRF9UQUJMRSAmJgorCQlSZWxhdGlvbkdldEZvcm0o dGFyZ2V0cmVsKS0+cmVsa2luZCAhPSBSRUxLSU5EX1NFUVVFTkNFKQogCQllcmVwb3J0KEVS Uk9SLAogCQkJCShlcnJjb2RlKEVSUkNPREVfSU5WQUxJRF9QQVJBTUVURVJfVkFMVUUpLAog CQkJCSBlcnJtc2coImNhbm5vdCBhZGQgcmVsYXRpb24gXCIlc1wiIHRvIHB1YmxpY2F0aW9u IiwKQEAgLTEzMSw3ICsxMzIsOCBAQCBzdGF0aWMgYm9vbAogaXNfcHVibGlzaGFibGVfY2xh c3MoT2lkIHJlbGlkLCBGb3JtX3BnX2NsYXNzIHJlbHR1cGxlKQogewogCXJldHVybiAocmVs dHVwbGUtPnJlbGtpbmQgPT0gUkVMS0lORF9SRUxBVElPTiB8fAotCQkJcmVsdHVwbGUtPnJl bGtpbmQgPT0gUkVMS0lORF9QQVJUSVRJT05FRF9UQUJMRSkgJiYKKwkJCXJlbHR1cGxlLT5y ZWxraW5kID09IFJFTEtJTkRfUEFSVElUSU9ORURfVEFCTEUgfHwKKwkJCXJlbHR1cGxlLT5y ZWxraW5kID09IFJFTEtJTkRfU0VRVUVOQ0UpICYmCiAJCSFJc0NhdGFsb2dSZWxhdGlvbk9p ZChyZWxpZCkgJiYKIAkJcmVsdHVwbGUtPnJlbHBlcnNpc3RlbmNlID09IFJFTFBFUlNJU1RF TkNFX1BFUk1BTkVOVCAmJgogCQlyZWxpZCA+PSBGaXJzdE5vcm1hbE9iamVjdElkOwpAQCAt NTAzLDYgKzUwNSwxMSBAQCBHZXRQdWJsaWNhdGlvblJlbGF0aW9ucyhPaWQgcHViaWQsIFB1 YmxpY2F0aW9uUGFydE9wdCBwdWJfcGFydG9wdCkKIAkJRm9ybV9wZ19wdWJsaWNhdGlvbl9y ZWwgcHVicmVsOwogCiAJCXB1YnJlbCA9IChGb3JtX3BnX3B1YmxpY2F0aW9uX3JlbCkgR0VU U1RSVUNUKHR1cCk7CisKKwkJLyogc2tpcCBzZXF1ZW5jZXMgaGVyZSAqLworCQlpZiAoZ2V0 X3JlbF9yZWxraW5kKHB1YnJlbC0+cHJyZWxpZCkgPT0gUkVMS0lORF9TRVFVRU5DRSkKKwkJ CWNvbnRpbnVlOworCiAJCXJlc3VsdCA9IEdldFB1YlBhcnRpdGlvbk9wdGlvblJlbGF0aW9u cyhyZXN1bHQsIHB1Yl9wYXJ0b3B0LAogCQkJCQkJCQkJCQkJcHVicmVsLT5wcnJlbGlkKTsK IAl9CkBAIC01MTcsNiArNTI0LDQ5IEBAIEdldFB1YmxpY2F0aW9uUmVsYXRpb25zKE9pZCBw dWJpZCwgUHVibGljYXRpb25QYXJ0T3B0IHB1Yl9wYXJ0b3B0KQogCXJldHVybiByZXN1bHQ7 CiB9CiAKKy8qCisgKiBHZXRzIGxpc3Qgb2YgcmVsYXRpb24gb2lkcyBmb3IgYSBwdWJsaWNh dGlvbiAoc2VxdWVuY2VzIG9ubHkpLgorICoKKyAqIFRoaXMgc2hvdWxkIG9ubHkgYmUgdXNl ZCBmb3Igbm9ybWFsIHB1YmxpY2F0aW9ucywgdGhlIEZPUiBBTEwgVEFCTEVTCisgKiBzaG91 bGQgdXNlIEdldEFsbFNlcXVlbmNlc1B1YmxpY2F0aW9uUmVsYXRpb25zKCkuCisgKi8KK0xp c3QgKgorR2V0UHVibGljYXRpb25TZXF1ZW5jZVJlbGF0aW9ucyhPaWQgcHViaWQpCit7CisJ TGlzdAkgICAqcmVzdWx0OworCVJlbGF0aW9uCXB1YnJlbHNyZWw7CisJU2NhbktleURhdGEg c2NhbmtleTsKKwlTeXNTY2FuRGVzYyBzY2FuOworCUhlYXBUdXBsZQl0dXA7CisKKwkvKiBG aW5kIGFsbCBwdWJsaWNhdGlvbnMgYXNzb2NpYXRlZCB3aXRoIHRoZSByZWxhdGlvbi4gKi8K KwlwdWJyZWxzcmVsID0gdGFibGVfb3BlbihQdWJsaWNhdGlvblJlbFJlbGF0aW9uSWQsIEFj Y2Vzc1NoYXJlTG9jayk7CisKKwlTY2FuS2V5SW5pdCgmc2NhbmtleSwKKwkJCQlBbnVtX3Bn X3B1YmxpY2F0aW9uX3JlbF9wcnB1YmlkLAorCQkJCUJURXF1YWxTdHJhdGVneU51bWJlciwg Rl9PSURFUSwKKwkJCQlPYmplY3RJZEdldERhdHVtKHB1YmlkKSk7CisKKwlzY2FuID0gc3lz dGFibGVfYmVnaW5zY2FuKHB1YnJlbHNyZWwsIFB1YmxpY2F0aW9uUmVsUHJyZWxpZFBycHVi aWRJbmRleElkLAorCQkJCQkJCSAgdHJ1ZSwgTlVMTCwgMSwgJnNjYW5rZXkpOworCisJcmVz dWx0ID0gTklMOworCXdoaWxlIChIZWFwVHVwbGVJc1ZhbGlkKHR1cCA9IHN5c3RhYmxlX2dl dG5leHQoc2NhbikpKQorCXsKKwkJRm9ybV9wZ19wdWJsaWNhdGlvbl9yZWwgcHVicmVsOwor CisJCXB1YnJlbCA9IChGb3JtX3BnX3B1YmxpY2F0aW9uX3JlbCkgR0VUU1RSVUNUKHR1cCk7 CisKKwkJaWYgKGdldF9yZWxfcmVsa2luZChwdWJyZWwtPnBycmVsaWQpID09IFJFTEtJTkRf U0VRVUVOQ0UpCisJCQlyZXN1bHQgPSBsYXBwZW5kX29pZChyZXN1bHQsIHB1YnJlbC0+cHJy ZWxpZCk7CisJfQorCisJc3lzdGFibGVfZW5kc2NhbihzY2FuKTsKKwl0YWJsZV9jbG9zZShw dWJyZWxzcmVsLCBBY2Nlc3NTaGFyZUxvY2spOworCisJcmV0dXJuIHJlc3VsdDsKK30KKwog LyoKICAqIEdldHMgbGlzdCBvZiBwdWJsaWNhdGlvbiBvaWRzIGZvciBwdWJsaWNhdGlvbnMg bWFya2VkIGFzIEZPUiBBTEwgVEFCTEVTLgogICovCkBAIC03NjIsNiArODEyLDQ2IEBAIEdl dEFsbFNjaGVtYVB1YmxpY2F0aW9uUmVsYXRpb25zKE9pZCBwdWJpZCwgUHVibGljYXRpb25Q YXJ0T3B0IHB1Yl9wYXJ0b3B0KQogCXJldHVybiByZXN1bHQ7CiB9CiAKKy8qCisgKiBHZXRz IGxpc3Qgb2YgYWxsIHJlbGF0aW9uIHB1Ymxpc2hlZCBieSBGT1IgQUxMIFRBQkxFUyBwdWJs aWNhdGlvbihzKS4KKyAqCisgKiBJZiB0aGUgcHVibGljYXRpb24gcHVibGlzaGVzIHBhcnRp dGlvbiBjaGFuZ2VzIHZpYSB0aGVpciByZXNwZWN0aXZlIHJvb3QKKyAqIHBhcnRpdGlvbmVk IHRhYmxlcywgd2UgbXVzdCBleGNsdWRlIHBhcnRpdGlvbnMgaW4gZmF2b3Igb2YgaW5jbHVk aW5nIHRoZQorICogcm9vdCBwYXJ0aXRpb25lZCB0YWJsZXMuCisgKi8KK0xpc3QgKgorR2V0 QWxsU2VxdWVuY2VzUHVibGljYXRpb25SZWxhdGlvbnModm9pZCkKK3sKKwlSZWxhdGlvbglj bGFzc1JlbDsKKwlTY2FuS2V5RGF0YSBrZXlbMV07CisJVGFibGVTY2FuRGVzYyBzY2FuOwor CUhlYXBUdXBsZQl0dXBsZTsKKwlMaXN0CSAgICpyZXN1bHQgPSBOSUw7CisKKwljbGFzc1Jl bCA9IHRhYmxlX29wZW4oUmVsYXRpb25SZWxhdGlvbklkLCBBY2Nlc3NTaGFyZUxvY2spOwor CisJU2NhbktleUluaXQoJmtleVswXSwKKwkJCQlBbnVtX3BnX2NsYXNzX3JlbGtpbmQsCisJ CQkJQlRFcXVhbFN0cmF0ZWd5TnVtYmVyLCBGX0NIQVJFUSwKKwkJCQlDaGFyR2V0RGF0dW0o UkVMS0lORF9TRVFVRU5DRSkpOworCisJc2NhbiA9IHRhYmxlX2JlZ2luc2Nhbl9jYXRhbG9n KGNsYXNzUmVsLCAxLCBrZXkpOworCisJd2hpbGUgKCh0dXBsZSA9IGhlYXBfZ2V0bmV4dChz Y2FuLCBGb3J3YXJkU2NhbkRpcmVjdGlvbikpICE9IE5VTEwpCisJeworCQlGb3JtX3BnX2Ns YXNzIHJlbEZvcm0gPSAoRm9ybV9wZ19jbGFzcykgR0VUU1RSVUNUKHR1cGxlKTsKKwkJT2lk CQkJcmVsaWQgPSByZWxGb3JtLT5vaWQ7CisKKwkJaWYgKGlzX3B1Ymxpc2hhYmxlX2NsYXNz KHJlbGlkLCByZWxGb3JtKSkKKwkJCXJlc3VsdCA9IGxhcHBlbmRfb2lkKHJlc3VsdCwgcmVs aWQpOworCX0KKworCXRhYmxlX2VuZHNjYW4oc2Nhbik7CisKKwl0YWJsZV9jbG9zZShjbGFz c1JlbCwgQWNjZXNzU2hhcmVMb2NrKTsKKwlyZXR1cm4gcmVzdWx0OworfQorCiAvKgogICog R2V0IHB1YmxpY2F0aW9uIHVzaW5nIG9pZAogICoKQEAgLTc4NCwxMCArODc0LDEyIEBAIEdl dFB1YmxpY2F0aW9uKE9pZCBwdWJpZCkKIAlwdWItPm9pZCA9IHB1YmlkOwogCXB1Yi0+bmFt ZSA9IHBzdHJkdXAoTmFtZVN0cihwdWJmb3JtLT5wdWJuYW1lKSk7CiAJcHViLT5hbGx0YWJs ZXMgPSBwdWJmb3JtLT5wdWJhbGx0YWJsZXM7CisJcHViLT5hbGxzZXF1ZW5jZXMgPSBwdWJm b3JtLT5wdWJhbGxzZXF1ZW5jZXM7CiAJcHViLT5wdWJhY3Rpb25zLnB1Ymluc2VydCA9IHB1 YmZvcm0tPnB1Ymluc2VydDsKIAlwdWItPnB1YmFjdGlvbnMucHVidXBkYXRlID0gcHViZm9y bS0+cHVidXBkYXRlOwogCXB1Yi0+cHViYWN0aW9ucy5wdWJkZWxldGUgPSBwdWJmb3JtLT5w dWJkZWxldGU7CiAJcHViLT5wdWJhY3Rpb25zLnB1YnRydW5jYXRlID0gcHViZm9ybS0+cHVi dHJ1bmNhdGU7CisJcHViLT5wdWJhY3Rpb25zLnB1YnNlcXVlbmNlID0gcHViZm9ybS0+cHVi c2VxdWVuY2U7CiAJcHViLT5wdWJ2aWFyb290ID0gcHViZm9ybS0+cHVidmlhcm9vdDsKIAog CVJlbGVhc2VTeXNDYWNoZSh0dXApOwpAQCAtOTM3LDMgKzEwMjksNTYgQEAgcGdfZ2V0X3B1 YmxpY2F0aW9uX3RhYmxlcyhQR19GVU5DVElPTl9BUkdTKQogCiAJU1JGX1JFVFVSTl9ET05F KGZ1bmNjdHgpOwogfQorCisvKgorICogUmV0dXJucyBPaWRzIG9mIHNlcXVlbmNlcyBpbiBh IHB1YmxpY2F0aW9uLgorICovCitEYXR1bQorcGdfZ2V0X3B1YmxpY2F0aW9uX3NlcXVlbmNl cyhQR19GVU5DVElPTl9BUkdTKQoreworCUZ1bmNDYWxsQ29udGV4dCAqZnVuY2N0eDsKKwlj aGFyCSAgICpwdWJuYW1lID0gdGV4dF90b19jc3RyaW5nKFBHX0dFVEFSR19URVhUX1BQKDAp KTsKKwlQdWJsaWNhdGlvbiAqcHVibGljYXRpb247CisJTGlzdAkgICAqc2VxdWVuY2VzOwor CisJLyogc3R1ZmYgZG9uZSBvbmx5IG9uIHRoZSBmaXJzdCBjYWxsIG9mIHRoZSBmdW5jdGlv biAqLworCWlmIChTUkZfSVNfRklSU1RDQUxMKCkpCisJeworCQlNZW1vcnlDb250ZXh0IG9s ZGNvbnRleHQ7CisKKwkJLyogY3JlYXRlIGEgZnVuY3Rpb24gY29udGV4dCBmb3IgY3Jvc3Mt Y2FsbCBwZXJzaXN0ZW5jZSAqLworCQlmdW5jY3R4ID0gU1JGX0ZJUlNUQ0FMTF9JTklUKCk7 CisKKwkJLyogc3dpdGNoIHRvIG1lbW9yeSBjb250ZXh0IGFwcHJvcHJpYXRlIGZvciBtdWx0 aXBsZSBmdW5jdGlvbiBjYWxscyAqLworCQlvbGRjb250ZXh0ID0gTWVtb3J5Q29udGV4dFN3 aXRjaFRvKGZ1bmNjdHgtPm11bHRpX2NhbGxfbWVtb3J5X2N0eCk7CisKKwkJcHVibGljYXRp b24gPSBHZXRQdWJsaWNhdGlvbkJ5TmFtZShwdWJuYW1lLCBmYWxzZSk7CisKKwkJLyoKKwkJ ICogUHVibGljYXRpb25zIHN1cHBvcnQgcGFydGl0aW9uZWQgdGFibGVzLCBhbHRob3VnaCBh bGwgY2hhbmdlcyBhcmUKKwkJICogcmVwbGljYXRlZCB1c2luZyBsZWFmIHBhcnRpdGlvbiBp ZGVudGl0eSBhbmQgc2NoZW1hLCBzbyB3ZSBvbmx5CisJCSAqIG5lZWQgdGhvc2UuCisJCSAq LworCQlpZiAocHVibGljYXRpb24tPmFsbHNlcXVlbmNlcykKKwkJCXNlcXVlbmNlcyA9IEdl dEFsbFNlcXVlbmNlc1B1YmxpY2F0aW9uUmVsYXRpb25zKCk7CisJCWVsc2UKKwkJCXNlcXVl bmNlcyA9IEdldFB1YmxpY2F0aW9uU2VxdWVuY2VSZWxhdGlvbnMocHVibGljYXRpb24tPm9p ZCk7CisKKwkJZnVuY2N0eC0+dXNlcl9mY3R4ID0gKHZvaWQgKikgc2VxdWVuY2VzOworCisJ CU1lbW9yeUNvbnRleHRTd2l0Y2hUbyhvbGRjb250ZXh0KTsKKwl9CisKKwkvKiBzdHVmZiBk b25lIG9uIGV2ZXJ5IGNhbGwgb2YgdGhlIGZ1bmN0aW9uICovCisJZnVuY2N0eCA9IFNSRl9Q RVJDQUxMX1NFVFVQKCk7CisJc2VxdWVuY2VzID0gKExpc3QgKikgZnVuY2N0eC0+dXNlcl9m Y3R4OworCisJaWYgKGZ1bmNjdHgtPmNhbGxfY250ciA8IGxpc3RfbGVuZ3RoKHNlcXVlbmNl cykpCisJeworCQlPaWQJCQlyZWxpZCA9IGxpc3RfbnRoX29pZChzZXF1ZW5jZXMsIGZ1bmNj dHgtPmNhbGxfY250cik7CisKKwkJU1JGX1JFVFVSTl9ORVhUKGZ1bmNjdHgsIE9iamVjdElk R2V0RGF0dW0ocmVsaWQpKTsKKwl9CisKKwlTUkZfUkVUVVJOX0RPTkUoZnVuY2N0eCk7Cit9 CmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC9jYXRhbG9nL3N5c3RlbV92aWV3cy5zcWwgYi9z cmMvYmFja2VuZC9jYXRhbG9nL3N5c3RlbV92aWV3cy5zcWwKaW5kZXggM2NiNjliMWY4N2Iu LmI1Y2MzM2FjYTM0IDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC9jYXRhbG9nL3N5c3RlbV92 aWV3cy5zcWwKKysrIGIvc3JjL2JhY2tlbmQvY2F0YWxvZy9zeXN0ZW1fdmlld3Muc3FsCkBA IC0zNzQsNiArMzc0LDE2IEBAIENSRUFURSBWSUVXIHBnX3B1YmxpY2F0aW9uX3RhYmxlcyBB UwogICAgICAgICAgcGdfY2xhc3MgQyBKT0lOIHBnX25hbWVzcGFjZSBOIE9OIChOLm9pZCA9 IEMucmVsbmFtZXNwYWNlKQogICAgIFdIRVJFIEMub2lkID0gR1BULnJlbGlkOwogCitDUkVB VEUgVklFVyBwZ19wdWJsaWNhdGlvbl9zZXF1ZW5jZXMgQVMKKyAgICBTRUxFQ1QKKyAgICAg ICAgUC5wdWJuYW1lIEFTIHB1Ym5hbWUsCisgICAgICAgIE4ubnNwbmFtZSBBUyBzY2hlbWFu YW1lLAorICAgICAgICBDLnJlbG5hbWUgQVMgc2VxdWVuY2VuYW1lCisgICAgRlJPTSBwZ19w dWJsaWNhdGlvbiBQLAorICAgICAgICAgTEFURVJBTCBwZ19nZXRfcHVibGljYXRpb25fc2Vx dWVuY2VzKFAucHVibmFtZSkgR1BULAorICAgICAgICAgcGdfY2xhc3MgQyBKT0lOIHBnX25h bWVzcGFjZSBOIE9OIChOLm9pZCA9IEMucmVsbmFtZXNwYWNlKQorICAgIFdIRVJFIEMub2lk ID0gR1BULnJlbGlkOworCiBDUkVBVEUgVklFVyBwZ19sb2NrcyBBUwogICAgIFNFTEVDVCAq IEZST00gcGdfbG9ja19zdGF0dXMoKSBBUyBMOwogCmRpZmYgLS1naXQgYS9zcmMvYmFja2Vu ZC9jb21tYW5kcy9wdWJsaWNhdGlvbmNtZHMuYyBiL3NyYy9iYWNrZW5kL2NvbW1hbmRzL3B1 YmxpY2F0aW9uY21kcy5jCmluZGV4IDBlNGJiOTdmYjczLi4zYmMyZThjY2I2NiAxMDA2NDQK LS0tIGEvc3JjL2JhY2tlbmQvY29tbWFuZHMvcHVibGljYXRpb25jbWRzLmMKKysrIGIvc3Jj L2JhY2tlbmQvY29tbWFuZHMvcHVibGljYXRpb25jbWRzLmMKQEAgLTE2LDYgKzE2LDcgQEAK IAogI2luY2x1ZGUgImFjY2Vzcy9nZW5hbS5oIgogI2luY2x1ZGUgImFjY2Vzcy9odHVwX2Rl dGFpbHMuaCIKKyNpbmNsdWRlICJhY2Nlc3MvcmVsYXRpb24uaCIKICNpbmNsdWRlICJhY2Nl c3MvdGFibGUuaCIKICNpbmNsdWRlICJhY2Nlc3MveGFjdC5oIgogI2luY2x1ZGUgImNhdGFs b2cvY2F0YWxvZy5oIgpAQCAtNTksNiArNjAsMTIgQEAgc3RhdGljIHZvaWQgUHVibGljYXRp b25BZGRTY2hlbWFzKE9pZCBwdWJpZCwgTGlzdCAqc2NoZW1hcywgYm9vbCBpZl9ub3RfZXhp c3RzLAogCQkJCQkJCQkgIEFsdGVyUHVibGljYXRpb25TdG10ICpzdG10KTsKIHN0YXRpYyB2 b2lkIFB1YmxpY2F0aW9uRHJvcFNjaGVtYXMoT2lkIHB1YmlkLCBMaXN0ICpzY2hlbWFzLCBi b29sIG1pc3Npbmdfb2spOwogCitzdGF0aWMgTGlzdCAqT3BlblNlcXVlbmNlTGlzdChMaXN0 ICpzZXF1ZW5jZXMpOworc3RhdGljIHZvaWQgQ2xvc2VTZXF1ZW5jZUxpc3QoTGlzdCAqcmVs cyk7CitzdGF0aWMgdm9pZCBQdWJsaWNhdGlvbkFkZFNlcXVlbmNlcyhPaWQgcHViaWQsIExp c3QgKnJlbHMsIGJvb2wgaWZfbm90X2V4aXN0cywKKwkJCQkJCQkJIEFsdGVyUHVibGljYXRp b25TdG10ICpzdG10KTsKK3N0YXRpYyB2b2lkIFB1YmxpY2F0aW9uRHJvcFNlcXVlbmNlcyhP aWQgcHViaWQsIExpc3QgKnJlbHMsIGJvb2wgbWlzc2luZ19vayk7CisKIHN0YXRpYyB2b2lk CiBwYXJzZV9wdWJsaWNhdGlvbl9vcHRpb25zKFBhcnNlU3RhdGUgKnBzdGF0ZSwKIAkJCQkJ CSAgTGlzdCAqb3B0aW9ucywKQEAgLTc3LDYgKzg0LDcgQEAgcGFyc2VfcHVibGljYXRpb25f b3B0aW9ucyhQYXJzZVN0YXRlICpwc3RhdGUsCiAJcHViYWN0aW9ucy0+cHVidXBkYXRlID0g dHJ1ZTsKIAlwdWJhY3Rpb25zLT5wdWJkZWxldGUgPSB0cnVlOwogCXB1YmFjdGlvbnMtPnB1 YnRydW5jYXRlID0gdHJ1ZTsKKwlwdWJhY3Rpb25zLT5wdWJzZXF1ZW5jZSA9IHRydWU7CiAJ KnB1Ymxpc2hfdmlhX3BhcnRpdGlvbl9yb290ID0gZmFsc2U7CiAKIAkvKiBQYXJzZSBvcHRp b25zICovCkBAIC0xMDEsNiArMTA5LDcgQEAgcGFyc2VfcHVibGljYXRpb25fb3B0aW9ucyhQ YXJzZVN0YXRlICpwc3RhdGUsCiAJCQlwdWJhY3Rpb25zLT5wdWJ1cGRhdGUgPSBmYWxzZTsK IAkJCXB1YmFjdGlvbnMtPnB1YmRlbGV0ZSA9IGZhbHNlOwogCQkJcHViYWN0aW9ucy0+cHVi dHJ1bmNhdGUgPSBmYWxzZTsKKwkJCXB1YmFjdGlvbnMtPnB1YnNlcXVlbmNlID0gZmFsc2U7 CiAKIAkJCSpwdWJsaXNoX2dpdmVuID0gdHJ1ZTsKIAkJCXB1Ymxpc2ggPSBkZWZHZXRTdHJp bmcoZGVmZWwpOwpAQCAtMTIzLDYgKzEzMiw4IEBAIHBhcnNlX3B1YmxpY2F0aW9uX29wdGlv bnMoUGFyc2VTdGF0ZSAqcHN0YXRlLAogCQkJCQlwdWJhY3Rpb25zLT5wdWJkZWxldGUgPSB0 cnVlOwogCQkJCWVsc2UgaWYgKHN0cmNtcChwdWJsaXNoX29wdCwgInRydW5jYXRlIikgPT0g MCkKIAkJCQkJcHViYWN0aW9ucy0+cHVidHJ1bmNhdGUgPSB0cnVlOworCQkJCWVsc2UgaWYg KHN0cmNtcChwdWJsaXNoX29wdCwgInNlcXVlbmNlIikgPT0gMCkKKwkJCQkJcHViYWN0aW9u cy0+cHVic2VxdWVuY2UgPSB0cnVlOwogCQkJCWVsc2UKIAkJCQkJZXJlcG9ydChFUlJPUiwK IAkJCQkJCQkoZXJyY29kZShFUlJDT0RFX1NZTlRBWF9FUlJPUiksCkBAIC0xNDksNyArMTYw LDkgQEAgcGFyc2VfcHVibGljYXRpb25fb3B0aW9ucyhQYXJzZVN0YXRlICpwc3RhdGUsCiAg Ki8KIHN0YXRpYyB2b2lkCiBPYmplY3RzSW5QdWJsaWNhdGlvblRvT2lkcyhMaXN0ICpwdWJv YmpzcGVjX2xpc3QsIFBhcnNlU3RhdGUgKnBzdGF0ZSwKLQkJCQkJCSAgIExpc3QgKipyZWxz LCBMaXN0ICoqc2NoZW1hcykKKwkJCQkJCSAgIExpc3QgKip0YWJsZXMsIExpc3QgKipzZXF1 ZW5jZXMsCisJCQkJCQkgICBMaXN0ICoqdGFibGVzX3NjaGVtYXMsIExpc3QgKipzZXF1ZW5j ZXNfc2NoZW1hcywKKwkJCQkJCSAgIExpc3QgKipzY2hlbWFzKQogewogCUxpc3RDZWxsICAg KmNlbGw7CiAJUHVibGljYXRpb25PYmpTcGVjICpwdWJvYmo7CkBAIC0xNjcsMTIgKzE4MCwy MyBAQCBPYmplY3RzSW5QdWJsaWNhdGlvblRvT2lkcyhMaXN0ICpwdWJvYmpzcGVjX2xpc3Qs IFBhcnNlU3RhdGUgKnBzdGF0ZSwKIAkJc3dpdGNoIChwdWJvYmotPnB1Ym9ianR5cGUpCiAJ CXsKIAkJCWNhc2UgUFVCTElDQVRJT05PQkpfVEFCTEU6Ci0JCQkJKnJlbHMgPSBsYXBwZW5k KCpyZWxzLCBwdWJvYmotPnB1YnRhYmxlKTsKKwkJCQkqdGFibGVzID0gbGFwcGVuZCgqdGFi bGVzLCBwdWJvYmotPnB1YnRhYmxlKTsKKwkJCQlicmVhazsKKwkJCWNhc2UgUFVCTElDQVRJ T05PQkpfU0VRVUVOQ0U6CisJCQkJKnNlcXVlbmNlcyA9IGxhcHBlbmQoKnNlcXVlbmNlcywg cHVib2JqLT5wdWJ0YWJsZSk7CiAJCQkJYnJlYWs7CiAJCQljYXNlIFBVQkxJQ0FUSU9OT0JK X1RBQkxFU19JTl9TQ0hFTUE6CiAJCQkJc2NoZW1haWQgPSBnZXRfbmFtZXNwYWNlX29pZChw dWJvYmotPm5hbWUsIGZhbHNlKTsKIAogCQkJCS8qIEZpbHRlciBvdXQgZHVwbGljYXRlcyBp ZiB1c2VyIHNwZWNpZmllcyAic2NoMSwgc2NoMSIgKi8KKwkJCQkqdGFibGVzX3NjaGVtYXMg PSBsaXN0X2FwcGVuZF91bmlxdWVfb2lkKCp0YWJsZXNfc2NoZW1hcywgc2NoZW1haWQpOwor CQkJCSpzY2hlbWFzID0gbGlzdF9hcHBlbmRfdW5pcXVlX29pZCgqc2NoZW1hcywgc2NoZW1h aWQpOworCQkJCWJyZWFrOworCQkJY2FzZSBQVUJMSUNBVElPTk9CSl9TRVFVRU5DRVNfSU5f U0NIRU1BOgorCQkJCXNjaGVtYWlkID0gZ2V0X25hbWVzcGFjZV9vaWQocHVib2JqLT5uYW1l LCBmYWxzZSk7CisKKwkJCQkvKiBGaWx0ZXIgb3V0IGR1cGxpY2F0ZXMgaWYgdXNlciBzcGVj aWZpZXMgInNjaDEsIHNjaDEiICovCisJCQkJKnNlcXVlbmNlc19zY2hlbWFzID0gbGlzdF9h cHBlbmRfdW5pcXVlX29pZCgqc2VxdWVuY2VzX3NjaGVtYXMsIHNjaGVtYWlkKTsKIAkJCQkq c2NoZW1hcyA9IGxpc3RfYXBwZW5kX3VuaXF1ZV9vaWQoKnNjaGVtYXMsIHNjaGVtYWlkKTsK IAkJCQlicmVhazsKIAkJCWNhc2UgUFVCTElDQVRJT05PQkpfVEFCTEVTX0lOX0NVUl9TQ0hF TUE6CkBAIC0xODYsNiArMjEwLDIxIEBAIE9iamVjdHNJblB1YmxpY2F0aW9uVG9PaWRzKExp c3QgKnB1Ym9ianNwZWNfbGlzdCwgUGFyc2VTdGF0ZSAqcHN0YXRlLAogCQkJCWxpc3RfZnJl ZShzZWFyY2hfcGF0aCk7CiAKIAkJCQkvKiBGaWx0ZXIgb3V0IGR1cGxpY2F0ZXMgaWYgdXNl ciBzcGVjaWZpZXMgInNjaDEsIHNjaDEiICovCisJCQkJKnRhYmxlc19zY2hlbWFzID0gbGlz dF9hcHBlbmRfdW5pcXVlX29pZCgqdGFibGVzX3NjaGVtYXMsIHNjaGVtYWlkKTsKKwkJCQkq c2NoZW1hcyA9IGxpc3RfYXBwZW5kX3VuaXF1ZV9vaWQoKnNjaGVtYXMsIHNjaGVtYWlkKTsK KwkJCQlicmVhazsKKwkJCWNhc2UgUFVCTElDQVRJT05PQkpfU0VRVUVOQ0VTX0lOX0NVUl9T Q0hFTUE6CisJCQkJc2VhcmNoX3BhdGggPSBmZXRjaF9zZWFyY2hfcGF0aChmYWxzZSk7CisJ CQkJaWYgKHNlYXJjaF9wYXRoID09IE5JTCkgLyogbm90aGluZyB2YWxpZCBpbiBzZWFyY2hf cGF0aD8gKi8KKwkJCQkJZXJlcG9ydChFUlJPUiwKKwkJCQkJCQllcnJjb2RlKEVSUkNPREVf VU5ERUZJTkVEX1NDSEVNQSksCisJCQkJCQkJZXJybXNnKCJubyBzY2hlbWEgaGFzIGJlZW4g c2VsZWN0ZWQgZm9yIENVUlJFTlRfU0NIRU1BIikpOworCisJCQkJc2NoZW1haWQgPSBsaW5p dGlhbF9vaWQoc2VhcmNoX3BhdGgpOworCQkJCWxpc3RfZnJlZShzZWFyY2hfcGF0aCk7CisK KwkJCQkvKiBGaWx0ZXIgb3V0IGR1cGxpY2F0ZXMgaWYgdXNlciBzcGVjaWZpZXMgInNjaDEs IHNjaDEiICovCisJCQkJKnNlcXVlbmNlc19zY2hlbWFzID0gbGlzdF9hcHBlbmRfdW5pcXVl X29pZCgqc2VxdWVuY2VzX3NjaGVtYXMsIHNjaGVtYWlkKTsKIAkJCQkqc2NoZW1hcyA9IGxp c3RfYXBwZW5kX3VuaXF1ZV9vaWQoKnNjaGVtYXMsIHNjaGVtYWlkKTsKIAkJCQlicmVhazsK IAkJCWRlZmF1bHQ6CkBAIC0yNTEsNyArMjkwLDEwIEBAIENyZWF0ZVB1YmxpY2F0aW9uKFBh cnNlU3RhdGUgKnBzdGF0ZSwgQ3JlYXRlUHVibGljYXRpb25TdG10ICpzdG10KQogCWJvb2wJ CXB1Ymxpc2hfdmlhX3BhcnRpdGlvbl9yb290X2dpdmVuOwogCWJvb2wJCXB1Ymxpc2hfdmlh X3BhcnRpdGlvbl9yb290OwogCUFjbFJlc3VsdAlhY2xyZXN1bHQ7Ci0JTGlzdAkgICAqcmVs YXRpb25zID0gTklMOworCUxpc3QJICAgKnRhYmxlcyA9IE5JTDsKKwlMaXN0CSAgICpzZXF1 ZW5jZXMgPSBOSUw7CisJTGlzdAkgICAqdGFibGVzX3NjaGVtYWlkbGlzdCA9IE5JTDsKKwlM aXN0CSAgICpzZXF1ZW5jZXNfc2NoZW1haWRsaXN0ID0gTklMOwogCUxpc3QJICAgKnNjaGVt YWlkbGlzdCA9IE5JTDsKIAogCS8qIG11c3QgaGF2ZSBDUkVBVEUgcHJpdmlsZWdlIG9uIGRh dGFiYXNlICovCkBAIC0zMDYsNiArMzQ4LDggQEAgQ3JlYXRlUHVibGljYXRpb24oUGFyc2VT dGF0ZSAqcHN0YXRlLCBDcmVhdGVQdWJsaWNhdGlvblN0bXQgKnN0bXQpCiAJCUJvb2xHZXRE YXR1bShwdWJhY3Rpb25zLnB1YmRlbGV0ZSk7CiAJdmFsdWVzW0FudW1fcGdfcHVibGljYXRp b25fcHVidHJ1bmNhdGUgLSAxXSA9CiAJCUJvb2xHZXREYXR1bShwdWJhY3Rpb25zLnB1YnRy dW5jYXRlKTsKKwl2YWx1ZXNbQW51bV9wZ19wdWJsaWNhdGlvbl9wdWJzZXF1ZW5jZSAtIDFd ID0KKwkJQm9vbEdldERhdHVtKHB1YmFjdGlvbnMucHVic2VxdWVuY2UpOwogCXZhbHVlc1tB bnVtX3BnX3B1YmxpY2F0aW9uX3B1YnZpYXJvb3QgLSAxXSA9CiAJCUJvb2xHZXREYXR1bShw dWJsaXNoX3ZpYV9wYXJ0aXRpb25fcm9vdCk7CiAKQEAgLTMzMCwyNiArMzc0LDQwIEBAIENy ZWF0ZVB1YmxpY2F0aW9uKFBhcnNlU3RhdGUgKnBzdGF0ZSwgQ3JlYXRlUHVibGljYXRpb25T dG10ICpzdG10KQogCX0KIAllbHNlCiAJewotCQlPYmplY3RzSW5QdWJsaWNhdGlvblRvT2lk cyhzdG10LT5wdWJvYmplY3RzLCBwc3RhdGUsICZyZWxhdGlvbnMsCisJCU9iamVjdHNJblB1 YmxpY2F0aW9uVG9PaWRzKHN0bXQtPnB1Ym9iamVjdHMsIHBzdGF0ZSwKKwkJCQkJCQkJICAg JnRhYmxlcywgJnNlcXVlbmNlcywKKwkJCQkJCQkJICAgJnRhYmxlc19zY2hlbWFpZGxpc3Qs CisJCQkJCQkJCSAgICZzZXF1ZW5jZXNfc2NoZW1haWRsaXN0LAogCQkJCQkJCQkgICAmc2No ZW1haWRsaXN0KTsKIAogCQkvKiBGT1IgQUxMIFRBQkxFUyBJTiBTQ0hFTUEgcmVxdWlyZXMg c3VwZXJ1c2VyICovCi0JCWlmIChsaXN0X2xlbmd0aChzY2hlbWFpZGxpc3QpID4gMCAmJiAh c3VwZXJ1c2VyKCkpCisJCWlmIChsaXN0X2xlbmd0aCh0YWJsZXNfc2NoZW1haWRsaXN0KSA+ IDAgJiYgIXN1cGVydXNlcigpKQogCQkJZXJlcG9ydChFUlJPUiwKIAkJCQkJZXJyY29kZShF UlJDT0RFX0lOU1VGRklDSUVOVF9QUklWSUxFR0UpLAogCQkJCQllcnJtc2coIm11c3QgYmUg c3VwZXJ1c2VyIHRvIGNyZWF0ZSBGT1IgQUxMIFRBQkxFUyBJTiBTQ0hFTUEgcHVibGljYXRp b24iKSk7CiAKLQkJaWYgKGxpc3RfbGVuZ3RoKHJlbGF0aW9ucykgPiAwKQorCQlpZiAobGlz dF9sZW5ndGgodGFibGVzKSA+IDApCiAJCXsKIAkJCUxpc3QJICAgKnJlbHM7CiAKLQkJCXJl bHMgPSBPcGVuVGFibGVMaXN0KHJlbGF0aW9ucyk7Ci0JCQlDaGVja09ialNjaGVtYU5vdEFs cmVhZHlJblB1YmxpY2F0aW9uKHJlbHMsIHNjaGVtYWlkbGlzdCwKKwkJCXJlbHMgPSBPcGVu VGFibGVMaXN0KHRhYmxlcyk7CisJCQlDaGVja09ialNjaGVtYU5vdEFscmVhZHlJblB1Ymxp Y2F0aW9uKHJlbHMsIHRhYmxlc19zY2hlbWFpZGxpc3QsCiAJCQkJCQkJCQkJCQkgIFBVQkxJ Q0FUSU9OT0JKX1RBQkxFKTsKIAkJCVB1YmxpY2F0aW9uQWRkVGFibGVzKHB1Ym9pZCwgcmVs cywgdHJ1ZSwgTlVMTCk7CiAJCQlDbG9zZVRhYmxlTGlzdChyZWxzKTsKIAkJfQogCisJCWlm IChsaXN0X2xlbmd0aChzZXF1ZW5jZXMpID4gMCkKKwkJeworCQkJTGlzdAkgICAqcmVsczsK KworCQkJcmVscyA9IE9wZW5TZXF1ZW5jZUxpc3Qoc2VxdWVuY2VzKTsKKwkJCUNoZWNrT2Jq U2NoZW1hTm90QWxyZWFkeUluUHVibGljYXRpb24ocmVscywgc2VxdWVuY2VzX3NjaGVtYWlk bGlzdCwKKwkJCQkJCQkJCQkJCSAgUFVCTElDQVRJT05PQkpfU0VRVUVOQ0UpOworCQkJUHVi bGljYXRpb25BZGRUYWJsZXMocHVib2lkLCByZWxzLCB0cnVlLCBOVUxMKTsKKwkJCUNsb3Nl U2VxdWVuY2VMaXN0KHJlbHMpOworCQl9CisKIAkJaWYgKGxpc3RfbGVuZ3RoKHNjaGVtYWlk bGlzdCkgPiAwKQogCQl7CiAJCQkvKgpAQCAtNjUzLDEyICs3MTEsMTMgQEAgQWx0ZXJQdWJs aWNhdGlvblNjaGVtYXMoQWx0ZXJQdWJsaWNhdGlvblN0bXQgKnN0bXQsCiAgKi8KIHN0YXRp YyB2b2lkCiBDaGVja0FsdGVyUHVibGljYXRpb24oQWx0ZXJQdWJsaWNhdGlvblN0bXQgKnN0 bXQsIEhlYXBUdXBsZSB0dXAsCi0JCQkJCSAgTGlzdCAqdGFibGVzLCBMaXN0ICpzY2hlbWFp ZGxpc3QpCisJCQkJCSAgTGlzdCAqdGFibGVzLCBMaXN0ICp0YWJsZXNfc2NoZW1haWRsaXN0 LAorCQkJCQkgIExpc3QgKnNlcXVlbmNlcywgTGlzdCAqc2VxdWVuY2VzX3NjaGVtYWlkbGlz dCkKIHsKIAlGb3JtX3BnX3B1YmxpY2F0aW9uIHB1YmZvcm0gPSAoRm9ybV9wZ19wdWJsaWNh dGlvbikgR0VUU1RSVUNUKHR1cCk7CiAKIAlpZiAoKHN0bXQtPmFjdGlvbiA9PSBBUF9BZGRP YmplY3RzIHx8IHN0bXQtPmFjdGlvbiA9PSBBUF9TZXRPYmplY3RzKSAmJgotCQlzY2hlbWFp ZGxpc3QgJiYgIXN1cGVydXNlcigpKQorCQkodGFibGVzX3NjaGVtYWlkbGlzdCB8fCBzZXF1 ZW5jZXNfc2NoZW1haWRsaXN0KSAmJiAhc3VwZXJ1c2VyKCkpCiAJCWVyZXBvcnQoRVJST1Is CiAJCQkJKGVycmNvZGUoRVJSQ09ERV9JTlNVRkZJQ0lFTlRfUFJJVklMRUdFKSwKIAkJCQkg ZXJybXNnKCJtdXN0IGJlIHN1cGVydXNlciB0byBhZGQgb3Igc2V0IHNjaGVtYXMiKSkpOwpA QCAtNjY3LDEzICs3MjYsMjQgQEAgQ2hlY2tBbHRlclB1YmxpY2F0aW9uKEFsdGVyUHVibGlj YXRpb25TdG10ICpzdG10LCBIZWFwVHVwbGUgdHVwLAogCSAqIENoZWNrIHRoYXQgdXNlciBp cyBhbGxvd2VkIHRvIG1hbmlwdWxhdGUgdGhlIHB1YmxpY2F0aW9uIHRhYmxlcyBpbgogCSAq IHNjaGVtYQogCSAqLwotCWlmIChzY2hlbWFpZGxpc3QgJiYgcHViZm9ybS0+cHViYWxsdGFi bGVzKQorCWlmICh0YWJsZXNfc2NoZW1haWRsaXN0ICYmIHB1YmZvcm0tPnB1YmFsbHRhYmxl cykKIAkJZXJlcG9ydChFUlJPUiwKIAkJCQkoZXJyY29kZShFUlJDT0RFX09CSkVDVF9OT1Rf SU5fUFJFUkVRVUlTSVRFX1NUQVRFKSwKIAkJCQkgZXJybXNnKCJwdWJsaWNhdGlvbiBcIiVz XCIgaXMgZGVmaW5lZCBhcyBGT1IgQUxMIFRBQkxFUyIsCiAJCQkJCQlOYW1lU3RyKHB1YmZv cm0tPnB1Ym5hbWUpKSwKIAkJCQkgZXJyZGV0YWlsKCJUYWJsZXMgZnJvbSBzY2hlbWEgY2Fu bm90IGJlIGFkZGVkIHRvLCBkcm9wcGVkIGZyb20sIG9yIHNldCBvbiBGT1IgQUxMIFRBQkxF UyBwdWJsaWNhdGlvbnMuIikpKTsKIAorCS8qCisJICogQ2hlY2sgdGhhdCB1c2VyIGlzIGFs bG93ZWQgdG8gbWFuaXB1bGF0ZSB0aGUgcHVibGljYXRpb24gc2VxdWVuY2VzIGluCisJICog c2NoZW1hCisJICovCisJaWYgKHNlcXVlbmNlc19zY2hlbWFpZGxpc3QgJiYgcHViZm9ybS0+ cHViYWxsc2VxdWVuY2VzKQorCQllcmVwb3J0KEVSUk9SLAorCQkJCShlcnJjb2RlKEVSUkNP REVfT0JKRUNUX05PVF9JTl9QUkVSRVFVSVNJVEVfU1RBVEUpLAorCQkJCSBlcnJtc2coInB1 YmxpY2F0aW9uIFwiJXNcIiBpcyBkZWZpbmVkIGFzIEZPUiBBTEwgU0VRVUVOQ0VTIiwKKwkJ CQkJCU5hbWVTdHIocHViZm9ybS0+cHVibmFtZSkpLAorCQkJCSBlcnJkZXRhaWwoIlNlcXVl bmNlcyBmcm9tIHNjaGVtYSBjYW5ub3QgYmUgYWRkZWQgdG8sIGRyb3BwZWQgZnJvbSwgb3Ig c2V0IG9uIEZPUiBBTEwgU0VRVUVOQ0VTIHB1YmxpY2F0aW9ucy4iKSkpOworCiAJLyogQ2hl Y2sgdGhhdCB1c2VyIGlzIGFsbG93ZWQgdG8gbWFuaXB1bGF0ZSB0aGUgcHVibGljYXRpb24g dGFibGVzLiAqLwogCWlmICh0YWJsZXMgJiYgcHViZm9ybS0+cHViYWxsdGFibGVzKQogCQll cmVwb3J0KEVSUk9SLApAQCAtNjgxLDYgKzc1MSwxMDggQEAgQ2hlY2tBbHRlclB1YmxpY2F0 aW9uKEFsdGVyUHVibGljYXRpb25TdG10ICpzdG10LCBIZWFwVHVwbGUgdHVwLAogCQkJCSBl cnJtc2coInB1YmxpY2F0aW9uIFwiJXNcIiBpcyBkZWZpbmVkIGFzIEZPUiBBTEwgVEFCTEVT IiwKIAkJCQkJCU5hbWVTdHIocHViZm9ybS0+cHVibmFtZSkpLAogCQkJCSBlcnJkZXRhaWwo IlRhYmxlcyBjYW5ub3QgYmUgYWRkZWQgdG8gb3IgZHJvcHBlZCBmcm9tIEZPUiBBTEwgVEFC TEVTIHB1YmxpY2F0aW9ucy4iKSkpOworCisJLyogQ2hlY2sgdGhhdCB1c2VyIGlzIGFsbG93 ZWQgdG8gbWFuaXB1bGF0ZSB0aGUgcHVibGljYXRpb24gdGFibGVzLiAqLworCWlmIChzZXF1 ZW5jZXMgJiYgcHViZm9ybS0+cHViYWxsc2VxdWVuY2VzKQorCQllcmVwb3J0KEVSUk9SLAor CQkJCShlcnJjb2RlKEVSUkNPREVfT0JKRUNUX05PVF9JTl9QUkVSRVFVSVNJVEVfU1RBVEUp LAorCQkJCSBlcnJtc2coInB1YmxpY2F0aW9uIFwiJXNcIiBpcyBkZWZpbmVkIGFzIEZPUiBB TEwgU0VRVUVOQ0VTIiwKKwkJCQkJCU5hbWVTdHIocHViZm9ybS0+cHVibmFtZSkpLAorCQkJ CSBlcnJkZXRhaWwoIlNlcXVlbmNlcyBjYW5ub3QgYmUgYWRkZWQgdG8gb3IgZHJvcHBlZCBm cm9tIEZPUiBBTEwgU0VRVUVOQ0VTIHB1YmxpY2F0aW9ucy4iKSkpOworfQorCisvKgorICog QWRkIG9yIHJlbW92ZSBzZXF1ZW5jZSB0by9mcm9tIHB1YmxpY2F0aW9uLgorICovCitzdGF0 aWMgdm9pZAorQWx0ZXJQdWJsaWNhdGlvblNlcXVlbmNlcyhBbHRlclB1YmxpY2F0aW9uU3Rt dCAqc3RtdCwgSGVhcFR1cGxlIHR1cCwKKwkJCQkJCSAgTGlzdCAqc2VxdWVuY2VzLCBMaXN0 ICpzY2hlbWFpZGxpc3QpCit7CisJTGlzdAkgICAqcmVscyA9IE5JTDsKKwlGb3JtX3BnX3B1 YmxpY2F0aW9uIHB1YmZvcm0gPSAoRm9ybV9wZ19wdWJsaWNhdGlvbikgR0VUU1RSVUNUKHR1 cCk7CisJT2lkCQkJcHViaWQgPSBwdWJmb3JtLT5vaWQ7CisKKwkvKgorCSAqIEl0IGlzIHF1 aXRlIHBvc3NpYmxlIHRoYXQgZm9yIHRoZSBTRVQgY2FzZSB1c2VyIGhhcyBub3Qgc3BlY2lm aWVkIGFueQorCSAqIHRhYmxlcyBpbiB3aGljaCBjYXNlIHdlIG5lZWQgdG8gcmVtb3ZlIGFs bCB0aGUgZXhpc3RpbmcgdGFibGVzLgorCSAqLworCWlmICghc2VxdWVuY2VzICYmIHN0bXQt PmFjdGlvbiAhPSBBUF9TZXRPYmplY3RzKQorCQlyZXR1cm47CisKKwlyZWxzID0gT3BlblNl cXVlbmNlTGlzdChzZXF1ZW5jZXMpOworCisJaWYgKHN0bXQtPmFjdGlvbiA9PSBBUF9BZGRP YmplY3RzKQorCXsKKwkJTGlzdAkgICAqc2NoZW1hcyA9IE5JTDsKKworCQkvKgorCQkgKiBD aGVjayBpZiB0aGUgcmVsYXRpb24gaXMgbWVtYmVyIG9mIHRoZSBleGlzdGluZyBzY2hlbWEg aW4gdGhlCisJCSAqIHB1YmxpY2F0aW9uIG9yIG1lbWJlciBvZiB0aGUgc2NoZW1hIGxpc3Qg c3BlY2lmaWVkLgorCQkgKi8KKwkJc2NoZW1hcyA9IGxpc3RfY29uY2F0X2NvcHkoc2NoZW1h aWRsaXN0LCBHZXRQdWJsaWNhdGlvblNjaGVtYXMocHViaWQpKTsKKwkJQ2hlY2tPYmpTY2hl bWFOb3RBbHJlYWR5SW5QdWJsaWNhdGlvbihyZWxzLCBzY2hlbWFzLAorCQkJCQkJCQkJCQkg IFBVQkxJQ0FUSU9OT0JKX1NFUVVFTkNFKTsKKwkJUHVibGljYXRpb25BZGRTZXF1ZW5jZXMo cHViaWQsIHJlbHMsIGZhbHNlLCBzdG10KTsKKwl9CisJZWxzZSBpZiAoc3RtdC0+YWN0aW9u ID09IEFQX0Ryb3BPYmplY3RzKQorCQlQdWJsaWNhdGlvbkRyb3BTZXF1ZW5jZXMocHViaWQs IHJlbHMsIGZhbHNlKTsKKwllbHNlCQkJCQkJLyogREVGRUxFTV9TRVQgKi8KKwl7CisJCUxp c3QJICAgKm9sZHJlbGlkcyA9IEdldFB1YmxpY2F0aW9uUmVsYXRpb25zKHB1YmlkLAorCQkJ CQkJCQkJCQkJCQlQVUJMSUNBVElPTl9QQVJUX1JPT1QpOworCQlMaXN0CSAgICpkZWxyZWxz ID0gTklMOworCQlMaXN0Q2VsbCAgICpvbGRsYzsKKworCQlDaGVja09ialNjaGVtYU5vdEFs cmVhZHlJblB1YmxpY2F0aW9uKHJlbHMsIHNjaGVtYWlkbGlzdCwKKwkJCQkJCQkJCQkJICBQ VUJMSUNBVElPTk9CSl9TRVFVRU5DRSk7CisKKwkJLyogQ2FsY3VsYXRlIHdoaWNoIHJlbGF0 aW9ucyB0byBkcm9wLiAqLworCQlmb3JlYWNoKG9sZGxjLCBvbGRyZWxpZHMpCisJCXsKKwkJ CU9pZAkJCW9sZHJlbGlkID0gbGZpcnN0X29pZChvbGRsYyk7CisJCQlMaXN0Q2VsbCAgICpu ZXdsYzsKKwkJCWJvb2wJCWZvdW5kID0gZmFsc2U7CisKKwkJCWZvcmVhY2gobmV3bGMsIHJl bHMpCisJCQl7CisJCQkJUHVibGljYXRpb25SZWxJbmZvICpuZXdwdWJyZWw7CisKKwkJCQlu ZXdwdWJyZWwgPSAoUHVibGljYXRpb25SZWxJbmZvICopIGxmaXJzdChuZXdsYyk7CisJCQkJ aWYgKFJlbGF0aW9uR2V0UmVsaWQobmV3cHVicmVsLT5yZWxhdGlvbikgPT0gb2xkcmVsaWQp CisJCQkJeworCQkJCQlmb3VuZCA9IHRydWU7CisJCQkJCWJyZWFrOworCQkJCX0KKwkJCX0K KwkJCS8qIE5vdCB5ZXQgaW4gdGhlIGxpc3QsIG9wZW4gaXQgYW5kIGFkZCB0byB0aGUgbGlz dCAqLworCQkJaWYgKCFmb3VuZCkKKwkJCXsKKwkJCQlSZWxhdGlvbglvbGRyZWw7CisJCQkJ UHVibGljYXRpb25SZWxJbmZvICpwdWJyZWw7CisKKwkJCQkvKiBXcmFwIHJlbGF0aW9uIGlu dG8gUHVibGljYXRpb25SZWxJbmZvICovCisJCQkJb2xkcmVsID0gdGFibGVfb3BlbihvbGRy ZWxpZCwgU2hhcmVVcGRhdGVFeGNsdXNpdmVMb2NrKTsKKworCQkJCXB1YnJlbCA9IHBhbGxv YyhzaXplb2YoUHVibGljYXRpb25SZWxJbmZvKSk7CisJCQkJcHVicmVsLT5yZWxhdGlvbiA9 IG9sZHJlbDsKKworCQkJCWRlbHJlbHMgPSBsYXBwZW5kKGRlbHJlbHMsIHB1YnJlbCk7CisJ CQl9CisJCX0KKworCQkvKiBBbmQgZHJvcCB0aGVtLiAqLworCQlQdWJsaWNhdGlvbkRyb3BT ZXF1ZW5jZXMocHViaWQsIGRlbHJlbHMsIHRydWUpOworCisJCS8qCisJCSAqIERvbid0IGJv dGhlciBjYWxjdWxhdGluZyB0aGUgZGlmZmVyZW5jZSBmb3IgYWRkaW5nLCB3ZSdsbCBjYXRj aCBhbmQKKwkJICogc2tpcCBleGlzdGluZyBvbmVzIHdoZW4gZG9pbmcgY2F0YWxvZyB1cGRh dGUuCisJCSAqLworCQlQdWJsaWNhdGlvbkFkZFNlcXVlbmNlcyhwdWJpZCwgcmVscywgdHJ1 ZSwgc3RtdCk7CisKKwkJQ2xvc2VTZXF1ZW5jZUxpc3QoZGVscmVscyk7CisJfQorCisJQ2xv c2VTZXF1ZW5jZUxpc3QocmVscyk7CiB9CiAKIC8qCkBAIC03MTgsMTMgKzg5MCwyMSBAQCBB bHRlclB1YmxpY2F0aW9uKFBhcnNlU3RhdGUgKnBzdGF0ZSwgQWx0ZXJQdWJsaWNhdGlvblN0 bXQgKnN0bXQpCiAJCUFsdGVyUHVibGljYXRpb25PcHRpb25zKHBzdGF0ZSwgc3RtdCwgcmVs LCB0dXApOwogCWVsc2UKIAl7Ci0JCUxpc3QJICAgKnJlbGF0aW9ucyA9IE5JTDsKKwkJTGlz dAkgICAqdGFibGVzID0gTklMOworCQlMaXN0CSAgICpzZXF1ZW5jZXMgPSBOSUw7CisJCUxp c3QJICAgKnRhYmxlc19zY2hlbWFpZGxpc3QgPSBOSUw7CisJCUxpc3QJICAgKnNlcXVlbmNl c19zY2hlbWFpZGxpc3QgPSBOSUw7CiAJCUxpc3QJICAgKnNjaGVtYWlkbGlzdCA9IE5JTDsK IAotCQlPYmplY3RzSW5QdWJsaWNhdGlvblRvT2lkcyhzdG10LT5wdWJvYmplY3RzLCBwc3Rh dGUsICZyZWxhdGlvbnMsCisJCU9iamVjdHNJblB1YmxpY2F0aW9uVG9PaWRzKHN0bXQtPnB1 Ym9iamVjdHMsIHBzdGF0ZSwKKwkJCQkJCQkJICAgJnRhYmxlcywgJnNlcXVlbmNlcywKKwkJ CQkJCQkJICAgJnRhYmxlc19zY2hlbWFpZGxpc3QsCisJCQkJCQkJCSAgICZzZXF1ZW5jZXNf c2NoZW1haWRsaXN0LAogCQkJCQkJCQkgICAmc2NoZW1haWRsaXN0KTsKIAotCQlDaGVja0Fs dGVyUHVibGljYXRpb24oc3RtdCwgdHVwLCByZWxhdGlvbnMsIHNjaGVtYWlkbGlzdCk7CisJ CUNoZWNrQWx0ZXJQdWJsaWNhdGlvbihzdG10LCB0dXAsCisJCQkJCQkJICB0YWJsZXMsIHRh Ymxlc19zY2hlbWFpZGxpc3QsCisJCQkJCQkJICBzZXF1ZW5jZXMsIHNlcXVlbmNlc19zY2hl bWFpZGxpc3QpOwogCiAJCS8qCiAJCSAqIExvY2sgdGhlIHB1YmxpY2F0aW9uIHNvIG5vYm9k eSBlbHNlIGNhbiBkbyBhbnl0aGluZyB3aXRoIGl0LiBUaGlzCkBAIC03NDksNyArOTI5LDkg QEAgQWx0ZXJQdWJsaWNhdGlvbihQYXJzZVN0YXRlICpwc3RhdGUsIEFsdGVyUHVibGljYXRp b25TdG10ICpzdG10KQogCQkJCQllcnJtc2coInB1YmxpY2F0aW9uIFwiJXNcIiBkb2VzIG5v dCBleGlzdCIsCiAJCQkJCQkgICBzdG10LT5wdWJuYW1lKSk7CiAKLQkJQWx0ZXJQdWJsaWNh dGlvblRhYmxlcyhzdG10LCB0dXAsIHJlbGF0aW9ucywgc2NoZW1haWRsaXN0KTsKKwkJQWx0 ZXJQdWJsaWNhdGlvblRhYmxlcyhzdG10LCB0dXAsIHRhYmxlcywgdGFibGVzX3NjaGVtYWlk bGlzdCk7CisJCUFsdGVyUHVibGljYXRpb25TZXF1ZW5jZXMoc3RtdCwgdHVwLCBzZXF1ZW5j ZXMsIHNlcXVlbmNlc19zY2hlbWFpZGxpc3QpOworCiAJCUFsdGVyUHVibGljYXRpb25TY2hl bWFzKHN0bXQsIHR1cCwgc2NoZW1haWRsaXN0KTsKIAl9CiAKQEAgLTExNTcsNiArMTMzOSwx NDQgQEAgUHVibGljYXRpb25Ecm9wU2NoZW1hcyhPaWQgcHViaWQsIExpc3QgKnNjaGVtYXMs IGJvb2wgbWlzc2luZ19vaykKIAl9CiB9CiAKKy8qCisgKiBPcGVuIHJlbGF0aW9ucyBzcGVj aWZpZWQgYnkgYSBQdWJsaWNhdGlvblRhYmxlIGxpc3QuCisgKiBJbiB0aGUgcmV0dXJuZWQg bGlzdCBvZiBQdWJsaWNhdGlvblJlbEluZm8sIHRhYmxlcyBhcmUgbG9ja2VkCisgKiBpbiBT aGFyZVVwZGF0ZUV4Y2x1c2l2ZUxvY2sgbW9kZSBpbiBvcmRlciB0byBhZGQgdGhlbSB0byBh IHB1YmxpY2F0aW9uLgorICovCitzdGF0aWMgTGlzdCAqCitPcGVuU2VxdWVuY2VMaXN0KExp c3QgKnNlcXVlbmNlcykKK3sKKwlMaXN0CSAgICpyZWxpZHMgPSBOSUw7CisJTGlzdAkgICAq cmVscyA9IE5JTDsKKwlMaXN0Q2VsbCAgICpsYzsKKworCS8qCisJICogT3Blbiwgc2hhcmUt bG9jaywgYW5kIGNoZWNrIGFsbCB0aGUgZXhwbGljaXRseS1zcGVjaWZpZWQgcmVsYXRpb25z CisJICovCisJZm9yZWFjaChsYywgc2VxdWVuY2VzKQorCXsKKwkJUHVibGljYXRpb25UYWJs ZSAqcyA9IGxmaXJzdF9ub2RlKFB1YmxpY2F0aW9uVGFibGUsIGxjKTsKKwkJUmVsYXRpb24J cmVsOworCQlPaWQJCQlteXJlbGlkOworCQlQdWJsaWNhdGlvblJlbEluZm8gKnB1Yl9yZWw7 CisKKwkJLyogQWxsb3cgcXVlcnkgY2FuY2VsIGluIGNhc2UgdGhpcyB0YWtlcyBhIGxvbmcg dGltZSAqLworCQlDSEVDS19GT1JfSU5URVJSVVBUUygpOworCisJCXJlbCA9IHRhYmxlX29w ZW5ydihzLT5yZWxhdGlvbiwgU2hhcmVVcGRhdGVFeGNsdXNpdmVMb2NrKTsKKwkJbXlyZWxp ZCA9IFJlbGF0aW9uR2V0UmVsaWQocmVsKTsKKworCQkvKgorCQkgKiBGaWx0ZXIgb3V0IGR1 cGxpY2F0ZXMgaWYgdXNlciBzcGVjaWZpZXMgImZvbywgZm9vIi4KKwkJICoKKwkJICogTm90 ZSB0aGF0IHRoaXMgYWxnb3JpdGhtIGlzIGtub3duIHRvIG5vdCBiZSB2ZXJ5IGVmZmljaWVu dCAoTyhOXjIpKQorCQkgKiBidXQgZ2l2ZW4gdGhhdCBpdCBvbmx5IHdvcmtzIG9uIGxpc3Qg b2YgdGFibGVzIGdpdmVuIHRvIHVzIGJ5IHVzZXIKKwkJICogaXQncyBkZWVtZWQgYWNjZXB0 YWJsZS4KKwkJICovCisJCWlmIChsaXN0X21lbWJlcl9vaWQocmVsaWRzLCBteXJlbGlkKSkK KwkJeworCQkJdGFibGVfY2xvc2UocmVsLCBTaGFyZVVwZGF0ZUV4Y2x1c2l2ZUxvY2spOwor CQkJY29udGludWU7CisJCX0KKworCQlwdWJfcmVsID0gcGFsbG9jKHNpemVvZihQdWJsaWNh dGlvblJlbEluZm8pKTsKKwkJcHViX3JlbC0+cmVsYXRpb24gPSByZWw7CisJCXJlbHMgPSBs YXBwZW5kKHJlbHMsIHB1Yl9yZWwpOworCQlyZWxpZHMgPSBsYXBwZW5kX29pZChyZWxpZHMs IG15cmVsaWQpOworCX0KKworCWxpc3RfZnJlZShyZWxpZHMpOworCisJcmV0dXJuIHJlbHM7 Cit9CisKKy8qCisgKiBDbG9zZSBhbGwgcmVsYXRpb25zIGluIHRoZSBsaXN0LgorICovCitz dGF0aWMgdm9pZAorQ2xvc2VTZXF1ZW5jZUxpc3QoTGlzdCAqcmVscykKK3sKKwlMaXN0Q2Vs bCAgICpsYzsKKworCWZvcmVhY2gobGMsIHJlbHMpCisJeworCQlQdWJsaWNhdGlvblJlbElu Zm8gKnB1Yl9yZWw7CisKKwkJcHViX3JlbCA9IChQdWJsaWNhdGlvblJlbEluZm8gKikgbGZp cnN0KGxjKTsKKwkJdGFibGVfY2xvc2UocHViX3JlbC0+cmVsYXRpb24sIE5vTG9jayk7CisJ fQorfQorCisvKgorICogQWRkIGxpc3RlZCB0YWJsZXMgdG8gdGhlIHB1YmxpY2F0aW9uLgor ICovCitzdGF0aWMgdm9pZAorUHVibGljYXRpb25BZGRTZXF1ZW5jZXMoT2lkIHB1YmlkLCBM aXN0ICpyZWxzLCBib29sIGlmX25vdF9leGlzdHMsCisJCQkJCQlBbHRlclB1YmxpY2F0aW9u U3RtdCAqc3RtdCkKK3sKKwlMaXN0Q2VsbCAgICpsYzsKKworCUFzc2VydCghc3RtdCB8fCAh c3RtdC0+Zm9yX2FsbF9zZXF1ZW5jZXMpOworCisJZm9yZWFjaChsYywgcmVscykKKwl7CisJ CVB1YmxpY2F0aW9uUmVsSW5mbyAqcHViX3JlbCA9IChQdWJsaWNhdGlvblJlbEluZm8gKikg bGZpcnN0KGxjKTsKKwkJUmVsYXRpb24JcmVsID0gcHViX3JlbC0+cmVsYXRpb247CisJCU9i amVjdEFkZHJlc3Mgb2JqOworCisJCS8qIE11c3QgYmUgb3duZXIgb2YgdGhlIHNlcXVlbmNl IG9yIHN1cGVydXNlci4gKi8KKwkJaWYgKCFwZ19jbGFzc19vd25lcmNoZWNrKFJlbGF0aW9u R2V0UmVsaWQocmVsKSwgR2V0VXNlcklkKCkpKQorCQkJYWNsY2hlY2tfZXJyb3IoQUNMQ0hF Q0tfTk9UX09XTkVSLCBnZXRfcmVsa2luZF9vYmp0eXBlKHJlbC0+cmRfcmVsLT5yZWxraW5k KSwKKwkJCQkJCSAgIFJlbGF0aW9uR2V0UmVsYXRpb25OYW1lKHJlbCkpOworCisJCW9iaiA9 IHB1YmxpY2F0aW9uX2FkZF9yZWxhdGlvbihwdWJpZCwgcHViX3JlbCwgaWZfbm90X2V4aXN0 cyk7CisJCWlmIChzdG10KQorCQl7CisJCQlFdmVudFRyaWdnZXJDb2xsZWN0U2ltcGxlQ29t bWFuZChvYmosIEludmFsaWRPYmplY3RBZGRyZXNzLAorCQkJCQkJCQkJCQkgKE5vZGUgKikg c3RtdCk7CisKKwkJCUludm9rZU9iamVjdFBvc3RDcmVhdGVIb29rKFB1YmxpY2F0aW9uUmVs UmVsYXRpb25JZCwKKwkJCQkJCQkJCSAgIG9iai5vYmplY3RJZCwgMCk7CisJCX0KKwl9Cit9 CisKKy8qCisgKiBSZW1vdmUgbGlzdGVkIHNlcXVlbmNlcyBmcm9tIHRoZSBwdWJsaWNhdGlv bi4KKyAqLworc3RhdGljIHZvaWQKK1B1YmxpY2F0aW9uRHJvcFNlcXVlbmNlcyhPaWQgcHVi aWQsIExpc3QgKnJlbHMsIGJvb2wgbWlzc2luZ19vaykKK3sKKwlPYmplY3RBZGRyZXNzIG9i ajsKKwlMaXN0Q2VsbCAgICpsYzsKKwlPaWQJCQlwcmlkOworCisJZm9yZWFjaChsYywgcmVs cykKKwl7CisJCVJlbGF0aW9uCXJlbCA9IChSZWxhdGlvbikgbGZpcnN0KGxjKTsKKwkJT2lk CQkJcmVsaWQgPSBSZWxhdGlvbkdldFJlbGlkKHJlbCk7CisKKwkJcHJpZCA9IEdldFN5c0Nh Y2hlT2lkMihQVUJMSUNBVElPTlJFTE1BUCwgQW51bV9wZ19wdWJsaWNhdGlvbl9yZWxfb2lk LAorCQkJCQkJCSAgIE9iamVjdElkR2V0RGF0dW0ocmVsaWQpLAorCQkJCQkJCSAgIE9iamVj dElkR2V0RGF0dW0ocHViaWQpKTsKKwkJaWYgKCFPaWRJc1ZhbGlkKHByaWQpKQorCQl7CisJ CQlpZiAobWlzc2luZ19vaykKKwkJCQljb250aW51ZTsKKworCQkJZXJlcG9ydChFUlJPUiwK KwkJCQkJKGVycmNvZGUoRVJSQ09ERV9VTkRFRklORURfT0JKRUNUKSwKKwkJCQkJIGVycm1z ZygicmVsYXRpb24gXCIlc1wiIGlzIG5vdCBwYXJ0IG9mIHRoZSBwdWJsaWNhdGlvbiIsCisJ CQkJCQkJUmVsYXRpb25HZXRSZWxhdGlvbk5hbWUocmVsKSkpKTsKKwkJfQorCisJCU9iamVj dEFkZHJlc3NTZXQob2JqLCBQdWJsaWNhdGlvblJlbFJlbGF0aW9uSWQsIHByaWQpOworCQlw ZXJmb3JtRGVsZXRpb24oJm9iaiwgRFJPUF9DQVNDQURFLCAwKTsKKwl9Cit9CisKKwogLyoK ICAqIEludGVybmFsIHdvcmtob3JzZSBmb3IgY2hhbmdpbmcgYSBwdWJsaWNhdGlvbiBvd25l cgogICovCmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC9jb21tYW5kcy9zZXF1ZW5jZS5jIGIv c3JjL2JhY2tlbmQvY29tbWFuZHMvc2VxdWVuY2UuYwppbmRleCAzNThmYjI4YjViZC4uZWYx NTVlMjRkYjQgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL2NvbW1hbmRzL3NlcXVlbmNlLmMK KysrIGIvc3JjL2JhY2tlbmQvY29tbWFuZHMvc2VxdWVuY2UuYwpAQCAtMzM2LDYgKzMzNiw4 NSBAQCBSZXNldFNlcXVlbmNlKE9pZCBzZXFfcmVsaWQpCiAJcmVsYXRpb25fY2xvc2Uoc2Vx X3JlbCwgTm9Mb2NrKTsKIH0KIAorLyoKKyAqIFJlc2V0IGEgc2VxdWVuY2UgdG8gaXRzIGlu aXRpYWwgdmFsdWUuCisgKgorICogVGhlIGNoYW5nZSBpcyBtYWRlIHRyYW5zYWN0aW9uYWxs eSwgc28gdGhhdCBvbiBmYWlsdXJlIG9mIHRoZSBjdXJyZW50CisgKiB0cmFuc2FjdGlvbiwg dGhlIHNlcXVlbmNlIHdpbGwgYmUgcmVzdG9yZWQgdG8gaXRzIHByZXZpb3VzIHN0YXRlLgor ICogV2UgZG8gdGhhdCBieSBjcmVhdGluZyBhIHdob2xlIG5ldyByZWxmaWxlbm9kZSBmb3Ig dGhlIHNlcXVlbmNlOyBzbyB0aGlzCisgKiB3b3JrcyBtdWNoIGxpa2UgdGhlIHJld3JpdGlu ZyBmb3JtcyBvZiBBTFRFUiBUQUJMRS4KKyAqCisgKiBDYWxsZXIgaXMgYXNzdW1lZCB0byBo YXZlIGFjcXVpcmVkIEFjY2Vzc0V4Y2x1c2l2ZUxvY2sgb24gdGhlIHNlcXVlbmNlLAorICog d2hpY2ggbXVzdCBub3QgYmUgcmVsZWFzZWQgdW50aWwgZW5kIG9mIHRyYW5zYWN0aW9uLiAg Q2FsbGVyIGlzIGFsc28KKyAqIHJlc3BvbnNpYmxlIGZvciBwZXJtaXNzaW9ucyBjaGVja2lu Zy4KKyAqLwordm9pZAorUmVzZXRTZXF1ZW5jZTIoT2lkIHNlcV9yZWxpZCwgaW50NjQgbGFz dF92YWx1ZSwgaW50NjQgbG9nX2NudCwgYm9vbCBpc19jYWxsZWQpCit7CisJUmVsYXRpb24J c2VxX3JlbDsKKwlTZXFUYWJsZQllbG07CisJRm9ybV9wZ19zZXF1ZW5jZV9kYXRhIHNlcTsK KwlCdWZmZXIJCWJ1ZjsKKwlIZWFwVHVwbGVEYXRhIHNlcWRhdGF0dXBsZTsKKwlIZWFwVHVw bGUJdHVwbGU7CisKKwkvKgorCSAqIFJlYWQgdGhlIG9sZCBzZXF1ZW5jZS4gIFRoaXMgZG9l cyBhIGJpdCBtb3JlIHdvcmsgdGhhbiByZWFsbHkKKwkgKiBuZWNlc3NhcnksIGJ1dCBpdCdz IHNpbXBsZSwgYW5kIHdlIGRvIHdhbnQgdG8gZG91YmxlLWNoZWNrIHRoYXQgaXQncworCSAq IGluZGVlZCBhIHNlcXVlbmNlLgorCSAqLworCWluaXRfc2VxdWVuY2Uoc2VxX3JlbGlkLCAm ZWxtLCAmc2VxX3JlbCk7CisJKHZvaWQpIHJlYWRfc2VxX3R1cGxlKHNlcV9yZWwsICZidWYs ICZzZXFkYXRhdHVwbGUpOworCisJLyoKKwkgKiBDb3B5IHRoZSBleGlzdGluZyBzZXF1ZW5j ZSB0dXBsZS4KKwkgKi8KKwl0dXBsZSA9IGhlYXBfY29weXR1cGxlKCZzZXFkYXRhdHVwbGUp OworCisJLyogTm93IHdlJ3JlIGRvbmUgd2l0aCB0aGUgb2xkIHBhZ2UgKi8KKwlVbmxvY2tS ZWxlYXNlQnVmZmVyKGJ1Zik7CisKKwkvKgorCSAqIE1vZGlmeSB0aGUgY29waWVkIHR1cGxl IHRvIGV4ZWN1dGUgdGhlIHJlc3RhcnQgKGNvbXBhcmUgdGhlIFJFU1RBUlQKKwkgKiBhY3Rp b24gaW4gQWx0ZXJTZXF1ZW5jZSkKKwkgKi8KKwlzZXEgPSAoRm9ybV9wZ19zZXF1ZW5jZV9k YXRhKSBHRVRTVFJVQ1QodHVwbGUpOworCXNlcS0+bGFzdF92YWx1ZSA9IGxhc3RfdmFsdWU7 CisJc2VxLT5pc19jYWxsZWQgPSBpc19jYWxsZWQ7CisJc2VxLT5sb2dfY250ID0gbG9nX2Nu dDsKKworCS8qCisJICogQ3JlYXRlIGEgbmV3IHN0b3JhZ2UgZmlsZSBmb3IgdGhlIHNlcXVl bmNlLgorCSAqLworCVJlbGF0aW9uU2V0TmV3UmVsZmlsZW5vZGUoc2VxX3JlbCwgc2VxX3Jl bC0+cmRfcmVsLT5yZWxwZXJzaXN0ZW5jZSk7CisKKwkvKgorCSAqIEVuc3VyZSBzZXF1ZW5j ZSdzIHJlbGZyb3plbnhpZCBpcyBhdCAwLCBzaW5jZSBpdCB3b24ndCBjb250YWluIGFueQor CSAqIHVuZnJvemVuIFhJRHMuICBTYW1lIHdpdGggcmVsbWlubXhpZCwgc2luY2UgYSBzZXF1 ZW5jZSB3aWxsIG5ldmVyCisJICogY29udGFpbiBtdWx0aXhhY3RzLgorCSAqLworCUFzc2Vy dChzZXFfcmVsLT5yZF9yZWwtPnJlbGZyb3plbnhpZCA9PSBJbnZhbGlkVHJhbnNhY3Rpb25J ZCk7CisJQXNzZXJ0KHNlcV9yZWwtPnJkX3JlbC0+cmVsbWlubXhpZCA9PSBJbnZhbGlkTXVs dGlYYWN0SWQpOworCisJLyoKKwkgKiBJbnNlcnQgdGhlIG1vZGlmaWVkIHR1cGxlIGludG8g dGhlIG5ldyBzdG9yYWdlIGZpbGUuCisJICoKKwkgKiBYWFggTWF5YmUgdGhpcyBzaG91bGQg YWxzbyB1c2UgY3JlYXRlZD10cnVlLCBqdXN0IGxpa2UgdGhlIG90aGVyIHBsYWNlcworCSAq IGNhbGxpbmcgZmlsbF9zZXFfd2l0aF9kYXRhLiBUaGF0J3MgcHJvYmFibHkgbmVlZGVkIGZv ciBjb3JyZWN0IGNhc2NhZGluZworCSAqIHJlcGxpY2F0aW9uLgorCSAqCisJICogWFhYIFRo YXQnZCBtZWFuIGFsbCBmaWxsX3NlcV93aXRoX2RhdGEgY2FsbGVycyB1c2UgY3JlYXRlZD10 cnVlLCBtYWtpbmcKKwkgKiB0aGUgcGFyYW1ldGVyIHVubmVjZXNzYXJ5LgorCSAqLworCWZp bGxfc2VxX3dpdGhfZGF0YShzZXFfcmVsLCB0dXBsZSk7CisKKwkvKiBDbGVhciBsb2NhbCBj YWNoZSBzbyB0aGF0IHdlIGRvbid0IHRoaW5rIHdlIGhhdmUgY2FjaGVkIG51bWJlcnMgKi8K KwkvKiBOb3RlIHRoYXQgd2UgZG8gbm90IGNoYW5nZSB0aGUgY3VycnZhbCgpIHN0YXRlICov CisJZWxtLT5jYWNoZWQgPSBlbG0tPmxhc3Q7CisKKwlyZWxhdGlvbl9jbG9zZShzZXFfcmVs LCBOb0xvY2spOworfQorCiAvKgogICogSW5pdGlhbGl6ZSBhIHNlcXVlbmNlJ3MgcmVsYXRp b24gd2l0aCB0aGUgc3BlY2lmaWVkIHR1cGxlIGFzIGNvbnRlbnQKICAqLwpkaWZmIC0tZ2l0 IGEvc3JjL2JhY2tlbmQvY29tbWFuZHMvc3Vic2NyaXB0aW9uY21kcy5jIGIvc3JjL2JhY2tl bmQvY29tbWFuZHMvc3Vic2NyaXB0aW9uY21kcy5jCmluZGV4IDNlZjY2MDdkMjQ2Li41YmVi NjdlNzY1MiAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvY29tbWFuZHMvc3Vic2NyaXB0aW9u Y21kcy5jCisrKyBiL3NyYy9iYWNrZW5kL2NvbW1hbmRzL3N1YnNjcmlwdGlvbmNtZHMuYwpA QCAtODUsNiArODUsNyBAQCB0eXBlZGVmIHN0cnVjdCBTdWJPcHRzCiB9IFN1Yk9wdHM7CiAK IHN0YXRpYyBMaXN0ICpmZXRjaF90YWJsZV9saXN0KFdhbFJlY2VpdmVyQ29ubiAqd3Jjb25u LCBMaXN0ICpwdWJsaWNhdGlvbnMpOworc3RhdGljIExpc3QgKmZldGNoX3NlcXVlbmNlX2xp c3QoV2FsUmVjZWl2ZXJDb25uICp3cmNvbm4sIExpc3QgKnB1YmxpY2F0aW9ucyk7CiBzdGF0 aWMgdm9pZCBjaGVja19kdXBsaWNhdGVzX2luX3B1Ymxpc3QoTGlzdCAqcHVibGlzdCwgRGF0 dW0gKmRhdHVtcyk7CiBzdGF0aWMgTGlzdCAqbWVyZ2VfcHVibGljYXRpb25zKExpc3QgKm9s ZHB1Ymxpc3QsIExpc3QgKm5ld3B1Ymxpc3QsIGJvb2wgYWRkcHViLCBjb25zdCBjaGFyICpz dWJuYW1lKTsKIHN0YXRpYyB2b2lkIFJlcG9ydFNsb3RDb25uZWN0aW9uRXJyb3IoTGlzdCAq cnN0YXRlcywgT2lkIHN1YmlkLCBjaGFyICpzbG90bmFtZSwgY2hhciAqZXJyKTsKQEAgLTQ5 Niw2ICs0OTcsNyBAQCBDcmVhdGVTdWJzY3JpcHRpb24oUGFyc2VTdGF0ZSAqcHN0YXRlLCBD cmVhdGVTdWJzY3JpcHRpb25TdG10ICpzdG10LAogCQljaGFyCSAgICplcnI7CiAJCVdhbFJl Y2VpdmVyQ29ubiAqd3Jjb25uOwogCQlMaXN0CSAgICp0YWJsZXM7CisJCUxpc3QJICAgKnNl cXVlbmNlczsKIAkJTGlzdENlbGwgICAqbGM7CiAJCWNoYXIJCXRhYmxlX3N0YXRlOwogCkBA IC01MzQsNiArNTM2LDI2IEBAIENyZWF0ZVN1YnNjcmlwdGlvbihQYXJzZVN0YXRlICpwc3Rh dGUsIENyZWF0ZVN1YnNjcmlwdGlvblN0bXQgKnN0bXQsCiAJCQkJCQkJCQkJSW52YWxpZFhM b2dSZWNQdHIpOwogCQkJfQogCisJCQkvKgorCQkJICogR2V0IHRoZSBzZXF1ZW5jZSBsaXN0 IGZyb20gcHVibGlzaGVyIGFuZCBidWlsZCBsb2NhbCBzZXF1ZW5jZQorCQkJICogc3RhdHVz IGluZm8uCisJCQkgKi8KKwkJCXNlcXVlbmNlcyA9IGZldGNoX3NlcXVlbmNlX2xpc3Qod3Jj b25uLCBwdWJsaWNhdGlvbnMpOworCQkJZm9yZWFjaChsYywgc2VxdWVuY2VzKQorCQkJewor CQkJCVJhbmdlVmFyICAgKnJ2ID0gKFJhbmdlVmFyICopIGxmaXJzdChsYyk7CisJCQkJT2lk CQkJcmVsaWQ7CisKKwkJCQlyZWxpZCA9IFJhbmdlVmFyR2V0UmVsaWQocnYsIEFjY2Vzc1No YXJlTG9jaywgZmFsc2UpOworCisJCQkJLyogQ2hlY2sgZm9yIHN1cHBvcnRlZCByZWxraW5k LiAqLworCQkJCUNoZWNrU3Vic2NyaXB0aW9uUmVsa2luZChnZXRfcmVsX3JlbGtpbmQocmVs aWQpLAorCQkJCQkJCQkJCSBydi0+c2NoZW1hbmFtZSwgcnYtPnJlbG5hbWUpOworCisJCQkJ QWRkU3Vic2NyaXB0aW9uUmVsU3RhdGUoc3ViaWQsIHJlbGlkLCB0YWJsZV9zdGF0ZSwKKwkJ CQkJCQkJCQlJbnZhbGlkWExvZ1JlY1B0cik7CisJCQl9CisKIAkJCS8qCiAJCQkgKiBJZiBy ZXF1ZXN0ZWQsIGNyZWF0ZSBwZXJtYW5lbnQgc2xvdCBmb3IgdGhlIHN1YnNjcmlwdGlvbi4g V2UKIAkJCSAqIHdvbid0IHVzZSB0aGUgaW5pdGlhbCBzbmFwc2hvdCBmb3IgYW55dGhpbmcs IHNvIG5vIG5lZWQgdG8KQEAgLTcwNiw2ICs3MjgsMTAgQEAgQWx0ZXJTdWJzY3JpcHRpb25f cmVmcmVzaChTdWJzY3JpcHRpb24gKnN1YiwgYm9vbCBjb3B5X2RhdGEpCiAJCXsKIAkJCU9p ZAkJCXJlbGlkID0gc3VicmVsX2xvY2FsX29pZHNbb2ZmXTsKIAorCQkJLyogWFhYIGlnbm9y ZSBzZXF1ZW5jZXMgLSBtYXliZSBkbyB0aGlzIGluIEdldFN1YnNjcmlwdGlvblJlbGF0aW9u cz8gKi8KKwkJCWlmIChnZXRfcmVsX3JlbGtpbmQocmVsaWQpID09IFJFTEtJTkRfU0VRVUVO Q0UpCisJCQkJY29udGludWU7CisKIAkJCWlmICghYnNlYXJjaCgmcmVsaWQsIHB1YnJlbF9s b2NhbF9vaWRzLAogCQkJCQkJIGxpc3RfbGVuZ3RoKHB1YnJlbF9uYW1lcyksIHNpemVvZihP aWQpLCBvaWRfY21wKSkKIAkJCXsKQEAgLTc5Nyw2ICs4MjMsMTgzIEBAIEFsdGVyU3Vic2Ny aXB0aW9uX3JlZnJlc2goU3Vic2NyaXB0aW9uICpzdWIsIGJvb2wgY29weV9kYXRhKQogCQkJ CVJlcGxpY2F0aW9uU2xvdERyb3BBdFB1Yk5vZGUod3Jjb25uLCBzeW5jc2xvdG5hbWUsIHRy dWUpOwogCQkJfQogCQl9CisKKwkJLyoKKwkJICogWFhYIG5vdyBkbyB0aGUgc2FtZSB0aGlu ZyBmb3Igc2VxdWVuY2VzLCBtYXliZSBiZWZvcmUgdGhlIHByZWNlZGluZworCQkgKiBibG9j aywgb3IgZWFybGllcj8KKwkJICovCisKKwkJLyogR2V0IHRoZSB0YWJsZSBsaXN0IGZyb20g cHVibGlzaGVyLiAqLworCQlwdWJyZWxfbmFtZXMgPSBmZXRjaF9zZXF1ZW5jZV9saXN0KHdy Y29ubiwgc3ViLT5wdWJsaWNhdGlvbnMpOworCisJCS8qIEdldCBsb2NhbCB0YWJsZSBsaXN0 LiAqLworCQlzdWJyZWxfc3RhdGVzID0gR2V0U3Vic2NyaXB0aW9uUmVsYXRpb25zKHN1Yi0+ b2lkKTsKKworCQkvKgorCQkgKiBCdWlsZCBxc29ydGVkIGFycmF5IG9mIGxvY2FsIHRhYmxl IG9pZHMgZm9yIGZhc3RlciBsb29rdXAuIFRoaXMgY2FuCisJCSAqIHBvdGVudGlhbGx5IGNv bnRhaW4gYWxsIHRhYmxlcyBpbiB0aGUgZGF0YWJhc2Ugc28gc3BlZWQgb2YgbG9va3VwCisJ CSAqIGlzIGltcG9ydGFudC4KKwkJICovCisJCXN1YnJlbF9sb2NhbF9vaWRzID0gcGFsbG9j KGxpc3RfbGVuZ3RoKHN1YnJlbF9zdGF0ZXMpICogc2l6ZW9mKE9pZCkpOworCQlvZmYgPSAw OworCQlmb3JlYWNoKGxjLCBzdWJyZWxfc3RhdGVzKQorCQl7CisJCQlTdWJzY3JpcHRpb25S ZWxTdGF0ZSAqcmVsc3RhdGUgPSAoU3Vic2NyaXB0aW9uUmVsU3RhdGUgKikgbGZpcnN0KGxj KTsKKworCQkJc3VicmVsX2xvY2FsX29pZHNbb2ZmKytdID0gcmVsc3RhdGUtPnJlbGlkOwor CQl9CisJCXFzb3J0KHN1YnJlbF9sb2NhbF9vaWRzLCBsaXN0X2xlbmd0aChzdWJyZWxfc3Rh dGVzKSwKKwkJCSAgc2l6ZW9mKE9pZCksIG9pZF9jbXApOworCisJCS8qCisJCSAqIFJlbHMg dGhhdCB3ZSB3YW50IHRvIHJlbW92ZSBmcm9tIHN1YnNjcmlwdGlvbiBhbmQgZHJvcCBhbnkg c2xvdHMKKwkJICogYW5kIG9yaWdpbnMgY29ycmVzcG9uZGluZyB0byB0aGVtLgorCQkgKi8K KwkJc3ViX3JlbW92ZV9yZWxzID0gcGFsbG9jKGxpc3RfbGVuZ3RoKHN1YnJlbF9zdGF0ZXMp ICogc2l6ZW9mKFN1YlJlbW92ZVJlbHMpKTsKKworCQkvKgorCQkgKiBXYWxrIG92ZXIgdGhl IHJlbW90ZSB0YWJsZXMgYW5kIHRyeSB0byBtYXRjaCB0aGVtIHRvIGxvY2FsbHkga25vd24K KwkJICogdGFibGVzLiBJZiB0aGUgdGFibGUgaXMgbm90IGtub3duIGxvY2FsbHkgY3JlYXRl IGEgbmV3IHN0YXRlIGZvcgorCQkgKiBpdC4KKwkJICoKKwkJICogQWxzbyBidWlsZHMgYXJy YXkgb2YgbG9jYWwgb2lkcyBvZiByZW1vdGUgdGFibGVzIGZvciB0aGUgbmV4dCBzdGVwLgor CQkgKi8KKwkJb2ZmID0gMDsKKwkJcHVicmVsX2xvY2FsX29pZHMgPSBwYWxsb2MobGlzdF9s ZW5ndGgocHVicmVsX25hbWVzKSAqIHNpemVvZihPaWQpKTsKKworCQlmb3JlYWNoKGxjLCBw dWJyZWxfbmFtZXMpCisJCXsKKwkJCVJhbmdlVmFyICAgKnJ2ID0gKFJhbmdlVmFyICopIGxm aXJzdChsYyk7CisJCQlPaWQJCQlyZWxpZDsKKworCQkJcmVsaWQgPSBSYW5nZVZhckdldFJl bGlkKHJ2LCBBY2Nlc3NTaGFyZUxvY2ssIGZhbHNlKTsKKworCQkJLyogQ2hlY2sgZm9yIHN1 cHBvcnRlZCByZWxraW5kLiAqLworCQkJQ2hlY2tTdWJzY3JpcHRpb25SZWxraW5kKGdldF9y ZWxfcmVsa2luZChyZWxpZCksCisJCQkJCQkJCQkgcnYtPnNjaGVtYW5hbWUsIHJ2LT5yZWxu YW1lKTsKKworCQkJcHVicmVsX2xvY2FsX29pZHNbb2ZmKytdID0gcmVsaWQ7CisKKwkJCWlm ICghYnNlYXJjaCgmcmVsaWQsIHN1YnJlbF9sb2NhbF9vaWRzLAorCQkJCQkJIGxpc3RfbGVu Z3RoKHN1YnJlbF9zdGF0ZXMpLCBzaXplb2YoT2lkKSwgb2lkX2NtcCkpCisJCQl7CisJCQkJ QWRkU3Vic2NyaXB0aW9uUmVsU3RhdGUoc3ViLT5vaWQsIHJlbGlkLAorCQkJCQkJCQkJCWNv cHlfZGF0YSA/IFNVQlJFTF9TVEFURV9JTklUIDogU1VCUkVMX1NUQVRFX1JFQURZLAorCQkJ CQkJCQkJCUludmFsaWRYTG9nUmVjUHRyKTsKKwkJCQllcmVwb3J0KERFQlVHMSwKKwkJCQkJ CShlcnJtc2dfaW50ZXJuYWwoInRhYmxlIFwiJXMuJXNcIiBhZGRlZCB0byBzdWJzY3JpcHRp b24gXCIlc1wiIiwKKwkJCQkJCQkJCQkgcnYtPnNjaGVtYW5hbWUsIHJ2LT5yZWxuYW1lLCBz dWItPm5hbWUpKSk7CisJCQl9CisJCX0KKworCQkvKgorCQkgKiBOZXh0IHJlbW92ZSBzdGF0 ZSBmb3IgdGFibGVzIHdlIHNob3VsZCBub3QgY2FyZSBhYm91dCBhbnltb3JlIHVzaW5nCisJ CSAqIHRoZSBkYXRhIHdlIGNvbGxlY3RlZCBhYm92ZQorCQkgKi8KKwkJcXNvcnQocHVicmVs X2xvY2FsX29pZHMsIGxpc3RfbGVuZ3RoKHB1YnJlbF9uYW1lcyksCisJCQkgIHNpemVvZihP aWQpLCBvaWRfY21wKTsKKworCQlyZW1vdmVfcmVsX2xlbiA9IDA7CisJCWZvciAob2ZmID0g MDsgb2ZmIDwgbGlzdF9sZW5ndGgoc3VicmVsX3N0YXRlcyk7IG9mZisrKQorCQl7CisJCQlP aWQJCQlyZWxpZCA9IHN1YnJlbF9sb2NhbF9vaWRzW29mZl07CisKKwkJCS8qIFhYWCBpZ25v cmUgbm9uLXNlcXVlbmNlcyAtIG1heWJlIGRvIHRoaXMgaW4gR2V0U3Vic2NyaXB0aW9uUmVs YXRpb25zPyAqLworCQkJaWYgKGdldF9yZWxfcmVsa2luZChyZWxpZCkgIT0gUkVMS0lORF9T RVFVRU5DRSkKKwkJCQljb250aW51ZTsKKworCQkJaWYgKCFic2VhcmNoKCZyZWxpZCwgcHVi cmVsX2xvY2FsX29pZHMsCisJCQkJCQkgbGlzdF9sZW5ndGgocHVicmVsX25hbWVzKSwgc2l6 ZW9mKE9pZCksIG9pZF9jbXApKQorCQkJeworCQkJCWNoYXIJCXN0YXRlOworCQkJCVhMb2dS ZWNQdHIJc3RhdGVsc247CisKKwkJCQkvKgorCQkJCSAqIExvY2sgcGdfc3Vic2NyaXB0aW9u X3JlbCB3aXRoIEFjY2Vzc0V4Y2x1c2l2ZUxvY2sgdG8KKwkJCQkgKiBwcmV2ZW50IGFueSBy YWNlIGNvbmRpdGlvbnMgd2l0aCB0aGUgYXBwbHkgd29ya2VyCisJCQkJICogcmUtbGF1bmNo aW5nIHdvcmtlcnMgYXQgdGhlIHNhbWUgdGltZSB0aGlzIGNvZGUgaXMgdHJ5aW5nCisJCQkJ ICogdG8gcmVtb3ZlIHRob3NlIHRhYmxlcy4KKwkJCQkgKgorCQkJCSAqIEV2ZW4gaWYgbmV3 IHdvcmtlciBmb3IgdGhpcyBwYXJ0aWN1bGFyIHJlbCBpcyByZXN0YXJ0ZWQgaXQKKwkJCQkg KiB3b24ndCBiZSBhYmxlIHRvIG1ha2UgYW55IHByb2dyZXNzIGFzIHdlIGhvbGQgZXhjbHVz aXZlCisJCQkJICogbG9jayBvbiBzdWJzY3JpcHRpb25fcmVsIHRpbGwgdGhlIHRyYW5zYWN0 aW9uIGVuZC4gSXQgd2lsbAorCQkJCSAqIHNpbXBseSBleGl0IGFzIHRoZXJlIGlzIG5vIGNv cnJlc3BvbmRpbmcgcmVsIGVudHJ5LgorCQkJCSAqCisJCQkJICogVGhpcyBsb2NraW5nIGFs c28gZW5zdXJlcyB0aGF0IHRoZSBzdGF0ZSBvZiByZWxzIHdvbid0CisJCQkJICogY2hhbmdl IHRpbGwgd2UgYXJlIGRvbmUgd2l0aCB0aGlzIHJlZnJlc2ggb3BlcmF0aW9uLgorCQkJCSAq LworCQkJCWlmICghcmVsKQorCQkJCQlyZWwgPSB0YWJsZV9vcGVuKFN1YnNjcmlwdGlvblJl bFJlbGF0aW9uSWQsIEFjY2Vzc0V4Y2x1c2l2ZUxvY2spOworCisJCQkJLyogTGFzdCBrbm93 biByZWwgc3RhdGUuICovCisJCQkJc3RhdGUgPSBHZXRTdWJzY3JpcHRpb25SZWxTdGF0ZShz dWItPm9pZCwgcmVsaWQsICZzdGF0ZWxzbik7CisKKwkJCQlzdWJfcmVtb3ZlX3JlbHNbcmVt b3ZlX3JlbF9sZW5dLnJlbGlkID0gcmVsaWQ7CisJCQkJc3ViX3JlbW92ZV9yZWxzW3JlbW92 ZV9yZWxfbGVuKytdLnN0YXRlID0gc3RhdGU7CisKKwkJCQlSZW1vdmVTdWJzY3JpcHRpb25S ZWwoc3ViLT5vaWQsIHJlbGlkKTsKKworCQkJCWxvZ2ljYWxyZXBfd29ya2VyX3N0b3Aoc3Vi LT5vaWQsIHJlbGlkKTsKKworCQkJCS8qCisJCQkJICogRm9yIFJFQURZIHN0YXRlLCB3ZSB3 b3VsZCBoYXZlIGFscmVhZHkgZHJvcHBlZCB0aGUKKwkJCQkgKiB0YWJsZXN5bmMgb3JpZ2lu LgorCQkJCSAqLworCQkJCWlmIChzdGF0ZSAhPSBTVUJSRUxfU1RBVEVfUkVBRFkpCisJCQkJ eworCQkJCQljaGFyCQlvcmlnaW5uYW1lW05BTUVEQVRBTEVOXTsKKworCQkJCQkvKgorCQkJ CQkgKiBEcm9wIHRoZSB0YWJsZXN5bmMncyBvcmlnaW4gdHJhY2tpbmcgaWYgZXhpc3RzLgor CQkJCQkgKgorCQkJCQkgKiBJdCBpcyBwb3NzaWJsZSB0aGF0IHRoZSBvcmlnaW4gaXMgbm90 IHlldCBjcmVhdGVkIGZvcgorCQkJCQkgKiB0YWJsZXN5bmMgd29ya2VyLCB0aGlzIGNhbiBo YXBwZW4gZm9yIHRoZSBzdGF0ZXMgYmVmb3JlCisJCQkJCSAqIFNVQlJFTF9TVEFURV9GSU5J U0hFRENPUFkuIFRoZSBhcHBseSB3b3JrZXIgY2FuIGFsc28KKwkJCQkJICogY29uY3VycmVu dGx5IHRyeSB0byBkcm9wIHRoZSBvcmlnaW4gYW5kIGJ5IHRoaXMgdGltZQorCQkJCQkgKiB0 aGUgb3JpZ2luIG1pZ2h0IGJlIGFscmVhZHkgcmVtb3ZlZC4gRm9yIHRoZXNlIHJlYXNvbnMs CisJCQkJCSAqIHBhc3NpbmcgbWlzc2luZ19vayA9IHRydWUuCisJCQkJCSAqLworCQkJCQlS ZXBsaWNhdGlvbk9yaWdpbk5hbWVGb3JUYWJsZXN5bmMoc3ViLT5vaWQsIHJlbGlkLCBvcmln aW5uYW1lLAorCQkJCQkJCQkJCQkJCSAgc2l6ZW9mKG9yaWdpbm5hbWUpKTsKKwkJCQkJcmVw bG9yaWdpbl9kcm9wX2J5X25hbWUob3JpZ2lubmFtZSwgdHJ1ZSwgZmFsc2UpOworCQkJCX0K KworCQkJCWVyZXBvcnQoREVCVUcxLAorCQkJCQkJKGVycm1zZ19pbnRlcm5hbCgidGFibGUg XCIlcy4lc1wiIHJlbW92ZWQgZnJvbSBzdWJzY3JpcHRpb24gXCIlc1wiIiwKKwkJCQkJCQkJ CQkgZ2V0X25hbWVzcGFjZV9uYW1lKGdldF9yZWxfbmFtZXNwYWNlKHJlbGlkKSksCisJCQkJ CQkJCQkJIGdldF9yZWxfbmFtZShyZWxpZCksCisJCQkJCQkJCQkJIHN1Yi0+bmFtZSkpKTsK KwkJCX0KKwkJfQorCisJCS8qCisJCSAqIERyb3AgdGhlIHRhYmxlc3luYyBzbG90cyBhc3Nv Y2lhdGVkIHdpdGggcmVtb3ZlZCB0YWJsZXMuIFRoaXMgaGFzCisJCSAqIHRvIGJlIGF0IHRo ZSBlbmQgYmVjYXVzZSBvdGhlcndpc2UgaWYgdGhlcmUgaXMgYW4gZXJyb3Igd2hpbGUgZG9p bmcKKwkJICogdGhlIGRhdGFiYXNlIG9wZXJhdGlvbnMgd2Ugd29uJ3QgYmUgYWJsZSB0byBy b2xsYmFjayBkcm9wcGVkIHNsb3RzLgorCQkgKi8KKwkJZm9yIChvZmYgPSAwOyBvZmYgPCBy ZW1vdmVfcmVsX2xlbjsgb2ZmKyspCisJCXsKKwkJCWlmIChzdWJfcmVtb3ZlX3JlbHNbb2Zm XS5zdGF0ZSAhPSBTVUJSRUxfU1RBVEVfUkVBRFkgJiYKKwkJCQlzdWJfcmVtb3ZlX3JlbHNb b2ZmXS5zdGF0ZSAhPSBTVUJSRUxfU1RBVEVfU1lOQ0RPTkUpCisJCQl7CisJCQkJY2hhcgkJ c3luY3Nsb3RuYW1lW05BTUVEQVRBTEVOXSA9IHswfTsKKworCQkJCS8qCisJCQkJICogRm9y IFJFQURZL1NZTkNET05FIHN0YXRlcyB3ZSBrbm93IHRoZSB0YWJsZXN5bmMgc2xvdCBoYXMK KwkJCQkgKiBhbHJlYWR5IGJlZW4gZHJvcHBlZCBieSB0aGUgdGFibGVzeW5jIHdvcmtlci4K KwkJCQkgKgorCQkJCSAqIEZvciBvdGhlciBzdGF0ZXMsIHRoZXJlIGlzIG5vIGNlcnRhaW50 eSwgbWF5YmUgdGhlIHNsb3QKKwkJCQkgKiBkb2VzIG5vdCBleGlzdCB5ZXQuIEFsc28sIGlm IHdlIGZhaWwgYWZ0ZXIgcmVtb3Zpbmcgc29tZSBvZgorCQkJCSAqIHRoZSBzbG90cywgbmV4 dCB0aW1lLCBpdCB3aWxsIGFnYWluIHRyeSB0byBkcm9wIGFscmVhZHkKKwkJCQkgKiBkcm9w cGVkIHNsb3RzIGFuZCBmYWlsLiBGb3IgdGhlc2UgcmVhc29ucywgd2UgYWxsb3cKKwkJCQkg KiBtaXNzaW5nX29rID0gdHJ1ZSBmb3IgdGhlIGRyb3AuCisJCQkJICovCisJCQkJUmVwbGlj YXRpb25TbG90TmFtZUZvclRhYmxlc3luYyhzdWItPm9pZCwgc3ViX3JlbW92ZV9yZWxzW29m Zl0ucmVsaWQsCisJCQkJCQkJCQkJCQlzeW5jc2xvdG5hbWUsIHNpemVvZihzeW5jc2xvdG5h bWUpKTsKKwkJCQlSZXBsaWNhdGlvblNsb3REcm9wQXRQdWJOb2RlKHdyY29ubiwgc3luY3Ns b3RuYW1lLCB0cnVlKTsKKwkJCX0KKwkJfQorCiAJfQogCVBHX0ZJTkFMTFkoKTsKIAl7CkBA IC0xNjE2LDYgKzE4MTksNzUgQEAgZmV0Y2hfdGFibGVfbGlzdChXYWxSZWNlaXZlckNvbm4g KndyY29ubiwgTGlzdCAqcHVibGljYXRpb25zKQogCXJldHVybiB0YWJsZWxpc3Q7CiB9CiAK Ky8qCisgKiBHZXQgdGhlIGxpc3Qgb2Ygc2VxdWVuY2VzIHdoaWNoIGJlbG9uZyB0byBzcGVj aWZpZWQgcHVibGljYXRpb25zIG9uIHRoZQorICogcHVibGlzaGVyIGNvbm5lY3Rpb24uCisg Ki8KK3N0YXRpYyBMaXN0ICoKK2ZldGNoX3NlcXVlbmNlX2xpc3QoV2FsUmVjZWl2ZXJDb25u ICp3cmNvbm4sIExpc3QgKnB1YmxpY2F0aW9ucykKK3sKKwlXYWxSY3ZFeGVjUmVzdWx0ICpy ZXM7CisJU3RyaW5nSW5mb0RhdGEgY21kOworCVR1cGxlVGFibGVTbG90ICpzbG90OworCU9p ZAkJCXRhYmxlUm93WzJdID0ge1RFWFRPSUQsIFRFWFRPSUR9OworCUxpc3RDZWxsICAgKmxj OworCWJvb2wJCWZpcnN0OworCUxpc3QJICAgKnRhYmxlbGlzdCA9IE5JTDsKKworCUFzc2Vy dChsaXN0X2xlbmd0aChwdWJsaWNhdGlvbnMpID4gMCk7CisKKwlpbml0U3RyaW5nSW5mbygm Y21kKTsKKwlhcHBlbmRTdHJpbmdJbmZvU3RyaW5nKCZjbWQsICJTRUxFQ1QgRElTVElOQ1Qg cy5zY2hlbWFuYW1lLCBzLnNlcXVlbmNlbmFtZVxuIgorCQkJCQkJICAgIiAgRlJPTSBwZ19j YXRhbG9nLnBnX3B1YmxpY2F0aW9uX3NlcXVlbmNlcyBzXG4iCisJCQkJCQkgICAiIFdIRVJF IHMucHVibmFtZSBJTiAoIik7CisJZmlyc3QgPSB0cnVlOworCWZvcmVhY2gobGMsIHB1Ymxp Y2F0aW9ucykKKwl7CisJCWNoYXIJICAgKnB1Ym5hbWUgPSBzdHJWYWwobGZpcnN0KGxjKSk7 CisKKwkJaWYgKGZpcnN0KQorCQkJZmlyc3QgPSBmYWxzZTsKKwkJZWxzZQorCQkJYXBwZW5k U3RyaW5nSW5mb1N0cmluZygmY21kLCAiLCAiKTsKKworCQlhcHBlbmRTdHJpbmdJbmZvU3Ry aW5nKCZjbWQsIHF1b3RlX2xpdGVyYWxfY3N0cihwdWJuYW1lKSk7CisJfQorCWFwcGVuZFN0 cmluZ0luZm9DaGFyKCZjbWQsICcpJyk7CisKKwlyZXMgPSB3YWxyY3ZfZXhlYyh3cmNvbm4s IGNtZC5kYXRhLCAyLCB0YWJsZVJvdyk7CisJcGZyZWUoY21kLmRhdGEpOworCisJaWYgKHJl cy0+c3RhdHVzICE9IFdBTFJDVl9PS19UVVBMRVMpCisJCWVyZXBvcnQoRVJST1IsCisJCQkJ KGVycm1zZygiY291bGQgbm90IHJlY2VpdmUgbGlzdCBvZiByZXBsaWNhdGVkIHRhYmxlcyBm cm9tIHRoZSBwdWJsaXNoZXI6ICVzIiwKKwkJCQkJCXJlcy0+ZXJyKSkpOworCisJLyogUHJv Y2VzcyB0YWJsZXMuICovCisJc2xvdCA9IE1ha2VTaW5nbGVUdXBsZVRhYmxlU2xvdChyZXMt PnR1cGxlZGVzYywgJlRUU09wc01pbmltYWxUdXBsZSk7CisJd2hpbGUgKHR1cGxlc3RvcmVf Z2V0dHVwbGVzbG90KHJlcy0+dHVwbGVzdG9yZSwgdHJ1ZSwgZmFsc2UsIHNsb3QpKQorCXsK KwkJY2hhcgkgICAqbnNwbmFtZTsKKwkJY2hhcgkgICAqcmVsbmFtZTsKKwkJYm9vbAkJaXNu dWxsOworCQlSYW5nZVZhciAgICpydjsKKworCQluc3BuYW1lID0gVGV4dERhdHVtR2V0Q1N0 cmluZyhzbG90X2dldGF0dHIoc2xvdCwgMSwgJmlzbnVsbCkpOworCQlBc3NlcnQoIWlzbnVs bCk7CisJCXJlbG5hbWUgPSBUZXh0RGF0dW1HZXRDU3RyaW5nKHNsb3RfZ2V0YXR0cihzbG90 LCAyLCAmaXNudWxsKSk7CisJCUFzc2VydCghaXNudWxsKTsKKworCQlydiA9IG1ha2VSYW5n ZVZhcihuc3BuYW1lLCByZWxuYW1lLCAtMSk7CisJCXRhYmxlbGlzdCA9IGxhcHBlbmQodGFi bGVsaXN0LCBydik7CisKKwkJRXhlY0NsZWFyVHVwbGUoc2xvdCk7CisJfQorCUV4ZWNEcm9w U2luZ2xlVHVwbGVUYWJsZVNsb3Qoc2xvdCk7CisKKwl3YWxyY3ZfY2xlYXJfcmVzdWx0KHJl cyk7CisKKwlyZXR1cm4gdGFibGVsaXN0OworfQorCiAvKgogICogVGhpcyBpcyB0byByZXBv cnQgdGhlIGNvbm5lY3Rpb24gZmFpbHVyZSB3aGlsZSBkcm9wcGluZyByZXBsaWNhdGlvbiBz bG90cy4KICAqIEhlcmUsIHdlIHJlcG9ydCB0aGUgV0FSTklORyBmb3IgYWxsIHRhYmxlc3lu YyBzbG90cyBzbyB0aGF0IHVzZXIgY2FuIGRyb3AKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5k L2V4ZWN1dG9yL2V4ZWNSZXBsaWNhdGlvbi5jIGIvc3JjL2JhY2tlbmQvZXhlY3V0b3IvZXhl Y1JlcGxpY2F0aW9uLmMKaW5kZXggMzEzYzg3Mzk4YjIuLjc4ZjE0MTE5ZDk4IDEwMDY0NAot LS0gYS9zcmMvYmFja2VuZC9leGVjdXRvci9leGVjUmVwbGljYXRpb24uYworKysgYi9zcmMv YmFja2VuZC9leGVjdXRvci9leGVjUmVwbGljYXRpb24uYwpAQCAtNjA4LDcgKzYwOCw3IEBA IHZvaWQKIENoZWNrU3Vic2NyaXB0aW9uUmVsa2luZChjaGFyIHJlbGtpbmQsIGNvbnN0IGNo YXIgKm5zcG5hbWUsCiAJCQkJCQkgY29uc3QgY2hhciAqcmVsbmFtZSkKIHsKLQlpZiAocmVs a2luZCAhPSBSRUxLSU5EX1JFTEFUSU9OICYmIHJlbGtpbmQgIT0gUkVMS0lORF9QQVJUSVRJ T05FRF9UQUJMRSkKKwlpZiAocmVsa2luZCAhPSBSRUxLSU5EX1JFTEFUSU9OICYmIHJlbGtp bmQgIT0gUkVMS0lORF9QQVJUSVRJT05FRF9UQUJMRSAmJiByZWxraW5kICE9IFJFTEtJTkRf U0VRVUVOQ0UpCiAJCWVyZXBvcnQoRVJST1IsCiAJCQkJKGVycmNvZGUoRVJSQ09ERV9XUk9O R19PQkpFQ1RfVFlQRSksCiAJCQkJIGVycm1zZygiY2Fubm90IHVzZSByZWxhdGlvbiBcIiVz LiVzXCIgYXMgbG9naWNhbCByZXBsaWNhdGlvbiB0YXJnZXQiLApkaWZmIC0tZ2l0IGEvc3Jj L2JhY2tlbmQvbm9kZXMvY29weWZ1bmNzLmMgYi9zcmMvYmFja2VuZC9ub2Rlcy9jb3B5ZnVu Y3MuYwppbmRleCA5MGI1ZGE1MWM5NS4uNjRkNjRkMzM4ZDMgMTAwNjQ0Ci0tLSBhL3NyYy9i YWNrZW5kL25vZGVzL2NvcHlmdW5jcy5jCisrKyBiL3NyYy9iYWNrZW5kL25vZGVzL2NvcHlm dW5jcy5jCkBAIC00ODUwLDYgKzQ4NTAsNyBAQCBfY29weUNyZWF0ZVB1YmxpY2F0aW9uU3Rt dChjb25zdCBDcmVhdGVQdWJsaWNhdGlvblN0bXQgKmZyb20pCiAJQ09QWV9OT0RFX0ZJRUxE KG9wdGlvbnMpOwogCUNPUFlfTk9ERV9GSUVMRChwdWJvYmplY3RzKTsKIAlDT1BZX1NDQUxB Ul9GSUVMRChmb3JfYWxsX3RhYmxlcyk7CisJQ09QWV9TQ0FMQVJfRklFTEQoZm9yX2FsbF9z ZXF1ZW5jZXMpOwogCiAJcmV0dXJuIG5ld25vZGU7CiB9CmRpZmYgLS1naXQgYS9zcmMvYmFj a2VuZC9ub2Rlcy9lcXVhbGZ1bmNzLmMgYi9zcmMvYmFja2VuZC9ub2Rlcy9lcXVhbGZ1bmNz LmMKaW5kZXggMDYzNDVkYTNiYTguLjBhZDQwZWJlNGE4IDEwMDY0NAotLS0gYS9zcmMvYmFj a2VuZC9ub2Rlcy9lcXVhbGZ1bmNzLmMKKysrIGIvc3JjL2JhY2tlbmQvbm9kZXMvZXF1YWxm dW5jcy5jCkBAIC0yMzM2LDYgKzIzMzYsNyBAQCBfZXF1YWxBbHRlclB1YmxpY2F0aW9uU3Rt dChjb25zdCBBbHRlclB1YmxpY2F0aW9uU3RtdCAqYSwKIAlDT01QQVJFX05PREVfRklFTEQo b3B0aW9ucyk7CiAJQ09NUEFSRV9OT0RFX0ZJRUxEKHB1Ym9iamVjdHMpOwogCUNPTVBBUkVf U0NBTEFSX0ZJRUxEKGZvcl9hbGxfdGFibGVzKTsKKwlDT01QQVJFX1NDQUxBUl9GSUVMRChm b3JfYWxsX3NlcXVlbmNlcyk7CiAJQ09NUEFSRV9TQ0FMQVJfRklFTEQoYWN0aW9uKTsKIAog CXJldHVybiB0cnVlOwpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvcGFyc2VyL2dyYW0ueSBi L3NyYy9iYWNrZW5kL3BhcnNlci9ncmFtLnkKaW5kZXggYjU5NjY3MTJjZTEuLmQyNjUyOGJk NmVmIDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC9wYXJzZXIvZ3JhbS55CisrKyBiL3NyYy9i YWNrZW5kL3BhcnNlci9ncmFtLnkKQEAgLTk3NjAsNiArOTc2MCwyNiBAQCBQdWJsaWNhdGlv bk9ialNwZWM6CiAJCQkJCSQkLT5wdWJvYmp0eXBlID0gUFVCTElDQVRJT05PQkpfVEFCTEVT X0lOX0NVUl9TQ0hFTUE7CiAJCQkJCSQkLT5sb2NhdGlvbiA9IEA1OwogCQkJCX0KKwkJCXwg U0VRVUVOQ0UgcmVsYXRpb25fZXhwcgorCQkJCXsKKwkJCQkJJCQgPSBtYWtlTm9kZShQdWJs aWNhdGlvbk9ialNwZWMpOworCQkJCQkkJC0+cHVib2JqdHlwZSA9IFBVQkxJQ0FUSU9OT0JK X1NFUVVFTkNFOworCQkJCQkkJC0+cHVidGFibGUgPSBtYWtlTm9kZShQdWJsaWNhdGlvblRh YmxlKTsKKwkJCQkJJCQtPnB1YnRhYmxlLT5yZWxhdGlvbiA9ICQyOworCQkJCX0KKwkJCXwg QUxMIFNFUVVFTkNFUyBJTl9QIFNDSEVNQSBDb2xJZAorCQkJCXsKKwkJCQkJJCQgPSBtYWtl Tm9kZShQdWJsaWNhdGlvbk9ialNwZWMpOworCQkJCQkkJC0+cHVib2JqdHlwZSA9IFBVQkxJ Q0FUSU9OT0JKX1NFUVVFTkNFU19JTl9TQ0hFTUE7CisJCQkJCSQkLT5uYW1lID0gJDU7CisJ CQkJCSQkLT5sb2NhdGlvbiA9IEA1OworCQkJCX0KKwkJCXwgQUxMIFNFUVVFTkNFUyBJTl9Q IFNDSEVNQSBDVVJSRU5UX1NDSEVNQQorCQkJCXsKKwkJCQkJJCQgPSBtYWtlTm9kZShQdWJs aWNhdGlvbk9ialNwZWMpOworCQkJCQkkJC0+cHVib2JqdHlwZSA9IFBVQkxJQ0FUSU9OT0JK X1NFUVVFTkNFU19JTl9DVVJfU0NIRU1BOworCQkJCQkkJC0+bG9jYXRpb24gPSBANTsKKwkJ CQl9CiAJCQl8IENvbElkCiAJCQkJewogCQkJCQkkJCA9IG1ha2VOb2RlKFB1YmxpY2F0aW9u T2JqU3BlYyk7CkBAIC0xMDA5NSw2ICsxMDExNSwxMiBAQCBVbmxpc3RlblN0bXQ6CiAJCQkJ fQogCQk7CiAKKy8qCisgKiBGSVhNRQorICoKKyAqIG9wdF9wdWJsaWNhdGlvbl9mb3Jfc2Vx dWVuY2VzIGFuZCBwdWJsaWNhdGlvbl9mb3Jfc2VxdWVuY2VzIHNob3VsZCBiZQorICogY29w aWVzIGZvciBzZXF1ZW5jZXMKKyAqLwogCiAvKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKICAq CkBAIC0xMDEwMyw2ICsxMDEyOSwxMiBAQCBVbmxpc3RlblN0bXQ6CiAgKgkJQkVHSU4gLyBD T01NSVQgLyBST0xMQkFDSwogICoJCShhbHNvIG9sZGVyIHZlcnNpb25zIEVORCAvIEFCT1JU KQogICoKKyAqIEFMVEVSIFBVQkxJQ0FUSU9OIG5hbWUgQUREIFNFUVVFTkNFIHNlcXVlbmNl IFssIHNlcXVlbmNlMl0KKyAqCisgKiBBTFRFUiBQVUJMSUNBVElPTiBuYW1lIERST1AgU0VR VUVOQ0Ugc2VxdWVuY2UgWywgc2VxdWVuY2UyXQorICoKKyAqIEFMVEVSIFBVQkxJQ0FUSU9O IG5hbWUgU0VUIFNFUVVFTkNFIHNlcXVlbmNlIFssIHNlcXVlbmNlMl0KKyAqCiAgKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKiovCiAKIFRyYW5zYWN0aW9uU3RtdDoKZGlmZiAtLWdpdCBhL3Ny Yy9iYWNrZW5kL3JlcGxpY2F0aW9uL2xvZ2ljYWwvcHJvdG8uYyBiL3NyYy9iYWNrZW5kL3Jl cGxpY2F0aW9uL2xvZ2ljYWwvcHJvdG8uYwppbmRleCA5NTM5NDI2OTJjZS4uZThlYWQxMzg3 YWUgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL3JlcGxpY2F0aW9uL2xvZ2ljYWwvcHJvdG8u YworKysgYi9zcmMvYmFja2VuZC9yZXBsaWNhdGlvbi9sb2dpY2FsL3Byb3RvLmMKQEAgLTY0 Nyw2ICs2NDcsNTYgQEAgbG9naWNhbHJlcF93cml0ZV9tZXNzYWdlKFN0cmluZ0luZm8gb3V0 LCBUcmFuc2FjdGlvbklkIHhpZCwgWExvZ1JlY1B0ciBsc24sCiAJcHFfc2VuZGJ5dGVzKG91 dCwgbWVzc2FnZSwgc3opOwogfQogCisvKgorICogV3JpdGUgU0VRVUVOQ0UgdG8gc3RyZWFt CisgKi8KK3ZvaWQKK2xvZ2ljYWxyZXBfd3JpdGVfc2VxdWVuY2UoU3RyaW5nSW5mbyBvdXQs IFJlbGF0aW9uIHJlbCwgVHJhbnNhY3Rpb25JZCB4aWQsCisJCQkJCQkgIFhMb2dSZWNQdHIg bHNuLCBib29sIHRyYW5zYWN0aW9uYWwsCisJCQkJCQkgIGludDY0IGxhc3RfdmFsdWUsIGlu dDY0IGxvZ19jbnQsIGJvb2wgaXNfY2FsbGVkKQoreworCXVpbnQ4CQlmbGFncyA9IDA7CisJ Y2hhcgkgICAqcmVsbmFtZTsKKworCXBxX3NlbmRieXRlKG91dCwgTE9HSUNBTF9SRVBfTVNH X1NFUVVFTkNFKTsKKworCS8qIHRyYW5zYWN0aW9uIElEIChpZiBub3QgdmFsaWQsIHdlJ3Jl IG5vdCBzdHJlYW1pbmcpICovCisJaWYgKFRyYW5zYWN0aW9uSWRJc1ZhbGlkKHhpZCkpCisJ CXBxX3NlbmRpbnQzMihvdXQsIHhpZCk7CisKKwlwcV9zZW5kaW50OChvdXQsIGZsYWdzKTsK KwlwcV9zZW5kaW50NjQob3V0LCBsc24pOworCisJbG9naWNhbHJlcF93cml0ZV9uYW1lc3Bh Y2Uob3V0LCBSZWxhdGlvbkdldE5hbWVzcGFjZShyZWwpKTsKKwlyZWxuYW1lID0gUmVsYXRp b25HZXRSZWxhdGlvbk5hbWUocmVsKTsKKwlwcV9zZW5kc3RyaW5nKG91dCwgcmVsbmFtZSk7 CisKKwlwcV9zZW5kaW50OChvdXQsIHRyYW5zYWN0aW9uYWwpOworCXBxX3NlbmRpbnQ2NChv dXQsIGxhc3RfdmFsdWUpOworCXBxX3NlbmRpbnQ2NChvdXQsIGxvZ19jbnQpOworCXBxX3Nl bmRpbnQ4KG91dCwgaXNfY2FsbGVkKTsKK30KKworLyoKKyAqIFJlYWQgU0VRVUVOQ0UgZnJv bSB0aGUgc3RyZWFtLgorICovCit2b2lkCitsb2dpY2FscmVwX3JlYWRfc2VxdWVuY2UoU3Ry aW5nSW5mbyBpbiwgTG9naWNhbFJlcFNlcXVlbmNlICpzZXFkYXRhKQoreworCS8qIFhYWCBz a2lwcGluZyBmbGFncyBhbmQgbHNuICovCisJcHFfZ2V0bXNnaW50KGluLCAxKTsKKwlwcV9n ZXRtc2dpbnQ2NChpbik7CisKKwkvKiBSZWFkIHJlbGF0aW9uIG5hbWUgZnJvbSBzdHJlYW0g Ki8KKwlzZXFkYXRhLT5uc3BuYW1lID0gcHN0cmR1cChsb2dpY2FscmVwX3JlYWRfbmFtZXNw YWNlKGluKSk7CisJc2VxZGF0YS0+c2VxbmFtZSA9IHBzdHJkdXAocHFfZ2V0bXNnc3RyaW5n KGluKSk7CisKKwlzZXFkYXRhLT50cmFuc2FjdGlvbmFsID0gcHFfZ2V0bXNnaW50KGluLCAx KTsKKwlzZXFkYXRhLT5sYXN0X3ZhbHVlID0gcHFfZ2V0bXNnaW50NjQoaW4pOworCXNlcWRh dGEtPmxvZ19jbnQgPSBwcV9nZXRtc2dpbnQ2NChpbik7CisJc2VxZGF0YS0+aXNfY2FsbGVk ID0gcHFfZ2V0bXNnaW50KGluLCAxKTsKK30KKwogLyoKICAqIFdyaXRlIHJlbGF0aW9uIGRl c2NyaXB0aW9uIHRvIHRoZSBvdXRwdXQgc3RyZWFtLgogICovCkBAIC0xMjAzLDYgKzEyNTMs OCBAQCBsb2dpY2FscmVwX21lc3NhZ2VfdHlwZShMb2dpY2FsUmVwTXNnVHlwZSBhY3Rpb24p CiAJCQlyZXR1cm4gIlNUUkVBTSBBQk9SVCI7CiAJCWNhc2UgTE9HSUNBTF9SRVBfTVNHX1NU UkVBTV9QUkVQQVJFOgogCQkJcmV0dXJuICJTVFJFQU0gUFJFUEFSRSI7CisJCWNhc2UgTE9H SUNBTF9SRVBfTVNHX1NFUVVFTkNFOgorCQkJcmV0dXJuICJTRVFVRU5DRSI7CiAJfQogCiAJ ZWxvZyhFUlJPUiwgImludmFsaWQgbG9naWNhbCByZXBsaWNhdGlvbiBtZXNzYWdlIHR5cGUg XCIlY1wiIiwgYWN0aW9uKTsKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL3JlcGxpY2F0aW9u L2xvZ2ljYWwvdGFibGVzeW5jLmMgYi9zcmMvYmFja2VuZC9yZXBsaWNhdGlvbi9sb2dpY2Fs L3RhYmxlc3luYy5jCmluZGV4IGU1OTZiNjlkNDY2Li5jODU4NjdlZTQ2YiAxMDA2NDQKLS0t IGEvc3JjL2JhY2tlbmQvcmVwbGljYXRpb24vbG9naWNhbC90YWJsZXN5bmMuYworKysgYi9z cmMvYmFja2VuZC9yZXBsaWNhdGlvbi9sb2dpY2FsL3RhYmxlc3luYy5jCkBAIC0xMDAsNiAr MTAwLDcgQEAKICNpbmNsdWRlICJjYXRhbG9nL3BnX3N1YnNjcmlwdGlvbl9yZWwuaCIKICNp bmNsdWRlICJjYXRhbG9nL3BnX3R5cGUuaCIKICNpbmNsdWRlICJjb21tYW5kcy9jb3B5Lmgi CisjaW5jbHVkZSAiY29tbWFuZHMvc2VxdWVuY2UuaCIKICNpbmNsdWRlICJtaXNjYWRtaW4u aCIKICNpbmNsdWRlICJwYXJzZXIvcGFyc2VfcmVsYXRpb24uaCIKICNpbmNsdWRlICJwZ3N0 YXQuaCIKQEAgLTM1OSw2ICszNjAsMTIgQEAgcHJvY2Vzc19zeW5jaW5nX3RhYmxlc19mb3Jf c3luYyhYTG9nUmVjUHRyIGN1cnJlbnRfbHNuKQogICoKICAqIElmIHRoZSBzeW5jaHJvbml6 YXRpb24gcG9zaXRpb24gaXMgcmVhY2hlZCAoU1lOQ0RPTkUpLCB0aGVuIHRoZSB0YWJsZSBj YW4KICAqIGJlIG1hcmtlZCBhcyBSRUFEWSBhbmQgaXMgbm8gbG9uZ2VyIHRyYWNrZWQuCisg KgorICogWFhYIFRoaXMgbmVlZHMgdG8gaGFuZGxlIHNlcXVlbmNlcyB0b28gLSBhZnRlciBB bHRlclN1YnNjcmlwdGlvbl9yZWZyZXNoCisgKiBzdGFydHMgY2FyaW5nIGFib3V0IHNlcXVl bmNlcywgR2V0U3Vic2NyaXB0aW9uTm90UmVhZHlSZWxhdGlvbnMgd29uJ3QKKyAqIHJldHVy biBqdXN0IHRhYmxlcywgYW5kIHdlJ2xsIGhhdmUgdG8gc3luYyB0aGVtIGhlcmUuIE5vdCBz dXJlIGl0J3Mgd29ydGgKKyAqIGNyZWF0aW5nIGEgbmV3ICJzeW5jIiB3b3JrZXIgcGVyIHNl cXVlbmNlLCBtYXliZSB3ZSBzaG91bGQganVzdCBzeW5jIHRoZW0KKyAqIGluIHRoZSBjdXJy ZW50IHByb2Nlc3MgKGl0J3MgcHJldHR5IGxpZ2h0LXdlaWdodCkuCiAgKi8KIHN0YXRpYyB2 b2lkCiBwcm9jZXNzX3N5bmNpbmdfdGFibGVzX2Zvcl9hcHBseShYTG9nUmVjUHRyIGN1cnJl bnRfbHNuKQpAQCAtODczLDYgKzg4MCw5OSBAQCBjb3B5X3RhYmxlKFJlbGF0aW9uIHJlbCkK IAlsb2dpY2FscmVwX3JlbF9jbG9zZShyZWxtYXBlbnRyeSwgTm9Mb2NrKTsKIH0KIAorCisK Ky8qCisgKiBGSVhNRSBhZGQgY29tbWVudAorICovCitzdGF0aWMgdm9pZAorZmV0Y2hfc2Vx dWVuY2VfZGF0YShjaGFyICpuc3BuYW1lLCBjaGFyICpyZWxuYW1lLAorCQkJCQlpbnQ2NCAq bGFzdF92YWx1ZSwgaW50NjQgKmxvZ19jbnQsIGJvb2wgKmlzX2NhbGxlZCkKK3sKKwlXYWxS Y3ZFeGVjUmVzdWx0ICpyZXM7CisJU3RyaW5nSW5mb0RhdGEgY21kOworCVR1cGxlVGFibGVT bG90ICpzbG90OworCU9pZAkJCXRhYmxlUm93WzNdID0ge0lOVDhPSUQsIElOVDhPSUQsIEJP T0xPSUR9OworCisJaW5pdFN0cmluZ0luZm8oJmNtZCk7CisJYXBwZW5kU3RyaW5nSW5mbygm Y21kLCAiU0VMRUNUIGxhc3RfdmFsdWUsIGxvZ19jbnQsIGlzX2NhbGxlZFxuIgorCQkJCQkg ICAiICBGUk9NICVzIiwgcXVvdGVfcXVhbGlmaWVkX2lkZW50aWZpZXIobnNwbmFtZSwgcmVs bmFtZSkpOworCisJcmVzID0gd2FscmN2X2V4ZWMoTG9nUmVwV29ya2VyV2FsUmN2Q29ubiwg Y21kLmRhdGEsIDMsIHRhYmxlUm93KTsKKwlwZnJlZShjbWQuZGF0YSk7CisKKwlpZiAocmVz LT5zdGF0dXMgIT0gV0FMUkNWX09LX1RVUExFUykKKwkJZXJlcG9ydChFUlJPUiwKKwkJCQko ZXJybXNnKCJjb3VsZCBub3QgcmVjZWl2ZSBsaXN0IG9mIHJlcGxpY2F0ZWQgdGFibGVzIGZy b20gdGhlIHB1Ymxpc2hlcjogJXMiLAorCQkJCQkJcmVzLT5lcnIpKSk7CisKKwkvKiBQcm9j ZXNzIHRoZSBzZXF1ZW5jZS4gKi8KKwlzbG90ID0gTWFrZVNpbmdsZVR1cGxlVGFibGVTbG90 KHJlcy0+dHVwbGVkZXNjLCAmVFRTT3BzTWluaW1hbFR1cGxlKTsKKwl3aGlsZSAodHVwbGVz dG9yZV9nZXR0dXBsZXNsb3QocmVzLT50dXBsZXN0b3JlLCB0cnVlLCBmYWxzZSwgc2xvdCkp CisJeworCQlib29sCQlpc251bGw7CisKKwkJKmxhc3RfdmFsdWUgPSBEYXR1bUdldEludDY0 KHNsb3RfZ2V0YXR0cihzbG90LCAxLCAmaXNudWxsKSk7CisJCUFzc2VydCghaXNudWxsKTsK KworCQkqbG9nX2NudCA9IERhdHVtR2V0SW50NjQoc2xvdF9nZXRhdHRyKHNsb3QsIDIsICZp c251bGwpKTsKKwkJQXNzZXJ0KCFpc251bGwpOworCisJCSppc19jYWxsZWQgPSBEYXR1bUdl dEJvb2woc2xvdF9nZXRhdHRyKHNsb3QsIDMsICZpc251bGwpKTsKKwkJQXNzZXJ0KCFpc251 bGwpOworCisJCUV4ZWNDbGVhclR1cGxlKHNsb3QpOworCX0KKwlFeGVjRHJvcFNpbmdsZVR1 cGxlVGFibGVTbG90KHNsb3QpOworCisJd2FscmN2X2NsZWFyX3Jlc3VsdChyZXMpOworfQor CisvKgorICogQ29weSBleGlzdGluZyBkYXRhIG9mIGEgc2VxdWVuY2UgZnJvbSBwdWJsaXNo ZXIuCisgKgorICogQ2FsbGVyIGlzIHJlc3BvbnNpYmxlIGZvciBsb2NraW5nIHRoZSBsb2Nh bCByZWxhdGlvbi4KKyAqLworc3RhdGljIHZvaWQKK2NvcHlfc2VxdWVuY2UoUmVsYXRpb24g cmVsKQoreworCUxvZ2ljYWxSZXBSZWxNYXBFbnRyeSAqcmVsbWFwZW50cnk7CisJTG9naWNh bFJlcFJlbGF0aW9uIGxyZWw7CisJU3RyaW5nSW5mb0RhdGEgY21kOworCWludDY0CQlsYXN0 X3ZhbHVlID0gMCwKKwkJCQlsb2dfY250ID0gMDsKKwlib29sCQlpc19jYWxsZWQgPSAwOwor CisJLyogR2V0IHRoZSBwdWJsaXNoZXIgcmVsYXRpb24gaW5mby4gKi8KKwlmZXRjaF9yZW1v dGVfdGFibGVfaW5mbyhnZXRfbmFtZXNwYWNlX25hbWUoUmVsYXRpb25HZXROYW1lc3BhY2Uo cmVsKSksCisJCQkJCQkJUmVsYXRpb25HZXRSZWxhdGlvbk5hbWUocmVsKSwgJmxyZWwpOwor CisJLyogUHV0IHRoZSByZWxhdGlvbiBpbnRvIHJlbG1hcC4gKi8KKwlsb2dpY2FscmVwX3Jl bG1hcF91cGRhdGUoJmxyZWwpOworCisJLyogTWFwIHRoZSBwdWJsaXNoZXIgcmVsYXRpb24g dG8gbG9jYWwgb25lLiAqLworCXJlbG1hcGVudHJ5ID0gbG9naWNhbHJlcF9yZWxfb3Blbihs cmVsLnJlbW90ZWlkLCBOb0xvY2spOworCUFzc2VydChyZWwgPT0gcmVsbWFwZW50cnktPmxv Y2FscmVsKTsKKworCS8qIFN0YXJ0IGNvcHkgb24gdGhlIHB1Ymxpc2hlci4gKi8KKwlpbml0 U3RyaW5nSW5mbygmY21kKTsKKworCUFzc2VydChscmVsLnJlbGtpbmQgPT0gUkVMS0lORF9T RVFVRU5DRSk7CisKKwlmZXRjaF9zZXF1ZW5jZV9kYXRhKGxyZWwubnNwbmFtZSwgbHJlbC5y ZWxuYW1lLCAmbGFzdF92YWx1ZSwgJmxvZ19jbnQsICZpc19jYWxsZWQpOworCisJZWxvZyhX QVJOSU5HLCAic2VxdWVuY2UgJXMgaW5mbyBsYXN0X3ZhbHVlICVsZCBsb2dfY250ICVsZCBp c19jYWxsZWQgJWQiLAorCQkgcXVvdGVfcXVhbGlmaWVkX2lkZW50aWZpZXIobHJlbC5uc3Bu YW1lLCBscmVsLnJlbG5hbWUpLAorCQkgbGFzdF92YWx1ZSwgbG9nX2NudCwgaXNfY2FsbGVk KTsKKworCVJlc2V0U2VxdWVuY2UyKFJlbGF0aW9uR2V0UmVsaWQocmVsKSwgbGFzdF92YWx1 ZSwgbG9nX2NudCwgaXNfY2FsbGVkKTsKKworCWxvZ2ljYWxyZXBfcmVsX2Nsb3NlKHJlbG1h cGVudHJ5LCBOb0xvY2spOworfQorCisKKworCiAvKgogICogRGV0ZXJtaW5lIHRoZSB0YWJs ZXN5bmMgc2xvdCBuYW1lLgogICoKQEAgLTExMzQsMTAgKzEyMzQsMjAgQEAgTG9naWNhbFJl cFN5bmNUYWJsZVN0YXJ0KFhMb2dSZWNQdHIgKm9yaWdpbl9zdGFydHBvcykKIAkJCQkJCW9y aWdpbm5hbWUpKSk7CiAJfQogCi0JLyogTm93IGRvIHRoZSBpbml0aWFsIGRhdGEgY29weSAq LwotCVB1c2hBY3RpdmVTbmFwc2hvdChHZXRUcmFuc2FjdGlvblNuYXBzaG90KCkpOwotCWNv cHlfdGFibGUocmVsKTsKLQlQb3BBY3RpdmVTbmFwc2hvdCgpOworCWlmIChnZXRfcmVsX3Jl bGtpbmQoUmVsYXRpb25HZXRSZWxpZChyZWwpKSA9PSBSRUxLSU5EX1NFUVVFTkNFKQorCXsK KwkJLyogTm93IGRvIHRoZSBpbml0aWFsIHNlcXVlbmNlIGNvcHkgKi8KKwkJUHVzaEFjdGl2 ZVNuYXBzaG90KEdldFRyYW5zYWN0aW9uU25hcHNob3QoKSk7CisJCWNvcHlfc2VxdWVuY2Uo cmVsKTsKKwkJUG9wQWN0aXZlU25hcHNob3QoKTsKKwl9CisJZWxzZQorCXsKKwkJLyogTm93 IGRvIHRoZSBpbml0aWFsIGRhdGEgY29weSAqLworCQlQdXNoQWN0aXZlU25hcHNob3QoR2V0 VHJhbnNhY3Rpb25TbmFwc2hvdCgpKTsKKwkJY29weV90YWJsZShyZWwpOworCQlQb3BBY3Rp dmVTbmFwc2hvdCgpOworCX0KIAogCXJlcyA9IHdhbHJjdl9leGVjKExvZ1JlcFdvcmtlcldh bFJjdkNvbm4sICJDT01NSVQiLCAwLCBOVUxMKTsKIAlpZiAocmVzLT5zdGF0dXMgIT0gV0FM UkNWX09LX0NPTU1BTkQpCmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC9yZXBsaWNhdGlvbi9s b2dpY2FsL3dvcmtlci5jIGIvc3JjL2JhY2tlbmQvcmVwbGljYXRpb24vbG9naWNhbC93b3Jr ZXIuYwppbmRleCBkNzdiYjMyYmI5ZS4uNjg3MDhkMzkwN2YgMTAwNjQ0Ci0tLSBhL3NyYy9i YWNrZW5kL3JlcGxpY2F0aW9uL2xvZ2ljYWwvd29ya2VyLmMKKysrIGIvc3JjL2JhY2tlbmQv cmVwbGljYXRpb24vbG9naWNhbC93b3JrZXIuYwpAQCAtMTQ0LDYgKzE0NCw3IEBACiAjaW5j bHVkZSAiY2F0YWxvZy9wZ190YWJsZXNwYWNlLmgiCiAjaW5jbHVkZSAiY29tbWFuZHMvdGFi bGVjbWRzLmgiCiAjaW5jbHVkZSAiY29tbWFuZHMvdGFibGVzcGFjZS5oIgorI2luY2x1ZGUg ImNvbW1hbmRzL3NlcXVlbmNlLmgiCiAjaW5jbHVkZSAiY29tbWFuZHMvdHJpZ2dlci5oIgog I2luY2x1ZGUgImV4ZWN1dG9yL2V4ZWN1dG9yLmgiCiAjaW5jbHVkZSAiZXhlY3V0b3IvZXhl Y1BhcnRpdGlvbi5oIgpAQCAtMTA5Myw2ICsxMDk0LDYxIEBAIGFwcGx5X2hhbmRsZV9vcmln aW4oU3RyaW5nSW5mbyBzKQogCQkJCSBlcnJtc2dfaW50ZXJuYWwoIk9SSUdJTiBtZXNzYWdl IHNlbnQgb3V0IG9mIG9yZGVyIikpKTsKIH0KIAorLyoKKyAqIEhhbmRsZSBTRVFVRU5DRSBt ZXNzYWdlLgorICovCitzdGF0aWMgdm9pZAorYXBwbHlfaGFuZGxlX3NlcXVlbmNlKFN0cmlu Z0luZm8gcykKK3sKKwlMb2dpY2FsUmVwU2VxdWVuY2UJc2VxOworCU9pZAkJCQkJcmVsaWQ7 CisKKwlpZiAoaGFuZGxlX3N0cmVhbWVkX3RyYW5zYWN0aW9uKExPR0lDQUxfUkVQX01TR19T RVFVRU5DRSwgcykpCisJCXJldHVybjsKKworCWxvZ2ljYWxyZXBfcmVhZF9zZXF1ZW5jZShz LCAmc2VxKTsKKworCS8qCisJICogTm9uLXRyYW5zYWN0aW9uYWwgc2VxdWVuY2UgdXBkYXRl cyBzaG91bGQgbm90IGJlIHBhcnQgb2YgYSByZW1vdGUKKwkgKiB0cmFuc2FjdGlvbi4gVGhl cmUgc2hvdWxkIG5vdCBiZSBhbnkgcnVubmluZyB0cmFuc2FjdGlvbi4KKwkgKi8KKwlBc3Nl cnQoKCFzZXEudHJhbnNhY3Rpb25hbCkgfHwgaW5fcmVtb3RlX3RyYW5zYWN0aW9uKTsKKwlB c3NlcnQoISghc2VxLnRyYW5zYWN0aW9uYWwgJiYgaW5fcmVtb3RlX3RyYW5zYWN0aW9uKSk7 CisJQXNzZXJ0KCEoIXNlcS50cmFuc2FjdGlvbmFsICYmIElzVHJhbnNhY3Rpb25TdGF0ZSgp KSk7CisKKwkvKgorCSAqIE1ha2Ugc3VyZSB3ZSdyZSBpbiBhIHRyYW5zYWN0aW9uIChuZWVk ZWQgYnkgUmVzZXRTZXF1ZW5jZTIpLiBGb3IKKwkgKiBub24tdHJhbnNhY3Rpb25hbCB1cGRh dGVzIHdlJ3JlIGd1YXJhbnRlZWQgdG8gc3RhcnQgYSBuZXcgb25lLAorCSAqIGFuZCB3ZSds bCBjb21taXQgaXQgYXQgdGhlIGVuZC4KKwkgKi8KKwlpZiAoIUlzVHJhbnNhY3Rpb25TdGF0 ZSgpKQorCXsKKwkJU3RhcnRUcmFuc2FjdGlvbkNvbW1hbmQoKTsKKwkJbWF5YmVfcmVyZWFk X3N1YnNjcmlwdGlvbigpOworCX0KKworCXJlbGlkID0gUmFuZ2VWYXJHZXRSZWxpZChtYWtl UmFuZ2VWYXIoc2VxLm5zcG5hbWUsCisJCQkJCQkJCQkJICBzZXEuc2VxbmFtZSwgLTEpLAor CQkJCQkJCSBSb3dFeGNsdXNpdmVMb2NrLCBmYWxzZSk7CisKKwkvKiBsb2NrIHRoZSBzZXF1 ZW5jZSBpbiBBY2Nlc3NFeGNsdXNpdmVMb2NrLCBhcyBleHBlY3RlZCBieSBSZXNldFNlcXVl bmNlMiAqLworCWVsb2coV0FSTklORywgImxvY2tpbmcgc2VxdWVuY2UgJWQgaW4gZXhjbHVz aXZlIG1vZGUiLCByZWxpZCk7CisJTG9ja1JlbGF0aW9uT2lkKHJlbGlkLCBBY2Nlc3NFeGNs dXNpdmVMb2NrKTsKKworCWVsb2coV0FSTklORywgImFwcGx5aW5nIHNlcXVlbmNlICVzLiVz IHRyYW5zYWN0aW9uYWwgJWQgbGFzdF92YWx1ZSAlbGQgbG9nX2NudCAlbGQgaXNfY2FsbGVk ICVkIiwKKwkJIHNlcS5uc3BuYW1lLCBzZXEuc2VxbmFtZSwgc2VxLnRyYW5zYWN0aW9uYWws IHNlcS5sYXN0X3ZhbHVlLCBzZXEubG9nX2NudCwgc2VxLmlzX2NhbGxlZCk7CisKKwkvKiBh cHBseSB0aGUgc2VxdWVuY2UgY2hhbmdlICovCisJUmVzZXRTZXF1ZW5jZTIocmVsaWQsIHNl cS5sYXN0X3ZhbHVlLCBzZXEubG9nX2NudCwgc2VxLmlzX2NhbGxlZCk7CisKKwkvKgorCSAq IENvbW1pdCB0aGUgcGVyLXN0cmVhbSB0cmFuc2FjdGlvbiAod2Ugb25seSBkbyB0aGlzIHdo ZW4gbm90IGluCisJICogcmVtb3RlIHRyYW5zYWN0aW9uLCBpLmUuIGZvciBub24tdHJhbnNh Y3Rpb25hbCBzZXF1ZW5jZSB1cGRhdGVzLgorCSAqLworCWlmICghaW5fcmVtb3RlX3RyYW5z YWN0aW9uKQorCQlDb21taXRUcmFuc2FjdGlvbkNvbW1hbmQoKTsKK30KKwogLyoKICAqIEhh bmRsZSBTVFJFQU0gU1RBUlQgbWVzc2FnZS4KICAqLwpAQCAtMjQyMSw2ICsyNDc3LDEwIEBA IGFwcGx5X2Rpc3BhdGNoKFN0cmluZ0luZm8gcykKIAkJCSAqLwogCQkJYnJlYWs7CiAKKwkJ Y2FzZSBMT0dJQ0FMX1JFUF9NU0dfU0VRVUVOQ0U6CisJCQlhcHBseV9oYW5kbGVfc2VxdWVu Y2Uocyk7CisJCQlyZXR1cm47CisKIAkJY2FzZSBMT0dJQ0FMX1JFUF9NU0dfU1RSRUFNX1NU QVJUOgogCQkJYXBwbHlfaGFuZGxlX3N0cmVhbV9zdGFydChzKTsKIAkJCWJyZWFrOwpkaWZm IC0tZ2l0IGEvc3JjL2JhY2tlbmQvcmVwbGljYXRpb24vcGdvdXRwdXQvcGdvdXRwdXQuYyBi L3NyYy9iYWNrZW5kL3JlcGxpY2F0aW9uL3Bnb3V0cHV0L3Bnb3V0cHV0LmMKaW5kZXggYWY4 ZDUxYWVlOTkuLjAzYTQxZDdjZTA3IDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC9yZXBsaWNh dGlvbi9wZ291dHB1dC9wZ291dHB1dC5jCisrKyBiL3NyYy9iYWNrZW5kL3JlcGxpY2F0aW9u L3Bnb3V0cHV0L3Bnb3V0cHV0LmMKQEAgLTQ5LDYgKzQ5LDEwIEBAIHN0YXRpYyB2b2lkIHBn b3V0cHV0X21lc3NhZ2UoTG9naWNhbERlY29kaW5nQ29udGV4dCAqY3R4LAogCQkJCQkJCSBS ZW9yZGVyQnVmZmVyVFhOICp0eG4sIFhMb2dSZWNQdHIgbWVzc2FnZV9sc24sCiAJCQkJCQkJ IGJvb2wgdHJhbnNhY3Rpb25hbCwgY29uc3QgY2hhciAqcHJlZml4LAogCQkJCQkJCSBTaXpl IHN6LCBjb25zdCBjaGFyICptZXNzYWdlKTsKK3N0YXRpYyB2b2lkIHBnb3V0cHV0X3NlcXVl bmNlKExvZ2ljYWxEZWNvZGluZ0NvbnRleHQgKmN0eCwKKwkJCQkJCQkgIFJlb3JkZXJCdWZm ZXJUWE4gKnR4biwgWExvZ1JlY1B0ciBzZXF1ZW5jZV9sc24sCisJCQkJCQkJICBSZWxhdGlv biByZWwsIGJvb2wgdHJhbnNhY3Rpb25hbCwKKwkJCQkJCQkgIGludDY0IGxhc3RfdmFsdWUs IGludDY0IGxvZ19jbnQsIGJvb2wgaXNfY2FsbGVkKTsKIHN0YXRpYyBib29sIHBnb3V0cHV0 X29yaWdpbl9maWx0ZXIoTG9naWNhbERlY29kaW5nQ29udGV4dCAqY3R4LAogCQkJCQkJCQkg ICBSZXBPcmlnaW5JZCBvcmlnaW5faWQpOwogc3RhdGljIHZvaWQgcGdvdXRwdXRfYmVnaW5f cHJlcGFyZV90eG4oTG9naWNhbERlY29kaW5nQ29udGV4dCAqY3R4LApAQCAtMTU5LDYgKzE2 Myw3IEBAIF9QR19vdXRwdXRfcGx1Z2luX2luaXQoT3V0cHV0UGx1Z2luQ2FsbGJhY2tzICpj YikKIAljYi0+Y2hhbmdlX2NiID0gcGdvdXRwdXRfY2hhbmdlOwogCWNiLT50cnVuY2F0ZV9j YiA9IHBnb3V0cHV0X3RydW5jYXRlOwogCWNiLT5tZXNzYWdlX2NiID0gcGdvdXRwdXRfbWVz c2FnZTsKKwljYi0+c2VxdWVuY2VfY2IgPSBwZ291dHB1dF9zZXF1ZW5jZTsKIAljYi0+Y29t bWl0X2NiID0gcGdvdXRwdXRfY29tbWl0X3R4bjsKIAogCWNiLT5iZWdpbl9wcmVwYXJlX2Ni ID0gcGdvdXRwdXRfYmVnaW5fcHJlcGFyZV90eG47CkBAIC0xNzUsNiArMTgwLDcgQEAgX1BH X291dHB1dF9wbHVnaW5faW5pdChPdXRwdXRQbHVnaW5DYWxsYmFja3MgKmNiKQogCWNiLT5z dHJlYW1fY29tbWl0X2NiID0gcGdvdXRwdXRfc3RyZWFtX2NvbW1pdDsKIAljYi0+c3RyZWFt X2NoYW5nZV9jYiA9IHBnb3V0cHV0X2NoYW5nZTsKIAljYi0+c3RyZWFtX21lc3NhZ2VfY2Ig PSBwZ291dHB1dF9tZXNzYWdlOworCWNiLT5zdHJlYW1fc2VxdWVuY2VfY2IgPSBwZ291dHB1 dF9zZXF1ZW5jZTsKIAljYi0+c3RyZWFtX3RydW5jYXRlX2NiID0gcGdvdXRwdXRfdHJ1bmNh dGU7CiAJLyogdHJhbnNhY3Rpb24gc3RyZWFtaW5nIC0gdHdvLXBoYXNlIGNvbW1pdCAqLwog CWNiLT5zdHJlYW1fcHJlcGFyZV9jYiA9IHBnb3V0cHV0X3N0cmVhbV9wcmVwYXJlX3R4bjsK QEAgLTE4OCw2ICsxOTQsNyBAQCBwYXJzZV9vdXRwdXRfcGFyYW1ldGVycyhMaXN0ICpvcHRp b25zLCBQR091dHB1dERhdGEgKmRhdGEpCiAJYm9vbAkJcHVibGljYXRpb25fbmFtZXNfZ2l2 ZW4gPSBmYWxzZTsKIAlib29sCQliaW5hcnlfb3B0aW9uX2dpdmVuID0gZmFsc2U7CiAJYm9v bAkJbWVzc2FnZXNfb3B0aW9uX2dpdmVuID0gZmFsc2U7CisJYm9vbAkJc2VxdWVuY2VzX29w dGlvbl9naXZlbiA9IGZhbHNlOwogCWJvb2wJCXN0cmVhbWluZ19naXZlbiA9IGZhbHNlOwog CWJvb2wJCXR3b19waGFzZV9vcHRpb25fZ2l2ZW4gPSBmYWxzZTsKIApAQCAtMTk1LDYgKzIw Miw3IEBAIHBhcnNlX291dHB1dF9wYXJhbWV0ZXJzKExpc3QgKm9wdGlvbnMsIFBHT3V0cHV0 RGF0YSAqZGF0YSkKIAlkYXRhLT5zdHJlYW1pbmcgPSBmYWxzZTsKIAlkYXRhLT5tZXNzYWdl cyA9IGZhbHNlOwogCWRhdGEtPnR3b19waGFzZSA9IGZhbHNlOworCWRhdGEtPnNlcXVlbmNl cyA9IHRydWU7CiAKIAlmb3JlYWNoKGxjLCBvcHRpb25zKQogCXsKQEAgLTI2MCw2ICsyNjgs MTYgQEAgcGFyc2Vfb3V0cHV0X3BhcmFtZXRlcnMoTGlzdCAqb3B0aW9ucywgUEdPdXRwdXRE YXRhICpkYXRhKQogCiAJCQlkYXRhLT5tZXNzYWdlcyA9IGRlZkdldEJvb2xlYW4oZGVmZWwp OwogCQl9CisJCWVsc2UgaWYgKHN0cmNtcChkZWZlbC0+ZGVmbmFtZSwgInNlcXVlbmNlcyIp ID09IDApCisJCXsKKwkJCWlmIChzZXF1ZW5jZXNfb3B0aW9uX2dpdmVuKQorCQkJCWVyZXBv cnQoRVJST1IsCisJCQkJCQkoZXJyY29kZShFUlJDT0RFX1NZTlRBWF9FUlJPUiksCisJCQkJ CQkgZXJybXNnKCJjb25mbGljdGluZyBvciByZWR1bmRhbnQgb3B0aW9ucyIpKSk7CisJCQlz ZXF1ZW5jZXNfb3B0aW9uX2dpdmVuID0gdHJ1ZTsKKworCQkJZGF0YS0+c2VxdWVuY2VzID0g ZGVmR2V0Qm9vbGVhbihkZWZlbCk7CisJCX0KIAkJZWxzZSBpZiAoc3RyY21wKGRlZmVsLT5k ZWZuYW1lLCAic3RyZWFtaW5nIikgPT0gMCkKIAkJewogCQkJaWYgKHN0cmVhbWluZ19naXZl bikKQEAgLTg1Niw2ICs4NzQsNTEgQEAgcGdvdXRwdXRfbWVzc2FnZShMb2dpY2FsRGVjb2Rp bmdDb250ZXh0ICpjdHgsIFJlb3JkZXJCdWZmZXJUWE4gKnR4biwKIAlPdXRwdXRQbHVnaW5X cml0ZShjdHgsIHRydWUpOwogfQogCitzdGF0aWMgdm9pZAorcGdvdXRwdXRfc2VxdWVuY2Uo TG9naWNhbERlY29kaW5nQ29udGV4dCAqY3R4LAorCQkJCSAgUmVvcmRlckJ1ZmZlclRYTiAq dHhuLCBYTG9nUmVjUHRyIHNlcXVlbmNlX2xzbiwKKwkJCQkgIFJlbGF0aW9uIHJlbCwgYm9v bCB0cmFuc2FjdGlvbmFsLAorCQkJCSAgaW50NjQgbGFzdF92YWx1ZSwgaW50NjQgbG9nX2Nu dCwgYm9vbCBpc19jYWxsZWQpCit7CisJUEdPdXRwdXREYXRhICpkYXRhID0gKFBHT3V0cHV0 RGF0YSAqKSBjdHgtPm91dHB1dF9wbHVnaW5fcHJpdmF0ZTsKKwlUcmFuc2FjdGlvbklkIHhp ZCA9IEludmFsaWRUcmFuc2FjdGlvbklkOworCVJlbGF0aW9uU3luY0VudHJ5ICpyZWxlbnRy eTsKKworCWlmICghZGF0YS0+c2VxdWVuY2VzKQorCQlyZXR1cm47CisKKwlpZiAoIWlzX3B1 Ymxpc2hhYmxlX3JlbGF0aW9uKHJlbCkpCisJCXJldHVybjsKKworCS8qCisJICogUmVtZW1i ZXIgdGhlIHhpZCBmb3IgdGhlIG1lc3NhZ2UgaW4gc3RyZWFtaW5nIG1vZGUuIFNlZQorCSAq IHBnb3V0cHV0X2NoYW5nZS4KKwkgKi8KKwlpZiAoaW5fc3RyZWFtaW5nKQorCQl4aWQgPSB0 eG4tPnhpZDsKKworCXJlbGVudHJ5ID0gZ2V0X3JlbF9zeW5jX2VudHJ5KGRhdGEsIFJlbGF0 aW9uR2V0UmVsaWQocmVsKSk7CisKKwkvKgorCSAqIEZpcnN0IGNoZWNrIHRoZSBzZXF1ZW5j ZSBmaWx0ZXIuCisJICoKKwkgKiBXZSBoYW5kbGUganVzdCBSRU9SREVSX0JVRkZFUl9DSEFO R0VfU0VRVUVOQ0UgaGVyZS4KKwkgKi8KKwlpZiAoIXJlbGVudHJ5LT5wdWJhY3Rpb25zLnB1 YnNlcXVlbmNlKQorCQlyZXR1cm47CisKKwlPdXRwdXRQbHVnaW5QcmVwYXJlV3JpdGUoY3R4 LCB0cnVlKTsKKwlsb2dpY2FscmVwX3dyaXRlX3NlcXVlbmNlKGN0eC0+b3V0LAorCQkJCQkJ CSAgcmVsLAorCQkJCQkJCSAgeGlkLAorCQkJCQkJCSAgc2VxdWVuY2VfbHNuLAorCQkJCQkJ CSAgdHJhbnNhY3Rpb25hbCwKKwkJCQkJCQkgIGxhc3RfdmFsdWUsCisJCQkJCQkJICBsb2df Y250LAorCQkJCQkJCSAgaXNfY2FsbGVkKTsKKwlPdXRwdXRQbHVnaW5Xcml0ZShjdHgsIHRy dWUpOworfQorCiAvKgogICogQ3VycmVudGx5IHdlIGFsd2F5cyBmb3J3YXJkLgogICovCkBA IC0xMTM4LDcgKzEyMDEsOCBAQCBnZXRfcmVsX3N5bmNfZW50cnkoUEdPdXRwdXREYXRhICpk YXRhLCBPaWQgcmVsaWQpCiAJCWVudHJ5LT5zdHJlYW1lZF90eG5zID0gTklMOwogCQllbnRy eS0+cmVwbGljYXRlX3ZhbGlkID0gZmFsc2U7CiAJCWVudHJ5LT5wdWJhY3Rpb25zLnB1Ymlu c2VydCA9IGVudHJ5LT5wdWJhY3Rpb25zLnB1YnVwZGF0ZSA9Ci0JCQllbnRyeS0+cHViYWN0 aW9ucy5wdWJkZWxldGUgPSBlbnRyeS0+cHViYWN0aW9ucy5wdWJ0cnVuY2F0ZSA9IGZhbHNl OworCQkJZW50cnktPnB1YmFjdGlvbnMucHViZGVsZXRlID0gZW50cnktPnB1YmFjdGlvbnMu cHVidHJ1bmNhdGUgPQorCQkJZW50cnktPnB1YmFjdGlvbnMucHVic2VxdWVuY2UgPSBmYWxz ZTsKIAkJZW50cnktPnB1Ymxpc2hfYXNfcmVsaWQgPSBJbnZhbGlkT2lkOwogCQllbnRyeS0+ bWFwID0gTlVMTDsJCS8qIHdpbGwgYmUgc2V0IGJ5IG1heWJlX3NlbmRfc2NoZW1hKCkgaWYK IAkJCQkJCQkJICogbmVlZGVkICovCkBAIC0xMTYwLDYgKzEyMjQsNyBAQCBnZXRfcmVsX3N5 bmNfZW50cnkoUEdPdXRwdXREYXRhICpkYXRhLCBPaWQgcmVsaWQpCiAJCU9pZAkJCXB1Ymxp c2hfYXNfcmVsaWQgPSByZWxpZDsKIAkJYm9vbAkJYW1fcGFydGl0aW9uID0gZ2V0X3JlbF9y ZWxpc3BhcnRpdGlvbihyZWxpZCk7CiAJCWNoYXIJCXJlbGtpbmQgPSBnZXRfcmVsX3JlbGtp bmQocmVsaWQpOworCQlib29sCQlpc19zZXF1ZW5jZSA9IChnZXRfcmVsX3JlbGtpbmQocmVs aWQpID09IFJFTEtJTkRfU0VRVUVOQ0UpOwogCiAJCS8qIFJlbG9hZCBwdWJsaWNhdGlvbnMg aWYgbmVlZGVkIGJlZm9yZSB1c2UuICovCiAJCWlmICghcHVibGljYXRpb25zX3ZhbGlkKQpA QCAtMTE4MywxMiArMTI0OCwyMyBAQCBnZXRfcmVsX3N5bmNfZW50cnkoUEdPdXRwdXREYXRh ICpkYXRhLCBPaWQgcmVsaWQpCiAJCQlQdWJsaWNhdGlvbiAqcHViID0gbGZpcnN0KGxjKTsK IAkJCWJvb2wJCXB1Ymxpc2ggPSBmYWxzZTsKIAotCQkJaWYgKHB1Yi0+YWxsdGFibGVzKQor CQkJaWYgKHB1Yi0+YWxsdGFibGVzICYmICghaXNfc2VxdWVuY2UpKQogCQkJewogCQkJCXB1 Ymxpc2ggPSB0cnVlOwogCQkJCWlmIChwdWItPnB1YnZpYXJvb3QgJiYgYW1fcGFydGl0aW9u KQogCQkJCQlwdWJsaXNoX2FzX3JlbGlkID0gbGxhc3Rfb2lkKGdldF9wYXJ0aXRpb25fYW5j ZXN0b3JzKHJlbGlkKSk7CiAJCQl9CisJCQllbHNlIGlmIChwdWItPmFsbHNlcXVlbmNlcyAm JiBpc19zZXF1ZW5jZSkKKwkJCXsKKwkJCQlwdWJsaXNoID0gdHJ1ZTsKKwkJCX0KKworCQkJ LyogaWYgYSBzZXF1ZW5jZSwganVzdCBjcm9zcy1jaGVjayB0aGUgbGlzdCBvZiBwdWJsaWNh dGlvbnMgKi8KKwkJCWlmICghcHVibGlzaCAmJiBpc19zZXF1ZW5jZSkKKwkJCXsKKwkJCQlp ZiAobGlzdF9tZW1iZXJfb2lkKHB1YmlkcywgcHViLT5vaWQpKQorCQkJCQlwdWJsaXNoID0g dHJ1ZTsKKwkJCX0KIAogCQkJaWYgKCFwdWJsaXNoKQogCQkJewpAQCAtMTI0MywxMCArMTMx OSwxMiBAQCBnZXRfcmVsX3N5bmNfZW50cnkoUEdPdXRwdXREYXRhICpkYXRhLCBPaWQgcmVs aWQpCiAJCQkJZW50cnktPnB1YmFjdGlvbnMucHVidXBkYXRlIHw9IHB1Yi0+cHViYWN0aW9u cy5wdWJ1cGRhdGU7CiAJCQkJZW50cnktPnB1YmFjdGlvbnMucHViZGVsZXRlIHw9IHB1Yi0+ cHViYWN0aW9ucy5wdWJkZWxldGU7CiAJCQkJZW50cnktPnB1YmFjdGlvbnMucHVidHJ1bmNh dGUgfD0gcHViLT5wdWJhY3Rpb25zLnB1YnRydW5jYXRlOworCQkJCWVudHJ5LT5wdWJhY3Rp b25zLnB1YnNlcXVlbmNlIHw9IHB1Yi0+cHViYWN0aW9ucy5wdWJzZXF1ZW5jZTsKIAkJCX0K IAogCQkJaWYgKGVudHJ5LT5wdWJhY3Rpb25zLnB1Ymluc2VydCAmJiBlbnRyeS0+cHViYWN0 aW9ucy5wdWJ1cGRhdGUgJiYKLQkJCQllbnRyeS0+cHViYWN0aW9ucy5wdWJkZWxldGUgJiYg ZW50cnktPnB1YmFjdGlvbnMucHVidHJ1bmNhdGUpCisJCQkJZW50cnktPnB1YmFjdGlvbnMu cHViZGVsZXRlICYmIGVudHJ5LT5wdWJhY3Rpb25zLnB1YnRydW5jYXRlICYmCisJCQkJZW50 cnktPnB1YmFjdGlvbnMucHVic2VxdWVuY2UpCiAJCQkJYnJlYWs7CiAJCX0KIApAQCAtMTM5 MSw2ICsxNDY5LDcgQEAgcmVsX3N5bmNfY2FjaGVfcHVibGljYXRpb25fY2IoRGF0dW0gYXJn LCBpbnQgY2FjaGVpZCwgdWludDMyIGhhc2h2YWx1ZSkKIAkJZW50cnktPnB1YmFjdGlvbnMu cHVidXBkYXRlID0gZmFsc2U7CiAJCWVudHJ5LT5wdWJhY3Rpb25zLnB1YmRlbGV0ZSA9IGZh bHNlOwogCQllbnRyeS0+cHViYWN0aW9ucy5wdWJ0cnVuY2F0ZSA9IGZhbHNlOworCQllbnRy eS0+cHViYWN0aW9ucy5wdWJzZXF1ZW5jZSA9IGZhbHNlOwogCX0KIH0KIApkaWZmIC0tZ2l0 IGEvc3JjL2JhY2tlbmQvdXRpbHMvY2FjaGUvcmVsY2FjaGUuYyBiL3NyYy9iYWNrZW5kL3V0 aWxzL2NhY2hlL3JlbGNhY2hlLmMKaW5kZXggMmU3NjBlOGEzYmQuLjI4ZmI3OGViNjkwIDEw MDY0NAotLS0gYS9zcmMvYmFja2VuZC91dGlscy9jYWNoZS9yZWxjYWNoZS5jCisrKyBiL3Ny Yy9iYWNrZW5kL3V0aWxzL2NhY2hlL3JlbGNhY2hlLmMKQEAgLTU1ODUsNiArNTU4NSw3IEBA IEdldFJlbGF0aW9uUHVibGljYXRpb25BY3Rpb25zKFJlbGF0aW9uIHJlbGF0aW9uKQogCQlw dWJhY3Rpb25zLT5wdWJ1cGRhdGUgfD0gcHViZm9ybS0+cHVidXBkYXRlOwogCQlwdWJhY3Rp b25zLT5wdWJkZWxldGUgfD0gcHViZm9ybS0+cHViZGVsZXRlOwogCQlwdWJhY3Rpb25zLT5w dWJ0cnVuY2F0ZSB8PSBwdWJmb3JtLT5wdWJ0cnVuY2F0ZTsKKwkJcHViYWN0aW9ucy0+cHVi c2VxdWVuY2UgfD0gcHViZm9ybS0+cHVic2VxdWVuY2U7CiAKIAkJUmVsZWFzZVN5c0NhY2hl KHR1cCk7CiAKQEAgLTU1OTMsNyArNTU5NCw4IEBAIEdldFJlbGF0aW9uUHVibGljYXRpb25B Y3Rpb25zKFJlbGF0aW9uIHJlbGF0aW9uKQogCQkgKiBvdGhlciBwdWJsaWNhdGlvbnMuCiAJ CSAqLwogCQlpZiAocHViYWN0aW9ucy0+cHViaW5zZXJ0ICYmIHB1YmFjdGlvbnMtPnB1YnVw ZGF0ZSAmJgotCQkJcHViYWN0aW9ucy0+cHViZGVsZXRlICYmIHB1YmFjdGlvbnMtPnB1YnRy dW5jYXRlKQorCQkJcHViYWN0aW9ucy0+cHViZGVsZXRlICYmIHB1YmFjdGlvbnMtPnB1YnRy dW5jYXRlICYmCisJCQlwdWJhY3Rpb25zLT5wdWJzZXF1ZW5jZSkKIAkJCWJyZWFrOwogCX0K IApkaWZmIC0tZ2l0IGEvc3JjL2Jpbi9wc3FsL3RhYi1jb21wbGV0ZS5jIGIvc3JjL2Jpbi9w c3FsL3RhYi1jb21wbGV0ZS5jCmluZGV4IDRjNjJlN2IxYjQxLi4xMTBjNDcyY2Y3MiAxMDA2 NDQKLS0tIGEvc3JjL2Jpbi9wc3FsL3RhYi1jb21wbGV0ZS5jCisrKyBiL3NyYy9iaW4vcHNx bC90YWItY29tcGxldGUuYwpAQCAtMTY5MSwxMyArMTY5MSwxMyBAQCBwc3FsX2NvbXBsZXRp b24oY29uc3QgY2hhciAqdGV4dCwgaW50IHN0YXJ0LCBpbnQgZW5kKQogCQlDT01QTEVURV9X SVRIKCJBREQiLCAiRFJPUCIsICJPV05FUiBUTyIsICJSRU5BTUUgVE8iLCAiU0VUIik7CiAJ LyogQUxURVIgUFVCTElDQVRJT04gPG5hbWU+IEFERCAqLwogCWVsc2UgaWYgKE1hdGNoZXMo IkFMVEVSIiwgIlBVQkxJQ0FUSU9OIiwgTWF0Y2hBbnksICJBREQiKSkKLQkJQ09NUExFVEVf V0lUSCgiQUxMIFRBQkxFUyBJTiBTQ0hFTUEiLCAiVEFCTEUiKTsKKwkJQ09NUExFVEVfV0lU SCgiQUxMIFRBQkxFUyBJTiBTQ0hFTUEiLCAiVEFCTEV8U0VRVUVOQ0UiKTsKIAkvKiBBTFRF UiBQVUJMSUNBVElPTiA8bmFtZT4gRFJPUCAqLwogCWVsc2UgaWYgKE1hdGNoZXMoIkFMVEVS IiwgIlBVQkxJQ0FUSU9OIiwgTWF0Y2hBbnksICJEUk9QIikpCi0JCUNPTVBMRVRFX1dJVEgo IkFMTCBUQUJMRVMgSU4gU0NIRU1BIiwgIlRBQkxFIik7CisJCUNPTVBMRVRFX1dJVEgoIkFM TCBUQUJMRVMgSU4gU0NIRU1BIiwgIlRBQkxFfFNFUVVFTkNFIik7CiAJLyogQUxURVIgUFVC TElDQVRJT04gPG5hbWU+IFNFVCAqLwogCWVsc2UgaWYgKE1hdGNoZXMoIkFMVEVSIiwgIlBV QkxJQ0FUSU9OIiwgTWF0Y2hBbnksICJTRVQiKSkKLQkJQ09NUExFVEVfV0lUSCgiKCIsICJB TEwgVEFCTEVTIElOIFNDSEVNQSIsICJUQUJMRSIpOworCQlDT01QTEVURV9XSVRIKCIoIiwg IkFMTCBUQUJMRVMgSU4gU0NIRU1BIiwgIlRBQkxFfFNFUVVFTkNFIik7CiAJZWxzZSBpZiAo TWF0Y2hlcygiQUxURVIiLCAiUFVCTElDQVRJT04iLCBNYXRjaEFueSwgIkFERHxEUk9QfFNF VCIsICJBTEwiLCAiVEFCTEVTIiwgIklOIiwgIlNDSEVNQSIpKQogCQlDT01QTEVURV9XSVRI X1FVRVJZKFF1ZXJ5X2Zvcl9saXN0X29mX3NjaGVtYXMKIAkJCQkJCQkiIEFORCBuc3BuYW1l ICE9ICdwZ19jYXRhbG9nJyAiCmRpZmYgLS1naXQgYS9zcmMvaW5jbHVkZS9jYXRhbG9nL3Bn X3Byb2MuZGF0IGIvc3JjL2luY2x1ZGUvY2F0YWxvZy9wZ19wcm9jLmRhdAppbmRleCAwODU5 ZGM4MWNhYy4uZWE4NmM2ZTM5MzMgMTAwNjQ0Ci0tLSBhL3NyYy9pbmNsdWRlL2NhdGFsb2cv cGdfcHJvYy5kYXQKKysrIGIvc3JjL2luY2x1ZGUvY2F0YWxvZy9wZ19wcm9jLmRhdApAQCAt MTE1MjksNiArMTE1MjksMTEgQEAKICAgcHJvdm9sYXRpbGUgPT4gJ3MnLCBwcm9yZXR0eXBl ID0+ICdvaWQnLCBwcm9hcmd0eXBlcyA9PiAndGV4dCcsCiAgIHByb2FsbGFyZ3R5cGVzID0+ ICd7dGV4dCxvaWR9JywgcHJvYXJnbW9kZXMgPT4gJ3tpLG99JywKICAgcHJvYXJnbmFtZXMg PT4gJ3twdWJuYW1lLHJlbGlkfScsIHByb3NyYyA9PiAncGdfZ2V0X3B1YmxpY2F0aW9uX3Rh YmxlcycgfSwKK3sgb2lkID0+ICc4MDAwJywgZGVzY3IgPT4gJ2dldCBPSURzIG9mIHNlcXVl bmNlcyBpbiBhIHB1YmxpY2F0aW9uJywKKyAgcHJvbmFtZSA9PiAncGdfZ2V0X3B1YmxpY2F0 aW9uX3NlcXVlbmNlcycsIHByb3Jvd3MgPT4gJzEwMDAnLCBwcm9yZXRzZXQgPT4gJ3QnLAor ICBwcm92b2xhdGlsZSA9PiAncycsIHByb3JldHR5cGUgPT4gJ29pZCcsIHByb2FyZ3R5cGVz ID0+ICd0ZXh0JywKKyAgcHJvYWxsYXJndHlwZXMgPT4gJ3t0ZXh0LG9pZH0nLCBwcm9hcmdt b2RlcyA9PiAne2ksb30nLAorICBwcm9hcmduYW1lcyA9PiAne3B1Ym5hbWUscmVsaWR9Jywg cHJvc3JjID0+ICdwZ19nZXRfcHVibGljYXRpb25fc2VxdWVuY2VzJyB9LAogeyBvaWQgPT4g JzYxMjEnLAogICBkZXNjciA9PiAncmV0dXJucyB3aGV0aGVyIGEgcmVsYXRpb24gY2FuIGJl IHBhcnQgb2YgYSBwdWJsaWNhdGlvbicsCiAgIHByb25hbWUgPT4gJ3BnX3JlbGF0aW9uX2lz X3B1Ymxpc2hhYmxlJywgcHJvdm9sYXRpbGUgPT4gJ3MnLApkaWZmIC0tZ2l0IGEvc3JjL2lu Y2x1ZGUvY2F0YWxvZy9wZ19wdWJsaWNhdGlvbi5oIGIvc3JjL2luY2x1ZGUvY2F0YWxvZy9w Z19wdWJsaWNhdGlvbi5oCmluZGV4IDg0MWI5YjZjMjUzLi5lNTYyODY3NzJmNCAxMDA2NDQK LS0tIGEvc3JjL2luY2x1ZGUvY2F0YWxvZy9wZ19wdWJsaWNhdGlvbi5oCisrKyBiL3NyYy9p bmNsdWRlL2NhdGFsb2cvcGdfcHVibGljYXRpb24uaApAQCAtNDAsNiArNDAsMTIgQEAgQ0FU QUxPRyhwZ19wdWJsaWNhdGlvbiw2MTA0LFB1YmxpY2F0aW9uUmVsYXRpb25JZCkKIAkgKi8K IAlib29sCQlwdWJhbGx0YWJsZXM7CiAKKwkvKgorCSAqIGluZGljYXRlcyB0aGF0IHRoaXMg aXMgc3BlY2lhbCBwdWJsaWNhdGlvbiB3aGljaCBzaG91bGQgZW5jb21wYXNzIGFsbAorCSAq IHNlcXVlbmNlcyBpbiB0aGUgZGF0YWJhc2UgKGV4Y2VwdCBmb3IgdGhlIHVubG9nZ2VkIGFu ZCB0ZW1wIG9uZXMpCisJICovCisJYm9vbAkJcHViYWxsc2VxdWVuY2VzOworCiAJLyogdHJ1 ZSBpZiBpbnNlcnRzIGFyZSBwdWJsaXNoZWQgKi8KIAlib29sCQlwdWJpbnNlcnQ7CiAKQEAg LTUyLDYgKzU4LDkgQEAgQ0FUQUxPRyhwZ19wdWJsaWNhdGlvbiw2MTA0LFB1YmxpY2F0aW9u UmVsYXRpb25JZCkKIAkvKiB0cnVlIGlmIHRydW5jYXRlcyBhcmUgcHVibGlzaGVkICovCiAJ Ym9vbAkJcHVidHJ1bmNhdGU7CiAKKwkvKiB0cnVlIGlmIHNlcXVlbmNlcyBhcmUgcHVibGlz aGVkICovCisJYm9vbAkJcHVic2VxdWVuY2U7CisKIAkvKiB0cnVlIGlmIHBhcnRpdGlvbiBj aGFuZ2VzIGFyZSBwdWJsaXNoZWQgdXNpbmcgcm9vdCBzY2hlbWEgKi8KIAlib29sCQlwdWJ2 aWFyb290OwogfSBGb3JtRGF0YV9wZ19wdWJsaWNhdGlvbjsKQEAgLTcyLDYgKzgxLDcgQEAg dHlwZWRlZiBzdHJ1Y3QgUHVibGljYXRpb25BY3Rpb25zCiAJYm9vbAkJcHVidXBkYXRlOwog CWJvb2wJCXB1YmRlbGV0ZTsKIAlib29sCQlwdWJ0cnVuY2F0ZTsKKwlib29sCQlwdWJzZXF1 ZW5jZTsKIH0gUHVibGljYXRpb25BY3Rpb25zOwogCiB0eXBlZGVmIHN0cnVjdCBQdWJsaWNh dGlvbgpAQCAtNzksNiArODksNyBAQCB0eXBlZGVmIHN0cnVjdCBQdWJsaWNhdGlvbgogCU9p ZAkJCW9pZDsKIAljaGFyCSAgICpuYW1lOwogCWJvb2wJCWFsbHRhYmxlczsKKwlib29sCQlh bGxzZXF1ZW5jZXM7CiAJYm9vbAkJcHVidmlhcm9vdDsKIAlQdWJsaWNhdGlvbkFjdGlvbnMg cHViYWN0aW9uczsKIH0gUHVibGljYXRpb247CkBAIC0xMjEsNiArMTMyLDkgQEAgZXh0ZXJu IExpc3QgKkdldFB1YlBhcnRpdGlvbk9wdGlvblJlbGF0aW9ucyhMaXN0ICpyZXN1bHQsCiAJ CQkJCQkJCQkJCVB1YmxpY2F0aW9uUGFydE9wdCBwdWJfcGFydG9wdCwKIAkJCQkJCQkJCQkJ T2lkIHJlbGlkKTsKIAorZXh0ZXJuIExpc3QgKkdldEFsbFNlcXVlbmNlc1B1YmxpY2F0aW9u UmVsYXRpb25zKHZvaWQpOworZXh0ZXJuIExpc3QgKkdldFB1YmxpY2F0aW9uU2VxdWVuY2VS ZWxhdGlvbnMoT2lkIHB1YmlkKTsKKwogZXh0ZXJuIGJvb2wgaXNfcHVibGlzaGFibGVfcmVs YXRpb24oUmVsYXRpb24gcmVsKTsKIGV4dGVybiBib29sIGlzX3NjaGVtYV9wdWJsaWNhdGlv bihPaWQgcHViaWQpOwogZXh0ZXJuIE9iamVjdEFkZHJlc3MgcHVibGljYXRpb25fYWRkX3Jl bGF0aW9uKE9pZCBwdWJpZCwgUHVibGljYXRpb25SZWxJbmZvICp0YXJnZXRyZWwsCmRpZmYg LS1naXQgYS9zcmMvaW5jbHVkZS9jb21tYW5kcy9zZXF1ZW5jZS5oIGIvc3JjL2luY2x1ZGUv Y29tbWFuZHMvc2VxdWVuY2UuaAppbmRleCBiOTAxNWE2ZjcxMC4uYjdlYTFkYWU5YzQgMTAw NjQ0Ci0tLSBhL3NyYy9pbmNsdWRlL2NvbW1hbmRzL3NlcXVlbmNlLmgKKysrIGIvc3JjL2lu Y2x1ZGUvY29tbWFuZHMvc2VxdWVuY2UuaApAQCAtNjAsNiArNjAsNyBAQCBleHRlcm4gT2Jq ZWN0QWRkcmVzcyBEZWZpbmVTZXF1ZW5jZShQYXJzZVN0YXRlICpwc3RhdGUsIENyZWF0ZVNl cVN0bXQgKnN0bXQpOwogZXh0ZXJuIE9iamVjdEFkZHJlc3MgQWx0ZXJTZXF1ZW5jZShQYXJz ZVN0YXRlICpwc3RhdGUsIEFsdGVyU2VxU3RtdCAqc3RtdCk7CiBleHRlcm4gdm9pZCBEZWxl dGVTZXF1ZW5jZVR1cGxlKE9pZCByZWxpZCk7CiBleHRlcm4gdm9pZCBSZXNldFNlcXVlbmNl KE9pZCBzZXFfcmVsaWQpOworZXh0ZXJuIHZvaWQgUmVzZXRTZXF1ZW5jZTIoT2lkIHNlcV9y ZWxpZCwgaW50NjQgbGFzdF92YWx1ZSwgaW50NjQgbG9nX2NudCwgYm9vbCBpc19jYWxsZWQp OwogZXh0ZXJuIHZvaWQgUmVzZXRTZXF1ZW5jZUNhY2hlcyh2b2lkKTsKIAogZXh0ZXJuIHZv aWQgc2VxX3JlZG8oWExvZ1JlYWRlclN0YXRlICpycHRyKTsKZGlmZiAtLWdpdCBhL3NyYy9p bmNsdWRlL25vZGVzL3BhcnNlbm9kZXMuaCBiL3NyYy9pbmNsdWRlL25vZGVzL3BhcnNlbm9k ZXMuaAppbmRleCAzZTliZGM3ODFmOS4uNmRjYjAxYjAzNmEgMTAwNjQ0Ci0tLSBhL3NyYy9p bmNsdWRlL25vZGVzL3BhcnNlbm9kZXMuaAorKysgYi9zcmMvaW5jbHVkZS9ub2Rlcy9wYXJz ZW5vZGVzLmgKQEAgLTM2NTQsNiArMzY1NCwxMCBAQCB0eXBlZGVmIGVudW0gUHVibGljYXRp b25PYmpTcGVjVHlwZQogCVBVQkxJQ0FUSU9OT0JKX1RBQkxFU19JTl9TQ0hFTUEsCS8qIEFs bCB0YWJsZXMgaW4gc2NoZW1hICovCiAJUFVCTElDQVRJT05PQkpfVEFCTEVTX0lOX0NVUl9T Q0hFTUEsCS8qIEFsbCB0YWJsZXMgaW4gZmlyc3QgZWxlbWVudCBvZgogCQkJCQkJCQkJCQkg KiBzZWFyY2hfcGF0aCAqLworCVBVQkxJQ0FUSU9OT0JKX1NFUVVFTkNFLAkJLyogU2VxdWVu Y2UgdHlwZSAqLworCVBVQkxJQ0FUSU9OT0JKX1NFUVVFTkNFU19JTl9TQ0hFTUEsIC8qIFNl cXVlbmNlcyBpbiBzY2hlbWEgdHlwZSAqLworCVBVQkxJQ0FUSU9OT0JKX1NFUVVFTkNFU19J Tl9DVVJfU0NIRU1BLCAvKiBHZXQgdGhlIGZpcnN0IGVsZW1lbnQgb2YKKwkJCQkJCQkJCQkJ ICogc2VhcmNoX3BhdGggKi8KIAlQVUJMSUNBVElPTk9CSl9DT05USU5VQVRJT04gLyogQ29u dGludWF0aW9uIG9mIHByZXZpb3VzIHR5cGUgKi8KIH0gUHVibGljYXRpb25PYmpTcGVjVHlw ZTsKIApAQCAtMzY3Myw2ICszNjc3LDcgQEAgdHlwZWRlZiBzdHJ1Y3QgQ3JlYXRlUHVibGlj YXRpb25TdG10CiAJTGlzdAkgICAqb3B0aW9uczsJCS8qIExpc3Qgb2YgRGVmRWxlbSBub2Rl cyAqLwogCUxpc3QJICAgKnB1Ym9iamVjdHM7CQkvKiBPcHRpb25hbCBsaXN0IG9mIHB1Ymxp Y2F0aW9uIG9iamVjdHMgKi8KIAlib29sCQlmb3JfYWxsX3RhYmxlczsgLyogU3BlY2lhbCBw dWJsaWNhdGlvbiBmb3IgYWxsIHRhYmxlcyBpbiBkYiAqLworCWJvb2wJCWZvcl9hbGxfc2Vx dWVuY2VzOyAvKiBTcGVjaWFsIHB1YmxpY2F0aW9uIGZvciBhbGwgc2VxdWVuY2VzIGluIGRi ICovCiB9IENyZWF0ZVB1YmxpY2F0aW9uU3RtdDsKIAogdHlwZWRlZiBlbnVtIEFsdGVyUHVi bGljYXRpb25BY3Rpb24KQEAgLTM2OTYsNiArMzcwMSw3IEBAIHR5cGVkZWYgc3RydWN0IEFs dGVyUHVibGljYXRpb25TdG10CiAJICovCiAJTGlzdAkgICAqcHVib2JqZWN0czsJCS8qIE9w dGlvbmFsIGxpc3Qgb2YgcHVibGljYXRpb24gb2JqZWN0cyAqLwogCWJvb2wJCWZvcl9hbGxf dGFibGVzOyAvKiBTcGVjaWFsIHB1YmxpY2F0aW9uIGZvciBhbGwgdGFibGVzIGluIGRiICov CisJYm9vbAkJZm9yX2FsbF9zZXF1ZW5jZXM7IC8qIFNwZWNpYWwgcHVibGljYXRpb24gZm9y IGFsbCBzZXF1ZW5jZXMgaW4gZGIgKi8KIAlBbHRlclB1YmxpY2F0aW9uQWN0aW9uIGFjdGlv bjsJLyogV2hhdCBhY3Rpb24gdG8gcGVyZm9ybSB3aXRoIHRoZSBnaXZlbgogCQkJCQkJCQkJ ICogb2JqZWN0cyAqLwogfSBBbHRlclB1YmxpY2F0aW9uU3RtdDsKZGlmZiAtLWdpdCBhL3Ny Yy9pbmNsdWRlL3JlcGxpY2F0aW9uL2xvZ2ljYWxwcm90by5oIGIvc3JjL2luY2x1ZGUvcmVw bGljYXRpb24vbG9naWNhbHByb3RvLmgKaW5kZXggMjJmZmZhY2E2MmQuLjhmOGMzMjU1MjJk IDEwMDY0NAotLS0gYS9zcmMvaW5jbHVkZS9yZXBsaWNhdGlvbi9sb2dpY2FscHJvdG8uaAor KysgYi9zcmMvaW5jbHVkZS9yZXBsaWNhdGlvbi9sb2dpY2FscHJvdG8uaApAQCAtNjAsNiAr NjAsNyBAQCB0eXBlZGVmIGVudW0gTG9naWNhbFJlcE1zZ1R5cGUKIAlMT0dJQ0FMX1JFUF9N U0dfUkVMQVRJT04gPSAnUicsCiAJTE9HSUNBTF9SRVBfTVNHX1RZUEUgPSAnWScsCiAJTE9H SUNBTF9SRVBfTVNHX01FU1NBR0UgPSAnTScsCisJTE9HSUNBTF9SRVBfTVNHX1NFUVVFTkNF ID0gJ1gnLAkvKiBGSVhNRSBjaGFuZ2UgKi8KIAlMT0dJQ0FMX1JFUF9NU0dfQkVHSU5fUFJF UEFSRSA9ICdiJywKIAlMT0dJQ0FMX1JFUF9NU0dfUFJFUEFSRSA9ICdQJywKIAlMT0dJQ0FM X1JFUF9NU0dfQ09NTUlUX1BSRVBBUkVEID0gJ0snLApAQCAtMTE3LDYgKzExOCwxOCBAQCB0 eXBlZGVmIHN0cnVjdCBMb2dpY2FsUmVwVHlwCiAJY2hhcgkgICAqdHlwbmFtZTsJCS8qIG5h bWUgb2YgdGhlIHJlbW90ZSB0eXBlICovCiB9IExvZ2ljYWxSZXBUeXA7CiAKKy8qIFNlcXVl bmNlIGluZm8gKi8KK3R5cGVkZWYgc3RydWN0IExvZ2ljYWxSZXBTZXF1ZW5jZQoreworCU9p ZAkJCXJlbW90ZWlkOwkJLyogdW5pcXVlIGlkIG9mIHRoZSByZW1vdGUgc2VxdWVuY2UgKi8K KwljaGFyCSAgICpuc3BuYW1lOwkJLyogc2NoZW1hIG5hbWUgb2YgcmVtb3RlIHNlcXVlbmNl ICovCisJY2hhcgkgICAqc2VxbmFtZTsJCS8qIG5hbWUgb2YgdGhlIHJlbW90ZSBzZXF1ZW5j ZSAqLworCWJvb2wJCXRyYW5zYWN0aW9uYWw7CisJaW50NjQJCWxhc3RfdmFsdWU7CisJaW50 NjQJCWxvZ19jbnQ7CisJYm9vbAkJaXNfY2FsbGVkOworfSBMb2dpY2FsUmVwU2VxdWVuY2U7 CisKIC8qIFRyYW5zYWN0aW9uIGluZm8gKi8KIHR5cGVkZWYgc3RydWN0IExvZ2ljYWxSZXBC ZWdpbkRhdGEKIHsKQEAgLTIyNyw2ICsyNDAsMTIgQEAgZXh0ZXJuIExpc3QgKmxvZ2ljYWxy ZXBfcmVhZF90cnVuY2F0ZShTdHJpbmdJbmZvIGluLAogCQkJCQkJCQkJICBib29sICpjYXNj YWRlLCBib29sICpyZXN0YXJ0X3NlcXMpOwogZXh0ZXJuIHZvaWQgbG9naWNhbHJlcF93cml0 ZV9tZXNzYWdlKFN0cmluZ0luZm8gb3V0LCBUcmFuc2FjdGlvbklkIHhpZCwgWExvZ1JlY1B0 ciBsc24sCiAJCQkJCQkJCQkgYm9vbCB0cmFuc2FjdGlvbmFsLCBjb25zdCBjaGFyICpwcmVm aXgsIFNpemUgc3osIGNvbnN0IGNoYXIgKm1lc3NhZ2UpOworZXh0ZXJuIHZvaWQgbG9naWNh bHJlcF93cml0ZV9zZXF1ZW5jZShTdHJpbmdJbmZvIG91dCwgUmVsYXRpb24gcmVsLAorCQkJ CQkJCQkJICBUcmFuc2FjdGlvbklkIHhpZCwgWExvZ1JlY1B0ciBsc24sCisJCQkJCQkJCQkg IGJvb2wgdHJhbnNhY3Rpb25hbCwKKwkJCQkJCQkJCSAgaW50NjQgbGFzdF92YWx1ZSwgaW50 NjQgbG9nX2NudCwKKwkJCQkJCQkJCSAgYm9vbCBpc19jYWxsZWQpOworZXh0ZXJuIHZvaWQg bG9naWNhbHJlcF9yZWFkX3NlcXVlbmNlKFN0cmluZ0luZm8gaW4sIExvZ2ljYWxSZXBTZXF1 ZW5jZSAqc2VxZGF0YSk7CiBleHRlcm4gdm9pZCBsb2dpY2FscmVwX3dyaXRlX3JlbChTdHJp bmdJbmZvIG91dCwgVHJhbnNhY3Rpb25JZCB4aWQsCiAJCQkJCQkJCSBSZWxhdGlvbiByZWwp OwogZXh0ZXJuIExvZ2ljYWxSZXBSZWxhdGlvbiAqbG9naWNhbHJlcF9yZWFkX3JlbChTdHJp bmdJbmZvIGluKTsKZGlmZiAtLWdpdCBhL3NyYy9pbmNsdWRlL3JlcGxpY2F0aW9uL3Bnb3V0 cHV0LmggYi9zcmMvaW5jbHVkZS9yZXBsaWNhdGlvbi9wZ291dHB1dC5oCmluZGV4IDc4YWE5 MTUxZWY1Li5hNmY2ODQzYWRhNiAxMDA2NDQKLS0tIGEvc3JjL2luY2x1ZGUvcmVwbGljYXRp b24vcGdvdXRwdXQuaAorKysgYi9zcmMvaW5jbHVkZS9yZXBsaWNhdGlvbi9wZ291dHB1dC5o CkBAIC0yOCw2ICsyOCw3IEBAIHR5cGVkZWYgc3RydWN0IFBHT3V0cHV0RGF0YQogCWJvb2wJ CXN0cmVhbWluZzsKIAlib29sCQltZXNzYWdlczsKIAlib29sCQl0d29fcGhhc2U7CisJYm9v bAkJc2VxdWVuY2VzOwogfSBQR091dHB1dERhdGE7CiAKICNlbmRpZgkJCQkJCQkvKiBQR09V VFBVVF9IICovCmRpZmYgLS1naXQgYS9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3J1bGVz Lm91dCBiL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvcnVsZXMub3V0CmluZGV4IGQ2NTJm N2I1ZmI0Li5kYmE3ZmFkZDAzOCAxMDA2NDQKLS0tIGEvc3JjL3Rlc3QvcmVncmVzcy9leHBl Y3RlZC9ydWxlcy5vdXQKKysrIGIvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9ydWxlcy5v dXQKQEAgLTE0NTEsNiArMTQ1MSwxNCBAQCBwZ19wcmVwYXJlZF94YWN0c3wgU0VMRUNUIHAu dHJhbnNhY3Rpb24sCiAgICBGUk9NICgocGdfcHJlcGFyZWRfeGFjdCgpIHAodHJhbnNhY3Rp b24sIGdpZCwgcHJlcGFyZWQsIG93bmVyaWQsIGRiaWQpCiAgICAgIExFRlQgSk9JTiBwZ19h dXRoaWQgdSBPTiAoKHAub3duZXJpZCA9IHUub2lkKSkpCiAgICAgIExFRlQgSk9JTiBwZ19k YXRhYmFzZSBkIE9OICgocC5kYmlkID0gZC5vaWQpKSk7CitwZ19wdWJsaWNhdGlvbl9zZXF1 ZW5jZXN8IFNFTEVDVCBwLnB1Ym5hbWUsCisgICAgbi5uc3BuYW1lIEFTIHNjaGVtYW5hbWUs CisgICAgYy5yZWxuYW1lIEFTIHNlcXVlbmNlbmFtZQorICAgRlJPTSBwZ19wdWJsaWNhdGlv biBwLAorICAgIExBVEVSQUwgcGdfZ2V0X3B1YmxpY2F0aW9uX3NlcXVlbmNlcygocC5wdWJu YW1lKTo6dGV4dCkgZ3B0KHJlbGlkKSwKKyAgICAocGdfY2xhc3MgYworICAgICBKT0lOIHBn X25hbWVzcGFjZSBuIE9OICgobi5vaWQgPSBjLnJlbG5hbWVzcGFjZSkpKQorICBXSEVSRSAo Yy5vaWQgPSBncHQucmVsaWQpOwogcGdfcHVibGljYXRpb25fdGFibGVzfCBTRUxFQ1QgcC5w dWJuYW1lLAogICAgIG4ubnNwbmFtZSBBUyBzY2hlbWFuYW1lLAogICAgIGMucmVsbmFtZSBB UyB0YWJsZW5hbWUKZGlmZiAtLWdpdCBhL3NyYy90ZXN0L3N1YnNjcmlwdGlvbi90LzAyN19z ZXF1ZW5jZXMucGwgYi9zcmMvdGVzdC9zdWJzY3JpcHRpb24vdC8wMjdfc2VxdWVuY2VzLnBs Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwLi5mZDk0MTYxOTA3MQot LS0gL2Rldi9udWxsCisrKyBiL3NyYy90ZXN0L3N1YnNjcmlwdGlvbi90LzAyN19zZXF1ZW5j ZXMucGwKQEAgLTAsMCArMSwxOTYgQEAKKworIyBDb3B5cmlnaHQgKGMpIDIwMjEsIFBvc3Rn cmVTUUwgR2xvYmFsIERldmVsb3BtZW50IEdyb3VwCisKKyMgVGhpcyB0ZXN0cyB0aGF0IHNl cXVlbmNlcyBhcmUgcmVwbGljYXRlZCBjb3JyZWN0bHkgYnkgbG9naWNhbCByZXBsaWNhdGlv bgordXNlIHN0cmljdDsKK3VzZSB3YXJuaW5nczsKK3VzZSBQb3N0Z3JlU1FMOjpUZXN0OjpD bHVzdGVyOwordXNlIFBvc3RncmVTUUw6OlRlc3Q6OlV0aWxzOwordXNlIFRlc3Q6Ok1vcmUg dGVzdHMgPT4gNjsKKworIyBJbml0aWFsaXplIHB1Ymxpc2hlciBub2RlCitteSAkbm9kZV9w dWJsaXNoZXIgPSBQb3N0Z3JlU1FMOjpUZXN0OjpDbHVzdGVyLT5uZXcoJ3B1Ymxpc2hlcicp OworJG5vZGVfcHVibGlzaGVyLT5pbml0KGFsbG93c19zdHJlYW1pbmcgPT4gJ2xvZ2ljYWwn KTsKKyRub2RlX3B1Ymxpc2hlci0+c3RhcnQ7CisKKyMgQ3JlYXRlIHN1YnNjcmliZXIgbm9k ZQorbXkgJG5vZGVfc3Vic2NyaWJlciA9IFBvc3RncmVTUUw6OlRlc3Q6OkNsdXN0ZXItPm5l dygnc3Vic2NyaWJlcicpOworJG5vZGVfc3Vic2NyaWJlci0+aW5pdChhbGxvd3Nfc3RyZWFt aW5nID0+ICdsb2dpY2FsJyk7Ciskbm9kZV9zdWJzY3JpYmVyLT5zdGFydDsKKworIyBDcmVh dGUgc29tZSBwcmVleGlzdGluZyBjb250ZW50IG9uIHB1Ymxpc2hlcgorbXkgJGRkbCA9IHFx KAorCUNSRUFURSBTRVFVRU5DRSBzOworKTsKKworIyBTZXR1cCBzdHJ1Y3R1cmUgb24gdGhl IHB1Ymxpc2hlcgorJG5vZGVfcHVibGlzaGVyLT5zYWZlX3BzcWwoJ3Bvc3RncmVzJywgJGRk bCk7CisKKyMgQ3JlYXRlIHNvbWUgdGhlIHNhbWUgc3RydWN0dXJlIG9uIHN1YnNjcmliZXIs IGFuZCBhbiBleHRyYSBzZXF1ZW5jZSB0aGF0CisjIHdlJ2xsIGNyZWF0ZSBvbiB0aGUgcHVi bGlzaGVyIGxhdGVyCiskZGRsID0gcXEoCisJQ1JFQVRFIFNFUVVFTkNFIHM7CisJQ1JFQVRF IFNFUVVFTkNFIHMyOworKTsKKworJG5vZGVfc3Vic2NyaWJlci0+c2FmZV9wc3FsKCdwb3N0 Z3JlcycsICRkZGwpOworCisjIFNldHVwIGxvZ2ljYWwgcmVwbGljYXRpb24KK215ICRwdWJs aXNoZXJfY29ubnN0ciA9ICRub2RlX3B1Ymxpc2hlci0+Y29ubnN0ciAuICcgZGJuYW1lPXBv c3RncmVzJzsKKyRub2RlX3B1Ymxpc2hlci0+c2FmZV9wc3FsKCdwb3N0Z3JlcycsCisJIkNS RUFURSBQVUJMSUNBVElPTiBzZXFfcHViIik7CisKKyRub2RlX3B1Ymxpc2hlci0+c2FmZV9w c3FsKCdwb3N0Z3JlcycsCisJIkFMVEVSIFBVQkxJQ0FUSU9OIHNlcV9wdWIgQUREIFNFUVVF TkNFIHMiKTsKKworJG5vZGVfc3Vic2NyaWJlci0+c2FmZV9wc3FsKCdwb3N0Z3JlcycsCisJ IkNSRUFURSBTVUJTQ1JJUFRJT04gc2VxX3N1YiBDT05ORUNUSU9OICckcHVibGlzaGVyX2Nv bm5zdHInIFBVQkxJQ0FUSU9OIHNlcV9wdWIgV0lUSCAoc2xvdF9uYW1lID0gc2VxX3N1Yl9z bG90KSIKKyk7CisKKyRub2RlX3B1Ymxpc2hlci0+d2FpdF9mb3JfY2F0Y2h1cCgnc2VxX3N1 YicpOworCisjIFdhaXQgZm9yIGluaXRpYWwgc3luYyB0byBmaW5pc2ggYXMgd2VsbAorbXkg JHN5bmNlZF9xdWVyeSA9CisgICJTRUxFQ1QgY291bnQoMSkgPSAwIEZST00gcGdfc3Vic2Ny aXB0aW9uX3JlbCBXSEVSRSBzcnN1YnN0YXRlIE5PVCBJTiAoJ3MnLCAncicpOyI7Ciskbm9k ZV9zdWJzY3JpYmVyLT5wb2xsX3F1ZXJ5X3VudGlsKCdwb3N0Z3JlcycsICRzeW5jZWRfcXVl cnkpCisgIG9yIGRpZSAiVGltZWQgb3V0IHdoaWxlIHdhaXRpbmcgZm9yIHN1YnNjcmliZXIg dG8gc3luY2hyb25pemUgZGF0YSI7CisKKyMgSW5zZXJ0IGluaXRpYWwgdGVzdCBkYXRhCisk bm9kZV9wdWJsaXNoZXItPnNhZmVfcHNxbCgKKwkncG9zdGdyZXMnLCBxcSgKKwktLSBnZW5l cmF0ZSBhIG51bWJlciBvZiB2YWx1ZXMgdXNpbmcgdGhlIHNlcXVlbmNlCisJU0VMRUNUIG5l eHR2YWwoJ3MnKSBGUk9NIGdlbmVyYXRlX3NlcmllcygxLDEwMCk7CispKTsKKworJG5vZGVf cHVibGlzaGVyLT53YWl0X2Zvcl9jYXRjaHVwKCdzZXFfc3ViJyk7CisKKyMgQ2hlY2sgdGhl IGRhdGEgb24gc3Vic2NyaWJlcgorbXkgJHJlc3VsdCA9ICRub2RlX3N1YnNjcmliZXItPnNh ZmVfcHNxbCgKKwkncG9zdGdyZXMnLCBxcSgKKwlTRUxFQ1QgKiBGUk9NIHM7CispKTsKKwor aXMoICRyZXN1bHQsICcxMzJ8MHx0JywKKwknY2hlY2sgcmVwbGljYXRlZCBzZXF1ZW5jZSB2 YWx1ZXMgb24gc3Vic2NyaWJlcicpOworCisKKyMgYWR2YW5jZSB0aGUgc2VxdWVuY2UgaW4g YSByb2xsZWQtYmFjayB0cmFuc2FjdGlvbiAtIHNob3VsZCBub3QgYmUgcmVwbGljYXRlZAor JG5vZGVfcHVibGlzaGVyLT5zYWZlX3BzcWwoCisJJ3Bvc3RncmVzJywgcXEoCisJQkVHSU47 CisJU0VMRUNUIG5leHR2YWwoJ3MnKSBGUk9NIGdlbmVyYXRlX3NlcmllcygxLDEwMCk7CisJ Uk9MTEJBQ0s7CispKTsKKworJG5vZGVfcHVibGlzaGVyLT53YWl0X2Zvcl9jYXRjaHVwKCdz ZXFfc3ViJyk7CisKKyMgQ2hlY2sgdGhlIGRhdGEgb24gc3Vic2NyaWJlcgorJHJlc3VsdCA9 ICRub2RlX3N1YnNjcmliZXItPnNhZmVfcHNxbCgKKwkncG9zdGdyZXMnLCBxcSgKKwlTRUxF Q1QgKiBGUk9NIHM7CispKTsKKworaXMoICRyZXN1bHQsICcyMzF8MHx0JywKKwknY2hlY2sg cmVwbGljYXRlZCBzZXF1ZW5jZSB2YWx1ZXMgb24gc3Vic2NyaWJlcicpOworCisKKyMgY3Jl YXRlIGEgbmV3IHNlcXVlbmNlIGFuZCByb2xsIGl0IGJhY2sgLSBzaG91bGQgbm90IGJlIHJl cGxpY2F0ZWQsIGR1ZSB0bworIyB0aGUgdHJhbnNhY3Rpb25hbCBiZWhhdmlvcgorJG5vZGVf cHVibGlzaGVyLT5zYWZlX3BzcWwoCisJJ3Bvc3RncmVzJywgcXEoCisJQkVHSU47CisJQ1JF QVRFIFNFUVVFTkNFIHMyOworCUFMVEVSIFBVQkxJQ0FUSU9OIHNlcV9wdWIgQUREIFNFUVVF TkNFIHMyOworCVNFTEVDVCBuZXh0dmFsKCdzMicpIEZST00gZ2VuZXJhdGVfc2VyaWVzKDEs MTAwKTsKKwlST0xMQkFDSzsKKykpOworCiskbm9kZV9wdWJsaXNoZXItPndhaXRfZm9yX2Nh dGNodXAoJ3NlcV9zdWInKTsKKworIyBDaGVjayB0aGUgZGF0YSBvbiBzdWJzY3JpYmVyCisk cmVzdWx0ID0gJG5vZGVfc3Vic2NyaWJlci0+c2FmZV9wc3FsKAorCSdwb3N0Z3JlcycsIHFx KAorCVNFTEVDVCAqIEZST00gczI7CispKTsKKworaXMoICRyZXN1bHQsICcxfDB8ZicsCisJ J2NoZWNrIHJlcGxpY2F0ZWQgc2VxdWVuY2UgdmFsdWVzIG9uIHN1YnNjcmliZXInKTsKKwor CisjIGNyZWF0ZSBhIG5ldyBzZXF1ZW5jZSwgYWR2YW5jZSBpdCBpbiBhIHJvbGxlZC1iYWNr IHRyYW5zYWN0aW9uLCBidXQgY29tbWl0CisjIHRoZSBjcmVhdGUgLSB0aGUgYWR2YW5jZSBz aG91bGQgYmUgcmVwbGljYXRlZCBuZXZlcnRoZWxlc3MKKyRub2RlX3B1Ymxpc2hlci0+c2Fm ZV9wc3FsKAorCSdwb3N0Z3JlcycsIHFxKAorCUJFR0lOOworCUNSRUFURSBTRVFVRU5DRSBz MjsKKwlBTFRFUiBQVUJMSUNBVElPTiBzZXFfcHViIEFERCBTRVFVRU5DRSBzMjsKKwlTQVZF UE9JTlQgc3AxOworCVNFTEVDVCBuZXh0dmFsKCdzMicpIEZST00gZ2VuZXJhdGVfc2VyaWVz KDEsMTAwKTsKKwlST0xMQkFDSyBUTyBzcDE7CisJQ09NTUlUOworKSk7CisKKyRub2RlX3B1 Ymxpc2hlci0+d2FpdF9mb3JfY2F0Y2h1cCgnc2VxX3N1YicpOworCisjIFdhaXQgZm9yIHN5 bmMgb2YgdGhlIHNlY29uZCBzZXF1ZW5jZSB3ZSBqdXN0IGFkZGVkIHRvIGZpbmlzaAorJHN5 bmNlZF9xdWVyeSA9CisgICJTRUxFQ1QgY291bnQoMSkgPSAwIEZST00gcGdfc3Vic2NyaXB0 aW9uX3JlbCBXSEVSRSBzcnN1YnN0YXRlIE5PVCBJTiAoJ3MnLCAncicpOyI7Ciskbm9kZV9z dWJzY3JpYmVyLT5wb2xsX3F1ZXJ5X3VudGlsKCdwb3N0Z3JlcycsICRzeW5jZWRfcXVlcnkp CisgIG9yIGRpZSAiVGltZWQgb3V0IHdoaWxlIHdhaXRpbmcgZm9yIHN1YnNjcmliZXIgdG8g c3luY2hyb25pemUgZGF0YSI7CisKKyMgQ2hlY2sgdGhlIGRhdGEgb24gc3Vic2NyaWJlcgor JHJlc3VsdCA9ICRub2RlX3N1YnNjcmliZXItPnNhZmVfcHNxbCgKKwkncG9zdGdyZXMnLCBx cSgKKwlTRUxFQ1QgKiBGUk9NIHMyOworKSk7CisKK2lzKCAkcmVzdWx0LCAnMTMyfDB8dCcs CisJJ2NoZWNrIHJlcGxpY2F0ZWQgc2VxdWVuY2UgdmFsdWVzIG9uIHN1YnNjcmliZXInKTsK KworCisjIGFkdmFuY2UgdGhlIG5ldyBzZXF1ZW5jZSBpbiBhIHRyYW5zYWN0aW9uLCBhbmQg cm9sbCBpdCBiYWNrIC0gaW4gdGhpcyBjYXNlCisjIGl0IHNob3VsZCBub3QgYmUgcmVwbGlj YXRlZCBhdCBjb21taXQKKyRub2RlX3B1Ymxpc2hlci0+c2FmZV9wc3FsKAorCSdwb3N0Z3Jl cycsIHFxKAorCUJFR0lOOworCVNFTEVDVCBuZXh0dmFsKCdzMicpIEZST00gZ2VuZXJhdGVf c2VyaWVzKDEsMTAwKTsKKwlST0xMQkFDSzsKKykpOworCiskbm9kZV9wdWJsaXNoZXItPndh aXRfZm9yX2NhdGNodXAoJ3NlcV9zdWInKTsKKworIyBDaGVjayB0aGUgZGF0YSBvbiBzdWJz Y3JpYmVyCiskcmVzdWx0ID0gJG5vZGVfc3Vic2NyaWJlci0+c2FmZV9wc3FsKAorCSdwb3N0 Z3JlcycsIHFxKAorCVNFTEVDVCAqIEZST00gczI7CispKTsKKworaXMoICRyZXN1bHQsICcx MzJ8MHx0JywKKwknY2hlY2sgcmVwbGljYXRlZCBzZXF1ZW5jZSB2YWx1ZXMgb24gc3Vic2Ny aWJlcicpOworCisKKyMgYWR2YW5jZSB0aGUgc2VxdWVuY2UgaW4gYSBzdWJ0cmFuc2FjdGlv biAtIHRoZSBzdWJ0cmFuc2FjdGlvbiBnZXRzIHJvbGxlZAorIyBiYWNrLCBidXQgY29tbWl0 IHRoZSBtYWluIG9uZSAtIHRoZSBjaGFuZ2VzIHNob3VsZCBzdGlsbCBiZSByZXBsaWNhdGVk Ciskbm9kZV9wdWJsaXNoZXItPnNhZmVfcHNxbCgKKwkncG9zdGdyZXMnLCBxcSgKKwlCRUdJ TjsKKwlTQVZFUE9JTlQgczE7CisJU0VMRUNUIG5leHR2YWwoJ3MyJykgRlJPTSBnZW5lcmF0 ZV9zZXJpZXMoMSwxMDApOworCVJPTExCQUNLIFRPIHMxOworCUNPTU1JVDsKKykpOworCisk bm9kZV9wdWJsaXNoZXItPndhaXRfZm9yX2NhdGNodXAoJ3NlcV9zdWInKTsKKworIyBDaGVj ayB0aGUgZGF0YSBvbiBzdWJzY3JpYmVyCiskcmVzdWx0ID0gJG5vZGVfc3Vic2NyaWJlci0+ c2FmZV9wc3FsKAorCSdwb3N0Z3JlcycsIHFxKAorCVNFTEVDVCAqIEZST00gczI7CispKTsK KworaXMoICRyZXN1bHQsICczMzB8MHx0JywKKwknY2hlY2sgcmVwbGljYXRlZCBzZXF1ZW5j ZSB2YWx1ZXMgb24gc3Vic2NyaWJlcicpOworCisKKyRub2RlX3N1YnNjcmliZXItPnN0b3Ao J2Zhc3QnKTsKKyRub2RlX3B1Ymxpc2hlci0+c3RvcCgnZmFzdCcpOwotLSAKMi4zMS4xCgo= --------------UqXXQw8j5dJa446US06Tba0N--