Problem with constraints due to subsets

27 views
Skip to first unread message

Sabine Reuter

unread,
Apr 21, 2015, 11:26:39 AM4/21/15
to am...@googlegroups.com
Hallo,

my problem is the following:

I have two constraints being modelled like this in the paper I took them from:

subject to max_Fairness {m in EMPLOYEES}: sum {l in TOURS} e[l,g]*x[l] <= y[g];
 
 subject to min_Fairness {m in
EMPLOYEES}: sum {l in TOURS} e[l,g]*x[l] >= z[g];

AMPL won't understand this because there are no indices m with the Parameters e [l,g] or the decision variable x[l] and there is no source for the index g either.

This formulation would easily solve, the problem:

subject to max_Fairness {g in GROUPS}: sum {l in TOURS} e[l,g]*x[l] <= y[g];
 
subject to min_Fairness {g in GROUPS}: sum {l in TOURS} e[l,g]*x[l] >= z[g];

But:

I have a set of EMPLOYEES and three different GROUPS of employees (KOM, STA, VOR) according to their qualifications. How can I model the relations between the set EMPLOYEES and the set GROUPS so that the two constraints will work with the first formulation?

Any ideas? Thanks a lot in advance :)

Sabine
 

Robert Fourer

unread,
Apr 22, 2015, 2:19:32 PM4/22/15
to am...@googlegroups.com
One possibility is to define

set QUAL = {"KOM","STA","VOR"};
set GROUP {QUAL};

in which case you can replace {g in GROUPS} by {q in QUAL, g in GROUP[q]} in your constraint indexing. (You will need to correspondingly adjust the indexing of the parameters to e[l,q,g] and y[q,g], however.) Alternatively you can define

set EMPLOYEES = union {q in QUAL} GROUP[q];

and then index your constraints over EMPLOYEES.

Bob Fourer
am...@googlegroups.com

=======

Sabine Reuter

unread,
Apr 27, 2015, 3:34:45 PM4/27/15
to am...@googlegroups.com
Hello,

thanks for your help.

Now I changed my model to this:

####VSCM###

###SETS###
set DAYS;                                                      
set SHIFTS;                                                   
set TOURS;                                                    
set QUALIFICATIONS;                                    
set GROUPS {QUALIFICATIONS};                   
set EMPLOYEES = union {k in QUALIFICATIONS} GROUPS[k];                                          

###PARAMETERS###

param a {DAYS,SHIFTS,QUALIFICATIONS,TOURS};       
param c {TOURS, EMPLOYEES} binary;                   
param d {DAYS,SHIFTS,QUALIFICATIONS};              
param e {TOURS,k in QUALIFICATIONS, GROUPS[k]};
param TOL;                                           

###VARIABLES###

var x {l in TOURS} binary;                          
var u {DAYS,SHIFTS,QUALIFICATIONS} >= 0;
var y {k in QUALIFICATIONS, GROUPS[k]} >= 0;      
var z {k in QUALIFICATIONS, GROUPS[k]} >= 0;      

###ZIELFUNKTION###

minimize UNDERSTAFFING: sum {i in DAYS, j in SHIFTS, k in QUALIFICATIONS} u[i,j,k];

###CONSTRAINTS###
 
 subject to Set_Covering {i in DAYS, j in SHIFTS, k in QUALIFICATIONS}: u[i,j,k] + sum {l in TOURS} a[i,j,k,l] * x[l] >= d[i,j,k];
 
 subject to Tour_Selection {m in EMPLOYEES}: sum{l in TOURS} c[l,m] * x[l] = 1;
 
 subject to max_Fairness {k in QUALIFICATIONS, g in GROUPS[k]}: sum {l in TOURS} e[l,g,k]*x[l] <= y[g,k];
 
 subject to min_Fairness {k in QUALIFICATIONS, g in GROUPS[k]}: sum {l in TOURS} e[l,g,k]*x[l] >= z[g,k];
 
 subject to Tolerance {k in QUALIFICATIONS, g in GROUPS[k]}: y[g,k] - z[g,k] <= TOL;



Now I am having trouble with defining the data. How do I define param e right?

DATA:

###SETS###

