/*
* @Author: hungeazy
* @Date: 2025-10-22 14:30:13
* @Last Modified by: hungeazy
* @Last Modified time: 2025-10-23 15:57:16
*/
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
// #pragma GCC optimize("O3")
// #pragma GCC optimize("unroll-loops")
// #pragma GCC target("avx2,bmi,bmi2,popcnt,lzcnt")
using namespace std;
using namespace __gnu_pbds;
bool M1;
#define fast ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
#define int long long
#define ll long long
#define ull unsigned long long
#define sz(x) x.size()
#define sqr(x) (1LL * (x) * (x))
#define all(x) x.begin(), x.end()
#define fill(f,x) memset(f,x,sizeof(f))
#define FOR(i,l,r) for(int i=l;i<=r;i++)
#define FOD(i,r,l) for(int i=r;i>=l;i--)
#define debug(x) cout << #x << " = " << x << '\n'
#define ii pair<int,int>
#define iii pair<int,ii>
#define di pair<ii,ii>
#define vi vector<int>
#define vii vector<ii>
#define mii map<int,int>
#define fi first
#define se second
#define pb push_back
#define MOD 1000000007
#define __lcm(a,b) (1ll * ((a) / __gcd((a), (b))) * (b))
#define YES cout << "YES\n"
#define NO cout << "NO\n"
#define MASK(i) (1LL << (i))
#define c_bit(i) __builtin_popcountll(i)
#define BIT(x,i) ((x) & MASK(i))
#define SET_ON(x,i) ((x) | MASK(i))
#define SET_OFF(x,i) ((x) & ~MASK(i))
#define oo 1e18
#define name ""
#define endl '\n'
#define memory() cerr << abs(&M2-&M1)/1024.0/1024 << " MB" << endl
#define time() cerr << endl << "-------------Time:" << 1000.0 * clock() / CLOCKS_PER_SEC << "ms." << endl
template<typename T> bool maximize(T &res, const T &val) { if (res < val){ res = val; return true; }; return false; }
template<typename T> bool minimize(T &res, const T &val) { if (res > val){ res = val; return true; }; return false; }
template <class T> using ordered_set = tree <T, null_type, less_equal <T>, rb_tree_tag,tree_order_statistics_node_update>;
const int N = (int)1e5+10;
int n,k,a[N];
namespace sub1 {
bool approved() {
return n <= 100;
}
void solve(void)
{
vi ans;
for (int len = (k%2 == 0?k+1:k); len <= n; len += 2)
{
FOR(i,1,n-len+1)
{
vi vec;
FOR(j,i,i+len-1)
vec.pb(a[j]);
sort(all(vec));
ans.pb(vec[len/2]);
}
}
sort(all(ans));
ans.erase(unique(all(ans)),ans.end());
cout << sz(ans) << endl;
for (int x : ans) cout << x << " ";
}
}
namespace sub4 {
ii b[N];
/*
Xem những thằng a[i] < x là -1, a[i] > x là +1
-> Quy về tìm đoạn con có tổng = 0 và có độ dài >= k và phủ điểm i
-> Cố định phần trái <= j -> phần phải >= j+k-1
-> Tìm các cặp (a,b) thỏa pre[b]-pre[a-1] = 0
Với a thuộc phần trái, b thuộc phần phải
-> Các thằng giá trị ở đây chỉ là -1/1 -> kiểm tra xem 2 đoạn:
[mina,maxa] và [minb,maxb] có giao nhau hay không
-> Segment Lazy + Min max.
*/
struct SegmentTree {
int lazy[N<<2];
struct Node {
int mn,mx;
Node() {mn = oo; mx = -oo;};
Node(int _mn, int _mx):
mn(_mn), mx(_mx) {};
friend Node operator+(Node L, Node R)
{
Node res;
res.mx = max(L.mx,R.mx);
res.mn = min(L.mn,R.mn);
return res;
}
} st[N<<2];
void down(int id)
{
if (!lazy[id]) return;
int &k = lazy[id];
for (int i : {id<<1,id<<1|1})
{
st[i].mx += k;
st[i].mn += k;
lazy[i] += k;
}
k = 0;
}
void updatePos(int id, int l, int r, int pos, int val)
{
if (l == r)
{
st[id] = Node(val,val);
lazy[id] = 0;
return;
}
int mid = (l+r)>>1;
if (pos <= mid) updatePos(id<<1,l,mid,pos,val);
else updatePos(id<<1|1,mid+1,r,pos,val);
st[id] = st[id<<1]+st[id<<1|1];
}
void update(int id, int l, int r, int u, int v, int val)
{
if (l > v or r < u) return;
if (l >= u and r <= v)
{
st[id].mn += val;
st[id].mx += val;
lazy[id] += val;
return;
}
int mid = (l+r)>>1; down(id);
update(id<<1,l,mid,u,v,val);
update(id<<1|1,mid+1,r,u,v,val);
st[id] = st[id<<1]+st[id<<1|1];
}
Node get(int id, int l, int r, int u, int v)
{
if (l > v or r < u) return Node();
if (l >= u and r <= v) return st[id];
int mid = (l+r)>>1; down(id);
return get(id<<1,l,mid,u,v)+get(id<<1|1,mid+1,r,u,v);
}
} IT;
void solve(void)
{
if (k%2 == 0) k++;
FOR(i,1,n) b[i] = {a[i],i};
vi ans;
sort(b+1,b+n+1);
FOR(i,0,n) IT.updatePos(1,0,n,i,-i);
FOR(i,1,n)
{
int pos = b[i].se;
IT.update(1,0,n,pos,n,1);
if (ans.empty() or ans.back() != b[i].fi)
FOR(j,max(1LL,pos-k+1),pos)
{
if (j+k-1 > n) break;
auto left = IT.get(1,0,n,0,j-1), right = IT.get(1,0,n,j+k-1,n);
//pre[j]-pre[i] = 0
if ((left.mn <= right.mn and right.mn <= left.mx) or (right.mn <= left.mn and left.mn <= right.mx))
{
ans.pb(b[i].fi);
break;
}
if (left.mx <= right.mn) j += right.mn-left.mx-1;
else j += left.mn-right.mx-1;
}
IT.update(1,0,n,pos,n,1);
}
cout << sz(ans) << endl;
for (int x : ans) cout << x << " ";
}
}
bool M2;
signed main()
{
fast;
if (fopen(name".inp","r"))
{
freopen(name".inp","r",stdin);
freopen(name".out","w",stdout);
}
cin >> n >> k;
FOR(i,1,n) cin >> a[i];
// if (sub1::approved()) return sub1::solve(), time(), memory(), 0;
sub4::solve();
time();
memory();
return 0;
}
// ██░ ██ █ ██ ███▄ █ ▄████
//▓██░ ██▒ ██ ▓██▒ ██ ▀█ █ ██▒ ▀█▒
//▒██▀▀██░▓██ ▒██░▓██ ▀█ ██▒▒██░▄▄▄░
//░▓█ ░██ ▓▓█ ░██░▓██▒ ▐▌██▒░▓█ ██▓
//░▓█▒░██▓▒▒█████▓ ▒██░ ▓██░░▒▓███▀▒
// ▒ ░░▒░▒░▒▓▒ ▒ ▒ ░ ▒░ ▒ ▒ ░▒ ▒
// ▒ ░▒░ ░░░▒░ ░ ░ ░ ░░ ░ ▒░ ░ ░
// ░ ░░ ░ ░░░ ░ ░ ░ ░ ░ ░ ░ ░
// ░ ░ ░ ░ ░ ░
LyoKKiBAQXV0aG9yOiBodW5nZWF6eQoqIEBEYXRlOiAgIDIwMjUtMTAtMjIgMTQ6MzA6MTMKKiBATGFzdCBNb2RpZmllZCBieTogICBodW5nZWF6eQoqIEBMYXN0IE1vZGlmaWVkIHRpbWU6IDIwMjUtMTAtMjMgMTU6NTc6MTYKKi8KI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxleHQvcGJfZHMvYXNzb2NfY29udGFpbmVyLmhwcD4gCiNpbmNsdWRlIDxleHQvcGJfZHMvdHJlZV9wb2xpY3kuaHBwPiAKLy8gI3ByYWdtYSBHQ0Mgb3B0aW1pemUoIk8zIikgIAovLyAjcHJhZ21hIEdDQyBvcHRpbWl6ZSgidW5yb2xsLWxvb3BzIikgIAovLyAjcHJhZ21hIEdDQyB0YXJnZXQoImF2eDIsYm1pLGJtaTIscG9wY250LGx6Y250IikgIAp1c2luZyBuYW1lc3BhY2Ugc3RkOwp1c2luZyBuYW1lc3BhY2UgX19nbnVfcGJkczsgCmJvb2wgTTE7CiNkZWZpbmUgZmFzdCBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgY2luLnRpZShOVUxMKTsgY291dC50aWUoTlVMTCk7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIGxsIGxvbmcgbG9uZyAKI2RlZmluZSB1bGwgdW5zaWduZWQgbG9uZyBsb25nCiNkZWZpbmUgc3ooeCkgeC5zaXplKCkKI2RlZmluZSBzcXIoeCkgKDFMTCAqICh4KSAqICh4KSkKI2RlZmluZSBhbGwoeCkgeC5iZWdpbigpLCB4LmVuZCgpCiNkZWZpbmUgZmlsbChmLHgpIG1lbXNldChmLHgsc2l6ZW9mKGYpKQojZGVmaW5lIEZPUihpLGwscikgZm9yKGludCBpPWw7aTw9cjtpKyspCiNkZWZpbmUgRk9EKGkscixsKSBmb3IoaW50IGk9cjtpPj1sO2ktLSkKI2RlZmluZSBkZWJ1Zyh4KSBjb3V0IDw8ICN4IDw8ICIgPSAiIDw8IHggPDwgJ1xuJwojZGVmaW5lIGlpIHBhaXI8aW50LGludD4KI2RlZmluZSBpaWkgcGFpcjxpbnQsaWk+CiNkZWZpbmUgZGkgcGFpcjxpaSxpaT4KI2RlZmluZSB2aSB2ZWN0b3I8aW50PgojZGVmaW5lIHZpaSB2ZWN0b3I8aWk+CiNkZWZpbmUgbWlpIG1hcDxpbnQsaW50PgojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgTU9EIDEwMDAwMDAwMDcKI2RlZmluZSBfX2xjbShhLGIpICgxbGwgKiAoKGEpIC8gX19nY2QoKGEpLCAoYikpKSAqIChiKSkKI2RlZmluZSBZRVMgY291dCA8PCAiWUVTXG4iCiNkZWZpbmUgTk8gY291dCA8PCAiTk9cbiIKI2RlZmluZSBNQVNLKGkpICgxTEwgPDwgKGkpKQojZGVmaW5lIGNfYml0KGkpIF9fYnVpbHRpbl9wb3Bjb3VudGxsKGkpCiNkZWZpbmUgQklUKHgsaSkgKCh4KSAmIE1BU0soaSkpCiNkZWZpbmUgU0VUX09OKHgsaSkgKCh4KSB8IE1BU0soaSkpCiNkZWZpbmUgU0VUX09GRih4LGkpICgoeCkgJiB+TUFTSyhpKSkKI2RlZmluZSBvbyAxZTE4CiNkZWZpbmUgbmFtZSAiIgojZGVmaW5lIGVuZGwgJ1xuJwojZGVmaW5lIG1lbW9yeSgpIGNlcnIgPDwgYWJzKCZNMi0mTTEpLzEwMjQuMC8xMDI0IDw8ICIgTUIiIDw8IGVuZGwKI2RlZmluZSB0aW1lKCkgY2VyciA8PCBlbmRsIDw8ICItLS0tLS0tLS0tLS0tVGltZToiIDw8IDEwMDAuMCAqIGNsb2NrKCkgLyBDTE9DS1NfUEVSX1NFQyA8PCAibXMuIiA8PCBlbmRsCnRlbXBsYXRlPHR5cGVuYW1lIFQ+IGJvb2wgbWF4aW1pemUoVCAmcmVzLCBjb25zdCBUICZ2YWwpIHsgaWYgKHJlcyA8IHZhbCl7IHJlcyA9IHZhbDsgcmV0dXJuIHRydWU7IH07IHJldHVybiBmYWxzZTsgfQp0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBib29sIG1pbmltaXplKFQgJnJlcywgY29uc3QgVCAmdmFsKSB7IGlmIChyZXMgPiB2YWwpeyByZXMgPSB2YWw7IHJldHVybiB0cnVlOyB9OyByZXR1cm4gZmFsc2U7IH0KdGVtcGxhdGUgPGNsYXNzIFQ+IHVzaW5nIG9yZGVyZWRfc2V0ID0gdHJlZSA8VCwgbnVsbF90eXBlLCBsZXNzX2VxdWFsIDxUPiwgcmJfdHJlZV90YWcsdHJlZV9vcmRlcl9zdGF0aXN0aWNzX25vZGVfdXBkYXRlPjsKY29uc3QgaW50IE4gPSAoaW50KTFlNSsxMDsKaW50IG4sayxhW05dOwoKbmFtZXNwYWNlIHN1YjEgewoKCWJvb2wgYXBwcm92ZWQoKSB7CgkJcmV0dXJuIG4gPD0gMTAwOwoJfQoKCXZvaWQgc29sdmUodm9pZCkKCXsKCQl2aSBhbnM7CgkJZm9yIChpbnQgbGVuID0gKGslMiA9PSAwP2srMTprKTsgbGVuIDw9IG47IGxlbiArPSAyKQoJCXsKCQkJRk9SKGksMSxuLWxlbisxKQoJCQl7CgkJCQl2aSB2ZWM7CgkJCQlGT1IoaixpLGkrbGVuLTEpCgkJCQkJdmVjLnBiKGFbal0pOwoJCQkJc29ydChhbGwodmVjKSk7CgkJCQlhbnMucGIodmVjW2xlbi8yXSk7CgkJCX0KCQl9CgkJc29ydChhbGwoYW5zKSk7CgkJYW5zLmVyYXNlKHVuaXF1ZShhbGwoYW5zKSksYW5zLmVuZCgpKTsKCQljb3V0IDw8IHN6KGFucykgPDwgZW5kbDsKCQlmb3IgKGludCB4IDogYW5zKSBjb3V0IDw8IHggPDwgIiAiOwoJfQoJCn0KCm5hbWVzcGFjZSBzdWI0IHsKCglpaSBiW05dOwoJLyoKCQlYZW0gbmjhu69uZyB0aOG6sW5nIGFbaV0gPCB4IGzDoCAtMSwgYVtpXSA+IHggbMOgICsxCgkJLT4gUXV5IHbhu4EgdMOsbSDEkW/huqFuIGNvbiBjw7MgdOG7lW5nID0gMCB2w6AgY8OzIMSR4buZIGTDoGkgPj0gayB2w6AgcGjhu6cgxJFp4buDbSBpCgkJLT4gQ+G7kSDEkeG7i25oIHBo4bqnbiB0csOhaSA8PSBqIC0+IHBo4bqnbiBwaOG6o2kgPj0gaitrLTEKCQktPiBUw6xtIGPDoWMgY+G6t3AgKGEsYikgdGjhu49hIHByZVtiXS1wcmVbYS0xXSA9IDAKCQkgICBW4bubaSBhIHRodeG7mWMgcGjhuqduIHRyw6FpLCBiIHRodeG7mWMgcGjhuqduIHBo4bqjaSAKCQktPiBDw6FjIHRo4bqxbmcgZ2nDoSB0cuG7iyDhu58gxJHDonkgY2jhu4kgbMOgIC0xLzEgLT4ga2nhu4NtIHRyYSB4ZW0gMiDEkW/huqFuOgoJCVttaW5hLG1heGFdIHbDoCBbbWluYixtYXhiXSBjw7MgZ2lhbyBuaGF1IGhheSBraMO0bmcKCQktPiBTZWdtZW50IExhenkgKyBNaW4gbWF4LgoJKi8KCXN0cnVjdCBTZWdtZW50VHJlZSB7CgkJaW50IGxhenlbTjw8Ml07CgoJCXN0cnVjdCBOb2RlIHsKCQkJaW50IG1uLG14OwoJCQlOb2RlKCkge21uID0gb287IG14ID0gLW9vO307CgkJCU5vZGUoaW50IF9tbiwgaW50IF9teCk6CgkJCQltbihfbW4pLCBteChfbXgpIHt9OwoJCQlmcmllbmQgTm9kZSBvcGVyYXRvcisoTm9kZSBMLCBOb2RlIFIpCgkJCXsKCQkJCU5vZGUgcmVzOwoJCQkJcmVzLm14ID0gbWF4KEwubXgsUi5teCk7CgkJCQlyZXMubW4gPSBtaW4oTC5tbixSLm1uKTsKCQkJCXJldHVybiByZXM7CgkJCX0KCQl9IHN0W048PDJdOwoKCQl2b2lkIGRvd24oaW50IGlkKQoJCXsKCQkJaWYgKCFsYXp5W2lkXSkgcmV0dXJuOwoJCQlpbnQgJmsgPSBsYXp5W2lkXTsKCQkJZm9yIChpbnQgaSA6IHtpZDw8MSxpZDw8MXwxfSkKCQkJewoJCQkJc3RbaV0ubXggKz0gazsKCQkJCXN0W2ldLm1uICs9IGs7CgkJCQlsYXp5W2ldICs9IGs7CgkJCX0KCQkJayA9IDA7CgkJfQoKCQl2b2lkIHVwZGF0ZVBvcyhpbnQgaWQsIGludCBsLCBpbnQgciwgaW50IHBvcywgaW50IHZhbCkKCQl7CgkJCWlmIChsID09IHIpCgkJCXsKCQkJCXN0W2lkXSA9IE5vZGUodmFsLHZhbCk7CgkJCQlsYXp5W2lkXSA9IDA7CgkJCQlyZXR1cm47CgkJCX0KCQkJaW50IG1pZCA9IChsK3IpPj4xOyAKCQkJaWYgKHBvcyA8PSBtaWQpIHVwZGF0ZVBvcyhpZDw8MSxsLG1pZCxwb3MsdmFsKTsKCQkJZWxzZSB1cGRhdGVQb3MoaWQ8PDF8MSxtaWQrMSxyLHBvcyx2YWwpOwoJCQlzdFtpZF0gPSBzdFtpZDw8MV0rc3RbaWQ8PDF8MV07CgkJfQoKCQl2b2lkIHVwZGF0ZShpbnQgaWQsIGludCBsLCBpbnQgciwgaW50IHUsIGludCB2LCBpbnQgdmFsKQoJCXsKCQkJaWYgKGwgPiB2IG9yIHIgPCB1KSByZXR1cm47CgkJCWlmIChsID49IHUgYW5kIHIgPD0gdikKCQkJewoJCQkJc3RbaWRdLm1uICs9IHZhbDsKCQkJCXN0W2lkXS5teCArPSB2YWw7CgkJCQlsYXp5W2lkXSArPSB2YWw7CgkJCQlyZXR1cm47CgkJCX0KCQkJaW50IG1pZCA9IChsK3IpPj4xOyBkb3duKGlkKTsKCQkJdXBkYXRlKGlkPDwxLGwsbWlkLHUsdix2YWwpOwoJCQl1cGRhdGUoaWQ8PDF8MSxtaWQrMSxyLHUsdix2YWwpOwoJCQlzdFtpZF0gPSBzdFtpZDw8MV0rc3RbaWQ8PDF8MV07CgkJfQoKCQlOb2RlIGdldChpbnQgaWQsIGludCBsLCBpbnQgciwgaW50IHUsIGludCB2KQoJCXsKCQkJaWYgKGwgPiB2IG9yIHIgPCB1KSByZXR1cm4gTm9kZSgpOwoJCQlpZiAobCA+PSB1IGFuZCByIDw9IHYpIHJldHVybiBzdFtpZF07CgkJCWludCBtaWQgPSAobCtyKT4+MTsgZG93bihpZCk7CgkJCXJldHVybiBnZXQoaWQ8PDEsbCxtaWQsdSx2KStnZXQoaWQ8PDF8MSxtaWQrMSxyLHUsdik7CgkJfQoJfSBJVDsKCgl2b2lkIHNvbHZlKHZvaWQpCgl7CgkJaWYgKGslMiA9PSAwKSBrKys7CgkJRk9SKGksMSxuKSBiW2ldID0ge2FbaV0saX07CgkJdmkgYW5zOwoJCXNvcnQoYisxLGIrbisxKTsKCQlGT1IoaSwwLG4pIElULnVwZGF0ZVBvcygxLDAsbixpLC1pKTsKCQlGT1IoaSwxLG4pCgkJewoJCQlpbnQgcG9zID0gYltpXS5zZTsKCQkJSVQudXBkYXRlKDEsMCxuLHBvcyxuLDEpOwoJCQlpZiAoYW5zLmVtcHR5KCkgb3IgYW5zLmJhY2soKSAhPSBiW2ldLmZpKQoJCQkJRk9SKGosbWF4KDFMTCxwb3MtaysxKSxwb3MpCgkJCQl7CgkJCQkJaWYgKGoray0xID4gbikgYnJlYWs7CgkJCQkJYXV0byBsZWZ0ID0gSVQuZ2V0KDEsMCxuLDAsai0xKSwgcmlnaHQgPSBJVC5nZXQoMSwwLG4saitrLTEsbik7CgkJCQkJLy9wcmVbal0tcHJlW2ldID0gMAoJCQkJCWlmICgobGVmdC5tbiA8PSByaWdodC5tbiBhbmQgcmlnaHQubW4gPD0gbGVmdC5teCkgb3IgKHJpZ2h0Lm1uIDw9IGxlZnQubW4gYW5kIGxlZnQubW4gPD0gcmlnaHQubXgpKQoJCQkJCXsKCQkJCQkJYW5zLnBiKGJbaV0uZmkpOwoJCQkJCQlicmVhazsKCQkJCQl9CgkJCQkJaWYgKGxlZnQubXggPD0gcmlnaHQubW4pIGogKz0gcmlnaHQubW4tbGVmdC5teC0xOwoJCQkJCWVsc2UgaiArPSBsZWZ0Lm1uLXJpZ2h0Lm14LTE7CgkJCQl9CgkJCUlULnVwZGF0ZSgxLDAsbixwb3MsbiwxKTsKCQl9CgkJY291dCA8PCBzeihhbnMpIDw8IGVuZGw7CgkJZm9yIChpbnQgeCA6IGFucykgY291dCA8PCB4IDw8ICIgIjsKCX0KCn0KCmJvb2wgTTI7CnNpZ25lZCBtYWluKCkKewogICAgZmFzdDsKICAgIGlmIChmb3BlbihuYW1lIi5pbnAiLCJyIikpCiAgICB7CiAgICAJZnJlb3BlbihuYW1lIi5pbnAiLCJyIixzdGRpbik7CiAgICAJZnJlb3BlbihuYW1lIi5vdXQiLCJ3IixzdGRvdXQpOwogICAgfQogICAgY2luID4+IG4gPj4gazsKICAgIEZPUihpLDEsbikgY2luID4+IGFbaV07CiAgICAvLyBpZiAoc3ViMTo6YXBwcm92ZWQoKSkgcmV0dXJuIHN1YjE6OnNvbHZlKCksIHRpbWUoKSwgbWVtb3J5KCksIDA7CiAgICBzdWI0Ojpzb2x2ZSgpOwogICAgdGltZSgpOwogICAgbWVtb3J5KCk7CiAgICByZXR1cm4gMDsKfQovLyDilojilojilpEg4paI4paIICDiloggICAg4paI4paIICDilojilojilojiloQgICAg4paIICAg4paE4paI4paI4paI4paICi8v4paT4paI4paI4paRIOKWiOKWiOKWkiDilojiloggIOKWk+KWiOKWiOKWkiDilojilogg4paA4paIICAg4paIICDilojilojilpIg4paA4paI4paSCi8v4paS4paI4paI4paA4paA4paI4paI4paR4paT4paI4paIICDilpLilojilojilpHilpPilojiloggIOKWgOKWiCDilojilojilpLilpLilojilojilpHiloTiloTiloTilpEKLy/ilpHilpPilogg4paR4paI4paIIOKWk+KWk+KWiCAg4paR4paI4paI4paR4paT4paI4paI4paSICDilpDilozilojilojilpLilpHilpPiloggIOKWiOKWiOKWkwovL+KWkeKWk+KWiOKWkuKWkeKWiOKWiOKWk+KWkuKWkuKWiOKWiOKWiOKWiOKWiOKWkyDilpLilojilojilpEgICDilpPilojilojilpHilpHilpLilpPilojilojilojiloDilpIKLy8g4paSIOKWkeKWkeKWkuKWkeKWkuKWkeKWkuKWk+KWkiDilpIg4paSIOKWkSDilpLilpEgICDilpIg4paSICDilpHilpIgICDilpIKLy8g4paSIOKWkeKWkuKWkSDilpHilpHilpHilpLilpEg4paRIOKWkSDilpEg4paR4paRICAg4paRIOKWkuKWkSAg4paRICAg4paRCi8vIOKWkSAg4paR4paRIOKWkSDilpHilpHilpEg4paRIOKWkSAgICDilpEgICDilpEg4paRIOKWkSDilpEgICDilpEKLy8g4paRICDilpEgIOKWkSAgIOKWkSAgICAgICAgICAgICAg4paRICAgICAgIOKWkQ==