Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1xABLT-00000002UtU-0CSI for pgsql-bugs@arkaria.postgresql.org; Fri, 25 Sep 2026 19:12:31 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.98.2) (envelope-from ) id 1xABLS-00000002I2l-0ogj for pgsql-bugs@arkaria.postgresql.org; Fri, 25 Sep 2026 19:12:30 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1xABLR-00000002I2d-3KcS for pgsql-bugs@lists.postgresql.org; Fri, 25 Sep 2026 19:12:29 +0000 Received: from mail-dy2-x0f.google.com ([2607:f8b0:4864:36::f]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1xABLP-00000001F9h-0Umf for pgsql-bugs@lists.postgresql.org; Fri, 25 Sep 2026 19:12:28 +0000 Received: by mail-dy2-x0f.google.com with SMTP id 5a478bee46e88-32836aba75fso110556eec.1 for ; Fri, 25 Sep 2026 12:12:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1790363546; x=1790968346; darn=lists.postgresql.org; h=content-type:mime-version:references:in-reply-to:message-id:date :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to :content-type; bh=OeDsAjFSKBSB66bmqZl3VC3hLKsNHZxD/+choit+K8s=; b=XmSduzayssmVrymtdpHCgWtu1vUe1vvZ82CguH/AaoajePmJ9oIyFvksDp9MyomAsE dYKqRzMzcPOwy5GvJG6MrxmkvUXtu5Xjp9ELKqkyWCJxLQ+m7TvpHBvFWPrRXp8hscS2 ztZOLgH9F5xs8TM/dD4FqIC19XVHHCq/KY0AZV7F7atqeluAdEtXvMrAUAAGp/Bxs8lM uEKKTuD+2Nkud6DHl1Y0T3EEWVppz50kbrRhaaeXgQwG1vNPOWykvVjyKV572jk5dDRI /kmwuatiN90o0oXhSTBUOhGLmTVSoTVxlbDcQ/EHpsnHQSHPHvNMLfGWwzlBvEEfpFPr pTKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790363546; x=1790968346; h=content-type:mime-version:references:in-reply-to:message-id:date :subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to:content-type; bh=OeDsAjFSKBSB66bmqZl3VC3hLKsNHZxD/+choit+K8s=; b=HL3fty3X5GPlJLoiUpeRt+8UEYsXw6bAcrlxyeu+qfGbWdylgVJmObEqv2z+rVw9tF EpgzMbfsLGZ+LGSKy9fn9M0CEi5IiqR7pTHF0d2BELBcq3lBKRM7Ln9ga3/gYe8m+ZLx QTwzSIeYhFBnfReqMKo5U7MmjhrPS17JYEtmlM0yCKJ1fz48RLSFCkFg5ob1t9xvrt+T BbiHndjrgP8NSW/oZqJv4xqqbOtV+WiiTZ6pp+ASN3e7/efmDm7kzzKNVHGE4rWw/cap 2bN1oZiBM8IFmouy31E9mewe3xYI4VM/nfsw892eJiM05Yp62stfDeVmsTM9PbMd8WAI sWUg== X-Forwarded-Encrypted: i=1; AKwUvBySUiT9m+Tr+QaTzpglSycYdqmU1us+rivsHZVYhi2IFari+HSnN3LAhXufQfdjaN9kFYk005GOYXCD@lists.postgresql.org X-Gm-Message-State: AFuF++mmxYWuLutU9/zGzQ1XR2edOxzKII17WBPgLzOh8oS/M2NuMvB1 w39gA10EZ725r08M9+DBK4dx1p5XiTjDvon/fwl/dUXEUV0vU8GHSGZK X-Gm-Gg: AYBFou2IvmzYnv9T2erv2jBXk2B9sdk/b7uF1X/0cVsSQq+cz47D0HeXcWyyurU4Q6S 2FJIDtp16I9Faq75j2DOKEbANfCYzO2GWbigzg1ueBdELHxuHLJh/wHfUVx0hq4EO7y+9UaF393 9Kg7iF+yYWrcDKWIDRRoBSu0H8DJeuyk0MkPRhgOs/mUNgCs5nwuJso6kY5+s4r5Fu+FxJk/coi 7AKShSLgJqK5b9gc/2ywbILNep9rjQFMXhkx2/pUPoDTGVM4P1yyYq3/fxd810qPtS/tzt4Lsbe sKeViLawiONhvHcLPgnKpKWrs54fJGFPaRBGpTjDBAASDh4ve7mnn/xmIEcY+T/bg9zC0HqYF2f VUVF8Nc0rZ/dmcjPZiwh0+F/X4vZVmHmKUT8jk4+JY2vnQB9W4eFzM364Bcbhltg4kaXuNY1jFN G2YMg05NHyVShhDl8d3XVLtfkzZdqued6NiRaHT1sM6zmfuZ9sVd9THQPN3vRm6xjn2EjmwrmN6 riaUhkPPuYaalWr2Nm5ykQsGOcPHlba/9EcN/LS+YcWTfPZFmKkjB3YK19JyqncAlGXe/1n22l1 9qdlMDLukiyenC9g8auvZ5GCtA== X-Received: by 2002:a05:693c:2589:b0:340:f698:fd56 with SMTP id 5a478bee46e88-34273249209mr1677630eec.2.1790363546173; Fri, 25 Sep 2026 12:12:26 -0700 (PDT) Received: from 192.168.1.109 ([2803:3c90:cee:ea00:5c3c:7e70:29e3:7a55]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-34144757f31sm12366296eec.14.2026.09.25.12.12.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Sep 2026 12:12:23 -0700 (PDT) From: Manu To: Daniel Gustafsson Cc: Masahiko Sawada , Zsolt Parragi , Bharath Rupireddy , Nikolay Samokhvalov , pgsql-bugs@lists.postgresql.org Subject: Re: autovacuum: automatically propagate updated parameters Date: Fri, 25 Sep 2026 16:12:20 -0300 Message-ID: <179036354055.1964197.12261940030767792554@gmail.com> In-Reply-To: <8B81FC42-44FB-474C-A3B0-2593F44C4996@yesql.se> References: <8B81FC42-44FB-474C-A3B0-2593F44C4996@yesql.se> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0008037561396881247==" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============0008037561396881247== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hi, Daniel Gustafsson wrote: > Given where we are in the cycle I am also in favor of a simpler solution un= less > it's shown to have (severe) performance regressions. My earlier numbers counted the SetLatch() calls, not their cost, so I measured the server's CPU with and without v3 (REL_19_STABLE e60ee52841d, -O2, no cassert). The load is the same as before: small tables moving in and out of the balance plus one parallel table, with autovacuum saturated, 120 s per run, runs alternated. 3 workers, 8 runs each: median 25.75 s CPU both with and without v3. One v3 run used 28.4 s, and it did not repeat in 7 more. 10 workers, 4 runs each: 125.8 s without v3 (sd 0.8), 126.1 s with it (sd 0.3). So I see no CPU cost from v3 at either size. One difference did show up at 10 workers: v3 vacuumed 2.5% fewer tables in the same window, in all four pairs. I have not checked why. It would fit the parallel workers now following the rebalanced limit, but that is a guess. The scripts and all runs are attached. Regards, Manu --===============0008037561396881247== Content-Type: text/plain Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="nocfbot-av-v3-cpu.txt" MIME-Version: 1.0 U2VydmVyIENQVSB3aXRoIGFuZCB3aXRob3V0IHYzIHVuZGVyIGEgY2hhbmdpbmcgYXV0b3ZhY3V1 bSBiYWxhbmNlClJFTF8xOV9TVEFCTEUgZTYwZWU1Mjg0MWQsIHdpdGggYW5kIHdpdGhvdXQgdjMs IGJvdGggYnVpbHQgd2l0aCBDRkxBR1M9LU8yIGFuZCBubyBjYXNzZXJ0CjI0LWNvcmUgbWFjaGlu ZSwgb3RoZXJ3aXNlIGlkbGUgKGxvYWQgYXZlcmFnZSBpbiBlYWNoIGxpbmUpCgo9PT09PSBwZXJm Y29zdC5zaCA9PT09PQojIS9iaW4vYmFzaAojIFdoYXQgdjMncyBTZXRMYXRjaCgpIGluIGF1dG92 YWNfcmVjYWxjdWxhdGVfd29ya2Vyc19mb3JfYmFsYW5jZSgpIGNvc3RzLAojIHVuZGVyIHRoZSBz YW1lIGxvYWQgYXMgbGF0Y2hjb3VudC5zaDogTkRCIGRhdGFiYXNlcyB3aXRoIDEyMCBzbWFsbCB0 YWJsZXMKIyBlYWNoIChldmVyeSB0aGlyZCBvbmUgb3V0IG9mIHRoZSBiYWxhbmNlLCBzbyB0aGUg YmFsYW5jZSBjb3VudCBrZWVwcwojIGNoYW5naW5nKSBwbHVzIG9uZSB0YWJsZSB2YWN1dW1lZCBp biBwYXJhbGxlbCwgYW5kIGFzIG1hbnkgYXV0b3ZhY3V1bQojIHdvcmtlcnMgYXMgZGF0YWJhc2Vz LiAgdjMgc2V0cyB0aGUgbGF0Y2ggb2YgZXZlcnkgYmFsYW5jZWQgd29ya2VyIG9uIGVhY2gKIyBj aGFuZ2UsIHNvIHRoZSBudW1iZXIgb2YgY2FsbHMgZ3Jvd3Mgd2l0aCB0aGUgc3F1YXJlIG9mIHRo ZSB3b3JrZXJzLgojCiMgUmVwb3J0cywgZm9yIHRoZSBEVVJBVElPTi1zZWNvbmQgbG9hZCB3aW5k b3c6CiMgICBzZXJ2ZXJfY3B1X3MgICBDUFUgb2YgdGhlIHdob2xlIHNlcnZlciwgcmVhZCBmcm9t IGl0cyBjZ3JvdXAKIyAgIHZhY3V1bXMgICAgICAgIHRhYmxlcyB2YWN1dW1lZAojIChsb2dfYXV0 b3ZhY3V1bSdzIG93biBDUFUgZmlndXJlcyBhcmUgcm91bmRlZCB0byAxMCBtcywgYW5kIG1vc3Qg b2YgdGhlc2UKIyB2YWN1dW1zIHRha2UgbGVzcywgc28gdGhleSBhcmUgbm90IHVzZWQuKQojCiMg ICBwZXJmY29zdC5zaCBCVUlMRCBOREIgRFVSQVRJT04gICAoQlVJTEQgPSBwYmFzZSB8IHB2MykK c2V0IC11CkJVSUxEPSQxIE5EQj0kMiBEVVJBVElPTj0kMwpJPSRIT01FL3BnYXYvaS0kQlVJTEQv YmluCkQ9JChta3RlbXAgLWQgL3RtcC9jbGF1ZGUtMTAwMC9wYy5YWFhYKTsgUD01NTQ1MQpVTklU PWF2cGVyZi0kQlVJTEQtJCQKIiRJL2luaXRkYiIgLUQgJEQgLUEgdHJ1c3QgLS1uby1zeW5jIC1V IHBvc3RncmVzID4vZGV2L251bGwKY2F0ID4+ICREL3Bvc3RncmVzcWwuY29uZiA8PEVPRgpwb3J0 ID0gJFAKdW5peF9zb2NrZXRfZGlyZWN0b3JpZXMgPSAnL3RtcCcKYXV0b3ZhY3V1bV9tYXhfd29y a2VycyA9ICROREIKYXV0b3ZhY3V1bV9tYXhfcGFyYWxsZWxfd29ya2VycyA9IDIKbWF4X3dvcmtl cl9wcm9jZXNzZXMgPSAzMgptYXhfcGFyYWxsZWxfd29ya2VycyA9IDE2CmF1dG92YWN1dW1fbmFw dGltZSA9ICcxcycKYXV0b3ZhY3V1bV92YWN1dW1fY29zdF9saW1pdCA9IDIwMAphdXRvdmFjdXVt X3ZhY3V1bV9jb3N0X2RlbGF5ID0gJzJtcycKYXV0b3ZhY3V1bV92YWN1dW1fdGhyZXNob2xkID0g NTAKYXV0b3ZhY3V1bV92YWN1dW1fc2NhbGVfZmFjdG9yID0gMAphdXRvdmFjdXVtX2FuYWx5emVf dGhyZXNob2xkID0gMTAwMDAwMDAwMAptaW5fcGFyYWxsZWxfaW5kZXhfc2Nhbl9zaXplID0gMAps b2dfYXV0b3ZhY3V1bV9taW5fZHVyYXRpb24gPSAwCmxvZ19saW5lX3ByZWZpeCA9ICclbSBbJXBd ICcKRU9GCiMgVGhlIHNlcnZlciBydW5zIGluIGl0cyBvd24gc2NvcGUsIHNvIGl0cyBDUFUgY2Fu IGJlIHJlYWQgZnJvbSB0aGUgY2dyb3VwLgpzeXN0ZW1kLXJ1biAtLXVzZXIgLS1zY29wZSAtLXF1 aWV0IC0tdW5pdD0kVU5JVCBcCiAgIiRJL3BnX2N0bCIgLUQgJEQgLWwgJEQvbG9nIC13IHN0YXJ0 ID4vZGV2L251bGwKcSgpIHsgIiRJL3BzcWwiIC1YIC1xQXQgLWggL3RtcCAtcCAkUCAtVSBwb3N0 Z3JlcyAiJEAiOyB9CmNwdSgpIHsgc3lzdGVtY3RsIC0tdXNlciBzaG93IC1QIENQVVVzYWdlTlNl YyAkVU5JVC5zY29wZTsgfQoKewogIGZvciBuIGluICQoc2VxIDEgMTIwKTsgZG8KICAgIGlmIFsg JCgobiAlIDMpKSA9IDAgXTsgdGhlbiBvcHQ9IldJVEggKGF1dG92YWN1dW1fdmFjdXVtX2Nvc3Rf bGltaXQgPSA1MDApIjsgZWxzZSBvcHQ9IiI7IGZpCiAgICBlY2hvICJDUkVBVEUgVEFCTEUgcyRu IChpZCBpbnQgUFJJTUFSWSBLRVksIHYgaW50KSAkb3B0OyIKICAgIGVjaG8gIklOU0VSVCBJTlRP IHMkbiBTRUxFQ1QgZywgZyBGUk9NIGdlbmVyYXRlX3NlcmllcygxLCAzMDAwKSBnOyIKICBkb25l CiAgZWNobyAiQ1JFQVRFIFRBQkxFIGJpZyAoaWQgaW50IFBSSU1BUlkgS0VZLCBhIGludCwgYiBp bnQsIGMgaW50KSBXSVRIIChhdXRvdmFjdXVtX3BhcmFsbGVsX3dvcmtlcnMgPSAyKTsiCiAgZWNo byAiSU5TRVJUIElOVE8gYmlnIFNFTEVDVCBnLCBnLCBnLCBnIEZST00gZ2VuZXJhdGVfc2VyaWVz KDEsIDQwMDAwMCkgZzsiCiAgZWNobyAiQ1JFQVRFIElOREVYIGJpZ19hIE9OIGJpZyAoYSk7IENS RUFURSBJTkRFWCBiaWdfYiBPTiBiaWcgKGIpOyBDUkVBVEUgSU5ERVggYmlnX2MgT04gYmlnIChj KTsiCn0gPiAkRC9zZXR1cC5zcWwKREJTPXBvc3RncmVzCmZvciBrIGluICQoc2VxIDIgJE5EQik7 IGRvIHEgLWMgIkNSRUFURSBEQVRBQkFTRSBkJGsiOyBEQlM9IiREQlMgZCRrIjsgZG9uZQpmb3Ig ZGIgaW4gJERCUzsgZG8gcSAtZCAkZGIgLWYgJEQvc2V0dXAuc3FsOyBkb25lCiMgNjAgcm93czog anVzdCBvdmVyIGF1dG92YWN1dW1fdmFjdXVtX3RocmVzaG9sZCwgc28gdGhlIHNlcnZlcidzIENQ VSBnb2VzCiMgbW9zdGx5IHRvIGF1dG92YWN1dW0gcmF0aGVyIHRoYW4gdG8gdGhlIHVwZGF0ZXMg dGhlbXNlbHZlcy4KZm9yIG4gaW4gJChzZXEgMSAxMjApOyBkbyBlY2hvICJVUERBVEUgcyRuIFNF VCB2ID0gdiArIDEgV0hFUkUgaWQgPD0gNjA7IjsgZG9uZSA+ICREL3JvdW5kLnNxbAplY2hvICJV UERBVEUgYmlnIFNFVCBhID0gYSArIDEgV0hFUkUgaWQgJSA0ID0gMDsiID4gJEQvYmlnLnNxbApz bGVlcCAyMCAgICMgbGV0IGF1dG92YWN1dW0gZmluaXNoIHdpdGggdGhlIHNldHVwCgpvZmY9JChz dGF0IC1jICVzICREL2xvZyk7IGMwPSQoY3B1KQplbmQ9JCgoICQoZGF0ZSArJXMpICsgRFVSQVRJ T04gKSk7IHI9MAp3aGlsZSBbICIkKGRhdGUgKyVzKSIgLWx0ICRlbmQgXTsgZG8KICBmb3IgZGIg aW4gJERCUzsgZG8gcSAtZCAkZGIgLWYgJEQvcm91bmQuc3FsICYgZG9uZTsgd2FpdAogIGlmIFsg JCgociAlIDUpKSA9IDAgXTsgdGhlbiBmb3IgZGIgaW4gJERCUzsgZG8gcSAtZCAkZGIgLWYgJEQv YmlnLnNxbCAmIGRvbmU7IHdhaXQ7IGZpCiAgcj0kKChyICsgMSkpOyBzbGVlcCAyCmRvbmUKYzE9 JChjcHUpCkw9JEQvd2luZG93LmxvZzsgdGFpbCAtYyArJCgob2ZmICsgMSkpICREL2xvZyA+ICRM CiIkSS9wZ19jdGwiIC1EICREIC1tIGZhc3QgLXcgc3RvcCA+L2Rldi9udWxsCgp2YWM9JChncmVw IC1jICdhdXRvbWF0aWMgdmFjdXVtIG9mIHRhYmxlJyAkTCkKYXdrIC12IGI9JEJVSUxEIC12IG49 JE5EQiAtdiByPSRyIC12IGM9JCgoIChjMSAtIGMwKSAvIDEwMDAwMDAgKSkgLXYgdj0kdmFjICdC RUdJTiB7CiAgcHJpbnRmICJidWlsZD0lcyBuZGI9JWQgcm91bmRzPSVkIHNlcnZlcl9jcHVfcz0l LjJmIHZhY3V1bXM9JWRcbiIsIGIsIG4sIHIsIGMgLyAxMDAwLCB2IH0nCnJtIC1yZiAkRAoKPT09 PT0gcGVyZl9hbGwuc2ggPT09PT0KIyEvYmluL2Jhc2gKIyBwZXJmY29zdC5zaCBmb3IgcGJhc2Ug YW5kIHB2MywgYWx0ZXJuYXRpbmcsIFJFUFMgdGltZXMgZWFjaCwgd2l0aCAzIGFuZCAxMAojIHdv cmtlcnMuICBBbHRlcm5hdGluZyBzcHJlYWRzIGFueSBkcmlmdCBpbiB0aGUgbWFjaGluZSdzIGxv YWQgb3ZlciBib3RoLgojICAgcGVyZl9hbGwuc2ggW0RVUkFUSU9OXSBbUkVQU10Kc2V0IC11CkRV UkFUSU9OPSR7MTotMTIwfQpSRVBTPSR7MjotNH0KQT0kKGNkICIkKGRpcm5hbWUgIiQwIikiICYm IHB3ZCkKT1VUPSRBL3BlcmZjb3N0LnJ1bnMudHh0CjogPiAkT1VUCmZvciBuZGIgaW4gMyAxMDsg ZG8KICBmb3IgcmVwIGluICQoc2VxIDEgJFJFUFMpOyBkbwogICAgZm9yIGIgaW4gcGJhc2UgcHYz OyBkbwogICAgICBlY2hvICJsb2FkOiAkKGN1dCAtZCcgJyAtZjEtMyAvcHJvYy9sb2FkYXZnKSB8 ICQoYmFzaCAkQS9wZXJmY29zdC5zaCAkYiAkbmRiICREVVJBVElPTikiIHwgdGVlIC1hICRPVVQK ICAgIGRvbmUKICBkb25lCmRvbmUKZWNobwphd2sgJ3sKICBmb3IgKGkgPSAxOyBpIDw9IE5GOyBp KyspIHsgc3BsaXQoJGksIGt2LCAiPSIpOyBmW2t2WzFdXSA9IGt2WzJdIH0KICBrID0gZlsibmRi Il0gIiAiIGZbImJ1aWxkIl07IG5ba10rKwogIGNba10gKz0gZlsic2VydmVyX2NwdV9zIl07IGNj W2tdICs9IGZbInNlcnZlcl9jcHVfcyJdIF4gMgogIHZba10gKz0gZlsidmFjdXVtcyJdOyByW2td ICs9IGZbInJvdW5kcyJdCn0gRU5EIHsKICBmb3IgKGsgaW4gbikgewogICAgbSA9IGNba10gLyBu W2tdOyBzZCA9IChuW2tdID4gMSkgPyBzcXJ0KChjY1trXSAtIG5ba10gKiBtICogbSkgLyAobltr XSAtIDEpKSA6IDAKICAgIHByaW50ZiAibmRiPSVzIHJ1bnM9JWQgc2VydmVyX2NwdV9zPSUuMmYg c2Q9JS4yZiB2YWN1dW1zPSUuMGYgcm91bmRzPSUuMWYgY3B1X21zX3Blcl92YWN1dW09JS4zZlxu IiwKICAgICAgICAgICBrLCBuW2tdLCBtLCBzZCwgdltrXSAvIG5ba10sIHJba10gLyBuW2tdLCBj W2tdICogMTAwMCAvIHZba10KICB9Cn0nICRPVVQgfCBzb3J0IHwgdGVlICRBL3BlcmZjb3N0LnN1 bW1hcnkudHh0Cgo9PT09PSBydW5zOiBwZXJmX2FsbC5zaCAxMjAgNCAocGJhc2UgZmlyc3QgaW4g ZWFjaCBwYWlyKSA9PT09PQpsb2FkOiAxLjk5IDIuNzEgNi43MSB8IGJ1aWxkPXBiYXNlIG5kYj0z IHJvdW5kcz01NyBzZXJ2ZXJfY3B1X3M9MjUuMjAgdmFjdXVtcz0xNTUyMgpsb2FkOiAwLjk1IDIu MDAgNS44OCB8IGJ1aWxkPXB2MyBuZGI9MyByb3VuZHM9NTcgc2VydmVyX2NwdV9zPTI4LjQzIHZh Y3V1bXM9MTUzMzcKbG9hZDogMS45NCAyLjAzIDUuMzIgfCBidWlsZD1wYmFzZSBuZGI9MyByb3Vu ZHM9NTcgc2VydmVyX2NwdV9zPTI1LjIyIHZhY3V1bXM9MTU3NjYKbG9hZDogMS4yMiAxLjgwIDQu NzggfCBidWlsZD1wdjMgbmRiPTMgcm91bmRzPTU3IHNlcnZlcl9jcHVfcz0yNS42NyB2YWN1dW1z PTE1Mzg0CmxvYWQ6IDEuMTkgMS42MiA0LjI4IHwgYnVpbGQ9cGJhc2UgbmRiPTMgcm91bmRzPTU3 IHNlcnZlcl9jcHVfcz0yNS44MCB2YWN1dW1zPTE1NjMzCmxvYWQ6IDEuMzIgMS40NCAzLjgxIHwg YnVpbGQ9cHYzIG5kYj0zIHJvdW5kcz01NyBzZXJ2ZXJfY3B1X3M9MjUuNjkgdmFjdXVtcz0xNTQw NApsb2FkOiAxLjAyIDEuMjAgMy4zOCB8IGJ1aWxkPXBiYXNlIG5kYj0zIHJvdW5kcz01NyBzZXJ2 ZXJfY3B1X3M9MjUuNzAgdmFjdXVtcz0xNTAzOQpsb2FkOiAxLjE4IDEuMjIgMy4wNyB8IGJ1aWxk PXB2MyBuZGI9MyByb3VuZHM9NTcgc2VydmVyX2NwdV9zPTI1Ljk5IHZhY3V1bXM9MTU2OTcKbG9h ZDogMS4wMiAxLjExIDIuNzcgfCBidWlsZD1wYmFzZSBuZGI9MTAgcm91bmRzPTUzIHNlcnZlcl9j cHVfcz0xMjUuMzQgdmFjdXVtcz0yMzY0Mwpsb2FkOiAwLjk0IDEuMTEgMi41MiB8IGJ1aWxkPXB2 MyBuZGI9MTAgcm91bmRzPTUzIHNlcnZlcl9jcHVfcz0xMjYuMzMgdmFjdXVtcz0yMzIxMwpsb2Fk OiAxLjQ0IDEuMzIgMi4zOSB8IGJ1aWxkPXBiYXNlIG5kYj0xMCByb3VuZHM9NTMgc2VydmVyX2Nw dV9zPTEyNC45MSB2YWN1dW1zPTI0MTM4CmxvYWQ6IDEuOTkgMS42NCAyLjM1IHwgYnVpbGQ9cHYz IG5kYj0xMCByb3VuZHM9NTMgc2VydmVyX2NwdV9zPTEyNi4yOCB2YWN1dW1zPTIzNzcxCmxvYWQ6 IDEuNjYgMS42MiAyLjI0IHwgYnVpbGQ9cGJhc2UgbmRiPTEwIHJvdW5kcz01MyBzZXJ2ZXJfY3B1 X3M9MTI2LjYwIHZhY3V1bXM9MjQ2NTgKbG9hZDogMi40MSAxLjgyIDIuMjEgfCBidWlsZD1wdjMg bmRiPTEwIHJvdW5kcz01MyBzZXJ2ZXJfY3B1X3M9MTI1LjY5IHZhY3V1bXM9MjM1NTUKbG9hZDog MS42MiAxLjY3IDIuMDkgfCBidWlsZD1wYmFzZSBuZGI9MTAgcm91bmRzPTUzIHNlcnZlcl9jcHVf cz0xMjYuMjcgdmFjdXVtcz0yNDQxNQpsb2FkOiAxLjgyIDEuODMgMi4wOSB8IGJ1aWxkPXB2MyBu ZGI9MTAgcm91bmRzPTUzIHNlcnZlcl9jcHVfcz0xMjYuMjQgdmFjdXVtcz0yMzkyOQoKPT09PT0g c3VtbWFyeSBvZiB0aG9zZSBydW5zID09PT09Cm5kYj0xMCBwYmFzZSBydW5zPTQgc2VydmVyX2Nw dV9zPTEyNS43OCBzZD0wLjc5IHZhY3V1bXM9MjQyMTQgcm91bmRzPTUzLjAgY3B1X21zX3Blcl92 YWN1dW09NS4xOTUKbmRiPTEwIHB2MyBydW5zPTQgc2VydmVyX2NwdV9zPTEyNi4xNCBzZD0wLjMw IHZhY3V1bXM9MjM2MTcgcm91bmRzPTUzLjAgY3B1X21zX3Blcl92YWN1dW09NS4zNDEKbmRiPTMg cGJhc2UgcnVucz00IHNlcnZlcl9jcHVfcz0yNS40OCBzZD0wLjMxIHZhY3V1bXM9MTU0OTAgcm91 bmRzPTU3LjAgY3B1X21zX3Blcl92YWN1dW09MS42NDUKbmRiPTMgcHYzIHJ1bnM9NCBzZXJ2ZXJf Y3B1X3M9MjYuNDUgc2Q9MS4zMyB2YWN1dW1zPTE1NDU2IHJvdW5kcz01Ny4wIGNwdV9tc19wZXJf dmFjdXVtPTEuNzExCgo9PT09PSA0IG1vcmUgcGFpcnMgd2l0aCAzIHdvcmtlcnMsIHB2MyBmaXJz dCBpbiBlYWNoIHBhaXIgPT09PT0KbG9hZDogMS40NiAxLjY2IDEuOTggfCBidWlsZD1wdjMgbmRi PTMgcm91bmRzPTU3IHNlcnZlcl9jcHVfcz0yNS42NyB2YWN1dW1zPTE1NDI2CmxvYWQ6IDAuNzEg MS4zMSAxLjgwIHwgYnVpbGQ9cGJhc2UgbmRiPTMgcm91bmRzPTU3IHNlcnZlcl9jcHVfcz0yNS4z MyB2YWN1dW1zPTE1MjIyCmxvYWQ6IDAuNjggMS4xNSAxLjY3IHwgYnVpbGQ9cHYzIG5kYj0zIHJv dW5kcz01NyBzZXJ2ZXJfY3B1X3M9MjUuNTAgdmFjdXVtcz0xNTQzNgpsb2FkOiAxLjA1IDEuMDcg MS41NiB8IGJ1aWxkPXBiYXNlIG5kYj0zIHJvdW5kcz01NyBzZXJ2ZXJfY3B1X3M9MjUuOTAgdmFj dXVtcz0xNTY0Mgpsb2FkOiAxLjQ1IDEuMTEgMS40OSB8IGJ1aWxkPXB2MyBuZGI9MyByb3VuZHM9 NTcgc2VydmVyX2NwdV9zPTI1LjgxIHZhY3V1bXM9MTU3NTUKbG9hZDogMC44MyAwLjk1IDEuMzcg fCBidWlsZD1wYmFzZSBuZGI9MyByb3VuZHM9NTcgc2VydmVyX2NwdV9zPTI2LjI2IHZhY3V1bXM9 MTUzOTUKbG9hZDogMC45NyAxLjAxIDEuMzMgfCBidWlsZD1wdjMgbmRiPTMgcm91bmRzPTU3IHNl cnZlcl9jcHVfcz0yNi4zOSB2YWN1dW1zPTE1NTE0CmxvYWQ6IDAuNjIgMC45NSAxLjI3IHwgYnVp bGQ9cGJhc2UgbmRiPTMgcm91bmRzPTU3IHNlcnZlcl9jcHVfcz0yNi42MyB2YWN1dW1zPTE1OTg4 Cg== --===============0008037561396881247==--