set DAYS    :=    Mo    Di    Mi    Do    Fr    Sa    So    ;                                                                               
set SHIFTS    :=    F    S    N    ;                                                                                               
set QUALIFICATIONS    :=    KOM    STA    VOR    ;                                                                                               
set TOURS    :=    1    3    5    12    14    16    23    25    27    34    36    38    45    47    49    56    58    60    67    69    71    78    80    82    89    91    93    ;     
#set EMPLOYEES    :=    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    ;
set GROUPS [KOM]    :=    1    2    3    4    5    6    7    8    9    ;
set GROUPS [STA]    :=    10    11    12    13    14    15    16    17    18    ;
set GROUPS [VOR]    :=    19    20    21    22    23    24    25    26    27    ;

#param EMPLOYEENR:= 27;



###PARAMETERS###

param a:=    [*,*,*,:]:        1    3    5    12    14    16    23    25    27    34    36    38    45    47    49    56    58    60    67    69    71    78    80    82    89    91    93    :=
                Mo    F    KOM    1    1    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0   
                Di    F    KOM    1    0    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0   
                Mi    F    KOM    1    0    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0   
                Do    F    KOM    1    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0   
                Fr    F    KOM    1    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0   
                Sa    F    KOM    0    1    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0   
                So    F    KOM    0    1    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0   
                Mo    S    KOM    0    0    0    1    1    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0   
                Di    S    KOM    0    0    0    1    0    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0   
                Mi    S    KOM    0    0    0    1    0    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0   
                Do    S    KOM    0    0    0    1    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0   
                Fr    S    KOM    0    0    0    1    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0   
                Sa    S    KOM    0    0    0    0    1    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0   
                So    S    KOM    0    0    0    0    1    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0   
                Mo    N    KOM    0    0    0    0    0    0    1    1    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0   
                Di    N    KOM    0    0    0    0    0    0    1    0    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0   
                Mi    N    KOM    0    0    0    0    0    0    1    0    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0   
                Do    N    KOM    0    0    0    0    0    0    1    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0   
                Fr    N    KOM    0    0    0    0    0    0    1    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0   
                Sa    N    KOM    0    0    0    0    0    0    0    1    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0   
                So    N    KOM    0    0    0    0    0    0    0    1    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0   
                Mo    F    VOR    0    0    0    0    0    0    0    0    0    1    1    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0   
                Di    F    VOR    0    0    0    0    0    0    0    0    0    1    0    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0   
                Mi    F    VOR    0    0    0    0    0    0    0    0    0    1    0    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0   
                Do    F    VOR    0    0    0    0    0    0    0    0    0    1    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0   
                Fr    F    VOR    0    0    0    0    0    0    0    0    0    1    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0   
                Sa    F    VOR    0    0    0    0    0    0    0    0    0    0    1    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0   
                So    F    VOR    0    0    0    0    0    0    0    0    0    0    1    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0   
                Mo    S    VOR    0    0    0    0    0    0    0    0    0    0    0    0    1    1    1    0    0    0    0    0    0    0    0    0    0    0    0   
                Di    S    VOR    0    0    0    0    0    0    0    0    0    0    0    0    1    0    1    0    0    0    0    0    0    0    0    0    0    0    0   
                Mi    S    VOR    0    0    0    0    0    0    0    0    0    0    0    0    1    0    1    0    0    0    0    0    0    0    0    0    0    0    0   
                Do    S    VOR    0    0    0    0    0    0    0    0    0    0    0    0    1    1    0    0    0    0    0    0    0    0    0    0    0    0    0   
                Fr    S    VOR    0    0    0    0    0    0    0    0    0    0    0    0    1    1    0    0    0    0    0    0    0    0    0    0    0    0    0   
                Sa    S    VOR    0    0    0    0    0    0    0    0    0    0    0    0    0    1    1    0    0    0    0    0    0    0    0    0    0    0    0   
                So    S    VOR    0    0    0    0    0    0    0    0    0    0    0    0    0    1    1    0    0    0    0    0    0    0    0    0    0    0    0   
                Mo    N    VOR    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    1    1    0    0    0    0    0    0    0    0    0   
                Di    N    VOR    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    0    1    0    0    0    0    0    0    0    0    0   
                Mi    N    VOR    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    0    1    0    0    0    0    0    0    0    0    0   
                Do    N    VOR    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    1    0    0    0    0    0    0    0    0    0    0   
                Fr    N    VOR    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    1    0    0    0    0    0    0    0    0    0    0   
                Sa    N    VOR    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    1    0    0    0    0    0    0    0    0    0   
                So    N    VOR    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    1    0    0    0    0    0    0    0    0    0   
                Mo    F    STA    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    1    1    0    0    0    0    0    0   
                Di    F    STA    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    0    1    0    0    0    0    0    0   
                Mi    F    STA    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    0    1    0    0    0    0    0    0   
                Do    F    STA    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    1    0    0    0    0    0    0    0   
                Fr    F    STA    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    1    0    0    0    0    0    0    0   
                Sa    F    STA    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    1    0    0    0    0    0    0   
                So    F    STA    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    1    0    0    0    0    0    0   
                Mo    S    STA    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    1    1    0    0    0   
                Di    S    STA    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    0    1    0    0    0   
                Mi    S    STA    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    0    1    0    0    0   
                Do    S    STA    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    1    0    0    0    0   
                Fr    S    STA    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    1    0    0    0    0   
                Sa    S    STA    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    1    0    0    0   
                So    S    STA    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    1    0    0    0   
                Mo    N    STA    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    1    1   
                Di    N    STA    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    0    1   
                Mi    N    STA    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    0    1   
                Do    N    STA    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    1    0   
                Fr    N    STA    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    1    0   
                Sa    N    STA    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    1   
                So    N    STA    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    1    ;

               
