uppdev sync

git-svn-id: svn://ultimatepp.org/upp/trunk@575 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
cxl 2008-10-31 08:40:42 +00:00
parent 5b6b0945f0
commit 572b30462b
27 changed files with 1222 additions and 39 deletions

View file

@ -1,9 +1,10 @@
uses
CtrlLib;
file
"main.cpp";
mainconfig
"" = "GUI ST";
uses
CtrlLib;
file
new.cpp,
main.cpp;
mainconfig
"" = "GUI ST";

View file

@ -0,0 +1,4 @@
#ifndef _ArrayCtrlPaint_icpp_init_stub
#define _ArrayCtrlPaint_icpp_init_stub
#include "CtrlLib/init"
#endif

View file

@ -1,10 +1,13 @@
description "Drag&Drop with ColumnList";
uses
CtrlLib;
file
main.cpp;
mainconfig
"" = "GUI";
description "Drag&Drop with ColumnList";
uses
CtrlLib;
file
main.cpp,
src.tpp,
srcimp.tpp;
mainconfig
"" = "GUI";

View file

@ -0,0 +1,4 @@
#ifndef _ColumnListDnD_icpp_init_stub
#define _ColumnListDnD_icpp_init_stub
#include "CtrlLib/init"
#endif

View file

@ -0,0 +1,4 @@
topic "TEST";
[ $$0,0#00000000000000000000000000000000:Default]
[{_}%EN-US
[s0; TEST]

View file

@ -25,7 +25,7 @@ type.&]
its content by picking.&]
[s7; [%-*C@3 s]-|Source Any.&]
[s0; &]
[s0;:`:`:Any`:`:Any`(`):%- [* Any]()&]
[s0;:Any`:`:Any`(`):%- [* Any]()&]
[s2; Constructs an empty Any.&]
[s0; &]
[s0;:`:`:Any`:`:`~Any`(`):%- `~[* Any]()&]

View file

@ -1,8 +1,8 @@
TITLE("Any")
COMPRESSED
120,156,213,86,93,111,219,54,20,253,43,4,218,4,113,16,187,36,37,90,178,148,21,25,210,98,11,138,118,67,234,61,9,138,77,203,116,76,84,150,92,146,118,96,172,243,111,239,165,62,108,249,3,78,214,109,15,203,67,108,81,247,30,158,115,238,37,175,35,138,94,191,198,87,248,21,126,230,47,120,39,38,124,145,154,56,146,174,235,135,156,178,240,203,135,223,122,161,205,39,144,239,120,196,241,153,67,92,218,133,127,196,33,148,81,199,37,62,237,185,190,227,248,56,72,82,174,117,28,165,212,247,139,36,10,73,212,99,148,120,174,239,250,196,241,124,10,185,20,99,138,61,202,136,235,248,148,5,99,161,147,56,194,16,238,64,120,175,235,244,48,193,216,35,4,59,212,195,14,115,9,113,40,64,80,143,18,204,2,145,141,227,232,215,110,104,19,92,43,138,117,129,122,23,208,92,23,3,186,77,115,29,226,96,234,48,210,99,221,96,36,30,101,118,76,18,123,86,146,135,3,105,196,172,82,196,137,23,94,222,176,144,64,110,247,170,251,202,131,125,93,6,187,245,172,36,
7,242,40,237,178,30,97,46,112,114,49,13,148,248,186,144,74,204,68,102,42,8,73,8,37,225,8,128,128,195,122,189,238,16,23,151,86,121,64,134,96,32,78,9,172,129,16,143,176,30,238,49,159,248,216,241,92,202,60,208,62,231,138,3,155,63,7,127,157,189,255,212,254,227,51,138,52,14,209,207,217,234,60,46,190,217,15,22,126,56,107,163,232,230,2,119,112,135,50,214,66,85,85,110,46,186,110,11,13,98,8,175,191,7,131,184,25,56,87,114,201,141,216,134,70,15,195,96,24,124,204,151,130,143,82,241,80,46,215,143,117,216,117,3,241,237,32,182,28,104,73,165,228,134,164,70,28,233,185,72,36,79,145,89,205,5,202,39,40,201,51,195,101,38,20,74,248,220,194,53,22,101,246,136,178,60,131,37,133,52,60,192,75,145,22,54,218,160,232,13,226,217,42,46,144,58,232,206,32,158,234,28,184,231,75,9,173,132,102,194,76,243,177,70,19,72,254,186,16,106,101,209,204,84,148,59,107,147,43,49,6,128,49,82,194,40,41,150,245,107,187,119,181,67,193,117,
34,147,114,139,134,146,41,215,104,46,147,47,72,139,25,207,140,76,116,253,246,163,152,141,132,210,141,58,224,48,176,230,65,90,253,113,97,83,135,131,250,241,124,216,10,108,165,46,45,116,92,189,28,84,143,195,115,248,118,227,32,29,183,42,67,127,183,251,2,73,109,212,34,1,21,29,212,87,60,211,19,216,117,135,123,190,80,137,40,216,62,77,37,56,7,158,24,149,23,46,72,179,13,29,173,10,37,176,92,72,240,66,20,157,181,47,111,139,45,219,223,62,111,80,58,167,37,237,106,168,185,222,214,52,161,242,25,18,179,185,89,157,198,26,174,27,104,195,245,62,222,59,177,81,125,208,233,112,62,231,41,116,237,224,250,68,207,71,15,253,170,123,251,241,166,85,143,46,131,241,241,173,18,0,88,45,92,180,234,150,46,151,119,220,46,122,170,143,100,166,161,247,54,18,173,153,96,165,11,168,237,111,253,70,195,67,214,54,224,13,186,23,102,161,50,180,228,233,66,64,228,189,128,98,138,12,124,55,121,209,146,153,120,74,87,40,41,182,29,239,0,252,128,3,5,157,
166,246,70,236,40,207,211,109,232,157,222,72,223,13,43,186,175,118,163,15,53,209,208,99,112,220,224,16,219,126,171,78,239,17,131,14,93,185,47,175,198,241,246,136,29,247,4,202,46,144,156,88,59,148,176,55,73,141,253,36,205,116,107,255,126,119,253,103,173,241,139,48,7,125,81,82,214,112,161,52,234,87,87,11,221,233,235,254,91,52,91,104,56,115,240,6,244,92,161,220,202,121,146,26,158,167,160,41,159,11,197,141,204,51,43,80,166,169,120,228,233,143,91,118,127,140,198,191,235,205,65,79,156,202,216,183,237,68,79,213,78,22,139,112,193,254,191,44,109,202,90,230,114,188,117,229,54,21,92,29,233,155,25,140,82,141,46,236,52,170,174,105,221,122,25,254,254,137,125,111,239,216,103,45,126,225,25,203,94,40,114,159,132,29,81,98,252,15,89,84,191,24,230,5,214,223,49,185,44,121,174,134,63,213,12,170,145,90,253,140,1,224,170,53,237,108,105,52,103,84,12,189,106,97,83,157,98,222,214,152,199,134,237,193,120,45,71,239,203,198,105,252,29,80,196,124,
232,
120,156,213,86,93,111,219,54,20,253,43,4,218,4,118,16,187,36,37,90,178,148,21,25,210,98,11,138,118,67,234,61,9,138,77,203,116,76,84,150,92,146,118,96,172,243,111,239,165,62,108,249,3,73,214,109,15,203,67,108,81,247,30,158,115,238,37,175,35,138,94,191,198,151,248,21,126,230,47,120,39,166,124,153,154,56,146,174,235,135,156,178,240,203,135,223,250,161,205,39,144,239,120,196,241,153,67,92,218,131,127,196,33,148,81,199,37,62,237,187,190,227,248,56,72,82,174,117,28,165,212,247,139,36,10,73,212,99,148,120,174,239,250,196,241,124,10,185,20,99,138,61,202,136,235,248,148,5,19,161,147,56,194,16,238,64,120,191,231,244,49,193,216,35,4,59,212,195,14,115,9,113,40,64,80,143,18,204,2,145,77,226,232,215,94,104,19,92,43,138,245,128,122,15,208,92,23,3,186,77,115,29,226,96,234,48,210,103,189,96,44,30,100,118,74,18,123,86,146,135,3,105,196,188,82,196,137,23,94,92,179,144,64,110,239,178,247,202,131,125,93,6,187,245,173,36,
7,242,40,237,177,62,97,46,112,114,49,13,148,248,186,148,74,204,69,102,42,8,73,8,37,225,24,128,128,195,102,179,233,18,23,151,86,121,64,134,96,32,78,9,172,129,16,143,176,62,238,51,159,248,216,241,92,202,60,208,190,224,138,3,155,63,135,127,157,189,255,212,249,227,51,138,52,14,209,207,217,250,60,46,190,217,15,22,126,56,235,160,232,186,133,187,184,75,25,107,163,170,42,215,173,158,219,70,195,24,194,235,239,193,48,110,6,46,148,92,113,35,118,161,209,253,40,24,5,31,243,149,224,227,84,220,151,203,245,99,29,118,213,64,124,59,140,45,7,90,82,41,185,33,169,17,71,122,33,18,201,83,100,214,11,129,242,41,74,242,204,112,153,9,133,18,190,176,112,141,69,153,61,160,44,207,96,73,33,13,15,240,82,164,133,141,54,40,122,131,120,182,142,11,164,46,186,53,136,167,58,7,238,249,74,66,43,161,185,48,179,124,162,209,20,146,191,46,133,90,91,52,51,19,229,206,218,228,74,76,0,96,130,148,48,74,138,85,253,218,238,93,237,80,112,157,
202,164,220,162,161,100,198,53,90,200,228,11,210,98,206,51,35,19,93,191,253,40,230,99,161,116,163,14,56,12,172,121,144,86,127,180,108,234,104,88,63,158,143,218,129,173,212,133,133,142,171,151,195,234,113,116,14,223,174,29,164,227,118,101,232,239,118,95,32,169,141,90,38,160,162,139,6,138,103,122,10,187,238,113,207,151,42,17,5,219,199,153,4,231,192,19,163,242,194,5,105,118,161,227,117,161,4,150,11,9,94,136,162,179,206,197,77,177,101,231,219,231,45,74,119,95,82,83,206,62,255,154,231,77,77,17,170,158,33,49,95,152,245,9,156,134,53,163,77,3,109,180,57,196,123,39,182,138,143,186,28,206,230,34,133,142,29,94,61,209,239,209,253,160,234,220,65,188,109,211,147,203,96,122,124,163,4,0,86,11,173,118,221,206,229,242,158,211,69,63,13,144,204,52,244,221,86,162,53,18,108,116,1,181,243,109,208,104,118,200,218,5,188,65,119,194,44,85,134,86,60,93,10,136,188,19,80,72,145,129,231,38,47,218,49,19,143,233,26,37,197,182,147,61,128,31,
112,160,160,211,212,222,136,29,231,121,186,11,189,213,91,233,251,97,69,231,213,110,12,160,38,26,250,11,142,26,28,96,219,107,213,201,61,97,208,177,43,119,229,181,56,217,29,175,211,158,64,217,5,146,83,107,135,18,246,22,169,177,31,165,153,237,236,63,236,174,255,172,53,126,17,230,168,47,74,202,26,46,147,70,253,234,106,161,91,125,53,120,139,230,75,13,231,13,222,128,158,75,148,91,57,143,82,195,243,12,52,229,11,161,184,145,121,102,5,202,52,21,15,60,253,113,203,238,78,209,248,119,189,57,234,137,167,50,14,109,123,162,167,106,39,139,69,184,92,255,95,150,54,101,173,114,57,217,185,114,147,10,174,78,244,205,28,198,168,70,45,59,137,170,43,90,183,95,134,127,120,98,223,219,59,246,89,139,95,120,198,178,23,138,60,36,97,199,147,152,252,67,22,213,175,133,69,129,245,119,76,46,75,158,171,209,79,53,131,106,156,86,63,97,0,184,106,77,59,91,26,205,25,21,3,175,90,216,86,167,152,181,53,230,169,65,123,52,90,203,177,251,178,81,26,127,
7,157,254,123,180,

9
uppdev/Env/Env.upp Normal file
View file

@ -0,0 +1,9 @@
uses
CtrlLib;
file
main.cpp;
mainconfig
"" = "GUI";

21
uppdev/Env/main.cpp Normal file
View file

@ -0,0 +1,21 @@
#include <CtrlLib/CtrlLib.h>
using namespace Upp;
class A
{
public:
A() { DUMP(Environment().Get("PATH")); }
};
A a; // <<= STATIC OBJECT CAUSES CRASH
struct B : TopWindow
{
};
GUI_APP_MAIN
{
B().Run();
}

View file

@ -0,0 +1,9 @@
#include <Core/Core.h>
using namespace Upp;
CONSOLE_APP_MAIN
{
DDUMP(Format("|%*=s|\n", 20, "test"));
}

View file

@ -0,0 +1,9 @@
uses
Core;
file
Format2.cpp;
mainconfig
"" = "";

84
uppdev/Gen3/Gen3.cpp Normal file
View file

@ -0,0 +1,84 @@
#include "gen.h"
void Circuit::Evaluate(byte *value) const
{
byte newvalue[COUNT];
for(int i = 0; i < COUNT; i++) {
const Nand& n = nand[i];
newvalue[i] = ~(value[n.i1] & value[n.i2]);
}
memcpy(value, newvalue, COUNT);
}
void Circuit::SetRandom()
{
for(int i = 0; i < COUNT; i++) {
Nand& n = nand[i];
n.i1 = (word)Random() % COUNT;
n.i2 = (word)Random() % COUNT;
}
}
void Breed(Circuit& d, const Circuit& a, const Circuit& b)
{
for(int i = 0; i < COUNT; i++)
d.nand[i] = Random() & 1 ? a.nand[i] : b.nand[i];
}
int Compute(const Circuit& c, byte *out, int outcount, const byte *in, int incount, int limit = 100)
{
byte value[COUNT];
memset(value, 0, COUNT);
int w = 0;
for(int i = 0; i < incount; i++)
for(int q = 0x80; q; q >>= 1)
value[w++] = !!(q & in[i]);
memset(out, 0, outcount);
for(int ii = 0; ii < limit; ii++) {
c.Evaluate(value);
Buffer<byte> nout(outcount, 0);
int r = w;
for(int i = 0; i < outcount; i++) {
nout[i] = 0;
for(int q = 0x80; q; q >>= 1)
if(value[r++])
nout[i] |= q;
}
if(memcmp(out, ~nout, outcount) == 0)
return ii;
memcpy(out, ~nout, outcount);
}
return limit;
}
int Test(Circuit& c, bool print)
{
int bad = 0;
for(int x = 0; x < 8; x++) {
for(int y = 0; y < 8; y++) {
byte in[2];
in[0] = x;
in[1] = y;
byte out;
Compute(c, &out, 1, in, 2);
if(print)
LOG((int)x << '+' << (int)y << '=' << (int)out);
bad += x + y != out;
}
}
return bad;
}
CONSOLE_APP_MAIN
{
Circuit h;
for(;;) {
h.SetRandom();
int b = Test(h, false);
DDUMP(b);
if(b != 63)
break;
}
Test(h, true);
}

10
uppdev/Gen3/Gen3.upp Normal file
View file

@ -0,0 +1,10 @@
uses
Core;
file
gen.h,
Gen3.cpp;
mainconfig
"" = "";

22
uppdev/Gen3/gen.h Normal file
View file

@ -0,0 +1,22 @@
#ifndef _Gen3_gen_h_
#define _Gen3_gen_h_
#include <Core/Core.h>
using namespace Upp;
#define COUNT 256
struct Circuit {
struct Nand {
word i1, i2;
};
Nand nand[COUNT];
void Evaluate(byte *value) const;
void SetRandom();
};
#endif

4
uppdev/Gen3/init Normal file
View file

@ -0,0 +1,4 @@
#ifndef _Gen3_icpp_init_stub
#define _Gen3_icpp_init_stub
#include "Core/init"
#endif

View file

@ -1,7 +1,8 @@
uses
Core,
CtrlLib,
CodeEditor;
CodeEditor,
Sql;
file
test.cpp,

View file

@ -3,4 +3,5 @@
#include "Core/init"
#include "CtrlLib/init"
#include "CodeEditor/init"
#include "Sql/init"
#endif

View file

@ -119,7 +119,7 @@ struct FindBrokenRefIterator : RichTxt::Iterator {
{
this-> ;
THISBACK( ;
THISBACK(;
if(pos >= cursor) {
if(para.format.label != "noref") {
if(IsNull(para.format.label))
@ -152,7 +152,7 @@ void Foo()
String(xxx). ;
String x;
x.;
x->;
x->; // <<
AttrText("Hello!"). ;
Vector<String> vx;
vx. ;
@ -169,10 +169,29 @@ void Foo()
es.NullText(). ;
String x[5];
x[1]. ;
x[1]. ; // << here!
String y;
y[0]. ; // << here!
Rect r;
r.
r. ;
Vector<String>:: ;
Array<String> ax;
ax.At(1). ;
Array<String> tst;
tst[1]. ;
Ctrl::Dsize;
Ctrl::LogPos::x;
}
int TabCtrl::GetTab(Point p) const
{
if(p.y >= 0 && p.y < style->tabheight)
for(int i = 0; i < tab.GetCount(); i++)
if(p.x < tab[i].Right()) // << Here!
return i;
tab[i]. ; // <<
return -1;
TabCtrl::
}
struct FwTest;
@ -186,7 +205,8 @@ struct Dlg : WithEditStringLayout<TopWindow> {
this-> ;
text. ;
}
Vector<String>::
Pusher::GetRect(). ;
};
struct FwTest {

View file

@ -1,4 +1,3 @@
void ItemList::Clear(String x)
{
}

View file

@ -1,5 +1,5 @@
file
hh.cpp,
new.cpp,
test.cpp;
mainconfig

View file

@ -23,6 +23,9 @@ GUI_APP_MAIN
DUMP(ScrollBarSize());
e.Pick(ParseQTF(LoadFile(FileName())));
RichEdit::PosInfo f;
LoadFromFile(f, ConfigFile("pos"));
e.SetPosInfo(f);
// e.Pick(ParseQTF(AsQTF(CreateImageObject(CtrlImg::exclamation)) + " hahahaha"));
TopWindow w;
w.SetRect(0, 0, 700, 500);
@ -36,5 +39,7 @@ GUI_APP_MAIN
*/
String x = e.GetQTF();
SaveFile(FileName(), x);
f = e.GetPosInfo();
StoreToFile(f, ConfigFile("pos"));
LOG("Exit");
}

View file

@ -34,6 +34,7 @@ struct App : TopWindow {
Vector<int> parent, parent2;
parent.Add(0);
tree.SetRoot(Image(), "The Tree");
Array<Option> option;
for(int i = 1; i < 10000; i++) {
parent.Add(tree.Add(parent[rand() % parent.GetCount()],
i & 1 ? CtrlImg::open() : Image(),
@ -52,6 +53,8 @@ struct App : TopWindow {
}
};
One<EscAppFieldObject> CreateFieldObject(EscAppDialogObject& dialog, EscAppField& field);
GUI_APP_MAIN
{
App().Run();

View file

@ -0,0 +1,13 @@
topic "class aaa : public WithaaaLayout<TopWindow> ";
[2 $$0,0#00000000000000000000000000000000:Default]
[i448;a25;kKO9;2 $$1,0#37138531426314131252341829483380:class]
[l288;2 $$2,0#27521748481378242620020725143825:desc]
[0 $$3,0#96390100711032703541132217272105:end]
[H6;0 $$4,0#05600065144404261032431302351956:begin]
[i448;a25;kKO9;2 $$5,0#37138531426314131252341829483370:item]
[l288;a4;*@5;1 $$6,6#70004532496200323422659154056402:requirement]
[l288;i1121;b17;O9;~~~.1408;2 $$7,0#10431211400427159095818037425705:param]
[i448;b42;O9;2 $$8,8#61672508125594000341940100500538:tparam]
[b42;2 $$9,9#13035079074754324216151401829390:normal]
[{_}
[s0; ]

View file

@ -0,0 +1,5 @@
TITLE("class aaa : public WithaaaLayout<TopWindow> ")
COMPRESSED
120,156,133,145,203,74,195,64,20,134,95,165,208,174,164,200,185,206,57,51,179,113,225,66,112,225,3,132,32,105,27,37,216,86,237,101,37,246,217,61,209,44,133,134,33,129,48,223,63,255,119,166,161,217,98,1,75,152,195,149,167,220,247,47,221,121,123,106,155,65,196,107,71,90,223,30,159,114,29,121,12,158,13,217,149,81,40,197,11,25,73,137,5,157,178,56,179,67,89,111,187,227,177,109,182,228,254,11,81,64,100,74,104,226,226,200,230,20,44,1,16,24,41,10,59,105,217,244,199,117,219,64,108,231,216,158,19,103,64,0,67,4,38,3,86,65,100,138,8,50,66,208,210,239,55,109,243,144,234,8,200,40,165,41,170,167,72,19,129,72,31,49,97,100,32,86,204,154,202,170,127,29,246,255,41,233,85,37,131,50,156,250,221,100,212,73,189,185,211,138,129,166,101,154,91,28,43,26,135,229,209,136,3,35,74,154,81,37,42,9,80,57,244,159,231,225,208,239,250,253,105,74,24,16,9,235,10,173,70,133,203,229,114,139,2,127,147,178,232,130,16,189,9,227,95,120,
24,106,134,172,142,14,108,66,106,161,254,209,29,186,221,100,178,18,170,147,135,47,125,158,48,197,68,193,163,191,230,8,128,144,136,111,12,82,99,177,151,211,4,143,220,8,229,101,158,199,144,88,193,50,152,152,74,152,16,38,140,65,194,232,31,215,80,246,239,135,93,183,109,155,175,231,239,89,115,132,58,107,127,0,149,36,136,204,

View file

@ -1,4 +1,8 @@
TOPIC("sdfg$en-us")
#include "sdfg$en-us.tpp"
#include "sdfg$en-us.tppi"
END_TOPIC
TOPIC("aaa$en-us")
#include "aaa$en-us.tppi"
END_TOPIC

View file

@ -1,4 +1,935 @@
TITLE("sdfgsdfg sdfjkl ghlskdjfh glskdhj fglksjd hfglkjshdfglkjhds fgkl dslk skldjfh glksdjh glksdj glskdj kldsjfh glksdjh gjklds")
COMPRESSED
120,156,133,140,61,11,194,80,12,69,255,74,160,237,166,240,230,118,213,181,139,56,61,74,17,226,123,33,201,118,117,18,255,123,95,252,24,156,12,132,123,200,225,38,83,223,167,93,234,210,159,25,15,215,114,185,251,109,201,143,245,57,28,231,253,249,68,25,105,34,112,169,177,1,106,78,85,28,198,90,132,106,128,40,149,234,6,101,146,0,133,240,43,133,209,76,43,48,220,8,230,159,142,129,245,155,239,23,74,77,226,199,106,92,150,13,154,122,62,86,
topic "sdfgsdfg sdfjkl ghlskdjfh glskdhj fglksjd hfglkjshdfglkjhds fgkl dslk skldjfh glksdjh glksdj glskdj kldsjfh glksdjh gjklds";
[ $$0,0#00000000000000000000000000000000:Default]
[H6;0 $$1,0#05600065144404261032431302351956:begin]
[i448;a25;kKO9;2 $$2,0#37138531426314131252341829483370:codeitem]
[l288;2 $$3,0#27521748481378242620020725143825:desc]
[0 $$4,0#96390100711032703541132217272105:end]
[{_}%EN-US
[s1;%- &]
[s2;:sgn`(T`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 T][@(0.0.255) >]_[@(0.0.255) in
t]_[* sgn]([*@4 T]_[*@3 a])&]
[s3; [%-*@3 a].&]
[s4; &]
[s1; &]
[s2;:tabs`(T`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 T][@(0.0.255) >]_[*@4 T]_[* tabs
]([*@4 T]_[*@3 a])&]
[s3; [%-*@3 a].&]
[s4; &]
[s1; &]
[s2;:cmp`(const T`&`,const T`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 T][@(0.0.255) >
]_[@(0.0.255) int]_[* cmp]([@(0.0.255) const]_[*@4 T][@(0.0.255) `&]_[*@3 a],
[@(0.0.255) const]_[*@4 T][@(0.0.255) `&]_[*@3 b])&]
[s3; [%-*@3 a] [%-*@3 b].&]
[s4; &]
[s1; &]
[s2;:Reverse`(I`,I`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 I][@(0.0.255) >]_[@(0.0.255) v
oid]_[* Reverse]([*@4 I]_[*@3 start], [*@4 I]_[*@3 end])&]
[s3; [%-*@3 start] [%-*@3 end].&]
[s4; &]
[s1; &]
[s2;:Reverse`(C`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 C][@(0.0.255) >]_[@(0.0.255) v
oid]_[* Reverse]([*@4 C][@(0.0.255) `&]_[*@3 container])&]
[s3; [%-*@3 container].&]
[s4; &]
[s1; &]
[s2;:Sum`(V`&`,T`,T`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 T],
[@(0.0.255) class]_[*@4 V][@(0.0.255) >]_[@(0.0.255) void]_[* Sum]([*@4 V][@(0.0.255) `&]_[*@3 su
m], [*@4 T]_[*@3 ptr], [*@4 T]_[*@3 end])&]
[s3; [%-*@3 sum] [%-*@3 ptr] [%-*@3 end].&]
[s4; &]
[s1; &]
[s2;:Sum`(const T`&`,const typename ValueType`&`):%- [@(0.0.255) template]_<[@(0.0.255) c
lass]_[*@4 T][@(0.0.255) >]_[@(0.0.255) typename]_T`::ValueType_[* Sum]([@(0.0.255) const]_[*@4 T
][@(0.0.255) `&]_[*@3 c], [@(0.0.255) const]_[@(0.0.255) typename]_T`::ValueType[@(0.0.255) `&
]_[*@3 init]_`=_[@(0.0.255) typename]_T`::ValueType())&]
[s3; [%-*@3 c] [%-*@3 init].&]
[s4; &]
[s1; &]
[s2;:Sum0`(const T`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 T][@(0.0.255) >]_[@(0.0.255) t
ypename]_T`::ValueType_[* Sum0]([@(0.0.255) const]_[*@4 T][@(0.0.255) `&]_[*@3 c])&]
[s3; [%-*@3 c].&]
[s4; &]
[s1; &]
[s2;:MinElement`(T`,T`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 T][@(0.0.255) >]_[*@4 T
]_[* MinElement]([*@4 T]_[*@3 ptr], [*@4 T]_[*@3 end])&]
[s3; [%-*@3 ptr] [%-*@3 end].&]
[s4; &]
[s1; &]
[s2;:MinIndex`(const C`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 C][@(0.0.255) >]_
[@(0.0.255) int]_[* MinIndex]([@(0.0.255) const]_[*@4 C][@(0.0.255) `&]_[*@3 c])&]
[s3; [%-*@3 c].&]
[s4; &]
[s1; &]
[s2;:MaxIndex`(const C`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 C][@(0.0.255) >]_
[@(0.0.255) int]_[* MaxIndex]([@(0.0.255) const]_[*@4 C][@(0.0.255) `&]_[*@3 c])&]
[s3; [%-*@3 c].&]
[s4; &]
[s1; &]
[s2;:Min`(const T`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 T][@(0.0.255) >]_[@(0.0.255) c
onst]_[@(0.0.255) typename]_T`::ValueType[@(0.0.255) `&]_[* Min]([@(0.0.255) const]_[*@4 T][@(0.0.255) `&
]_[*@3 c])&]
[s3; [%-*@3 c].&]
[s4; &]
[s1; &]
[s2;:MaxElement`(T`,T`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 T][@(0.0.255) >]_[*@4 T
]_[* MaxElement]([*@4 T]_[*@3 ptr], [*@4 T]_[*@3 end])&]
[s3; [%-*@3 ptr] [%-*@3 end].&]
[s4; &]
[s1; &]
[s2;:Max`(const T`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 T][@(0.0.255) >]_[@(0.0.255) c
onst]_[@(0.0.255) typename]_T`::ValueType[@(0.0.255) `&]_[* Max]([@(0.0.255) const]_[*@4 T][@(0.0.255) `&
]_[*@3 c])&]
[s3; [%-*@3 c].&]
[s4; &]
[s1; &]
[s2;:IsEqual`(T`,T`,T`,T`,const C`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 T],
[@(0.0.255) class]_[*@4 C][@(0.0.255) >]_[@(0.0.255) bool]_[* IsEqual]([*@4 T]_[*@3 ptr1],
[*@4 T]_[*@3 end1], [*@4 T]_[*@3 ptr2], [*@4 T]_[*@3 end2], [@(0.0.255) const]_[*@4 C][@(0.0.255) `&
]_[*@3 equal])&]
[s3; [%-*@3 ptr1] [%-*@3 end1] [%-*@3 ptr2] [%-*@3 end2] [%-*@3 equal].&]
[s4; &]
[s1; &]
[s2;:IsEqual`(const T`&`,const T`&`,const C`&`):%- [@(0.0.255) template]_<[@(0.0.255) cla
ss]_[*@4 T], [@(0.0.255) class]_[*@4 C][@(0.0.255) >]_[@(0.0.255) bool]_[* IsEqual]([@(0.0.255) c
onst]_[*@4 T][@(0.0.255) `&]_[*@3 c1], [@(0.0.255) const]_[*@4 T][@(0.0.255) `&]_[*@3 c2],
[@(0.0.255) const]_[*@4 C][@(0.0.255) `&]_[*@3 equal])&]
[s3; [%-*@3 c1] [%-*@3 c2] [%-*@3 equal].&]
[s4; &]
[s1; &]
[s2;:IsEqual`(const T`&`,const T`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 T][@(0.0.255) >
]_[@(0.0.255) bool]_[* IsEqual]([@(0.0.255) const]_[*@4 T][@(0.0.255) `&]_[*@3 c1],
[@(0.0.255) const]_[*@4 T][@(0.0.255) `&]_[*@3 c2])&]
[s3; [%-*@3 c1] [%-*@3 c2].&]
[s4; &]
[s1; &]
[s2;:Find`(T`,T`,const V`&`,const C`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 T
], [@(0.0.255) class]_[*@4 V], [@(0.0.255) class]_[*@4 C][@(0.0.255) >]_[*@4 T]_[* Find]([*@4 T]_
[*@3 ptr], [*@4 T]_[*@3 end], [@(0.0.255) const]_[*@4 V][@(0.0.255) `&]_[*@3 value],
[@(0.0.255) const]_[*@4 C][@(0.0.255) `&]_[*@3 equal])&]
[s3; [%-*@3 ptr] [%-*@3 end] [%-*@3 value] [%-*@3 equal].&]
[s4; &]
[s1; &]
[s2;:Find`(T`,T`,const V`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 T],
[@(0.0.255) class]_[*@4 V][@(0.0.255) >]_[*@4 T]_[* Find]([*@4 T]_[*@3 ptr],
[*@4 T]_[*@3 end], [@(0.0.255) const]_[*@4 V][@(0.0.255) `&]_[*@3 value])&]
[s3; [%-*@3 ptr] [%-*@3 end] [%-*@3 value].&]
[s4; &]
[s1; &]
[s2;:FindIndex`(const T`&`,const V`&`,const C`&`):%- [@(0.0.255) template]_<[@(0.0.255) c
lass]_[*@4 T], [@(0.0.255) class]_[*@4 V], [@(0.0.255) class]_[*@4 C][@(0.0.255) >]_[@(0.0.255) i
nt]_[* FindIndex]([@(0.0.255) const]_[*@4 T][@(0.0.255) `&]_[*@3 cont],
[@(0.0.255) const]_[*@4 V][@(0.0.255) `&]_[*@3 value], [@(0.0.255) const]_[*@4 C][@(0.0.255) `&
]_[*@3 equal])&]
[s3; [%-*@3 cont] [%-*@3 value] [%-*@3 equal].&]
[s4; &]
[s1; &]
[s2;:FindIndex`(const T`&`,const V`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 T],
[@(0.0.255) class]_[*@4 V][@(0.0.255) >]_[@(0.0.255) int]_[* FindIndex]([@(0.0.255) const]_[*@4 T
][@(0.0.255) `&]_[*@3 cont], [@(0.0.255) const]_[*@4 V][@(0.0.255) `&]_[*@3 value])&]
[s3; [%-*@3 cont] [%-*@3 value].&]
[s4; &]
[s1; &]
[s2;:BinFindIndex`(I`,I`,const K`&`,const L`&`):%- [@(0.0.255) template]_<[@(0.0.255) cla
ss]_[*@4 I], [@(0.0.255) class]_[*@4 K], [@(0.0.255) class]_[*@4 L][@(0.0.255) >]_[@(0.0.255) i
nt]_[* BinFindIndex]([*@4 I]_[*@3 begin], [*@4 I]_[*@3 end], [@(0.0.255) const]_[*@4 K][@(0.0.255) `&
]_[*@3 key], [@(0.0.255) const]_[*@4 L][@(0.0.255) `&]_[*@3 less])&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 key] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:BinFindIndex`(const C`&`,const K`&`,const L`&`):%- [@(0.0.255) template]_<[@(0.0.255) c
lass]_[*@4 C], [@(0.0.255) class]_[*@4 K], [@(0.0.255) class]_[*@4 L][@(0.0.255) >]_[@(0.0.255) i
nt]_[* BinFindIndex]([@(0.0.255) const]_[*@4 C][@(0.0.255) `&]_[*@3 container],
[@(0.0.255) const]_[*@4 K][@(0.0.255) `&]_[*@3 key], [@(0.0.255) const]_[*@4 L][@(0.0.255) `&]_
[*@3 less])&]
[s3; [%-*@3 container] [%-*@3 key] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:BinFindIndex`(const C`&`,const K`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 C
], [@(0.0.255) class]_[*@4 K][@(0.0.255) >]_[@(0.0.255) int]_[* BinFindIndex]([@(0.0.255) con
st]_[*@4 C][@(0.0.255) `&]_[*@3 container], [@(0.0.255) const]_[*@4 K][@(0.0.255) `&]_[*@3 key])
&]
[s3; [%-*@3 container] [%-*@3 key].&]
[s4; &]
[s1; &]
[s2;:BinFind`(I`,I`,const K`&`,const L`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 I
], [@(0.0.255) class]_[*@4 K], [@(0.0.255) class]_[*@4 L][@(0.0.255) >]_[*@4 I]_[* BinFind]([*@4 I
]_[*@3 begin], [*@4 I]_[*@3 end], [@(0.0.255) const]_[*@4 K][@(0.0.255) `&]_[*@3 key],
[@(0.0.255) const]_[*@4 L][@(0.0.255) `&]_[*@3 less])&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 key] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:BinFind`(const C`&`,const K`&`,const L`&`):%- [@(0.0.255) template]_<[@(0.0.255) cla
ss]_[*@4 C], [@(0.0.255) class]_[*@4 K], [@(0.0.255) class]_[*@4 L][@(0.0.255) >]_[@(0.0.255) t
ypename]_C`::ConstIterator_[* BinFind]([@(0.0.255) const]_[*@4 C][@(0.0.255) `&]_[*@3 contai
ner], [@(0.0.255) const]_[*@4 K][@(0.0.255) `&]_[*@3 key], [@(0.0.255) const]_[*@4 L][@(0.0.255) `&
]_[*@3 less])&]
[s3; [%-*@3 container] [%-*@3 key] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:BinFind`(const C`&`,const K`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 C],
[@(0.0.255) class]_[*@4 K][@(0.0.255) >]_[@(0.0.255) typename]_C`::ConstIterator_[* BinFind](
[@(0.0.255) const]_[*@4 C][@(0.0.255) `&]_[*@3 container], [@(0.0.255) const]_[*@4 K][@(0.0.255) `&
]_[*@3 key])&]
[s3; [%-*@3 container] [%-*@3 key].&]
[s4; &]
[s1; &]
[s2;:IterCompare`(I`,I`,I`,I`,const C`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 I
], [@(0.0.255) class]_[*@4 C][@(0.0.255) >]_[@(0.0.255) int]_[* IterCompare]([*@4 I]_[*@3 a],
[*@4 I]_[*@3 a`_end], [*@4 I]_[*@3 b], [*@4 I]_[*@3 b`_end], [@(0.0.255) const]_[*@4 C][@(0.0.255) `&
]_[*@3 compare])&]
[s3; [%-*@3 a] [%-*@3 a`_end] [%-*@3 b] [%-*@3 b`_end] [%-*@3 compare].&]
[s4; &]
[s1; &]
[s2;:FindLowerBound`(const C`&`,int`,int`,const T`&`,const L`&`):%- [@(0.0.255) templat
e]_<[@(0.0.255) class]_[*@4 C], [@(0.0.255) class]_[*@4 T], [@(0.0.255) class]_[*@4 L][@(0.0.255) >
]_[@(0.0.255) int]_[* FindLowerBound]([@(0.0.255) const]_[*@4 C][@(0.0.255) `&]_[*@3 v],
[@(0.0.255) int]_[*@3 pos], [@(0.0.255) int]_[*@3 count], [@(0.0.255) const]_[*@4 T][@(0.0.255) `&
]_[*@3 val], [@(0.0.255) const]_[*@4 L][@(0.0.255) `&]_[*@3 less])&]
[s3; [%-*@3 v] [%-*@3 pos] [%-*@3 count] [%-*@3 val] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:FindLowerBoundIter`(I`,I`,const T`&`,const L`&`):%- [@(0.0.255) template]_<[@(0.0.255) c
lass]_[*@4 I], [@(0.0.255) class]_[*@4 T], [@(0.0.255) class]_[*@4 L][@(0.0.255) >]_[*@4 I]_[* Fi
ndLowerBoundIter]([*@4 I]_[*@3 begin], [*@4 I]_[*@3 end], [@(0.0.255) const]_[*@4 T][@(0.0.255) `&
]_[*@3 val], [@(0.0.255) const]_[*@4 L][@(0.0.255) `&]_[*@3 less])&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 val] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:FindLowerBoundIter`(I`,I`,const T`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 I
], [@(0.0.255) class]_[*@4 T][@(0.0.255) >]_[*@4 I]_[* FindLowerBoundIter]([*@4 I]_[*@3 begin],
[*@4 I]_[*@3 end], [@(0.0.255) const]_[*@4 T][@(0.0.255) `&]_[*@3 val])&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 val].&]
[s4; &]
[s1; &]
[s2;:FindLowerBound`(const C`&`,const T`&`,const L`&`):%- [@(0.0.255) template]_<[@(0.0.255) c
lass]_[*@4 C], [@(0.0.255) class]_[*@4 T], [@(0.0.255) class]_[*@4 L][@(0.0.255) >]_[@(0.0.255) i
nt]_[* FindLowerBound]([@(0.0.255) const]_[*@4 C][@(0.0.255) `&]_[*@3 v],
[@(0.0.255) const]_[*@4 T][@(0.0.255) `&]_[*@3 val], [@(0.0.255) const]_[*@4 L][@(0.0.255) `&]_
[*@3 less])&]
[s3; [%-*@3 v] [%-*@3 val] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:FindLowerBound`(const C`&`,const T`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_
[*@4 C], [@(0.0.255) class]_[*@4 T][@(0.0.255) >]_[@(0.0.255) int]_[* FindLowerBound]([@(0.0.255) c
onst]_[*@4 C][@(0.0.255) `&]_[*@3 v], [@(0.0.255) const]_[*@4 T][@(0.0.255) `&]_[*@3 val])&]
[s3; [%-*@3 v] [%-*@3 val].&]
[s4; &]
[s1; &]
[s2;:FindUpperBound`(const C`&`,int`,int`,const T`&`,const L`&`):%- [@(0.0.255) templat
e]_<[@(0.0.255) class]_[*@4 C], [@(0.0.255) class]_[*@4 T], [@(0.0.255) class]_[*@4 L][@(0.0.255) >
]_[@(0.0.255) int]_[* FindUpperBound]([@(0.0.255) const]_[*@4 C][@(0.0.255) `&]_[*@3 v],
[@(0.0.255) int]_[*@3 pos], [@(0.0.255) int]_[*@3 count], [@(0.0.255) const]_[*@4 T][@(0.0.255) `&
]_[*@3 val], [@(0.0.255) const]_[*@4 L][@(0.0.255) `&]_[*@3 less])&]
[s3; [%-*@3 v] [%-*@3 pos] [%-*@3 count] [%-*@3 val] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:FindUpperBoundIter`(I`,I`,const T`&`,const L`&`):%- [@(0.0.255) template]_<[@(0.0.255) c
lass]_[*@4 I], [@(0.0.255) class]_[*@4 T], [@(0.0.255) class]_[*@4 L][@(0.0.255) >]_[*@4 I]_[* Fi
ndUpperBoundIter]([*@4 I]_[*@3 begin], [*@4 I]_[*@3 end], [@(0.0.255) const]_[*@4 T][@(0.0.255) `&
]_[*@3 val], [@(0.0.255) const]_[*@4 L][@(0.0.255) `&]_[*@3 less])&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 val] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:FindUpperBoundIter`(I`,I`,const T`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 I
], [@(0.0.255) class]_[*@4 T][@(0.0.255) >]_[*@4 I]_[* FindUpperBoundIter]([*@4 I]_[*@3 begin],
[*@4 I]_[*@3 end], [@(0.0.255) const]_[*@4 T][@(0.0.255) `&]_[*@3 val])&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 val].&]
[s4; &]
[s1; &]
[s2;:FindUpperBound`(const C`&`,const T`&`,const L`&`):%- [@(0.0.255) template]_<[@(0.0.255) c
lass]_[*@4 C], [@(0.0.255) class]_[*@4 T], [@(0.0.255) class]_[*@4 L][@(0.0.255) >]_[@(0.0.255) i
nt]_[* FindUpperBound]([@(0.0.255) const]_[*@4 C][@(0.0.255) `&]_[*@3 v],
[@(0.0.255) const]_[*@4 T][@(0.0.255) `&]_[*@3 val], [@(0.0.255) const]_[*@4 L][@(0.0.255) `&]_
[*@3 less])&]
[s3; [%-*@3 v] [%-*@3 val] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:FindUpperBound`(const C`&`,const T`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_
[*@4 C], [@(0.0.255) class]_[*@4 T][@(0.0.255) >]_[@(0.0.255) int]_[* FindUpperBound]([@(0.0.255) c
onst]_[*@4 C][@(0.0.255) `&]_[*@3 v], [@(0.0.255) const]_[*@4 T][@(0.0.255) `&]_[*@3 val])&]
[s3; [%-*@3 v] [%-*@3 val].&]
[s4; &]
[s1; &]
[s2;:FindBinary`(const C`&`,const T`&`,int`,int`,const L`&`):%- [@(0.0.255) template]_<
[@(0.0.255) class]_[*@4 C], [@(0.0.255) class]_[*@4 T], [@(0.0.255) class]_[*@4 L][@(0.0.255) >
]_[@(0.0.255) int]_[* FindBinary]([@(0.0.255) const]_[*@4 C][@(0.0.255) `&]_[*@3 v],
[@(0.0.255) const]_[*@4 T][@(0.0.255) `&]_[*@3 val], [@(0.0.255) int]_[*@3 pos],
[@(0.0.255) int]_[*@3 count], [@(0.0.255) const]_[*@4 L][@(0.0.255) `&]_[*@3 less])&]
[s3; [%-*@3 v] [%-*@3 val] [%-*@3 pos] [%-*@3 count] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:FindBinaryIter`(I`,I`,const T`&`,const L`&`):%- [@(0.0.255) template]_<[@(0.0.255) c
lass]_[*@4 I], [@(0.0.255) class]_[*@4 T], [@(0.0.255) class]_[*@4 L][@(0.0.255) >]_[*@4 I]_[* Fi
ndBinaryIter]([*@4 I]_[*@3 begin], [*@4 I]_[*@3 end], [@(0.0.255) const]_[*@4 T][@(0.0.255) `&]_
[*@3 val], [@(0.0.255) const]_[*@4 L][@(0.0.255) `&]_[*@3 less])&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 val] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:FindBinaryIter`(I`,I`,const T`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 I],
[@(0.0.255) class]_[*@4 T][@(0.0.255) >]_[*@4 I]_[* FindBinaryIter]([*@4 I]_[*@3 begin],
[*@4 I]_[*@3 end], [@(0.0.255) const]_[*@4 T][@(0.0.255) `&]_[*@3 val])&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 val].&]
[s4; &]
[s1; &]
[s2;:FindBinary`(const C`&`,const T`&`,const L`&`):%- [@(0.0.255) template]_<[@(0.0.255) c
lass]_[*@4 C], [@(0.0.255) class]_[*@4 T], [@(0.0.255) class]_[*@4 L][@(0.0.255) >]_[@(0.0.255) i
nt]_[* FindBinary]([@(0.0.255) const]_[*@4 C][@(0.0.255) `&]_[*@3 v], [@(0.0.255) const]_[*@4 T
][@(0.0.255) `&]_[*@3 val], [@(0.0.255) const]_[*@4 L][@(0.0.255) `&]_[*@3 less])&]
[s3; [%-*@3 v] [%-*@3 val] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:FindBinary`(const C`&`,const T`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 C
], [@(0.0.255) class]_[*@4 T][@(0.0.255) >]_[@(0.0.255) int]_[* FindBinary]([@(0.0.255) const
]_[*@4 C][@(0.0.255) `&]_[*@3 v], [@(0.0.255) const]_[*@4 T][@(0.0.255) `&]_[*@3 val])&]
[s3; [%-*@3 v] [%-*@3 val].&]
[s4; &]
[s1; &]
[s2;:BinFindCompIndex`(I`,I`,const K`&`,const X`&`):%- [@(0.0.255) template]_<[@(0.0.255) c
lass]_[*@4 I], [@(0.0.255) class]_[*@4 K], [@(0.0.255) class]_[*@4 X][@(0.0.255) >]_[@(0.0.255) i
nt]_[* BinFindCompIndex]([*@4 I]_[*@3 begin], [*@4 I]_[*@3 end], [@(0.0.255) const]_[*@4 K][@(0.0.255) `&
]_[*@3 key], [@(0.0.255) const]_[*@4 X][@(0.0.255) `&]_[*@3 comp])&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 key] [%-*@3 comp].&]
[s4; &]
[s1; &]
[s2;:BinFindCompIndex`(const C`&`,const K`&`,const X`&`):%- [@(0.0.255) template]_<[@(0.0.255) c
lass]_[*@4 C], [@(0.0.255) class]_[*@4 K], [@(0.0.255) class]_[*@4 X][@(0.0.255) >]_[@(0.0.255) i
nt]_[* BinFindCompIndex]([@(0.0.255) const]_[*@4 C][@(0.0.255) `&]_[*@3 container],
[@(0.0.255) const]_[*@4 K][@(0.0.255) `&]_[*@3 key], [@(0.0.255) const]_[*@4 X][@(0.0.255) `&]_
[*@3 comp])&]
[s3; [%-*@3 container] [%-*@3 key] [%-*@3 comp].&]
[s4; &]
[s1; &]
[s2;:BinFindComp`(I`,I`,const K`&`,const X`&`):%- [@(0.0.255) template]_<[@(0.0.255) clas
s]_[*@4 I], [@(0.0.255) class]_[*@4 K], [@(0.0.255) class]_[*@4 X][@(0.0.255) >]_[*@4 I]_[* BinFi
ndComp]([*@4 I]_[*@3 begin], [*@4 I]_[*@3 end], [@(0.0.255) const]_[*@4 K][@(0.0.255) `&]_[*@3 ke
y], [@(0.0.255) const]_[*@4 X][@(0.0.255) `&]_[*@3 comp])&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 key] [%-*@3 comp].&]
[s4; &]
[s1; &]
[s2;:BinFindComp`(const C`&`,const K`&`,const X`&`):%- [@(0.0.255) template]_<[@(0.0.255) c
lass]_[*@4 C], [@(0.0.255) class]_[*@4 K], [@(0.0.255) class]_[*@4 X][@(0.0.255) >]_[@(0.0.255) t
ypename]_C`::ConstIterator_[* BinFindComp]([@(0.0.255) const]_[*@4 C][@(0.0.255) `&]_[*@3 co
ntainer], [@(0.0.255) const]_[*@4 K][@(0.0.255) `&]_[*@3 key], [@(0.0.255) const]_[*@4 X][@(0.0.255) `&
]_[*@3 comp])&]
[s3; [%-*@3 container] [%-*@3 key] [%-*@3 comp].&]
[s4; &]
[s1; &]
[s2;:Append`(T`&`,V`,V`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 T],
[@(0.0.255) class]_[*@4 V][@(0.0.255) >]_[@(0.0.255) void]_[* Append]([*@4 T][@(0.0.255) `&]_[*@3 d
st], [*@4 V]_[*@3 ptr], [*@4 V]_[*@3 end])&]
[s3; [%-*@3 dst] [%-*@3 ptr] [%-*@3 end].&]
[s4; &]
[s1; &]
[s2;:Append`(T`&`,V`,int`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 T],
[@(0.0.255) class]_[*@4 V][@(0.0.255) >]_[@(0.0.255) void]_[* Append]([*@4 T][@(0.0.255) `&]_[*@3 d
st], [*@4 V]_[*@3 ptr], [@(0.0.255) int]_[*@3 n])&]
[s3; [%-*@3 dst] [%-*@3 ptr] [%-*@3 n].&]
[s4; &]
[s1; &]
[s2;:Append`(T`&`,const V`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 T],
[@(0.0.255) class]_[*@4 V][@(0.0.255) >]_[@(0.0.255) void]_[* Append]([*@4 T][@(0.0.255) `&]_[*@3 d
st], [@(0.0.255) const]_[*@4 V][@(0.0.255) `&]_[*@3 src])&]
[s3; [%-*@3 dst] [%-*@3 src].&]
[s4; &]
[s1; &]
[s2;:FindAppend`(C`&`,I`,I`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 C],
[@(0.0.255) class]_[*@4 I][@(0.0.255) >]_[*@4 C][@(0.0.255) `&]_[* FindAppend]([*@4 C][@(0.0.255) `&
]_[*@3 dest], [*@4 I]_[*@3 begin], [*@4 I]_[*@3 end])&]
[s3; [%-*@3 dest] [%-*@3 begin] [%-*@3 end].&]
[s4; &]
[s1; &]
[s2;:FindAppend`(C`&`,const S`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 C],
[@(0.0.255) class]_[*@4 S][@(0.0.255) >]_[*@4 C][@(0.0.255) `&]_[* FindAppend]([*@4 C][@(0.0.255) `&
]_[*@3 dest], [@(0.0.255) const]_[*@4 S][@(0.0.255) `&]_[*@3 source])&]
[s3; [%-*@3 dest] [%-*@3 source].&]
[s4; &]
[s1; &]
[s2;:AppendSorted`(C`&`,const C`&`,const L`&`):%- [@(0.0.255) template]_<[@(0.0.255) clas
s]_[*@4 C], [@(0.0.255) class]_[*@4 L][@(0.0.255) >]_[*@4 C][@(0.0.255) `&]_[* AppendSorted]([*@4 C
][@(0.0.255) `&]_[*@3 dest], [@(0.0.255) const]_[*@4 C][@(0.0.255) `&]_[*@3 src],
[@(0.0.255) const]_[*@4 L][@(0.0.255) `&]_[*@3 less])&]
[s3; [%-*@3 dest] [%-*@3 src] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:AppendSorted`(C`&`,const C`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 C][@(0.0.255) >
]_[*@4 C][@(0.0.255) `&]_[* AppendSorted]([*@4 C][@(0.0.255) `&]_[*@3 dest],
[@(0.0.255) const]_[*@4 C][@(0.0.255) `&]_[*@3 src])&]
[s3; [%-*@3 dest] [%-*@3 src].&]
[s4; &]
[s1; &]
[s2;:UnionSorted`(C`&`,const C`&`,const L`&`):%- [@(0.0.255) template]_<[@(0.0.255) class
]_[*@4 C], [@(0.0.255) class]_[*@4 L][@(0.0.255) >]_[*@4 C][@(0.0.255) `&]_[* UnionSorted]([*@4 C
][@(0.0.255) `&]_[*@3 dest], [@(0.0.255) const]_[*@4 C][@(0.0.255) `&]_[*@3 src],
[@(0.0.255) const]_[*@4 L][@(0.0.255) `&]_[*@3 less])&]
[s3; [%-*@3 dest] [%-*@3 src] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:UnionSorted`(C`&`,const C`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 C][@(0.0.255) >
]_[*@4 C][@(0.0.255) `&]_[* UnionSorted]([*@4 C][@(0.0.255) `&]_[*@3 dest],
[@(0.0.255) const]_[*@4 C][@(0.0.255) `&]_[*@3 src])&]
[s3; [%-*@3 dest] [%-*@3 src].&]
[s4; &]
[s1; &]
[s2;:RemoveSorted`(C`&`,const C`&`,const L`&`):%- [@(0.0.255) template]_<[@(0.0.255) clas
s]_[*@4 C], [@(0.0.255) class]_[*@4 L][@(0.0.255) >]_[*@4 C][@(0.0.255) `&]_[* RemoveSorted]([*@4 C
][@(0.0.255) `&]_[*@3 from], [@(0.0.255) const]_[*@4 C][@(0.0.255) `&]_[*@3 what],
[@(0.0.255) const]_[*@4 L][@(0.0.255) `&]_[*@3 less])&]
[s3; [%-*@3 from] [%-*@3 what] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:RemoveSorted`(C`&`,const C`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 C][@(0.0.255) >
]_[*@4 C][@(0.0.255) `&]_[* RemoveSorted]([*@4 C][@(0.0.255) `&]_[*@3 from],
[@(0.0.255) const]_[*@4 C][@(0.0.255) `&]_[*@3 what])&]
[s3; [%-*@3 from] [%-*@3 what].&]
[s4; &]
[s1; &]
[s2;:IntersectSorted`(D`&`,const S`&`,const L`&`):%- [@(0.0.255) template]_<[@(0.0.255) c
lass]_[*@4 D], [@(0.0.255) class]_[*@4 S], [@(0.0.255) class]_[*@4 L][@(0.0.255) >]_[*@4 D][@(0.0.255) `&
]_[* IntersectSorted]([*@4 D][@(0.0.255) `&]_[*@3 dest], [@(0.0.255) const]_[*@4 S][@(0.0.255) `&
]_[*@3 src], [@(0.0.255) const]_[*@4 L][@(0.0.255) `&]_[*@3 less])&]
[s3; [%-*@3 dest] [%-*@3 src] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:IntersectSorted`(D`&`,const S`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 D],
[@(0.0.255) class]_[*@4 S][@(0.0.255) >]_[*@4 D][@(0.0.255) `&]_[* IntersectSorted]([*@4 D][@(0.0.255) `&
]_[*@3 dest], [@(0.0.255) const]_[*@4 S][@(0.0.255) `&]_[*@3 src])&]
[s3; [%-*@3 dest] [%-*@3 src].&]
[s4; &]
[s1; &]
[s2;:StreamContainer`(Stream`&`,T`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 T][@(0.0.255) >
]_[@(0.0.255) void]_[* StreamContainer](Stream[@(0.0.255) `&]_[*@3 s],
[*@4 T][@(0.0.255) `&]_[*@3 cont])&]
[s3; [%-*@3 s] [%-*@3 cont].&]
[s4; &]
[s1; &]
[s2;:ForwardSort`(I`,I`,const Less`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 I],
[@(0.0.255) class]_[*@4 Less][@(0.0.255) >]_[@(0.0.255) void]_[* ForwardSort]([*@4 I]_[*@3 beg
in], [*@4 I]_[*@3 end], [@(0.0.255) const]_[*@4 Less][@(0.0.255) `&]_[*@3 less])&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:ForwardSort`(T`&`,const Less`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 T],
[@(0.0.255) class]_[*@4 Less][@(0.0.255) >]_[@(0.0.255) void]_[* ForwardSort]([*@4 T][@(0.0.255) `&
]_[*@3 c], [@(0.0.255) const]_[*@4 Less][@(0.0.255) `&]_[*@3 less])&]
[s3; [%-*@3 c] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:ForwardSort`(T`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 T][@(0.0.255) >]_[@(0.0.255) v
oid]_[* ForwardSort]([*@4 T][@(0.0.255) `&]_[*@3 c])&]
[s3; [%-*@3 c].&]
[s4; &]
[s1; &]
[s2;:`_`_SORT`_THRESHOLD:%- [@(0.0.255) enum]_[* `_`_SORT`_THRESHOLD]_`=_[@3 16]&]
[s3; &]
[s4; &]
[s1; &]
[s2;:`_`_SORT`_MEDIAN`_PASSES:%- [@(0.0.255) enum]_[* `_`_SORT`_MEDIAN`_PASSES]_`=_[@3 2]&]
[s3; &]
[s4; &]
[s1; &]
[s2;:Sort`(I`,I`,const Less`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 I],
[@(0.0.255) class]_[*@4 Less][@(0.0.255) >]_[@(0.0.255) void]_[* Sort]([*@4 I]_[*@3 begin],
[*@4 I]_[*@3 end], [@(0.0.255) const]_[*@4 Less][@(0.0.255) `&]_[*@3 less])&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:Sort`(T`&`,const Less`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 T],
[@(0.0.255) class]_[*@4 Less][@(0.0.255) >]_[@(0.0.255) void]_[* Sort]([*@4 T][@(0.0.255) `&]_[*@3 c
], [@(0.0.255) const]_[*@4 Less][@(0.0.255) `&]_[*@3 less])&]
[s3; [%-*@3 c] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:Sort`(T`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 T][@(0.0.255) >]_[@(0.0.255) v
oid]_[* Sort]([*@4 T][@(0.0.255) `&]_[*@3 c])&]
[s3; [%-*@3 c].&]
[s4; &]
[s1; &]
[s2;:StableSort`_`(I`,I`,const Less`&`,const T`*`):%- [@(0.0.255) template]_<[@(0.0.255) c
lass]_[*@4 I], [@(0.0.255) class]_[*@4 Less], [@(0.0.255) class]_[*@4 T][@(0.0.255) >]_[@(0.0.255) v
oid]_[* StableSort`_]([*@4 I]_[*@3 begin], [*@4 I]_[*@3 end], [@(0.0.255) const]_[*@4 Less][@(0.0.255) `&
]_[*@3 less], [@(0.0.255) const]_[*@4 T]_`*)&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:StableSort`(I`,I`,const Less`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 I],
[@(0.0.255) class]_[*@4 Less][@(0.0.255) >]_[@(0.0.255) void]_[* StableSort]([*@4 I]_[*@3 begi
n], [*@4 I]_[*@3 end], [@(0.0.255) const]_[*@4 Less][@(0.0.255) `&]_[*@3 less])&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:StableSort`(T`&`,const Less`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 T],
[@(0.0.255) class]_[*@4 Less][@(0.0.255) >]_[@(0.0.255) void]_[* StableSort]([*@4 T][@(0.0.255) `&
]_[*@3 c], [@(0.0.255) const]_[*@4 Less][@(0.0.255) `&]_[*@3 less])&]
[s3; [%-*@3 c] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:StableSort`(T`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 T][@(0.0.255) >]_[@(0.0.255) v
oid]_[* StableSort]([*@4 T][@(0.0.255) `&]_[*@3 c])&]
[s3; [%-*@3 c].&]
[s4; &]
[s1; &]
[s2;:StableSortCmp`_`(I`,I`,const Cmp`&`,const T`*`):%- [@(0.0.255) template]_<[@(0.0.255) c
lass]_[*@4 I], [@(0.0.255) class]_[*@4 Cmp], [@(0.0.255) class]_[*@4 T][@(0.0.255) >]_[@(0.0.255) v
oid]_[* StableSortCmp`_]([*@4 I]_[*@3 begin], [*@4 I]_[*@3 end], [@(0.0.255) const]_[*@4 Cmp][@(0.0.255) `&
]_[*@3 cmp], [@(0.0.255) const]_[*@4 T]_`*)&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 cmp].&]
[s4; &]
[s1; &]
[s2;:StableSortCmp`(I`,I`,const Cmp`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 I
], [@(0.0.255) class]_[*@4 Cmp][@(0.0.255) >]_[@(0.0.255) void]_[* StableSortCmp]([*@4 I]_[*@3 b
egin], [*@4 I]_[*@3 end], [@(0.0.255) const]_[*@4 Cmp][@(0.0.255) `&]_[*@3 cmp])&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 cmp].&]
[s4; &]
[s1; &]
[s2;:StableSortCmp`(T`&`,const Cmp`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 T],
[@(0.0.255) class]_[*@4 Cmp][@(0.0.255) >]_[@(0.0.255) void]_[* StableSortCmp]([*@4 T][@(0.0.255) `&
]_[*@3 c], [@(0.0.255) const]_[*@4 Cmp][@(0.0.255) `&]_[*@3 cmp])&]
[s3; [%-*@3 c] [%-*@3 cmp].&]
[s4; &]
[s1; &]
[s2;:StableSortCmp`(T`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 T][@(0.0.255) >]_
[@(0.0.255) void]_[* StableSortCmp]([*@4 T][@(0.0.255) `&]_[*@3 c])&]
[s3; [%-*@3 c].&]
[s4; &]
[s1; &]
[s2;:`_`_IndexSort`(II`,II`,VI`,const Less`&`,const K`*`):%- [@(0.0.255) template]_<[@(0.0.255) c
lass]_[*@4 II], [@(0.0.255) class]_[*@4 VI], [@(0.0.255) class]_[*@4 K],
[@(0.0.255) class]_[*@4 Less][@(0.0.255) >]_[@(0.0.255) void]_[* `_`_IndexSort]([*@4 II]_[*@3 b
egin], [*@4 II]_[*@3 end], [*@4 VI]_[*@3 pair], [@(0.0.255) const]_[*@4 Less][@(0.0.255) `&]_[*@3 l
ess], [@(0.0.255) const]_[*@4 K]_`*)&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 pair] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:IndexSort`(II`,II`,VI`,const Less`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 I
I], [@(0.0.255) class]_[*@4 VI], [@(0.0.255) class]_[*@4 Less][@(0.0.255) >]_[@(0.0.255) void
]_[* IndexSort]([*@4 II]_[*@3 begin], [*@4 II]_[*@3 end], [*@4 VI]_[*@3 pair],
[@(0.0.255) const]_[*@4 Less][@(0.0.255) `&]_[*@3 less])&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 pair] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:IndexSort`(KC`&`,VC`&`,const Less`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 K
C], [@(0.0.255) class]_[*@4 VC], [@(0.0.255) class]_[*@4 Less][@(0.0.255) >]_[@(0.0.255) void
]_[* IndexSort]([*@4 KC][@(0.0.255) `&]_[*@3 keys], [*@4 VC][@(0.0.255) `&]_[*@3 values],
[@(0.0.255) const]_[*@4 Less][@(0.0.255) `&]_[*@3 less])&]
[s3; [%-*@3 keys] [%-*@3 values] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:IndexSort`(KC`&`,VC`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 KC],
[@(0.0.255) class]_[*@4 VC][@(0.0.255) >]_[@(0.0.255) void]_[* IndexSort]([*@4 KC][@(0.0.255) `&
]_[*@3 keys], [*@4 VC][@(0.0.255) `&]_[*@3 values])&]
[s3; [%-*@3 keys] [%-*@3 values].&]
[s4; &]
[s1; &]
[s2;:`_`_StableIndexSort`(II`,II`,VI`,const Less`&`,const K`*`):%- [@(0.0.255) template
]_<[@(0.0.255) class]_[*@4 II], [@(0.0.255) class]_[*@4 VI], [@(0.0.255) class]_[*@4 K],
[@(0.0.255) class]_[*@4 Less][@(0.0.255) >]_[@(0.0.255) void]_[* `_`_StableIndexSort]([*@4 II
]_[*@3 begin], [*@4 II]_[*@3 end], [*@4 VI]_[*@3 pair], [@(0.0.255) const]_[*@4 Less][@(0.0.255) `&
]_[*@3 less], [@(0.0.255) const]_[*@4 K]_`*)&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 pair] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:StableIndexSort`(II`,II`,VI`,const Less`&`):%- [@(0.0.255) template]_<[@(0.0.255) cl
ass]_[*@4 II], [@(0.0.255) class]_[*@4 VI], [@(0.0.255) class]_[*@4 Less][@(0.0.255) >]_[@(0.0.255) v
oid]_[* StableIndexSort]([*@4 II]_[*@3 begin], [*@4 II]_[*@3 end], [*@4 VI]_[*@3 pair],
[@(0.0.255) const]_[*@4 Less][@(0.0.255) `&]_[*@3 less])&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 pair] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:StableIndexSort`(KC`&`,VC`&`,const Less`&`):%- [@(0.0.255) template]_<[@(0.0.255) cl
ass]_[*@4 KC], [@(0.0.255) class]_[*@4 VC], [@(0.0.255) class]_[*@4 Less][@(0.0.255) >]_[@(0.0.255) v
oid]_[* StableIndexSort]([*@4 KC][@(0.0.255) `&]_[*@3 keys], [*@4 VC][@(0.0.255) `&]_[*@3 value
s], [@(0.0.255) const]_[*@4 Less][@(0.0.255) `&]_[*@3 less])&]
[s3; [%-*@3 keys] [%-*@3 values] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:StableIndexSort`(KC`&`,VC`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 KC],
[@(0.0.255) class]_[*@4 VC][@(0.0.255) >]_[@(0.0.255) void]_[* StableIndexSort]([*@4 KC][@(0.0.255) `&
]_[*@3 keys], [*@4 VC][@(0.0.255) `&]_[*@3 values])&]
[s3; [%-*@3 keys] [%-*@3 values].&]
[s4; &]
[s1; &]
[s2;:`_`_StableIndexSortCmp`(II`,II`,VI`,const Cmp`&`,const K`*`):%- [@(0.0.255) templa
te]_<[@(0.0.255) class]_[*@4 II], [@(0.0.255) class]_[*@4 VI], [@(0.0.255) class]_[*@4 K],
[@(0.0.255) class]_[*@4 Cmp][@(0.0.255) >]_[@(0.0.255) void]_[* `_`_StableIndexSortCmp]([*@4 I
I]_[*@3 begin], [*@4 II]_[*@3 end], [*@4 VI]_[*@3 pair], [@(0.0.255) const]_[*@4 Cmp][@(0.0.255) `&
]_[*@3 cmp], [@(0.0.255) const]_[*@4 K]_`*)&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 pair] [%-*@3 cmp].&]
[s4; &]
[s1; &]
[s2;:StableIndexSortCmp`(II`,II`,VI`,const Cmp`&`):%- [@(0.0.255) template]_<[@(0.0.255) c
lass]_[*@4 II], [@(0.0.255) class]_[*@4 VI], [@(0.0.255) class]_[*@4 Cmp][@(0.0.255) >]_[@(0.0.255) v
oid]_[* StableIndexSortCmp]([*@4 II]_[*@3 begin], [*@4 II]_[*@3 end], [*@4 VI]_[*@3 pair],
[@(0.0.255) const]_[*@4 Cmp][@(0.0.255) `&]_[*@3 cmp])&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 pair] [%-*@3 cmp].&]
[s4; &]
[s1; &]
[s2;:StableIndexSortCmp`(KC`&`,VC`&`,const Cmp`&`):%- [@(0.0.255) template]_<[@(0.0.255) c
lass]_[*@4 KC], [@(0.0.255) class]_[*@4 VC], [@(0.0.255) class]_[*@4 Cmp][@(0.0.255) >]_[@(0.0.255) v
oid]_[* StableIndexSortCmp]([*@4 KC][@(0.0.255) `&]_[*@3 keys], [*@4 VC][@(0.0.255) `&]_[*@3 va
lues], [@(0.0.255) const]_[*@4 Cmp][@(0.0.255) `&]_[*@3 cmp])&]
[s3; [%-*@3 keys] [%-*@3 values] [%-*@3 cmp].&]
[s4; &]
[s1; &]
[s2;:StableIndexSortCmp`(KC`&`,VC`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 KC],
[@(0.0.255) class]_[*@4 VC][@(0.0.255) >]_[@(0.0.255) void]_[* StableIndexSortCmp]([*@4 KC][@(0.0.255) `&
]_[*@3 keys], [*@4 VC][@(0.0.255) `&]_[*@3 values])&]
[s3; [%-*@3 keys] [%-*@3 values].&]
[s4; &]
[s1; &]
[s2;:`_`_IndexSort2`(II`,II`,VI`,WI`,const Less`&`,const K`*`):%- [@(0.0.255) template]_
<[@(0.0.255) class]_[*@4 II], [@(0.0.255) class]_[*@4 VI], [@(0.0.255) class]_[*@4 WI],
[@(0.0.255) class]_[*@4 K], [@(0.0.255) class]_[*@4 Less][@(0.0.255) >]_[@(0.0.255) void]_[* `_
`_IndexSort2]([*@4 II]_[*@3 begin], [*@4 II]_[*@3 end], [*@4 VI]_[*@3 pair1],
[*@4 WI]_[*@3 pair2], [@(0.0.255) const]_[*@4 Less][@(0.0.255) `&]_[*@3 less],
[@(0.0.255) const]_[*@4 K]_`*)&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 pair1] [%-*@3 pair2] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:IndexSort2`(II`,II`,VI`,WI`,const Less`&`):%- [@(0.0.255) template]_<[@(0.0.255) cla
ss]_[*@4 II], [@(0.0.255) class]_[*@4 VI], [@(0.0.255) class]_[*@4 WI],
[@(0.0.255) class]_[*@4 Less][@(0.0.255) >]_[@(0.0.255) void]_[* IndexSort2]([*@4 II]_[*@3 begi
n], [*@4 II]_[*@3 end], [*@4 VI]_[*@3 pair1], [*@4 WI]_[*@3 pair2], [@(0.0.255) const]_[*@4 Less][@(0.0.255) `&
]_[*@3 less])&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 pair1] [%-*@3 pair2] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:IndexSort2`(KC`&`,VC`&`,WC`&`,const Less`&`):%- [@(0.0.255) template]_<[@(0.0.255) c
lass]_[*@4 KC], [@(0.0.255) class]_[*@4 VC], [@(0.0.255) class]_[*@4 WC],
[@(0.0.255) class]_[*@4 Less][@(0.0.255) >]_[@(0.0.255) void]_[* IndexSort2]([*@4 KC][@(0.0.255) `&
]_[*@3 keys], [*@4 VC][@(0.0.255) `&]_[*@3 values1], [*@4 WC][@(0.0.255) `&]_[*@3 values2],
[@(0.0.255) const]_[*@4 Less][@(0.0.255) `&]_[*@3 less])&]
[s3; [%-*@3 keys] [%-*@3 values1] [%-*@3 values2] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:IndexSort2`(KC`&`,VC`&`,WC`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 KC],
[@(0.0.255) class]_[*@4 VC], [@(0.0.255) class]_[*@4 WC][@(0.0.255) >]_[@(0.0.255) void]_[* Ind
exSort2]([*@4 KC][@(0.0.255) `&]_[*@3 keys], [*@4 VC][@(0.0.255) `&]_[*@3 values1],
[*@4 WC][@(0.0.255) `&]_[*@3 values2])&]
[s3; [%-*@3 keys] [%-*@3 values1] [%-*@3 values2].&]
[s4; &]
[s1; &]
[s2;:`_`_StableIndexSort2`(II`,II`,VI`,WI`,const Less`&`,const K`*`):%- [@(0.0.255) tem
plate]_<[@(0.0.255) class]_[*@4 II], [@(0.0.255) class]_[*@4 VI], [@(0.0.255) class]_[*@4 WI],
[@(0.0.255) class]_[*@4 K], [@(0.0.255) class]_[*@4 Less][@(0.0.255) >]_[@(0.0.255) void]_[* `_
`_StableIndexSort2]([*@4 II]_[*@3 begin], [*@4 II]_[*@3 end], [*@4 VI]_[*@3 pair1],
[*@4 WI]_[*@3 pair2], [@(0.0.255) const]_[*@4 Less][@(0.0.255) `&]_[*@3 less],
[@(0.0.255) const]_[*@4 K]_`*)&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 pair1] [%-*@3 pair2] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:StableIndexSort2`(II`,II`,VI`,WI`,const Less`&`):%- [@(0.0.255) template]_<[@(0.0.255) c
lass]_[*@4 II], [@(0.0.255) class]_[*@4 VI], [@(0.0.255) class]_[*@4 WI],
[@(0.0.255) class]_[*@4 Less][@(0.0.255) >]_[@(0.0.255) void]_[* StableIndexSort2]([*@4 II]_[*@3 b
egin], [*@4 II]_[*@3 end], [*@4 VI]_[*@3 pair1], [*@4 WI]_[*@3 pair2], [@(0.0.255) const]_[*@4 Le
ss][@(0.0.255) `&]_[*@3 less])&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 pair1] [%-*@3 pair2] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:StableIndexSort2`(KC`&`,VC`&`,WC`&`,const Less`&`):%- [@(0.0.255) template]_<[@(0.0.255) c
lass]_[*@4 KC], [@(0.0.255) class]_[*@4 VC], [@(0.0.255) class]_[*@4 WC],
[@(0.0.255) class]_[*@4 Less][@(0.0.255) >]_[@(0.0.255) void]_[* StableIndexSort2]([*@4 KC][@(0.0.255) `&
]_[*@3 keys], [*@4 VC][@(0.0.255) `&]_[*@3 values1], [*@4 WC][@(0.0.255) `&]_[*@3 values2],
[@(0.0.255) const]_[*@4 Less][@(0.0.255) `&]_[*@3 less])&]
[s3; [%-*@3 keys] [%-*@3 values1] [%-*@3 values2] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:StableIndexSort2`(KC`&`,VC`&`,WC`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 K
C], [@(0.0.255) class]_[*@4 VC], [@(0.0.255) class]_[*@4 WC][@(0.0.255) >]_[@(0.0.255) void]_
[* StableIndexSort2]([*@4 KC][@(0.0.255) `&]_[*@3 keys], [*@4 VC][@(0.0.255) `&]_[*@3 values1],
[*@4 WC][@(0.0.255) `&]_[*@3 values2])&]
[s3; [%-*@3 keys] [%-*@3 values1] [%-*@3 values2].&]
[s4; &]
[s1; &]
[s2;:`_`_StableIndexSort2Cmp`(II`,II`,VI`,WI`,const Cmp`&`,const K`*`):%- [@(0.0.255) t
emplate]_<[@(0.0.255) class]_[*@4 II], [@(0.0.255) class]_[*@4 VI], [@(0.0.255) class]_[*@4 W
I], [@(0.0.255) class]_[*@4 K], [@(0.0.255) class]_[*@4 Cmp][@(0.0.255) >]_[@(0.0.255) void]_
[* `_`_StableIndexSort2Cmp]([*@4 II]_[*@3 begin], [*@4 II]_[*@3 end], [*@4 VI]_[*@3 pair1],
[*@4 WI]_[*@3 pair2], [@(0.0.255) const]_[*@4 Cmp][@(0.0.255) `&]_[*@3 cmp],
[@(0.0.255) const]_[*@4 K]_`*)&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 pair1] [%-*@3 pair2] [%-*@3 cmp].&]
[s4; &]
[s1; &]
[s2;:StableIndexSort2Cmp`(II`,II`,VI`,WI`,const Cmp`&`):%- [@(0.0.255) template]_<[@(0.0.255) c
lass]_[*@4 II], [@(0.0.255) class]_[*@4 VI], [@(0.0.255) class]_[*@4 WI],
[@(0.0.255) class]_[*@4 Cmp][@(0.0.255) >]_[@(0.0.255) void]_[* StableIndexSort2Cmp]([*@4 II]_
[*@3 begin], [*@4 II]_[*@3 end], [*@4 VI]_[*@3 pair1], [*@4 WI]_[*@3 pair2],
[@(0.0.255) const]_[*@4 Cmp][@(0.0.255) `&]_[*@3 cmp])&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 pair1] [%-*@3 pair2] [%-*@3 cmp].&]
[s4; &]
[s1; &]
[s2;:StableIndexSort2Cmp`(KC`&`,VC`&`,WC`&`,const Cmp`&`):%- [@(0.0.255) template]_<[@(0.0.255) c
lass]_[*@4 KC], [@(0.0.255) class]_[*@4 VC], [@(0.0.255) class]_[*@4 WC],
[@(0.0.255) class]_[*@4 Cmp][@(0.0.255) >]_[@(0.0.255) void]_[* StableIndexSort2Cmp]([*@4 KC][@(0.0.255) `&
]_[*@3 keys], [*@4 VC][@(0.0.255) `&]_[*@3 values1], [*@4 WC][@(0.0.255) `&]_[*@3 values2],
[@(0.0.255) const]_[*@4 Cmp][@(0.0.255) `&]_[*@3 cmp])&]
[s3; [%-*@3 keys] [%-*@3 values1] [%-*@3 values2] [%-*@3 cmp].&]
[s4; &]
[s1; &]
[s2;:StableIndexSort2Cmp`(KC`&`,VC`&`,WC`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_
[*@4 KC], [@(0.0.255) class]_[*@4 VC], [@(0.0.255) class]_[*@4 WC][@(0.0.255) >]_[@(0.0.255) vo
id]_[* StableIndexSort2Cmp]([*@4 KC][@(0.0.255) `&]_[*@3 keys], [*@4 VC][@(0.0.255) `&]_[*@3 va
lues1], [*@4 WC][@(0.0.255) `&]_[*@3 values2])&]
[s3; [%-*@3 keys] [%-*@3 values1] [%-*@3 values2].&]
[s4; &]
[s1; &]
[s2;:`_`_IndexSort3`(II`,II`,VI`,WI`,XI`,const Less`&`,const K`*`):%- [@(0.0.255) templ
ate]_<[@(0.0.255) class]_[*@4 II], [@(0.0.255) class]_[*@4 VI], [@(0.0.255) class]_[*@4 WI],
[@(0.0.255) class]_[*@4 XI], [@(0.0.255) class]_[*@4 K], [@(0.0.255) class]_[*@4 Less][@(0.0.255) >
]_[@(0.0.255) void]_[* `_`_IndexSort3]([*@4 II]_[*@3 begin], [*@4 II]_[*@3 end],
[*@4 VI]_[*@3 pair1], [*@4 WI]_[*@3 pair2], [*@4 XI]_[*@3 pair3], [@(0.0.255) const]_[*@4 Less][@(0.0.255) `&
]_[*@3 less], [@(0.0.255) const]_[*@4 K]_`*)&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 pair1] [%-*@3 pair2] [%-*@3 pair3] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:IndexSort3`(II`,II`,VI`,WI`,XI`,const Less`&`):%- [@(0.0.255) template]_<[@(0.0.255) c
lass]_[*@4 II], [@(0.0.255) class]_[*@4 VI], [@(0.0.255) class]_[*@4 WI],
[@(0.0.255) class]_[*@4 XI], [@(0.0.255) class]_[*@4 Less][@(0.0.255) >]_[@(0.0.255) void]_[* I
ndexSort3]([*@4 II]_[*@3 begin], [*@4 II]_[*@3 end], [*@4 VI]_[*@3 pair1],
[*@4 WI]_[*@3 pair2], [*@4 XI]_[*@3 pair3], [@(0.0.255) const]_[*@4 Less][@(0.0.255) `&]_[*@3 les
s])&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 pair1] [%-*@3 pair2] [%-*@3 pair3] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:IndexSort3`(KC`&`,VC`&`,WC`&`,XC`&`,const Less`&`):%- [@(0.0.255) template]_<[@(0.0.255) c
lass]_[*@4 KC], [@(0.0.255) class]_[*@4 VC], [@(0.0.255) class]_[*@4 WC],
[@(0.0.255) class]_[*@4 XC], [@(0.0.255) class]_[*@4 Less][@(0.0.255) >]_[@(0.0.255) void]_[* I
ndexSort3]([*@4 KC][@(0.0.255) `&]_[*@3 keys], [*@4 VC][@(0.0.255) `&]_[*@3 values1],
[*@4 WC][@(0.0.255) `&]_[*@3 values2], [*@4 XC][@(0.0.255) `&]_[*@3 values3],
[@(0.0.255) const]_[*@4 Less][@(0.0.255) `&]_[*@3 less])&]
[s3; [%-*@3 keys] [%-*@3 values1] [%-*@3 values2] [%-*@3 values3] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:IndexSort3`(KC`&`,VC`&`,WC`&`,XC`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 K
C], [@(0.0.255) class]_[*@4 VC], [@(0.0.255) class]_[*@4 WC], [@(0.0.255) class]_[*@4 XC][@(0.0.255) >
]_[@(0.0.255) void]_[* IndexSort3]([*@4 KC][@(0.0.255) `&]_[*@3 keys],
[*@4 VC][@(0.0.255) `&]_[*@3 values1], [*@4 WC][@(0.0.255) `&]_[*@3 values2],
[*@4 XC][@(0.0.255) `&]_[*@3 values3])&]
[s3; [%-*@3 keys] [%-*@3 values1] [%-*@3 values2] [%-*@3 values3].&]
[s4; &]
[s1; &]
[s2;:`_`_StableIndexSort3`(II`,II`,VI`,WI`,XI`,const Less`&`,const K`*`):%- [@(0.0.255) t
emplate]_<[@(0.0.255) class]_[*@4 II], [@(0.0.255) class]_[*@4 VI], [@(0.0.255) class]_[*@4 W
I], [@(0.0.255) class]_[*@4 XI], [@(0.0.255) class]_[*@4 K], [@(0.0.255) class]_[*@4 Less][@(0.0.255) >
]_[@(0.0.255) void]_[* `_`_StableIndexSort3]([*@4 II]_[*@3 begin], [*@4 II]_[*@3 end],
[*@4 VI]_[*@3 pair1], [*@4 WI]_[*@3 pair2], [*@4 XI]_[*@3 pair3], [@(0.0.255) const]_[*@4 Less][@(0.0.255) `&
]_[*@3 less], [@(0.0.255) const]_[*@4 K]_`*)&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 pair1] [%-*@3 pair2] [%-*@3 pair3] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:StableIndexSort3`(II`,II`,VI`,WI`,XI`,const Less`&`):%- [@(0.0.255) template]_<[@(0.0.255) c
lass]_[*@4 II], [@(0.0.255) class]_[*@4 VI], [@(0.0.255) class]_[*@4 WI],
[@(0.0.255) class]_[*@4 XI], [@(0.0.255) class]_[*@4 Less][@(0.0.255) >]_[@(0.0.255) void]_[* S
tableIndexSort3]([*@4 II]_[*@3 begin], [*@4 II]_[*@3 end], [*@4 VI]_[*@3 pair1],
[*@4 WI]_[*@3 pair2], [*@4 XI]_[*@3 pair3], [@(0.0.255) const]_[*@4 Less][@(0.0.255) `&]_[*@3 les
s])&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 pair1] [%-*@3 pair2] [%-*@3 pair3] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:StableIndexSort3`(KC`&`,VC`&`,WC`&`,XC`&`,const Less`&`):%- [@(0.0.255) template]_
<[@(0.0.255) class]_[*@4 KC], [@(0.0.255) class]_[*@4 VC], [@(0.0.255) class]_[*@4 WC],
[@(0.0.255) class]_[*@4 XC], [@(0.0.255) class]_[*@4 Less][@(0.0.255) >]_[@(0.0.255) void]_[* S
tableIndexSort3]([*@4 KC][@(0.0.255) `&]_[*@3 keys], [*@4 VC][@(0.0.255) `&]_[*@3 values1],
[*@4 WC][@(0.0.255) `&]_[*@3 values2], [*@4 XC][@(0.0.255) `&]_[*@3 values3],
[@(0.0.255) const]_[*@4 Less][@(0.0.255) `&]_[*@3 less])&]
[s3; [%-*@3 keys] [%-*@3 values1] [%-*@3 values2] [%-*@3 values3] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:StableIndexSort3`(KC`&`,VC`&`,WC`&`,XC`&`):%- [@(0.0.255) template]_<[@(0.0.255) cla
ss]_[*@4 KC], [@(0.0.255) class]_[*@4 VC], [@(0.0.255) class]_[*@4 WC],
[@(0.0.255) class]_[*@4 XC][@(0.0.255) >]_[@(0.0.255) void]_[* StableIndexSort3]([*@4 KC][@(0.0.255) `&
]_[*@3 keys], [*@4 VC][@(0.0.255) `&]_[*@3 values1], [*@4 WC][@(0.0.255) `&]_[*@3 values2],
[*@4 XC][@(0.0.255) `&]_[*@3 values3])&]
[s3; [%-*@3 keys] [%-*@3 values1] [%-*@3 values2] [%-*@3 values3].&]
[s4; &]
[s1; &]
[s2;:`_`_StableIndexSort3Cmp`(II`,II`,VI`,WI`,XI`,const Cmp`&`,const K`*`):%- [@(0.0.255) t
emplate]_<[@(0.0.255) class]_[*@4 II], [@(0.0.255) class]_[*@4 VI], [@(0.0.255) class]_[*@4 W
I], [@(0.0.255) class]_[*@4 XI], [@(0.0.255) class]_[*@4 K], [@(0.0.255) class]_[*@4 Cmp][@(0.0.255) >
]_[@(0.0.255) void]_[* `_`_StableIndexSort3Cmp]([*@4 II]_[*@3 begin],
[*@4 II]_[*@3 end], [*@4 VI]_[*@3 pair1], [*@4 WI]_[*@3 pair2], [*@4 XI]_[*@3 pair3],
[@(0.0.255) const]_[*@4 Cmp][@(0.0.255) `&]_[*@3 cmp], [@(0.0.255) const]_[*@4 K]_`*)&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 pair1] [%-*@3 pair2] [%-*@3 pair3] [%-*@3 cmp].&]
[s4; &]
[s1; &]
[s2;:StableIndexSort3Cmp`(II`,II`,VI`,WI`,XI`,const Cmp`&`):%- [@(0.0.255) template]_<[@(0.0.255) c
lass]_[*@4 II], [@(0.0.255) class]_[*@4 VI], [@(0.0.255) class]_[*@4 WI],
[@(0.0.255) class]_[*@4 XI], [@(0.0.255) class]_[*@4 Cmp][@(0.0.255) >]_[@(0.0.255) void]_[* St
ableIndexSort3Cmp]([*@4 II]_[*@3 begin], [*@4 II]_[*@3 end], [*@4 VI]_[*@3 pair1],
[*@4 WI]_[*@3 pair2], [*@4 XI]_[*@3 pair3], [@(0.0.255) const]_[*@4 Cmp][@(0.0.255) `&]_[*@3 cmp])
&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 pair1] [%-*@3 pair2] [%-*@3 pair3] [%-*@3 cmp].&]
[s4; &]
[s1; &]
[s2;:StableIndexSort3Cmp`(KC`&`,VC`&`,WC`&`,XC`&`,const Cmp`&`):%- [@(0.0.255) template
]_<[@(0.0.255) class]_[*@4 KC], [@(0.0.255) class]_[*@4 VC], [@(0.0.255) class]_[*@4 WC],
[@(0.0.255) class]_[*@4 XC], [@(0.0.255) class]_[*@4 Cmp][@(0.0.255) >]_[@(0.0.255) void]_[* St
ableIndexSort3Cmp]([*@4 KC][@(0.0.255) `&]_[*@3 keys], [*@4 VC][@(0.0.255) `&]_[*@3 values1],
[*@4 WC][@(0.0.255) `&]_[*@3 values2], [*@4 XC][@(0.0.255) `&]_[*@3 values3],
[@(0.0.255) const]_[*@4 Cmp][@(0.0.255) `&]_[*@3 cmp])&]
[s3; [%-*@3 keys] [%-*@3 values1] [%-*@3 values2] [%-*@3 values3] [%-*@3 cmp].&]
[s4; &]
[s1; &]
[s2;:StableIndexSort3Cmp`(KC`&`,VC`&`,WC`&`,XC`&`):%- [@(0.0.255) template]_<[@(0.0.255) c
lass]_[*@4 KC], [@(0.0.255) class]_[*@4 VC], [@(0.0.255) class]_[*@4 WC],
[@(0.0.255) class]_[*@4 XC][@(0.0.255) >]_[@(0.0.255) void]_[* StableIndexSort3Cmp]([*@4 KC][@(0.0.255) `&
]_[*@3 keys], [*@4 VC][@(0.0.255) `&]_[*@3 values1], [*@4 WC][@(0.0.255) `&]_[*@3 values2],
[*@4 XC][@(0.0.255) `&]_[*@3 values3])&]
[s3; [%-*@3 keys] [%-*@3 values1] [%-*@3 values2] [%-*@3 values3].&]
[s4; &]
[s1; &]
[s2;:`_`_SortOrder`(int`*`,int`*`,I`,const Less`&`,const V`*`):%- [@(0.0.255) template]_
<[@(0.0.255) class]_[*@4 I], [@(0.0.255) class]_[*@4 V], [@(0.0.255) class]_[*@4 Less][@(0.0.255) >
]_[@(0.0.255) void]_[* `_`_SortOrder]([@(0.0.255) int]_`*[*@3 begin],
[@(0.0.255) int]_`*[*@3 end], [*@4 I]_[*@3 data], [@(0.0.255) const]_[*@4 Less][@(0.0.255) `&]_
[*@3 less], [@(0.0.255) const]_[*@4 V]_`*)&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 data] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:GetSortOrder`(I`,I`,const Less`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 I
], [@(0.0.255) class]_[*@4 Less][@(0.0.255) >]_Vector[@(0.0.255) <int>]_[* GetSortOrder]([*@4 I
]_[*@3 begin], [*@4 I]_[*@3 end], [@(0.0.255) const]_[*@4 Less][@(0.0.255) `&]_[*@3 less])&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:GetSortOrder`(const C`&`,const Less`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_
[*@4 C], [@(0.0.255) class]_[*@4 Less][@(0.0.255) >]_Vector[@(0.0.255) <int>]_[* GetSortOrder
]([@(0.0.255) const]_[*@4 C][@(0.0.255) `&]_[*@3 container], [@(0.0.255) const]_[*@4 Less][@(0.0.255) `&
]_[*@3 less])&]
[s3; [%-*@3 container] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:GetSortOrder`(const C`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 C][@(0.0.255) >
]_Vector[@(0.0.255) <int>]_[* GetSortOrder]([@(0.0.255) const]_[*@4 C][@(0.0.255) `&]_[*@3 co
ntainer])&]
[s3; [%-*@3 container].&]
[s4; &]
[s1; &]
[s2;:`_`_StableSortOrder`(int`*`,int`*`,I`,const Less`&`,const T`*`):%- [@(0.0.255) tem
plate]_<[@(0.0.255) class]_[*@4 I], [@(0.0.255) class]_[*@4 T], [@(0.0.255) class]_[*@4 Less][@(0.0.255) >
]_[@(0.0.255) void]_[* `_`_StableSortOrder]([@(0.0.255) int]_`*[*@3 ibegin],
[@(0.0.255) int]_`*[*@3 iend], [*@4 I]_[*@3 data], [@(0.0.255) const]_[*@4 Less][@(0.0.255) `&]_
[*@3 less], [@(0.0.255) const]_[*@4 T]_`*)&]
[s3; [%-*@3 ibegin] [%-*@3 iend] [%-*@3 data] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:GetStableSortOrder`(I`,I`,const Less`&`):%- [@(0.0.255) template]_<[@(0.0.255) class
]_[*@4 I], [@(0.0.255) class]_[*@4 Less][@(0.0.255) >]_Vector[@(0.0.255) <int>]_[* GetStableS
ortOrder]([*@4 I]_[*@3 begin], [*@4 I]_[*@3 end], [@(0.0.255) const]_[*@4 Less][@(0.0.255) `&]_
[*@3 less])&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:GetStableSortOrder`(const C`&`,const Less`&`):%- [@(0.0.255) template]_<[@(0.0.255) c
lass]_[*@4 C], [@(0.0.255) class]_[*@4 Less][@(0.0.255) >]_Vector[@(0.0.255) <int>]_[* GetSta
bleSortOrder]([@(0.0.255) const]_[*@4 C][@(0.0.255) `&]_[*@3 container],
[@(0.0.255) const]_[*@4 Less][@(0.0.255) `&]_[*@3 less])&]
[s3; [%-*@3 container] [%-*@3 less].&]
[s4; &]
[s1; &]
[s2;:GetStableSortOrder`(const C`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 C][@(0.0.255) >
]_Vector[@(0.0.255) <int>]_[* GetStableSortOrder]([@(0.0.255) const]_[*@4 C][@(0.0.255) `&]_
[*@3 container])&]
[s3; [%-*@3 container].&]
[s4; &]
[s1; &]
[s2;:`_`_StableSortOrderCmp`(int`*`,int`*`,I`,const Cmp`&`,const T`*`):%- [@(0.0.255) t
emplate]_<[@(0.0.255) class]_[*@4 I], [@(0.0.255) class]_[*@4 T], [@(0.0.255) class]_[*@4 Cmp
][@(0.0.255) >]_[@(0.0.255) void]_[* `_`_StableSortOrderCmp]([@(0.0.255) int]_`*[*@3 ibegin
], [@(0.0.255) int]_`*[*@3 iend], [*@4 I]_[*@3 data], [@(0.0.255) const]_[*@4 Cmp][@(0.0.255) `&
]_[*@3 cmp], [@(0.0.255) const]_[*@4 T]_`*)&]
[s3; [%-*@3 ibegin] [%-*@3 iend] [%-*@3 data] [%-*@3 cmp].&]
[s4; &]
[s1; &]
[s2;:GetStableSortOrderCmp`(I`,I`,const Cmp`&`):%- [@(0.0.255) template]_<[@(0.0.255) cla
ss]_[*@4 I], [@(0.0.255) class]_[*@4 Cmp][@(0.0.255) >]_Vector[@(0.0.255) <int>]_[* GetStable
SortOrderCmp]([*@4 I]_[*@3 begin], [*@4 I]_[*@3 end], [@(0.0.255) const]_[*@4 Cmp][@(0.0.255) `&
]_[*@3 cmp])&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 cmp].&]
[s4; &]
[s1; &]
[s2;:GetStableSortOrderCmp`(const C`&`,const Cmp`&`):%- [@(0.0.255) template]_<[@(0.0.255) c
lass]_[*@4 C], [@(0.0.255) class]_[*@4 Cmp][@(0.0.255) >]_Vector[@(0.0.255) <int>]_[* GetStab
leSortOrderCmp]([@(0.0.255) const]_[*@4 C][@(0.0.255) `&]_[*@3 container],
[@(0.0.255) const]_[*@4 Cmp][@(0.0.255) `&]_[*@3 cmp])&]
[s3; [%-*@3 container] [%-*@3 cmp].&]
[s4; &]
[s1; &]
[s2;:GetStableSortOrderCmp`(const C`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 C
][@(0.0.255) >]_Vector[@(0.0.255) <int>]_[* GetStableSortOrderCmp]([@(0.0.255) const]_[*@4 C
][@(0.0.255) `&]_[*@3 container])&]
[s3; [%-*@3 container].&]
[s4; &]
[s1; &]
[s2;:GetFieldContainer`(DC`&`,I`,I`,F`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 D
C], [@(0.0.255) class]_[*@4 I], [@(0.0.255) class]_[*@4 F][@(0.0.255) >]_[@(0.0.255) void]_[* G
etFieldContainer]([*@4 DC][@(0.0.255) `&]_[*@3 dest], [*@4 I]_[*@3 begin],
[*@4 I]_[*@3 end], [*@4 F]_[*@3 field])&]
[s3; [%-*@3 dest] [%-*@3 begin] [%-*@3 end] [%-*@3 field].&]
[s4; &]
[s1; &]
[s2;:GetFieldContainer`(DC`&`,const SC`&`,F`):%- [@(0.0.255) template]_<[@(0.0.255) class
]_[*@4 DC], [@(0.0.255) class]_[*@4 SC], [@(0.0.255) class]_[*@4 F][@(0.0.255) >]_[@(0.0.255) v
oid]_[* GetFieldContainer]([*@4 DC][@(0.0.255) `&]_[*@3 dest], [@(0.0.255) const]_[*@4 SC][@(0.0.255) `&
]_[*@3 src], [*@4 F]_[*@3 field])&]
[s3; [%-*@3 dest] [%-*@3 src] [%-*@3 field].&]
[s4; &]
[s1; &]
[s2;:FindField`(I`,I`,F`,const O`&`,const E`&`):%- [@(0.0.255) template]_<[@(0.0.255) cla
ss]_[*@4 I], [@(0.0.255) class]_[*@4 F], [@(0.0.255) class]_[*@4 O], [@(0.0.255) class]_[*@4 E][@(0.0.255) >
]_[*@4 I]_[* FindField]([*@4 I]_[*@3 begin], [*@4 I]_[*@3 end], [*@4 F]_[*@3 field],
[@(0.0.255) const]_[*@4 O][@(0.0.255) `&]_[*@3 object], [@(0.0.255) const]_[*@4 E][@(0.0.255) `&
]_[*@3 equal])&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 field] [%-*@3 object] [%-*@3 equal].&]
[s4; &]
[s1; &]
[s2;:FindField`(I`,I`,F`,const O`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 I],
[@(0.0.255) class]_[*@4 F], [@(0.0.255) class]_[*@4 O][@(0.0.255) >]_[*@4 I]_[* FindField]([*@4 I
]_[*@3 begin], [*@4 I]_[*@3 end], [*@4 F]_[*@3 field], [@(0.0.255) const]_[*@4 O][@(0.0.255) `&]_
[*@3 object])&]
[s3; [%-*@3 begin] [%-*@3 end] [%-*@3 field] [%-*@3 object].&]
[s4; &]
[s1; &]
[s2;:FindFieldIndex`(const C`&`,F`,const O`&`,const E`&`):%- [@(0.0.255) template]_<[@(0.0.255) c
lass]_[*@4 C], [@(0.0.255) class]_[*@4 F], [@(0.0.255) class]_[*@4 O],
[@(0.0.255) class]_[*@4 E][@(0.0.255) >]_[@(0.0.255) int]_[* FindFieldIndex]([@(0.0.255) cons
t]_[*@4 C][@(0.0.255) `&]_[*@3 container], [*@4 F]_[*@3 field], [@(0.0.255) const]_[*@4 O][@(0.0.255) `&
]_[*@3 object], [@(0.0.255) const]_[*@4 E][@(0.0.255) `&]_[*@3 equal])&]
[s3; [%-*@3 container] [%-*@3 field] [%-*@3 object] [%-*@3 equal].&]
[s4; &]
[s1; &]
[s2;:FindFieldIndex`(const C`&`,F`,const O`&`):%- [@(0.0.255) template]_<[@(0.0.255) clas
s]_[*@4 C], [@(0.0.255) class]_[*@4 F], [@(0.0.255) class]_[*@4 O][@(0.0.255) >]_[@(0.0.255) in
t]_[* FindFieldIndex]([@(0.0.255) const]_[*@4 C][@(0.0.255) `&]_[*@3 container],
[*@4 F]_[*@3 field], [@(0.0.255) const]_[*@4 O][@(0.0.255) `&]_[*@3 object])&]
[s3; [%-*@3 container] [%-*@3 field] [%-*@3 object].&]
[s4; &]
[s1; &]
[s2;:FieldRelation`(O`(`*`)`,const R`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 O
], [@(0.0.255) class]_[*@4 T], [@(0.0.255) class]_[*@4 R][@(0.0.255) >]_FieldRelationCls[@(0.0.255) <
][*@4 O], [*@4 T], [*@4 R][@(0.0.255) >]_[* FieldRelation]([*@4 O]_(T`::[@(0.0.255) `*][*@3 member
]), [@(0.0.255) const]_[*@4 R][@(0.0.255) `&]_[*@3 relation])&]
[s3; [%-*@3 member] [%-*@3 relation].&]
[s4; &]
[s1; &]
[s2;:MethodRelation`(O`(`*`)`(`)`,const R`&`):%- [@(0.0.255) template]_<[@(0.0.255) class
]_[*@4 O], [@(0.0.255) class]_[*@4 T], [@(0.0.255) class]_[*@4 R][@(0.0.255) >]_MethodRelatio
nCls[@(0.0.255) <][*@4 O]_(T`::[@(0.0.255) `*])(), [*@4 T], [*@4 R][@(0.0.255) >]_[* MethodRelat
ion]([*@4 O]_(T`::[@(0.0.255) `*][*@3 method])(), [@(0.0.255) const]_[*@4 R][@(0.0.255) `&]_[*@3 r
elation])&]
[s3; [%-*@3 method] [%-*@3 relation].&]
[s4; &]
[s1; &]
[s2;:MethodRelation`(O`(`*`)`(`)const`,const R`&`):%- [@(0.0.255) template]_<[@(0.0.255) c
lass]_[*@4 O], [@(0.0.255) class]_[*@4 T], [@(0.0.255) class]_[*@4 R][@(0.0.255) >]_MethodRel
ationCls[@(0.0.255) <][*@4 O]_(T`::[@(0.0.255) `*])()_[@(0.0.255) const],
[*@4 T], [*@4 R][@(0.0.255) >]_[* MethodRelation]([*@4 O]_(T`::[@(0.0.255) `*][*@3 method])()_[@(0.0.255) c
onst], [@(0.0.255) const]_[*@4 R][@(0.0.255) `&]_[*@3 relation])&]
[s3; [%-*@3 method] [%-*@3 relation].&]
[s4; &]
[s1; &]
[s2;:LruAdd`(C`&`,T`,int`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 C],
[@(0.0.255) class]_[*@4 T][@(0.0.255) >]_[@(0.0.255) void]_[* LruAdd]([*@4 C][@(0.0.255) `&]_[*@3 l
ru], [*@4 T]_[*@3 value], [@(0.0.255) int]_[*@3 limit]_`=_[@3 10])&]
[s3; [%-*@3 lru] [%-*@3 value] [%-*@3 limit].&]
[s4; &]
[s0; ]

View file

@ -0,0 +1,17 @@
TITLE("sdfgsdfg sdfjkl ghlskdjfh glskdhj fglksjd hfglkjshdfglkjhds fgkl dslk skldjfh glksdjh glksdj glskdj kldsjfh glksdjh gjklds")
COMPRESSED
120,156,237,93,139,110,219,56,22,253,21,3,59,45,156,32,45,244,176,147,212,153,93,76,235,36,211,32,233,100,17,167,78,128,192,176,20,91,157,209,214,150,51,178,156,182,88,236,191,175,168,247,131,164,73,138,148,168,184,131,76,97,75,34,121,121,206,125,144,151,50,249,208,249,229,23,229,64,249,135,178,229,191,193,169,245,197,220,44,188,201,195,199,195,19,197,47,164,130,66,253,67,255,214,97,95,237,245,122,74,79,59,84,21,93,235,233,170,174,104,122,95,125,215,63,28,60,90,127,218,206,228,193,238,245,142,79,76,173,127,242,245,242,250,221,137,230,151,214,252,210,250,145,170,31,247,117,213,47,232,255,163,234,170,214,215,244,158,122,172,189,235,29,235,250,145,50,152,173,230,150,237,89,203,201,195,66,59,62,14,202,233,126,57,237,168,175,169,71,189,227,222,177,170,31,29,107,126,113,77,81,52,229,72,243,229,208,143,181,254,96,110,173,103,147,7,32,100,207,127,252,221,161,254,78,81,21,229,72,5,226,29,41,122,191,167,170,186,230,87,161,29,105,170,210,31,
88,206,124,242,240,223,233,255,94,157,253,241,230,243,168,243,176,86,79,94,189,233,188,158,60,172,181,147,193,250,79,199,232,222,26,123,3,255,210,195,111,93,229,173,242,86,235,247,247,58,190,88,79,11,211,179,38,211,95,179,151,103,11,115,189,158,76,31,246,127,235,117,110,39,217,59,255,242,175,102,190,218,142,7,30,235,248,245,79,186,209,227,160,152,222,49,39,123,160,109,253,164,211,121,120,245,38,188,242,22,92,233,157,4,66,169,39,177,108,158,249,184,230,39,92,34,67,7,212,203,44,212,108,249,100,116,103,43,103,237,117,110,141,215,198,65,250,81,24,134,126,147,190,184,217,26,64,155,208,26,140,215,73,135,14,58,148,69,30,33,24,196,159,30,17,104,220,88,207,150,187,182,140,238,133,113,112,193,132,192,5,14,129,231,149,61,15,32,136,218,137,88,187,136,36,94,123,166,235,129,142,102,47,2,117,47,118,36,124,48,254,6,158,216,210,157,33,35,159,67,134,222,12,225,116,248,140,121,166,237,88,110,169,55,233,29,120,47,70,155,165,209,29,3,229,188,
5,127,108,122,89,80,159,204,189,49,81,31,125,33,162,254,141,225,253,91,251,15,68,212,197,86,248,228,185,197,75,80,54,253,146,241,103,80,100,59,175,1,34,37,163,245,126,60,89,142,185,180,58,99,115,177,177,110,253,111,34,172,56,110,101,50,189,53,6,131,164,169,20,35,58,43,157,33,12,123,123,139,208,234,108,199,246,75,27,255,36,169,160,187,87,210,196,4,251,160,30,36,248,74,22,253,154,17,86,24,32,46,247,19,222,181,79,182,115,182,176,150,150,227,129,56,197,108,107,232,80,149,54,80,8,88,132,166,66,102,30,126,43,23,206,220,250,30,179,36,196,251,197,209,44,110,12,77,11,202,33,146,211,98,126,175,177,63,81,99,34,251,99,59,66,13,168,138,15,1,124,138,180,48,243,187,96,11,75,26,16,106,97,230,119,137,25,52,49,202,91,153,193,139,245,217,223,27,115,17,209,23,253,85,179,75,220,232,4,107,179,143,171,213,34,232,114,36,84,153,114,21,194,121,233,154,255,156,6,121,78,195,140,185,17,62,192,10,164,128,232,148,154,85,42,53,
59,220,209,178,119,50,95,130,154,182,80,0,157,183,72,68,6,165,14,170,244,147,156,25,55,146,102,41,43,51,30,52,112,247,9,77,225,139,7,10,14,205,185,237,204,99,15,17,66,50,22,171,153,99,42,173,77,195,5,16,148,44,80,160,161,67,76,136,158,129,139,230,232,66,114,97,41,254,28,54,66,162,173,112,74,196,79,38,107,196,154,14,52,52,76,185,193,102,198,172,165,210,97,200,208,53,145,157,222,53,172,28,175,97,13,15,68,96,83,107,28,95,181,102,75,154,37,130,0,81,56,134,31,108,39,3,99,144,250,139,16,188,76,193,188,98,4,243,2,3,230,37,230,222,21,9,208,89,201,11,201,196,48,151,15,73,38,162,209,189,132,163,251,213,250,129,41,116,5,47,180,176,252,158,20,25,9,101,130,185,36,208,70,252,57,40,74,194,84,234,138,248,209,53,172,145,46,202,249,117,146,38,109,144,193,84,8,254,204,241,167,75,114,74,200,192,197,226,41,177,187,74,252,78,140,241,14,57,168,22,249,166,52,175,50,52,6,131,33,16,240,194,179,92,211,91,
185,121,238,118,208,91,201,224,168,228,228,167,138,235,2,226,15,87,203,39,211,141,23,90,15,178,78,140,117,106,129,243,92,68,211,135,140,92,5,87,101,22,221,148,105,76,35,79,149,243,104,165,11,201,99,180,228,132,82,160,23,176,35,1,210,245,236,228,83,254,70,92,19,122,242,112,181,250,102,185,31,86,155,130,182,251,160,68,255,148,166,21,34,220,23,110,202,65,52,180,202,119,133,218,28,158,11,237,71,213,130,73,244,106,141,188,55,243,219,194,77,87,16,147,28,127,46,194,201,193,61,167,153,84,95,204,148,244,77,126,230,67,226,242,242,0,2,91,200,143,45,56,40,0,206,66,233,20,32,29,91,148,197,174,62,204,16,78,27,122,152,193,145,44,254,12,73,195,2,29,158,212,190,111,39,61,94,67,126,139,73,225,17,108,241,167,72,90,26,240,128,162,49,252,252,244,244,82,162,125,218,149,159,209,158,41,218,167,0,182,42,218,231,197,222,149,104,191,141,172,186,163,125,141,44,240,138,246,8,223,183,147,30,79,254,104,191,149,173,198,162,125,253,52,176,70,
251,15,182,99,186,63,80,218,94,12,250,210,234,125,216,141,102,116,158,207,208,160,186,181,160,35,254,22,59,10,193,107,85,132,79,69,222,149,232,142,35,169,238,200,94,19,250,188,162,58,222,199,253,244,108,114,68,115,44,75,141,69,242,122,225,103,137,226,209,242,14,88,150,192,191,158,114,95,243,122,239,61,197,226,122,34,125,67,43,192,247,240,66,96,109,132,113,5,56,40,74,202,24,110,41,152,149,54,214,165,96,86,218,232,12,68,216,226,47,13,147,248,197,95,50,6,37,54,183,210,235,21,64,222,29,51,176,22,217,22,217,50,126,196,225,46,89,219,123,127,54,29,190,153,237,19,55,6,127,205,252,192,55,148,35,121,63,27,218,243,249,58,249,121,246,56,158,21,166,111,112,143,51,6,86,132,7,148,164,251,137,85,17,23,48,81,111,35,50,208,249,178,67,12,144,67,2,207,172,153,215,157,89,16,66,152,26,234,71,229,110,249,135,105,89,164,192,125,244,160,59,198,40,112,143,204,59,26,224,220,97,121,183,3,148,159,234,164,2,225,247,9,152,91,235,210,
30,8,200,56,86,194,198,202,128,83,142,52,132,80,133,234,52,18,16,62,70,226,240,66,40,214,8,161,88,171,141,59,43,191,96,148,195,47,122,6,103,127,163,149,235,89,121,216,134,98,167,221,240,220,17,20,193,172,136,149,48,68,148,2,198,199,103,74,157,135,221,157,145,204,170,177,4,240,249,117,120,163,200,110,197,8,14,203,103,199,94,57,82,171,101,70,194,151,167,149,56,248,5,43,101,13,184,50,234,228,141,181,92,61,91,82,43,101,86,68,60,122,95,220,213,146,30,189,111,127,153,188,214,71,2,1,226,47,65,189,4,122,137,165,64,176,98,214,130,237,118,148,16,47,99,59,30,216,187,105,230,197,216,156,230,71,64,21,213,243,20,59,24,162,85,221,83,24,188,133,30,68,8,195,30,101,31,45,53,234,83,183,81,196,159,23,217,176,103,244,187,35,207,181,204,229,48,206,76,24,221,240,66,184,147,152,128,29,10,210,205,194,242,13,79,162,134,225,253,139,231,53,184,95,196,150,182,12,203,100,86,28,148,105,159,175,220,111,166,27,12,211,242,121,204,43,
95,215,4,228,47,65,181,68,240,100,4,171,158,176,44,181,202,186,92,139,91,193,202,34,153,93,87,100,7,18,187,124,200,14,36,229,46,107,12,0,18,185,172,18,96,226,108,141,2,3,210,45,126,140,169,49,29,93,223,220,26,211,219,143,55,103,163,143,215,87,167,69,241,45,103,179,12,154,135,60,27,237,63,167,119,212,195,73,212,226,150,102,62,157,157,94,188,255,195,152,254,251,253,104,116,54,34,104,43,95,32,105,80,195,182,39,159,35,104,143,7,144,206,244,229,179,249,58,140,157,167,149,143,60,243,113,17,12,203,125,187,130,153,69,242,134,194,190,24,11,97,124,129,33,51,202,72,59,32,220,138,112,111,60,76,141,125,62,70,150,118,72,46,55,149,200,213,18,103,149,193,81,38,151,85,132,81,22,199,85,128,75,228,188,128,20,1,122,39,54,92,62,21,253,24,184,36,212,141,249,13,112,244,98,65,15,170,91,24,16,10,142,106,89,90,118,55,54,67,46,104,231,59,4,33,68,4,11,212,72,11,198,89,0,144,217,189,29,153,113,196,238,238,88,1,71,
6,87,70,133,223,140,13,175,58,92,25,1,8,52,19,175,224,141,179,104,12,0,108,199,255,127,140,24,153,93,178,186,52,156,53,141,153,119,192,33,141,131,185,94,198,118,8,55,196,130,37,70,242,133,215,158,76,27,247,198,15,243,120,238,146,206,17,6,98,16,101,49,183,243,90,47,153,196,132,53,78,150,80,54,46,131,213,144,241,144,203,64,241,18,183,30,53,198,46,86,177,178,113,137,88,22,249,106,253,72,114,171,99,212,155,220,96,87,64,156,49,80,18,19,180,153,121,171,27,84,206,204,134,8,252,27,2,152,4,39,76,46,46,136,53,187,17,24,10,125,221,153,240,64,206,177,164,65,66,18,226,106,96,166,109,1,3,206,204,11,8,27,56,102,154,10,30,194,192,230,26,66,194,153,121,201,195,228,18,38,114,5,17,210,201,41,188,179,194,188,17,99,178,165,74,16,217,54,1,38,35,185,94,102,233,82,11,205,51,87,11,53,229,56,194,78,13,123,24,169,76,141,208,64,66,197,18,46,140,48,83,35,73,32,225,138,119,181,88,146,200,164,229,221,203,157,
52,179,145,187,122,115,88,90,53,39,149,156,71,116,151,189,138,59,216,166,206,201,139,154,251,166,81,77,231,183,41,136,68,90,65,159,126,145,141,245,90,105,205,198,174,187,166,103,66,119,124,243,106,26,55,71,155,114,140,125,140,35,233,16,79,174,22,190,87,231,186,118,118,101,167,143,137,5,226,201,218,142,135,217,34,26,146,185,221,166,131,45,165,178,72,164,33,172,9,44,217,52,160,1,138,95,96,248,69,144,188,203,65,152,128,119,41,67,113,243,84,10,14,200,165,204,218,157,44,41,84,230,144,92,33,191,170,85,78,211,209,187,228,250,242,174,40,127,77,156,80,218,174,45,18,169,8,99,54,80,58,21,104,132,99,84,84,110,34,173,139,13,202,213,89,150,34,44,87,77,14,163,131,114,85,226,91,17,150,27,97,147,115,100,78,122,163,151,93,236,125,59,38,202,247,245,38,171,117,97,126,58,234,76,122,85,151,124,86,29,202,72,147,13,35,209,178,182,168,22,125,98,180,29,170,211,160,110,148,7,0,247,82,79,206,239,249,38,206,245,70,6,7,81,71,48,
143,113,84,38,170,81,68,220,58,31,45,146,75,111,94,136,98,112,225,151,56,113,240,115,144,66,149,88,104,71,188,145,107,168,194,160,113,109,81,51,214,84,114,59,212,168,113,61,217,205,193,11,66,87,228,139,84,210,15,97,136,53,74,46,29,122,81,74,82,243,112,6,154,217,190,111,197,90,8,243,128,166,194,66,137,46,50,75,78,21,139,154,95,62,201,7,42,226,124,43,153,202,181,69,207,24,243,240,45,209,35,9,20,5,63,166,145,110,93,6,59,164,169,174,44,242,197,171,38,214,118,138,67,26,62,42,37,151,22,189,52,61,17,61,174,241,251,127,237,206,193,22,169,224,152,145,253,240,180,145,125,228,150,104,99,1,123,9,141,185,37,81,226,206,228,15,210,9,14,31,49,246,243,193,2,113,63,19,54,226,72,48,55,61,83,68,142,100,76,55,164,8,196,32,152,140,252,110,121,25,82,27,218,76,109,108,205,188,149,155,189,248,171,143,114,176,161,112,39,43,96,59,118,85,203,67,90,222,192,157,29,87,218,137,60,5,174,168,232,130,136,45,4,39,73,209,
238,192,86,58,23,138,1,98,46,27,180,215,128,26,186,243,219,230,148,180,30,88,196,110,110,92,54,249,131,116,9,237,135,237,109,142,216,174,209,19,67,55,128,179,243,174,194,102,245,197,69,146,37,245,200,37,226,90,226,151,139,240,202,236,157,113,198,209,18,31,141,134,187,22,79,205,13,65,14,254,58,152,19,33,92,182,240,253,55,121,236,102,8,239,83,189,62,155,231,150,157,196,30,27,61,239,45,235,88,115,59,121,210,217,66,59,54,246,68,224,91,114,218,236,32,83,230,145,88,64,230,239,181,233,54,4,45,249,236,10,120,55,224,181,171,129,72,235,184,253,246,207,109,107,49,31,166,103,193,156,166,167,98,30,156,179,157,161,131,63,25,19,125,239,156,200,49,151,100,142,79,215,225,113,112,102,116,233,60,186,244,5,52,68,123,154,102,252,57,44,76,9,124,168,124,163,224,179,0,248,71,184,155,98,241,71,232,244,8,127,94,31,37,27,217,163,163,112,248,131,83,68,131,94,196,225,235,60,134,254,58,101,225,76,64,40,59,199,220,187,198,220,59,43,113,147,
168,110,39,233,12,69,140,43,227,138,166,232,26,206,208,234,241,63,190,107,195,148,59,131,151,179,254,222,152,11,138,128,25,138,23,127,139,90,77,30,12,42,99,33,185,94,102,101,101,175,34,13,91,128,15,86,17,114,35,24,158,118,134,247,101,188,236,172,56,156,207,82,22,244,175,218,160,71,58,67,44,143,160,170,27,224,22,61,168,151,252,214,18,204,200,20,138,27,255,209,27,203,71,217,94,57,70,247,218,232,130,137,120,204,202,13,35,43,56,211,194,205,202,111,138,172,228,196,27,46,214,185,241,243,36,109,43,169,24,90,75,64,101,166,162,200,197,94,79,166,221,91,99,48,200,129,189,63,9,176,94,90,203,71,48,146,70,147,116,3,39,201,141,219,40,210,20,213,24,127,77,158,131,243,242,201,242,254,90,65,136,233,74,68,78,94,70,20,59,80,140,247,186,123,36,172,229,91,32,162,13,20,136,170,231,70,92,80,103,117,226,2,33,94,8,123,211,50,186,130,9,133,183,216,8,199,87,238,230,253,60,62,40,249,54,204,108,242,14,94,100,231,140,132,146,224,
143,77,94,184,155,148,155,240,82,240,206,3,44,73,25,22,176,151,182,151,30,211,168,148,208,2,53,230,94,159,72,51,227,65,209,44,106,202,73,103,242,127,76,21,74,121,