From dev-return-101122-archive-asf-public=cust-asf.ponee.io@kafka.apache.org Wed Jan 16 23:46:06 2019 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx-eu-01.ponee.io (Postfix) with SMTP id 2E062180645 for ; Wed, 16 Jan 2019 23:46:05 +0100 (CET) Received: (qmail 28998 invoked by uid 500); 16 Jan 2019 22:45:59 -0000 Mailing-List: contact dev-help@kafka.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@kafka.apache.org Delivered-To: mailing list dev@kafka.apache.org Received: (qmail 28986 invoked by uid 99); 16 Jan 2019 22:45:58 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 16 Jan 2019 22:45:58 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 045FA180A7D for ; Wed, 16 Jan 2019 22:45:58 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.201 X-Spam-Level: X-Spam-Status: No, score=-0.201 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd3-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=confluent.io Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id FClUEJs_Uyiu for ; Wed, 16 Jan 2019 22:45:56 +0000 (UTC) Received: from mail-pg1-f180.google.com (mail-pg1-f180.google.com [209.85.215.180]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id 9876D5FB43 for ; Wed, 16 Jan 2019 22:45:55 +0000 (UTC) Received: by mail-pg1-f180.google.com with SMTP id w6so3472679pgl.6 for ; Wed, 16 Jan 2019 14:45:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=confluent.io; s=google; h=subject:from:to:references:openpgp:autocrypt:organization :message-id:date:user-agent:mime-version:in-reply-to; bh=wRBKR5NhSGOtlni+ahFohaC4IqDoTcfon8epi6/y7tI=; b=pEV2NKu4SuhgQKanF6MD0djLdAuTVwUntskipT5Yxm3QSDPjF6crlntIM60VjkkZwK fH/z/KucbxCdig8Dlpz5uyTuwfn6sSbzc3araYuiyAGjO+qSuE24uzXmjNXEXph3dQDR ialLKTskPuLxXhr0dn0uYfd76FK3CLSNUKeDnSxnscG+azauAteLJuH2L+SV7G7WaJYJ TokLPLA7zj5314w5N2JWjmnOTm4KCd2lvNBeW9VeI8ijJz9cjH6TSdgWi12VHnGOVlDz i82IRe2pFd9kImURLjXV5KJfN0ZlPrUF8Thov0ez36uGCsmZbzzTtBid9w8oomJh8C8w JfAA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:from:to:references:openpgp:autocrypt :organization:message-id:date:user-agent:mime-version:in-reply-to; bh=wRBKR5NhSGOtlni+ahFohaC4IqDoTcfon8epi6/y7tI=; b=ZiOTvwxDsHUdUUfsE3eO0SD/k9TEAfcmeU9Xatxqyv6LHBTQnRO8/4RDoWOqTLI8sb IYN60P8QkqO4b6r1Y2bewLQyZbttpPuZgBp77Qw8GWQ2EOPUnOI3qb7OWb6/aQ9XN7Fh BDrEfzjZL95i9iJNpURbw9xJGbemul8P3d/9o0BpMENese1/soTXGV3/BwJO1SgqWLsl pqvfGUsikKoUl+akW9U8HvRobpPhACYsbldK2LxuQldqmLCTVCT4Na+Sb63nLF6DOeKg G+zH5YSx0gFZUi5PKkxI6y5rPZZ0SXIpPJ7JLQs2iWSiJ7ocghZ4ymw696uCA9me0JjJ 4n/w== X-Gm-Message-State: AJcUukftt6MbL+/nPQjunIYkcoXpaHN2WfpR+6Z1jzMJryinzmxsozgu TrRP/u30MDcIels/h/FF4oy8uEw1wiCDLndzE6hhZ8DIjTOGPUUXbMbN+18mC3uM/Z1DfoYqP77 6AZPGB58SB7tlbb7eEphsVnq2WChRAJHlShYw2PxcH59ZEP6LrIb2hrDlfns/qiT+hwH3CQ== X-Google-Smtp-Source: ALg8bN6uVWXHLwN0R+tlSW4H6E+T5MCyDNfWIfGM4bs4A4t58BPCf+1bSinlvqhM+p2g4tFz0xESKQ== X-Received: by 2002:a65:6215:: with SMTP id d21mr11066232pgv.289.1547678753512; Wed, 16 Jan 2019 14:45:53 -0800 (PST) Received: from Matthias-Sax-Macbook-Pro.local (50-0-2-20.static.sonic.net. [50.0.2.20]) by smtp.gmail.com with ESMTPSA id i62sm7419689pge.44.2019.01.16.14.45.52 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 16 Jan 2019 14:45:52 -0800 (PST) Subject: Re: [DISCUSS] KIP-165: Extend Interactive Queries for return latest update timestamp per key From: "Matthias J. Sax" To: dev@kafka.apache.org References: <4025a970-b838-5239-9350-349edd958d62@openbet.com> Openpgp: preference=signencrypt Autocrypt: addr=matthias@confluent.io; prefer-encrypt=mutual; keydata= mQINBFcGWisBEAD4+gj1tJcLJRckkbZjdJpd1347/Zwndn8R6r2X+YYS5EgwzP5OQHl3Q6jl hAISoqBEfDeTJffsxd1wWL+6wKU4Y7zCkH/3aL/7znOlfaewpgJP3x/naawgvnJ0jlPlJtev MlAbG+9P6aEVxYfML59KBtRKzd6OZbSh0VzCJVCvkslv+LZqR94lhA0rArupqe7EO9DuP4/V bvnDxx1dZFtEK4n4wJYsRkF+TuxGClLcfosfM0oHTZeolus+rJTi7wxrbcTOlTmOMW0Wf9rK AobXsSz838RJenQqe3X0s5EBKCoIdI2SCQiTfcJ2JTVt6Ip1IDuEVqMQmtz7i2l3Rlml0GDa gODehmeMczVIBeO0+cppzOEynjQlWLCbJ8XEjISMI87Ied6DGbEYKLnG4ucRjM//8syKI4T+ Z90Y060jhWxrvr2pGqPPaU3qvIXW1D1mchXE1ba4HOdKb6fA7j5NU47WA2YmWRDhfM4exE0Q mD3Jfjfjyuch2rGhT3twSWHk7v5zlINwOfTIfeXvShqxNzJRFf6MudFnFbgmMTo51LmPcXHz 3tUaRNoky/HRpSxU7h145SgltrKSmYgWUnG4Y3qySyiPVKfBUBi/e5dYTk4Y0NDWGhZxOXCs ZV0NQsuoqFD82LrglwECrcdHd2QaKnIX2eKB7j63dMsexFDjewARAQABtCdNYXR0aGlhcyBK LiBTYXggPG1hdHRoaWFzQGNvbmZsdWVudC5pbz6JAjgEEwECACIFAlcGWisCGwMGCwkIBwMC BhUIAgkKCwQWAgMBAh4BAheAAAoJEDwRZiHEirRPWcoP/if/UkALwOvkct/IufpQhJ9qmg/a +QrSkDbPFrkWA7r9aMnaX8C5xuFgFuekT2aMzYYEr3eQwNHeeeEEFUhJQnMsKrjMw55w8+J5 Zhzdg8OKepFT0BOovXzITZcyqBW5JdMjfwEkdztBmPHbvWCCjglSllCvNDorxF1FCYuiL+F3 aBx0SaKaXuNhA4GO2IBY68SQ04ueeSbKbnukyWdAYXObBPBvbcoJXeesX6QvANxSjCqPHRsc czAr1mADzPN58nRXrOYgeonhPROYRlhLyEJM9CnGby/GRb9WfrKFwQVVjpNT0dD9vOvobmEp o4//m6qeXh6xC/egW9vBl63fJNOb/A6T1JdFdU8VWpUofAZtPHE61Y11AmkL7EoY5eUhlL0i jCQ4+K4wERP5NGOBEHe6wfxWoQMnPwnj59N8GylCOMhaVaIYqqRuAssMWyliX8nAj0dO3Hbw EZmBMt/xAAZpXCJU3iDS1G0+fs5LIIBWJodBvjec3DpIlib3PGG6IKPfkwpTfyoStRaPAc+X 085/KhgI8hM1nCxzI/0iQSsuyrJikYcCiB+EukaxTy1TS7O3Ul7Sg6f5f2YXB3jh9rPgZf/C y8iIJDyY+zfJLaYPO3uMEtqW69SWVeLM2viy5pj3MtEzDgC16OLINRdIsibPXRchdv7KN2FZ w4uvgTnZuQINBFrC7BoBEAC4PJOxuN5P6ylTxo4F9wDIj4uRD2HunR2YLMGQW26VnCy/Ym6r VMb5SZOA2/7wL5UPAhatAyAXpkBhXp118EZBU5leuuuw3+BKkRvAW/REZiViG+RI5cLt81x9 0vJ7nVwnsObHVA0QkWY083RoPxbI8vvOlgM+FTRj3kKCq4lz7/AVQm/meZ5fnmPbiJdj6xy+ r5BJcjplEPN+PFEOhAr4Mka7HOuwkQyVu4nB18cc9+8uFQNgakDadoEOjCD78VT2YFnY71Yr dU09HP3y9/O5JC7wG93zKxFpctttsT3SphyPx9mTdoEcqlMEDu1yo0f0ZVSy+ZpP62o533HV 9efBUZb6b0+59Ug+yuBtWBIeJXG4J8g4S0dQVnovRtHN1OuNTIvpQzcZObQkQ5Olb+uMQzit +m5p0Fg6xeteDidAMrBp9v0Ijp8sYTqhzodkRuY4i40EWUBKd939V9/jg7d9T55oaN0HUwaQ ZHNJZgKcMlml3j3YYQ43iJq2EcH3jDbv2JVAFIkbwb4RPrAKuqfTPgb2TYeTsIrPvX0IlK2H ajq2/FxC4qoGD3mhUCxA64rI14/gyaoxzVXMN2YbxDZnUH2bk8x0H5u7exWXUyNd0f2CqBho WD792BuMwKKXo4tOvuNus95BlVXFRTOnvLICDMSGVX9AImQnRKFu7zylBwARAQABiQRyBBgB CAAmFiEEV9+AVI/wFUXaxShcPBFmIcSKtE8FAlrC7BoCGwIFCQHhM4ACQAkQPBFmIcSKtE/B dCAEGQEIAB0WIQRKf+I6/a2YKRw/QotWnawvfuQ5vAUCWsLsGgAKCRBWnawvfuQ5vCgED/9Z 594pH3GTcmcMT+rYedYaZ8HGonU8eN12dgCG4MC/uEhWUqTOxQ8fR/1MyxCTlUoho831ySTz EpY6xbG09G6Sd/TuMKsLfmoOG0/zTiNg2caeaczL+3e90nm1s2u44L/vuO7hrFJPfdTnTocI ony4xcfM0xUeea8meO1nHP5xwRBNDNcSig5Ih26+bKzIOJUErgDIgp9aFXQgCJeJrckpui4q zddEDzIdeD00mFd5HaF2QeYPjChX2eiZ1+QvEwKYOLcR23y76m9AaJiLKwfYn64aRNEoKPxt Ogg2QRSVhUmLVSRadbnlSrrCbOLWUV6G3vgHK+zC86gKCgogofeGrCjKWpE+P5xSX99xjH9u Tt4dbPAmyzI021SqgJDBNUslLB2dmVqLKFD4bQAOiySHmt4EB8014SsMIt1rfml48ujpDYOh ew0vy4FRvtsDfG5wVaaeeu4SJElaT4WCnuHKzJ8E1NMYBxMAUhcQIa1mfn0lImczdzu2gz2v q3DNlb/6r5u5/A96mraoCeTUpvrY9kjISvHqEl6K6M3A+rIg5b0028FR8svKuEwDjIc/ubA+ JlSDbu6S8ZjHbdVKK3s4ZW7RpN5t23ibVlgzpFaeI77URPE4GK/Jc/3TOwJzV+Tkbf7XiPmp 0uNV9jPwMmir9t0ZBLIRZ38PrekTX3JNfzd/EACbCQDlhwdrQABoMF2/N5r52Oy/eJr42M18 qJ+vFL9tpQcmmxOruTnZvrAei4C+Xwpjrq9er6HPh7stUTE6RrC1vEi5qBr3DrJdHg1wlmnN O/hHtIo/MNVf9LI8qovjPEEQilW2r6ahWHPrno9VEk33BmwhIT9dYkgHsPqeqNaRBb1LzDvu 7peInggMCopDnuJEWHnxfkCgkbvSv0CMeK4Vd/UeX8jIjMsphYuedAbwUoz5UOzuZ8t45jyb yrWxfarnIavOUB0CIvWTWLg3yQnAtZObyjSLx3yX7mtGuxpe1z3Jh8J5jgjf3q9JDSeSohSx fEtd5WuIxIu80BC9O6b/54oB8YGTzI58/iFnKYxVcNJQ6pUF5q4nx+lvU9XO6xBiC8ywqvI9 hMK/WlL920QsTXzW7gJ1GvwbRO9UTzUbrLOwGB1/WTQgoK2M6dK8X7Y1cT953fDdm/TwBc/s W+gx1EaatgiFcJCJ9voGyxRlFoufaAZKwe1K92QGOJ4sIiUkjpvy3i1/0e4fVeuVF+Sy8Ayg t+tpzCueJtSlGpjPcilPeFvgdtoipj1QoFM0mYQRrXl7PQwEXaSHJp74Y0NlfpV2fOeHtu3u oZ/Xjg1cboy0HdNXPkzZJxeSXwx6Ssm8941s20zCreeWnxVAtKVKczoIibuio0A2gQ7Sx6v9 bbkCDQRawuxkARAA0SKdFI+A1KxZ9OPZIt6k7sWp26/u+iVHjWf1k9BFJwauPr/3wSghzUMS ySTdx3UC7qXGrg2CEQJyYOYAfcDnCoIzF5sGdxfKV/4/B5n+whGT2xJYeuGacZDRXPN5OmYi dobEJOheyty76rL4JCgHHx2PxXf18KOGKHa3F9Dlq/ks6fvhTwyB1qYhjaNerqG7fNsVFjeS ltGD4htoJrx3hhhlXl0nJ+SO+jKSZbdZUQrf7lq2B2HPK7qcsCJ/8AgcCiqDXV2mC03VZcFA esMRozUKYQV3o9e9z3JMMfscG/tSp4FkvyP2Fxmp+/mgSU35DNpMQAqnsbMUvDYFMStVbhC5 bGUWtgMac3kpkehL+mAACMI3YIorkynNw/S80m9c0GSf8a6UctjnSRFxCwhY4pdHjADUB+I6 L4nGlq0ndBB+CKZOk14x6ZDZxkNjsu5MzHMBL2kMUOErMzknag48Ed70OXVe3eUQj9fvamMx W/7CqaEIvRSv31VCHD5yHb9dgeLlPe1bPjjazhZfBEfnd+n3KaIKcjUVkmSLbUPej/pCjgAN i/gT91HS6XIULvP7ftAWclZoMklkqPKCQNqhQeqzGvGbBUKCvJv8+7pAc8exPYHiitmTqakW sCfJwog29ZwZiWMIJepbVld7rYPZy6+aGPt+ZoZ81LMwUqImZQkAEQEAAYkCPAQYAQgAJhYh BFffgFSP8BVF2sUoXDwRZiHEirRPBQJawuxkAhsMBQkB4TOAAAoJEDwRZiHEirRPToQP/jeQ 2uW2VTMhFl7kqAEoBAAvLls0/HFcu/Fw6Bs5T13xJrc9GAvrFkeKbFliGw6STnKSng9gHDbm JduInWthxPodPS2avJfRM1qbyN9H0fXOS0qygkCRR8n5WtyUQmT6/Mk+KEHjGJbP9oT/LZPk diHmdmkcSy1wncgWG5pYSvt8t/F2br88sW8CENKZVgduhYJ5kGdT1XFNpX4LNyGAYFaIPICH 73asT3cQZ1dOchOVoanHaZU5jV8mleHlNZDX6SDL7oT6NYVShAM55OnLCkHI2AbXuZAS7SSo GEd/5TFNjoRe5wcmth6klp8AmJOy+39urdFiFWvCc7S5BnBJLRxWR7PYtLahnlEnucnYgdrR dOyuINV37UAeFWw0qKIKfCJ05X9gX5mndDEXDp1kfAUismMYKTJYw+cGxZzfe+bPhXfmr1tb pqhNK2jf3IYFkG2X+d+uYY3FoA8z/qN1YNWg9+wpK1ifqTBUvxQfVUwWCwHV0L7uzqE+8LYG vTF8R90v3PwuS7RYFWEsLmYRoZgdnCm0zIcE6Buq8URI73GCDgNWn8p06TI5U3yCJED86p6Z OmSCKXMavk/jxqIgMFd15paT5SXrpgNbQUo+Dgalbx2Azm3J0GomwSun8YoU4C0B1vEsjKnY 42clGjczd48Ru/NulhM5hiLNSbOID20j Organization: Confluent Inc Message-ID: <3cff498b-ee9c-422f-084c-23c87683bbbc@confluent.io> Date: Wed, 16 Jan 2019 14:45:51 -0800 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="6PXJNsnWPZ88vB9A46JM3seA0VG4DBUte" --6PXJNsnWPZ88vB9A46JM3seA0VG4DBUte Content-Type: multipart/mixed; boundary="O0DDsnlxMtSIQF0fTGPE1tN9E2uRm80Jn"; protected-headers="v1" From: "Matthias J. Sax" To: dev@kafka.apache.org Message-ID: <3cff498b-ee9c-422f-084c-23c87683bbbc@confluent.io> Subject: Re: [DISCUSS] KIP-165: Extend Interactive Queries for return latest update timestamp per key References: <4025a970-b838-5239-9350-349edd958d62@openbet.com> In-Reply-To: --O0DDsnlxMtSIQF0fTGPE1tN9E2uRm80Jn Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable Hi, This issue seems to be resolved as part of KIP-258. Thus, I close this discussion and mark this KIP as discarded. Let me know if there is any objection. Thanks. -Matthias On 12/4/17 4:06 PM, Matthias J. Sax wrote: > Jeyhun, >=20 > is there any update regarding this KIP? >=20 >=20 > -Matthias >=20 > On 10/13/17 10:39 AM, Matthias J. Sax wrote: >> I wanted to follow up with this KIP. >> >> One important thing that is missing in this KIP, is the question where= >> the TS is coming from? ATM, timestamps are not stored in the state >> stores -- it's a plain format. >> >> Thus, if we want to enable this feature, we need to change the data >> format of the stores. This also required an upgrade path for >> applications to migrate from the old format to the new format. >> >> >> -Matthias >> >> On 6/27/17 2:16 PM, Jeyhun Karimov wrote: >>> Hi Michal, >>> >>> >>> Thanks a lot for your comment. I fixed =C2=A0the document. >>> >>> Cheers, >>> Jeyhun >>> >>> On Sat, Jun 24, 2017 at 6:49 PM Michal Borowiecki >>> = > >>> wrote: >>> >>> Hi Jeyhun, >>> >>> Could the proposed KeyContext.keyTs() be made more descriptive? >>> >>> e.g. lastUpdated() or similar? So that users don't have to read t= he >>> docs to know it isn't the creation timestamp for instance. >>> >>> Cheers, >>> Micha=C5=82 >>> >>> >>> On 04/06/17 01:24, Jeyhun Karimov wrote: >>>> Hi Matthias, >>>> >>>> Thanks for comments. >>>> >>>> - why do you only consider get() and not range() and all() ? >>>> >>>> >>>> The corresponding jira concentrates on single key lookups. Moreo= ver, I >>>> could not find a use-case to include range queries to return rec= ords with >>>> timestamp. However, theoritically we can include range() and all= () as well. >>>> >>>> - we cannot have a second get() (this would be ambiguous) but n= eed >>>>> another name like getWithTs() (or something better) >>>> - what use case do you have in mind for getKeyTs() ? Would a si= ngle new >>>>> method returning KeyContext not be sufficient? >>>> >>>> Thanks for correction, this is my bad. >>>> >>>> - for backward compatibility, we will also need a new interface= and >>>>> cannot just extend the existing one >>>> >>>> I will correct the KIP accordingly. >>>> >>>> Thanks, >>>> Jeyhun >>>> >>>> On Fri, Jun 2, 2017 at 7:36 AM, Matthias J. Sax >>>> wrote: >>>> >>>>> Thanks for the KIP Jeyhun. >>>>> >>>>> Some comments: >>>>> - why do you only consider get() and not range() and all() ? >>>>> - we cannot have a second get() (this would be ambiguous) but = need >>>>> another name like getWithTs() (or something better) >>>>> - what use case do you have in mind for getKeyTs() ? Would a s= ingle new >>>>> method returning KeyContext not be sufficient? >>>>> - for backward compatibility, we will also need a new interfac= e and >>>>> cannot just extend the existing one >>>>> >>>>> >>>>> >>>>> -Matthias >>>>> >>>>> On 5/29/17 4:55 PM, Jeyhun Karimov wrote: >>>>>> Dear community, >>>>>> >>>>>> I want to share KIP-165 [1] based on issue KAFKA-4304 [2]. >>>>>> I would like to get your comments. >>>>>> >>>>>> [1] >>>>>> https://cwiki.apache.org/confluence/display/KAFKA/KIP- >>>>> 165%3A+Extend+Interactive+Queries+for+return+latest+ >>>>> update+timestamp+per+key >>>>>> [2] https://issues.apache.org/jira/browse/KAFKA-4304 >>>>>> >>>>>> Cheers, >>>>>> Jeyhun >>>>>> >>>>> >>> >>> --=20 >>> Michal Borowiecki >>> Senior Software Engineer L4 >>> T: +44 208 742 1600 >>> >>> =09 >>> +44 203 249 8448 >>> >>> =09 >>> =C2=A0 >>> E: michal.borowiecki@openbet.com >>> >>> W: www.openbet.com >>> >>> =09 >>> OpenBet Ltd >>> >>> Chiswick Park Building 9 >>> >>> 566 Chiswick High Rd >>> >>> London >>> >>> W4 5XT >>> >>> UK >>> >>> =09 >>> >>> >>> This message is confidential and intended only for the addressee.= If >>> you have received this message in error, please immediately notif= y >>> the postmaster@openbet.com and >>> delete it from your system as well as any copies. The content of >>> e-mails as well as traffic data may be monitored by OpenBet for >>> employment and security purposes. To protect the environment plea= se >>> do not print this e-mail unless necessary. OpenBet Ltd. Registere= d >>> Office: Chiswick Park Building 9, 566 Chiswick High Road, London,= W4 >>> 5XT, United Kingdom. A company registered in England and Wales. >>> Registered no. 3134634. VAT no. GB927523612 >>> >>> --=20 >>> -Cheers >>> >>> Jeyhun >> >=20 --O0DDsnlxMtSIQF0fTGPE1tN9E2uRm80Jn-- --6PXJNsnWPZ88vB9A46JM3seA0VG4DBUte Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Comment: GPGTools - https://gpgtools.org iQIzBAEBCgAdFiEESn/iOv2tmCkcP0KLVp2sL37kObwFAlw/tB8ACgkQVp2sL37k ObzcmxAAo+h5xeW8ma5tRk5ehEd0IIGPQtSXv/6DspxZHwQVQYyN6teEXerdHgLQ AchuVtlrTF0Qtx5o8Wr3wnpKwhbvuanlxXvImDwl+pUvvxR26Xmh9XMoqSSab1EY lYmVw5Y7zg6q4w2+1eBjIf+ZfR9lEfW0HA6lc1onDmsTnQQ2+nqB9/iK85Cjhg0I dkpRKHg+6BFbcpQyymib2ZgznhLXJb8E0o8nDQ2TMtYNvCwzPmm5dkKs6/lfkamt 2VL5dF+zv6Eh8X0eJyEHEFgrgJ2qip/rxMAuUPQmzVAi7dk8N6cjZ8oEwZK/y1VQ M6no9ovvX/xzIjKbFF14DcLpfyJJeSjX21Hjn4HhRJukysPHtvAcyl5avw62SoMC WJHHT33F8k0WHu20YCS7HkIT9QOw+jHN0D5RihgcwaCH8PcID1R4CpwzeFafFHh3 x/khBv5SxzLTvg2g55/8158ZYtNLYuFxYKOKV1Ai6EdlSGPTLMwCoGxvhxr99rQP bwK1KFdrnwVEuXuc14rH4ynuzma1Mq4wdNNXwGuj/ElTsRVK3slomjm7H+XcAdMq lr+oC+s0waEgWt2+ZATdkpFiE0+gWmTcT7iRS9trV3EKFhCTFH/O5v+4NkMQbWLC shp3QWhwczjiA5L8OrtEM7UCe2CAiXiIgGajT4naMHfzxoxgkj4= =0Ne0 -----END PGP SIGNATURE----- --6PXJNsnWPZ88vB9A46JM3seA0VG4DBUte--