param c    :=    [:,*]    :    1    3    5    12    14    16    23    25    27    34    36    38    45    47    49    56    58    60    67    69    71    78    80    82    89    91    93    :=                                                                                                                                                                                                                                                                                          
                    1    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0                                                                                                                                                                                                                                                                                               
                    2    0    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0                                                                                                                                                                                                                                                                                               
                    3    0    0    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0                                                                                                                                                                                                                                                                                               
                    4    0    0    0    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0                                                                                                                                                                                                                                                                                               
                    5    0    0    0    0    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0                                                                                                                                                                                                                                                                                               
                    6    0    0    0    0    0    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0                                                                                                                                                                                                                                                                                               
                    7    0    0    0    0    0    0    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0                                                                                                                                                                                                                                                                                               
                    8    0    0    0    0    0    0    0    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0                                                                                                                                                                                                                                                                                               
                    9    0    0    0    0    0    0    0    0    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0                                                                                                                                                                                                                                                                                               
                    10    0    0    0    0    0    0    0    0    0    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0                                                                                                                                                                                                                                                                                               
                    11    0    0    0    0    0    0    0    0    0    0    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0                                                                                                                                                                                                                                                                                               
                    12    0    0    0    0    0    0    0    0    0    0    0    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0                                                                                                                                                                                                                                                                                               
                    13    0    0    0    0    0    0    0    0    0    0    0    0    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0                                                                                                                                                                                                                                                                                               
                    14    0    0    0    0    0    0    0    0    0    0    0    0    0    1    0    0    0    0    0    0    0    0    0    0    0    0    0                                                                                                                                                                                                                                                                                               
                    15    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    0    0    0    0    0    0    0    0    0    0    0    0                                                                                                                                                                                                                                                                                               
                    16    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    0    0    0    0    0    0    0    0    0    0    0                                                                                                                                                                                                                                                                                               
                    17    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    0    0    0    0    0    0    0    0    0    0                                                                                                                                                                                                                                                                                               
                    18    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    0    0    0    0    0    0    0    0    0                                                                                                                                                                                                                                                                                               
                    19    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    0    0    0    0    0    0    0    0                                                                                                                                                                                                                                                                                               
                    20    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    0    0    0    0    0    0    0                                                                                                                                                                                                                                                                                               
                    21    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    0    0    0    0    0    0                                                                                                                                                                                                                                                                                               
                    22    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    0    0    0    0    0                                                                                                                                                                                                                                                                                               
                    23    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    0    0    0    0                                                                                                                                                                                                                                                                                               
                    24    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    0    0    0                                                                                                                                                                                                                                                                                               
                    25    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    0    0                                                                                                                                                                                                                                                                                               
                    26    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    0                                                                                                                                                                                                                                                                                               
                    27    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    ;

                   
