@singleton-i18n/angular-client
Version:
Singleton client code for Angular 10.
920 lines • 137 kB
JavaScript
const ɵ0 = function (n, ord) {
if (ord) {
return 'other';
}
return 'other';
}, ɵ1 = function (n, ord) {
if (ord) {
return 'other';
}
return (n === 1) ? 'one' : 'other';
}, ɵ2 = function (n, ord) {
if (ord) {
return 'other';
}
return ((n === 0
|| n === 1)) ? 'one' : 'other';
}, ɵ3 = function (n, ord) {
const s = String(n).split('.'), v0 = !s[1];
if (ord) {
return 'other';
}
return (n === 1 && v0) ? 'one' : 'other';
};
/*
* Copyright 2019-2021 VMware, Inc.
* SPDX-License-Identifier: EPL-2.0
*/
const C = [
ɵ0,
ɵ1,
ɵ2,
ɵ3
];
const ɵ4 = function (n, ord) {
if (ord) {
return 'other';
}
return (n >= 0 && n <= 1) ? 'one' : 'other';
}, ɵ5 = function (n, ord) {
const s = String(n).split('.'), t0 = Number(s[0]) === n, n100 = t0 && Number(s[0].slice(-2));
if (ord) {
return 'other';
}
return (n === 0) ? 'zero'
: (n === 1) ? 'one'
: (n === 2) ? 'two'
: ((n100 >= 3 && n100 <= 10)) ? 'few'
: ((n100 >= 11 && n100 <= 99)) ? 'many'
: 'other';
}, ɵ6 = function (n, ord) {
const s = String(n).split('.'), t0 = Number(s[0]) === n, n100 = t0 && +s[0].slice(-2);
if (ord) {
return 'other';
}
return (n === 0) ? 'zero'
: (n === 1) ? 'one'
: (n === 2) ? 'two'
: ((n100 >= 3 && n100 <= 10)) ? 'few'
: ((n100 >= 11 && n100 <= 99)) ? 'many'
: 'other';
}, ɵ7 = function (n, ord) {
if (ord) {
return ((n === 1 || n === 5 || n === 7 || n === 8 || n === 9
|| n === 10)) ? 'one'
: ((n === 2
|| n === 3)) ? 'two'
: (n === 4) ? 'few'
: (n === 6) ? 'many'
: 'other';
}
return (n >= 0 && n <= 1) ? 'one' : 'other';
}, ɵ8 = function (n, ord) {
const s = String(n).split('.'), i = s[0], i10 = Number(i.slice(-1)), i100 = Number(i.slice(-2)), i1000 = Number(i.slice(-3));
if (ord) {
return ((i10 === 1 || i10 === 2 || i10 === 5 || i10 === 7 || i10 === 8) || (i100 === 20 || i100 === 50
|| i100 === 70
|| i100 === 80)) ? 'one'
: ((i10 === 3 || i10 === 4) || (i1000 === 100 || i1000 === 200 || i1000 === 300 || i1000 === 400 || i1000 === 500
|| i1000 === 600 || i1000 === 700 || i1000 === 800
|| i1000 === 900)) ? 'few'
: (+Number(i) === 0 || i10 === 6 || (i100 === 40 || i100 === 60
|| i100 === 90)) ? 'many'
: 'other';
}
return (n === 1) ? 'one' : 'other';
}, ɵ9 = function (n, ord) {
const s = String(n).split('.'), t0 = Number(s[0]) === n, n10 = t0 && Number(s[0].slice(-1)), n100 = t0 && Number(s[0].slice(-2));
if (ord) {
return ((n10 === 2
|| n10 === 3) && n100 !== 12 && n100 !== 13) ? 'few' : 'other';
}
return (n10 === 1 && n100 !== 11) ? 'one'
: ((n10 >= 2 && n10 <= 4) && (n100 < 12
|| n100 > 14)) ? 'few'
: (t0 && n10 === 0 || (n10 >= 5 && n10 <= 9)
|| (n100 >= 11 && n100 <= 14)) ? 'many'
: 'other';
}, ɵ10 = function (n, ord) {
if (ord) {
return ((n === 1 || n === 5 || n === 7 || n === 8 || n === 9
|| n === 10)) ? 'one'
: ((n === 2
|| n === 3)) ? 'two'
: (n === 4) ? 'few'
: (n === 6) ? 'many'
: 'other';
}
return (n >= 0 && n <= 1) ? 'one' : 'other';
}, ɵ11 = function (n, ord) {
const s = String(n).split('.'), t0 = Number(s[0]) === n, n10 = t0 && Number(s[0].slice(-1)), n100 = t0 && Number(s[0].slice(-2)), n1000000 = t0 && Number(s[0].slice(-6));
if (ord) {
return 'other';
}
return (n10 === 1 && n100 !== 11 && n100 !== 71 && n100 !== 91) ? 'one'
: (n10 === 2 && n100 !== 12 && n100 !== 72 && n100 !== 92) ? 'two'
: (((n10 === 3 || n10 === 4) || n10 === 9) && (n100 < 10 || n100 > 19) && (n100 < 70 || n100 > 79) && (n100 < 90
|| n100 > 99)) ? 'few'
: (n !== 0 && t0 && n1000000 === 0) ? 'many'
: 'other';
}, ɵ12 = function (n, ord) {
const s = String(n).split('.'), i = s[0], f = s[1] || '', v0 = !s[1], i10 = Number(i.slice(-1)), i100 = Number(i.slice(-2)), f10 = Number(f.slice(-1)), f100 = Number(f.slice(-2));
if (ord) {
return 'other';
}
return (v0 && i10 === 1 && i100 !== 11
|| f10 === 1 && f100 !== 11) ? 'one'
: (v0 && (i10 >= 2 && i10 <= 4) && (i100 < 12 || i100 > 14) || (f10 >= 2 && f10 <= 4) && (f100 < 12
|| f100 > 14)) ? 'few'
: 'other';
}, ɵ13 = function (n, ord) {
const s = String(n).split('.'), v0 = !s[1];
if (ord) {
return ((n === 1
|| n === 3)) ? 'one'
: (n === 2) ? 'two'
: (n === 4) ? 'few'
: 'other';
}
return (n === 1 && v0) ? 'one' : 'other';
}, ɵ14 = function (n, ord) {
const s = String(n).split('.'), i = s[0], v0 = !s[1];
if (ord) {
return 'other';
}
return (n === 1 && v0) ? 'one'
: ((Number(i) >= 2 && Number(i) <= 4) && v0) ? 'few'
: (!v0) ? 'many'
: 'other';
}, ɵ15 = function (n, ord) {
if (ord) {
return ((n === 0 || n === 7 || n === 8
|| n === 9)) ? 'zero'
: (n === 1) ? 'one'
: (n === 2) ? 'two'
: ((n === 3
|| n === 4)) ? 'few'
: ((n === 5
|| n === 6)) ? 'many'
: 'other';
}
return (n === 0) ? 'zero'
: (n === 1) ? 'one'
: (n === 2) ? 'two'
: (n === 3) ? 'few'
: (n === 6) ? 'many'
: 'other';
}, ɵ16 = function (n, ord) {
const s = String(n).split('.'), i = s[0], t0 = Number(s[0]) === n;
if (ord) {
return 'other';
}
return (n === 1 || !t0 && (Number(i) === 0
|| Number(i) === 1)) ? 'one' : 'other';
}, ɵ17 = function (n, ord) {
const s = String(n).split('.'), i = s[0], f = s[1] || '', v0 = !s[1], i100 = Number(i.slice(-2)), f100 = Number(f.slice(-2));
if (ord) {
return 'other';
}
return (v0 && i100 === 1
|| f100 === 1) ? 'one'
: (v0 && i100 === 2
|| f100 === 2) ? 'two'
: (v0 && (i100 === 3 || i100 === 4) || (f100 === 3
|| f100 === 4)) ? 'few'
: 'other';
}, ɵ18 = function (n, ord) {
const s = String(n).split('.'), v0 = !s[1], t0 = Number(s[0]) === n, n10 = t0 && Number(s[0].slice(-1)), n100 = t0 && Number(s[0].slice(-2));
if (ord) {
return (n10 === 1 && n100 !== 11) ? 'one'
: (n10 === 2 && n100 !== 12) ? 'two'
: (n10 === 3 && n100 !== 13) ? 'few'
: 'other';
}
return (n === 1 && v0) ? 'one' : 'other';
}, ɵ19 = function (n, ord) {
if (ord) {
return 'other';
}
return (n >= 0 && n <= 1) ? 'one' : 'other';
}, ɵ20 = function (n, ord) {
if (ord) {
return 'other';
}
return (n >= 0 && n < 2) ? 'one' : 'other';
}, ɵ21 = function (n, ord) {
const s = String(n).split('.'), i = s[0], f = s[1] || '', v0 = !s[1], i10 = Number(i.slice(-1)), f10 = Number(f.slice(-1));
if (ord) {
return (n === 1) ? 'one' : 'other';
}
return (v0 && (Number(i) === 1 || Number(i) === 2 || Number(i) === 3) || v0 && i10 !== 4 && i10 !== 6 && i10 !== 9
|| !v0 && f10 !== 4 && f10 !== 6 && f10 !== 9) ? 'one' : 'other';
}, ɵ22 = function (n, ord) {
if (ord) {
return (n === 1) ? 'one' : 'other';
}
return (n >= 0 && n < 2) ? 'one' : 'other';
}, ɵ23 = function (n, ord) {
const s = String(n).split('.'), t0 = Number(s[0]) === n;
if (ord) {
return (n === 1) ? 'one' : 'other';
}
return (n === 1) ? 'one'
: (n === 2) ? 'two'
: ((t0 && n >= 3 && n <= 6)) ? 'few'
: ((t0 && n >= 7 && n <= 10)) ? 'many'
: 'other';
}, ɵ24 = function (n, ord) {
const s = String(n).split('.'), t0 = Number(s[0]) === n;
if (ord) {
return ((n === 1
|| n === 11)) ? 'one'
: ((n === 2
|| n === 12)) ? 'two'
: ((n === 3
|| n === 13)) ? 'few'
: 'other';
}
return ((n === 1
|| n === 11)) ? 'one'
: ((n === 2
|| n === 12)) ? 'two'
: (((t0 && n >= 3 && n <= 10)
|| (t0 && n >= 13 && n <= 19))) ? 'few'
: 'other';
}, ɵ25 = function (n, ord) {
if (ord) {
return (n === 1) ? 'one'
: ((n === 2
|| n === 3)) ? 'two'
: (n === 4) ? 'few'
: (n === 6) ? 'many'
: 'other';
}
return (n >= 0 && n <= 1) ? 'one' : 'other';
}, ɵ26 = function (n, ord) {
const s = String(n).split('.'), i = s[0], v0 = !s[1], i10 = Number(i.slice(-1)), i100 = Number(i.slice(-2));
if (ord) {
return 'other';
}
return (v0 && i10 === 1) ? 'one'
: (v0 && i10 === 2) ? 'two'
: (v0 && (i100 === 0 || i100 === 20 || i100 === 40 || i100 === 60
|| i100 === 80)) ? 'few'
: (!v0) ? 'many'
: 'other';
}, ɵ27 = function (n, ord) {
const s = String(n).split('.'), i = s[0], v0 = !s[1], t0 = Number(s[0]) === n, n10 = t0 && Number(s[0].slice(-1));
if (ord) {
return 'other';
}
return (n === 1 && v0) ? 'one'
: (Number(i) === 2 && v0) ? 'two'
: (v0 && (n < 0
|| n > 10) && t0 && n10 === 0) ? 'many'
: 'other';
}, ɵ28 = function (n, ord) {
if (ord) {
return (n === 1) ? 'one'
: ((n === 2
|| n === 3)) ? 'two'
: (n === 4) ? 'few'
: (n === 6) ? 'many'
: 'other';
}
return (n >= 0 && n <= 1) ? 'one' : 'other';
}, ɵ29 = function (n, ord) {
const s = String(n).split('.'), i = s[0], f = s[1] || '', v0 = !s[1], i10 = Number(i.slice(-1)), i100 = Number(i.slice(-2)), f10 = Number(f.slice(-1)), f100 = Number(f.slice(-2));
if (ord) {
return 'other';
}
return (v0 && i10 === 1 && i100 !== 11
|| f10 === 1 && f100 !== 11) ? 'one'
: (v0 && (i10 >= 2 && i10 <= 4) && (i100 < 12 || i100 > 14) || (f10 >= 2 && f10 <= 4) && (f100 < 12
|| f100 > 14)) ? 'few'
: 'other';
}, ɵ30 = function (n, ord) {
const s = String(n).split('.'), i = s[0], f = s[1] || '', v0 = !s[1], i100 = Number(i.slice(-2)), f100 = Number(f.slice(-2));
if (ord) {
return 'other';
}
return (v0 && i100 === 1
|| f100 === 1) ? 'one'
: (v0 && i100 === 2
|| f100 === 2) ? 'two'
: (v0 && (i100 === 3 || i100 === 4) || (f100 === 3
|| f100 === 4)) ? 'few'
: 'other';
}, ɵ31 = function (n, ord) {
if (ord) {
return ((n === 1
|| n === 5)) ? 'one' : 'other';
}
return (n === 1) ? 'one' : 'other';
}, ɵ32 = function (n, ord) {
if (ord) {
return (n === 1) ? 'one' : 'other';
}
return (n >= 0 && n < 2) ? 'one' : 'other';
}, ɵ33 = C[0], ɵ34 = function (n, ord) {
const s = String(n).split('.'), i = s[0], t0 = Number(s[0]) === n, i10 = Number(i.slice(-1)), i100 = Number(i.slice(-2));
if (ord) {
return 'other';
}
return (t0 && i10 === 1 && i100 !== 11
|| !t0) ? 'one' : 'other';
}, ɵ35 = function (n, ord) {
const s = String(n).split('.'), v0 = !s[1];
if (ord) {
return ((n === 11 || n === 8 || n === 80
|| n === 800)) ? 'many' : 'other';
}
return (n === 1 && v0) ? 'one' : 'other';
}, ɵ36 = function (n, ord) {
if (ord) {
return 'other';
}
return (n === 1) ? 'one'
: (n === 2) ? 'two'
: 'other';
}, ɵ37 = function (n, ord) {
const s = String(n).split('.'), i = s[0], v0 = !s[1], t0 = Number(s[0]) === n, n10 = t0 && Number(s[0].slice(-1));
if (ord) {
return 'other';
}
return (n === 1 && v0) ? 'one'
: (Number(i) === 2 && v0) ? 'two'
: (v0 && (n < 0
|| n > 10) && t0 && n10 === 0) ? 'many'
: 'other';
}, ɵ38 = function (n, ord) {
const s = String(n).split('.'), i = s[0], i100 = Number(i.slice(-2));
if (ord) {
return (Number(i) === 1) ? 'one'
: (Number(i) === 0 || ((i100 >= 2 && i100 <= 20) || i100 === 40 || i100 === 60
|| i100 === 80)) ? 'many'
: 'other';
}
return (n === 1) ? 'one' : 'other';
}, ɵ39 = function (n, ord) {
if (ord) {
return 'other';
}
return (n >= 0 && n < 2) ? 'one' : 'other';
}, ɵ40 = function (n, ord) {
const s = String(n).split('.'), t0 = Number(s[0]) === n, n10 = t0 && Number(s[0].slice(-1));
if (ord) {
return (n10 === 6 || n10 === 9
|| t0 && n10 === 0 && n !== 0) ? 'many' : 'other';
}
return (n === 1) ? 'one' : 'other';
}, ɵ41 = function (n, ord) {
if (ord) {
return 'other';
}
return (n >= 0 && n <= 1) ? 'one' : 'other';
}, ɵ42 = function (n, ord) {
if (ord) {
return 'other';
}
return (n === 0) ? 'zero'
: (n === 1) ? 'one'
: 'other';
}, ɵ43 = function (n, ord) {
if (ord) {
return 'other';
}
return (n === 1) ? 'one'
: (n === 2) ? 'two'
: 'other';
}, ɵ44 = function (n, ord) {
const s = String(n).split('.'), i = s[0];
if (ord) {
return 'other';
}
return (n === 0) ? 'zero'
: ((Number(i) === 0
|| Number(i) === 1) && n !== 0) ? 'one'
: 'other';
}, ɵ45 = function (n, ord) {
if (ord) {
return (n === 1) ? 'one' : 'other';
}
return 'other';
}, ɵ46 = function (n, ord) {
const s = String(n).split('.'), f = s[1] || '', t0 = Number(s[0]) === n, n10 = t0 && Number(s[0].slice(-1)), n100 = t0 && Number(s[0].slice(-2));
if (ord) {
return 'other';
}
return (n10 === 1 && (n100 < 11
|| n100 > 19)) ? 'one'
: ((n10 >= 2 && n10 <= 9) && (n100 < 11
|| n100 > 19)) ? 'few'
: (Number(f) !== 0) ? 'many'
: 'other';
}, ɵ47 = function (n, ord) {
const s = String(n).split('.'), f = s[1] || '', v = f.length, t0 = Number(s[0]) === n, n10 = t0 && Number(s[0].slice(-1)), n100 = t0 && Number(s[0].slice(-2)), f100 = Number(f.slice(-2)), f10 = Number(f.slice(-1));
if (ord) {
return 'other';
}
return (t0 && n10 === 0 || (n100 >= 11 && n100 <= 19)
|| v === 2 && (f100 >= 11 && f100 <= 19)) ? 'zero'
: (n10 === 1 && n100 !== 11 || v === 2 && f10 === 1 && f100 !== 11
|| v !== 2 && f10 === 1) ? 'one'
: 'other';
}, ɵ48 = function (n, ord) {
const s = String(n).split('.'), i = s[0], f = s[1] || '', v0 = !s[1], i10 = Number(i.slice(-1)), i100 = Number(i.slice(-2)), f10 = Number(f.slice(-1)), f100 = Number(f.slice(-2));
if (ord) {
return (i10 === 1 && i100 !== 11) ? 'one'
: (i10 === 2 && i100 !== 12) ? 'two'
: ((i10 === 7
|| i10 === 8) && i100 !== 17 && i100 !== 18) ? 'many'
: 'other';
}
return (v0 && i10 === 1 && i100 !== 11
|| f10 === 1 && f100 !== 11) ? 'one' : 'other';
}, ɵ49 = function (n, ord) {
const s = String(n).split('.'), v0 = !s[1], t0 = Number(s[0]) === n, n100 = t0 && Number(s[0].slice(-2));
if (ord) {
return (n === 1) ? 'one' : 'other';
}
return (n === 1 && v0) ? 'one'
: (!v0 || n === 0
|| n !== 1 && (n100 >= 1 && n100 <= 19)) ? 'few'
: 'other';
}, ɵ50 = function (n, ord) {
if (ord) {
return (n === 1) ? 'one'
: ((n === 2
|| n === 3)) ? 'two'
: (n === 4) ? 'few'
: 'other';
}
return (n >= 0 && n <= 1) ? 'one' : 'other';
}, ɵ51 = function (n, ord) {
if (ord) {
return (n === 1) ? 'one' : 'other';
}
return 'other';
}, ɵ52 = function (n, ord) {
const s = String(n).split('.'), t0 = Number(s[0]) === n, n100 = t0 && Number(s[0].slice(-2));
if (ord) {
return 'other';
}
return (n === 1) ? 'one'
: (n === 0
|| (n100 >= 2 && n100 <= 10)) ? 'few'
: ((n100 >= 11 && n100 <= 19)) ? 'many'
: 'other';
}, ɵ53 = function (n, ord) {
if (ord) {
return 'other';
}
return (n === 1) ? 'one'
: (n === 2) ? 'two'
: 'other';
}, ɵ54 = function (n, ord) {
const s = String(n).split('.'), t0 = Number(s[0]) === n;
if (ord) {
return ((t0 && n >= 1 && n <= 4)) ? 'one' : 'other';
}
return (n === 1) ? 'one' : 'other';
}, ɵ55 = function (n, ord) {
const s = String(n).split('.'), t0 = Number(s[0]) === n;
if (ord) {
return ((n === 1 || n === 5
|| (t0 && n >= 7 && n <= 9))) ? 'one'
: ((n === 2
|| n === 3)) ? 'two'
: (n === 4) ? 'few'
: (n === 6) ? 'many'
: 'other';
}
return (n === 1) ? 'one' : 'other';
}, ɵ56 = function (n, ord) {
const s = String(n).split('.'), i = s[0], v0 = !s[1], i10 = Number(i.slice(-1)), i100 = Number(i.slice(-2));
if (ord) {
return 'other';
}
return (n === 1 && v0) ? 'one'
: (v0 && (i10 >= 2 && i10 <= 4) && (i100 < 12
|| i100 > 14)) ? 'few'
: (v0 && Number(i) !== 1 && (i10 === 0 || i10 === 1) || v0 && (i10 >= 5 && i10 <= 9)
|| v0 && (i100 >= 12 && i100 <= 14)) ? 'many'
: 'other';
}, ɵ57 = function (n, ord) {
const s = String(n).split('.'), f = s[1] || '', v = f.length, t0 = Number(s[0]) === n, n10 = t0 && Number(s[0].slice(-1)), n100 = t0 && Number(s[0].slice(-2)), f100 = Number(f.slice(-2)), f10 = Number(f.slice(-1));
if (ord) {
return 'other';
}
return (t0 && n10 === 0 || (n100 >= 11 && n100 <= 19)
|| v === 2 && (f100 >= 11 && f100 <= 19)) ? 'zero'
: (n10 === 1 && n100 !== 11 || v === 2 && f10 === 1 && f100 !== 11
|| v !== 2 && f10 === 1) ? 'one'
: 'other';
}, ɵ58 = function (n, ord) {
const s = String(n).split('.'), i = s[0];
if (ord) {
return 'other';
}
return ((Number(i) === 0
|| Number(i) === 1)) ? 'one' : 'other';
}, ɵ59 = function (n, ord) {
const s = String(n).split('.'), v0 = !s[1], t0 = Number(s[0]) === n, n100 = t0 && Number(s[0].slice(-2));
if (ord) {
return (n === 1) ? 'one' : 'other';
}
return (n === 1 && v0) ? 'one'
: (!v0 || n === 0
|| n !== 1 && (n100 >= 1 && n100 <= 19)) ? 'few'
: 'other';
}, ɵ60 = function (n, ord) {
const s = String(n).split('.'), i = s[0], v0 = !s[1], i10 = Number(i.slice(-1)), i100 = Number(i.slice(-2));
if (ord) {
return 'other';
}
return (v0 && i10 === 1 && i100 !== 11) ? 'one'
: (v0 && (i10 >= 2 && i10 <= 4) && (i100 < 12
|| i100 > 14)) ? 'few'
: (v0 && i10 === 0 || v0 && (i10 >= 5 && i10 <= 9)
|| v0 && (i100 >= 11 && i100 <= 14)) ? 'many'
: 'other';
}, ɵ61 = function (n, ord) {
const s = String(n).split('.'), v0 = !s[1];
if (ord) {
return ((n === 11 || n === 8 || n === 80
|| n === 800)) ? 'many' : 'other';
}
return (n === 1 && v0) ? 'one' : 'other';
}, ɵ62 = function (n, ord) {
const s = String(n).split('.'), v0 = !s[1];
if (ord) {
return ((n === 11 || n === 8 || n === 80
|| n === 800)) ? 'many' : 'other';
}
return (n === 1 && v0) ? 'one' : 'other';
}, ɵ63 = function (n, ord) {
if (ord) {
return 'other';
}
return (n === 1) ? 'one'
: (n === 2) ? 'two'
: 'other';
}, ɵ64 = function (n, ord) {
const s = String(n).split('.'), i = s[0], f = s[1] || '', v0 = !s[1], i10 = Number(i.slice(-1)), i100 = Number(i.slice(-2)), f10 = Number(f.slice(-1)), f100 = Number(f.slice(-2));
if (ord) {
return 'other';
}
return (v0 && i10 === 1 && i100 !== 11
|| f10 === 1 && f100 !== 11) ? 'one'
: (v0 && (i10 >= 2 && i10 <= 4) && (i100 < 12 || i100 > 14) || (f10 >= 2 && f10 <= 4) && (f100 < 12
|| f100 > 14)) ? 'few'
: 'other';
}, ɵ65 = function (n, ord) {
const s = String(n).split('.'), t0 = Number(s[0]) === n;
if (ord) {
return 'other';
}
return (n >= 0 && n <= 1) ? 'one'
: ((t0 && n >= 2 && n <= 10)) ? 'few'
: 'other';
}, ɵ66 = function (n, ord) {
const s = String(n).split('.'), i = s[0], f = s[1] || '';
if (ord) {
return 'other';
}
return ((n === 0 || n === 1)
|| Number(i) === 0 && Number(f) === 1) ? 'one' : 'other';
}, ɵ67 = function (n, ord) {
const s = String(n).split('.'), i = s[0], v0 = !s[1];
if (ord) {
return 'other';
}
return (n === 1 && v0) ? 'one'
: ((Number(i) >= 2 && Number(i) <= 4) && v0) ? 'few'
: (!v0) ? 'many'
: 'other';
}, ɵ68 = function (n, ord) {
const s = String(n).split('.'), i = s[0], v0 = !s[1], i100 = Number(i.slice(-2));
if (ord) {
return 'other';
}
return (v0 && i100 === 1) ? 'one'
: (v0 && i100 === 2) ? 'two'
: (v0 && (i100 === 3 || i100 === 4)
|| !v0) ? 'few'
: 'other';
}, ɵ69 = function (n, ord) {
if (ord) {
return 'other';
}
return (n === 1) ? 'one'
: (n === 2) ? 'two'
: 'other';
}, ɵ70 = function (n, ord) {
if (ord) {
return 'other';
}
return (n === 1) ? 'one'
: (n === 2) ? 'two'
: 'other';
}, ɵ71 = function (n, ord) {
if (ord) {
return 'other';
}
return (n === 1) ? 'one'
: (n === 2) ? 'two'
: 'other';
}, ɵ72 = function (n, ord) {
if (ord) {
return 'other';
}
return (n === 1) ? 'one'
: (n === 2) ? 'two'
: 'other';
}, ɵ73 = function (n, ord) {
if (ord) {
return 'other';
}
return (n === 1) ? 'one'
: (n === 2) ? 'two'
: 'other';
}, ɵ74 = function (n, ord) {
const s = String(n).split('.'), t0 = Number(s[0]) === n, n10 = t0 && Number(s[0].slice(-1)), n100 = t0 && Number(s[0].slice(-2));
if (ord) {
return (n === 1) ? 'one'
: (n10 === 4 && n100 !== 14) ? 'many'
: 'other';
}
return (n === 1) ? 'one' : 'other';
}, ɵ75 = function (n, ord) {
const s = String(n).split('.'), i = s[0], f = s[1] || '', v0 = !s[1], i10 = Number(i.slice(-1)), i100 = Number(i.slice(-2)), f10 = Number(f.slice(-1)), f100 = Number(f.slice(-2));
if (ord) {
return 'other';
}
return (v0 && i10 === 1 && i100 !== 11
|| f10 === 1 && f100 !== 11) ? 'one'
: (v0 && (i10 >= 2 && i10 <= 4) && (i100 < 12 || i100 > 14) || (f10 >= 2 && f10 <= 4) && (f100 < 12
|| f100 > 14)) ? 'few'
: 'other';
}, ɵ76 = function (n, ord) {
const s = String(n).split('.'), v0 = !s[1], t0 = Number(s[0]) === n, n10 = t0 && Number(s[0].slice(-1)), n100 = t0 && Number(s[0].slice(-2));
if (ord) {
return ((n10 === 1
|| n10 === 2) && n100 !== 11 && n100 !== 12) ? 'one' : 'other';
}
return (n === 1 && v0) ? 'one' : 'other';
}, ɵ77 = function (n, ord) {
const s = String(n).split('.'), t0 = Number(s[0]) === n, n10 = t0 && Number(s[0].slice(-1));
if (ord) {
return ((n10 === 6 || n10 === 9)
|| n === 10) ? 'few' : 'other';
}
return (n === 1) ? 'one' : 'other';
}, ɵ78 = function (n, ord) {
const s = String(n).split('.'), i = s[0], f = s[1] || '', v0 = !s[1], i10 = Number(i.slice(-1)), f10 = Number(f.slice(-1));
if (ord) {
return (n === 1) ? 'one' : 'other';
}
return (v0 && (Number(i) === 1 || Number(i) === 2 || Number(i) === 3) || v0 && i10 !== 4 && i10 !== 6 && i10 !== 9
|| !v0 && f10 !== 4 && f10 !== 6 && f10 !== 9) ? 'one' : 'other';
}, ɵ79 = function (n, ord) {
const s = String(n).split('.'), t0 = Number(s[0]) === n;
if (ord) {
return 'other';
}
return ((n === 0 || n === 1)
|| (t0 && n >= 11 && n <= 99)) ? 'one' : 'other';
}, ɵ80 = function (n, ord) {
const s = String(n).split('.'), i = s[0], v0 = !s[1], t0 = Number(s[0]) === n, n10 = t0 && Number(s[0].slice(-1)), n100 = t0 && Number(s[0].slice(-2)), i10 = Number(i.slice(-1)), i100 = Number(i.slice(-2));
if (ord) {
return (n10 === 3 && n100 !== 13) ? 'few' : 'other';
}
return (v0 && i10 === 1 && i100 !== 11) ? 'one'
: (v0 && (i10 >= 2 && i10 <= 4) && (i100 < 12
|| i100 > 14)) ? 'few'
: (v0 && i10 === 0 || v0 && (i10 >= 5 && i10 <= 9)
|| v0 && (i100 >= 11 && i100 <= 14)) ? 'many'
: 'other';
}, ɵ81 = function (n, ord) {
if (ord) {
return (n === 1) ? 'one' : 'other';
}
return 'other';
}, ɵ82 = function (n, ord) {
if (ord) {
return 'other';
}
return (n >= 0 && n <= 1) ? 'one' : 'other';
};
export const PLURALFUNCS = {
af: C[1],
ak: C[2],
am: ɵ4,
ar: ɵ5,
ars: ɵ6,
as: ɵ7,
asa: C[1],
ast: C[3],
az: ɵ8,
be: ɵ9,
bem: C[1],
bez: C[1],
bg: C[1],
bh: C[2],
bm: C[0],
bn: ɵ10,
bo: C[0],
br: ɵ11,
brx: C[1],
bs: ɵ12,
ca: ɵ13,
ce: C[1],
cgg: C[1],
chr: C[1],
ckb: C[1],
cs: ɵ14,
cy: ɵ15,
da: ɵ16,
de: C[3],
dsb: ɵ17,
dv: C[1],
dz: C[0],
ee: C[1],
el: C[1],
en: ɵ18,
eo: C[1],
es: C[1],
et: C[3],
eu: C[1],
fa: ɵ19,
ff: ɵ20,
fi: C[3],
fil: ɵ21,
fo: C[1],
fr: ɵ22,
fur: C[1],
fy: C[3],
ga: ɵ23,
gd: ɵ24,
gl: C[3],
gsw: C[1],
gu: ɵ25,
guw: C[2],
gv: ɵ26,
ha: C[1],
haw: C[1],
he: ɵ27,
hi: ɵ28,
hr: ɵ29,
hsb: ɵ30,
hu: ɵ31,
hy: ɵ32,
ia: C[3],
id: ɵ33,
ig: C[0],
ii: C[0],
'in': C[0],
io: C[3],
is: ɵ34,
it: ɵ35,
iu: ɵ36,
iw: ɵ37,
ja: C[0],
jbo: C[0],
jgo: C[1],
ji: C[3],
jmc: C[1],
jv: C[0],
jw: C[0],
ka: ɵ38,
kab: ɵ39,
kaj: C[1],
kcg: C[1],
kde: C[0],
kea: C[0],
kk: ɵ40,
kkj: C[1],
kl: C[1],
km: C[0],
kn: ɵ41,
ko: C[0],
ks: C[1],
ksb: C[1],
ksh: ɵ42,
ku: C[1],
kw: ɵ43,
ky: C[1],
lag: ɵ44,
lb: C[1],
lg: C[1],
lkt: C[0],
ln: C[2],
lo: ɵ45,
lt: ɵ46,
lv: ɵ47,
mas: C[1],
mg: C[2],
mgo: C[1],
mk: ɵ48,
ml: C[1],
mn: C[1],
mo: ɵ49,
mr: ɵ50,
ms: ɵ51,
mt: ɵ52,
my: C[0],
nah: C[1],
naq: ɵ53,
nb: C[1],
nd: C[1],
ne: ɵ54,
nl: C[3],
nn: C[1],
nnh: C[1],
no: C[1],
nqo: C[0],
nr: C[1],
nso: C[2],
ny: C[1],
nyn: C[1],
om: C[1],
or: ɵ55,
os: C[1],
pa: C[2],
pap: C[1],
pl: ɵ56,
prg: ɵ57,
ps: C[1],
pt: ɵ58,
'pt-PT': C[3],
rm: C[1],
ro: ɵ59,
rof: C[1],
root: C[0],
ru: ɵ60,
rwk: C[1],
sah: C[0],
saq: C[1],
sc: ɵ61,
scn: ɵ62,
sd: C[1],
sdh: C[1],
se: ɵ63,
seh: C[1],
ses: C[0],
sg: C[0],
sh: ɵ64,
shi: ɵ65,
si: ɵ66,
sk: ɵ67,
sl: ɵ68,
sma: ɵ69,
smi: ɵ70,
smj: ɵ71,
smn: ɵ72,
sms: ɵ73,
sn: C[1],
so: C[1],
sq: ɵ74,
sr: ɵ75,
ss: C[1],
ssy: C[1],
st: C[1],
sv: ɵ76,
sw: C[3],
syr: C[1],
ta: C[1],
te: C[1],
teo: C[1],
th: C[0],
ti: C[2],
tig: C[1],
tk: ɵ77,
tl: ɵ78,
tn: C[1],
to: C[0],
tr: C[1],
ts: C[1],
tzm: ɵ79,
ug: C[1],
uk: ɵ80,
ur: C[3],
uz: C[1],
ve: C[1],
vi: ɵ81,
vo: C[1],
vun: C[1],
wa: C[2],
wae: C[1],
wo: C[0],
xh: C[1],
xog: C[1],
yi: C[3],
yo: C[0],
yue: C[0],
zh: C[0],
zu: ɵ82
};
export { ɵ0, ɵ1, ɵ2, ɵ3, ɵ4, ɵ5, ɵ6, ɵ7, ɵ8, ɵ9, ɵ10, ɵ11, ɵ12, ɵ13, ɵ14, ɵ15, ɵ16, ɵ17, ɵ18, ɵ19, ɵ20, ɵ21, ɵ22, ɵ23, ɵ24, ɵ25, ɵ26, ɵ27, ɵ28, ɵ29, ɵ30, ɵ31, ɵ32, ɵ33, ɵ34, ɵ35, ɵ36, ɵ37, ɵ38, ɵ39, ɵ40, ɵ41, ɵ42, ɵ43, ɵ44, ɵ45, ɵ46, ɵ47, ɵ48, ɵ49, ɵ50, ɵ51, ɵ52, ɵ53, ɵ54, ɵ55, ɵ56, ɵ57, ɵ58, ɵ59, ɵ60, ɵ61, ɵ62, ɵ63, ɵ64, ɵ65, ɵ66, ɵ67, ɵ68, ɵ69, ɵ70, ɵ71, ɵ72, ɵ73, ɵ74, ɵ75, ɵ76, ɵ77, ɵ78, ɵ79, ɵ80, ɵ81, ɵ82 };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGx1cmFscy5mdW5jLmpzIiwic291cmNlUm9vdCI6Ii9ob21lL3JsaWdlbmcvUHJvamVjdHMvRGV2b3BzL0NsaWVudF9Bbmd1bGFyX0dpdEh1Yl9OcG1qcy92aXAvY2kvcHViMm9yZy9DbGllbnRfQW5ndWxhcl9HaXRIdWJfTnBtanMvc2luZ2xldG9uL3Byb2plY3RzL2FuZ3VsYXItY2xpZW50LyIsInNvdXJjZXMiOlsic3JjL2Zvcm1hdHRlcnMvcGx1cmFsL3BsdXJhbHMuZnVuYy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiV0FLSSxVQUFVLENBQVMsRUFBRSxHQUFZO0lBQzdCLElBQUksR0FBRyxFQUFFO1FBQUUsT0FBTyxPQUFPLENBQUM7S0FBRTtJQUM1QixPQUFPLE9BQU8sQ0FBQztBQUNuQixDQUFDLE9BQ0QsVUFBVSxDQUFTLEVBQUUsR0FBWTtJQUM3QixJQUFJLEdBQUcsRUFBRTtRQUFFLE9BQU8sT0FBTyxDQUFDO0tBQUU7SUFDNUIsT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUM7QUFDdkMsQ0FBQyxPQUNELFVBQVUsQ0FBUyxFQUFFLEdBQVk7SUFDN0IsSUFBSSxHQUFHLEVBQUU7UUFBRSxPQUFPLE9BQU8sQ0FBQztLQUFFO0lBQzVCLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDO1dBQ1QsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDO0FBQ3ZDLENBQUMsT0FDRCxVQUFVLENBQVMsRUFBRSxHQUFZO0lBQzdCLE1BQU0sQ0FBQyxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzNDLElBQUksR0FBRyxFQUFFO1FBQUUsT0FBTyxPQUFPLENBQUM7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TSxDQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBRSxFQUFFLElBQUksR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQ3pILEdBQUcsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUMxRCxJQUFJLEdBQUcsRUFBRTtRQUFFLE9BQU8sT0FBTyxDQUFDO0tBQUU7SUFDNUIsT0FBTyxDQUFDLEVBQUUsSUFBSSxHQUFHLEtBQUssQ0FBQyxJQUFJLElBQUksS0FBSyxFQUFFO1dBQy9CLEdBQUcsS0FBSyxDQUFDLElBQUksSUFBSSxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLO1FBQ3BDLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLEVBQUUsSUFBSSxJQUFJLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksR0FBRyxFQUFFO2VBQzVGLElBQUksR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLO1lBQ3RCLENBQUMsQ0FBQyxPQUFPLENBQUM7QUFDdEIsQ0FBQyxRQUVHLFVBQVUsQ0FBUyxFQUFFLEdBQVk7SUFDakMsTUFBTSxDQUFDLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDM0MsSUFBSSxHQUFHLEVBQUU7UUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FB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QUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbEUsSUFBSSxHQUFHLEVBQUU7UUFBRSxPQUFPLE9BQU8sQ0FBQztLQUFFO0lBQzVCLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUM7V0FDbkMsTUFBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDO0FBQy9DLENBQUMsUUFJSSxVQUFVLENBQVMsRUFBRSxHQUFZO0lBQ2xDLE1BQU0sQ0FBQyxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBRSxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzdILElBQUksR0FBRyxFQUFFO1FBQUUsT0FBTyxPQUFPLENBQUM7S0FBRTtJQUM1QixPQUFPLENBQUMsRUFBRSxJQUFJLElBQUksS0FBSyxDQUFDO1dBQ2pCLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSztRQUN0QixDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksSUFBSSxLQUFLLENBQUM7ZUFDWixJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUs7WUFDdEIsQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsSUFBSSxLQUFLLENBQUMsSUFBSSxJQUFJLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLEtBQUssQ0FBQzttQkFDM0MsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUs7Z0JBQ3ZCLENBQUMsQ0FBQyxPQUFPLENBQUM7QUFDMUIsQ0FBQyxRQVVHLFVBQVUsQ0FBUyxFQUFFLEdBQVk7SUFDakMsTUFBTSxDQUFDLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUUsR0FBRyxHQUFHLEVBQUUsSUFBSSxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQ25HLElBQUksR0FBRyxFQUFFLElBQUksTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3hDLElBQUksR0FBRyxFQUFFO1FBQUUsT0FBTyxDQUFDLEdBQUcsS0FBSyxDQUFDLElBQUksSUFBSSxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLO1lBQ2hELENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLElBQUksSUFBSSxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLO2dCQUNoQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxJQUFJLElBQUksS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSztvQkFDaEMsQ0FBQyxDQUFDLE9BQU8sQ0FBQztLQUNyQjtJQUNELE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQztBQUM3QyxDQUFDLFFBVUcsVUFBVSxDQUFTLEVBQUUsR0FBWTtJQUNqQyxJQUFJLEdBQUcsRUFBRTtRQUFFLE9BQU8sT0FBTyxDQUFDO0tBQUU7SUFDNUIsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQztBQUNoRCxDQUFDLFFBRUcsVUFBVSxDQUFTLEVBQUUsR0FBWTtJQUNqQyxJQUFJLEdBQUcsRUFBRTtRQUFFLE9BQU8sT0FBTyxDQUFDO0tBQUU7SUFDNUIsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQztBQUMvQyxDQUFDLFFBSUksVUFBVSxDQUFTLEVBQUUsR0FBWTtJQUNsQyxNQUFNLENBQUMsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsR0FBRyxNQUFNLENBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFFLEVBQUUsR0FBRyxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUM3SCxJQUFJLEdBQUcsRUFBRTtRQUFFLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDO0tBQUU7SUFDaEQsT0FBTyxDQUFDLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLElB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