param d    :=    [*,*,:]:    KOM    STA    VOR    :=                                                                                                                                                                                                                                                                                                                                                                                                     
            Mo        F    10    5    2                                                                                                                                                                                                                                                                                                                                                                                                   
            Mo        S    10    5    2                                                                                                                                                                                                                                                                                                                                                                                                   
            Mo        N    10    5    2                                                                                                                                                                                                                                                                                                                                                                                                   
            Di        F    10    5    2                                                                                                                                                                                                                                                                                                                                                                                                   
            Di        S    10    5    2                                                                                                                                                                                                                                                                                                                                                                                                   
            Di        N    10    5    2                                                                                                                                                                                                                                                                                                                                                                                                   
            Mi        F    10    5    2                                                                                                                                                                                                                                                                                                                                                                                                   
            Mi        S    10    5    2                                                                                                                                                                                                                                                                                                                                                                                                   
            Mi        N    10    5    2                                                                                                                                                                                                                                                                                                                                                                                                   
            Do        F    10    5    2                                                                                                                                                                                                                                                                                                                                                                                                   
            Do        S    10    5    2                                                                                                                                                                                                                                                                                                                                                                                                   
            Do        N    10    5    2                                                                                                                                                                                                                                                                                                                                                                                                   
            Fr        F    10    5    2                                                                                                                                                                                                                                                                                                                                                                                                   
            Fr        S    10    5    2                                                                                                                                                                                                                                                                                                                                                                                                   
            Fr        N    10    5    2                                                                                                                                                                                                                                                                                                                                                                                                   
            Sa        F    10    5    2                                                                                                                                                                                                                                                                                                                                                                                                   
            Sa        S    10    5    2                                                                                                                                                                                                                                                                                                                                                                                                   
            Sa        N    10    5    2                                                                                                                                                                                                                                                                                                                                                                                                   
            So        F    10    5    2                                                                                                                                                                                                                                                                                                                                                                                                   
            So        S    10    5    2                                                                                                                                                                                                                                                                                                                                                                                                   
            So        N    10    5    2    ;

           
param e    :=    [:,*,*]    :    1    3    5    12    14    16    23    25    27    34    36    38    45    47    49    56    58    60    67    69    71    78    80    82    89    91    93    :=
                KOM    KOM    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1   
                STA    STA    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1   
                VOR    VOR    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    ;
                                                                                                                                                                                                                                                                                           

param TOL    :=    100    ; 

Thank you for your help.
Sabine         




--
You received this message because you are subscribed to the Google Groups "AMPL Modeling Language" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ampl+unsub...@googlegroups.com.
To post to this group, send email to am...@googlegroups.com.
Visit this group at http://groups.google.com/group/ampl.
For more options, visit https://groups.google.com/d/optout.


Robert Fourer

unread,
Apr 28, 2015, 11:36:02 AM4/28/15
to am...@googlegroups.com
The param e is 3-dimensional, so you can consider slicing it into two-dimensional tables. For example, slicing along the second index, the data specification would have this form:

param e :=
[*,KOM,*]
<table1>
[*,STA,*]
<table2>
[*,VOR,*]
<table3>

For <table1> you should provide a two-dimensional AMPL data table with values of TOURS along the left and values of GROUPS[KOM] along the top; and similarly for <table2> and <table3>. To be sure you have the syntax right, look at the discussion of 3-dimensional tables in the AMPL book ("Two-dimensional slices of higher-dimensional data" at http://ampl.com/BOOK/CHAPTERS/12-data.pdf#page=14).

Bob Fourer
4...@ampl.com
.......

Now I am having trouble with defining the data. How do I define param e right?

DATA:

###SETS###

set DAYS := Mo Di Mi Do Fr Sa So ;
set SHIFTS := F S N ;
set QUALIFICATIONS := KOM STA VOR ;
set TOURS := 1 3 5 12 14 16 23 25 27 34 36 38 45 47 49 56 58 60 67 69 71 78 80 82 89 91 93 ;
#set EMPLOYEES := 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 ;
set GROUPS [KOM] := 1 2 3 4 5 6 7 8 9 ;
set GROUPS [STA] := 10 11 12 13 14 15 16 17 18 ;
set GROUPS [VOR] := 19 20 21 22 23 24 25 26 27 ;

###PARAMETERS###

.......
Reply all
Reply to author
Forward
0 new messages