typedef long int _ptrdiff_t;
const int 0;
const int 1;
const DT *const 0;
FT *const 0;
int ?++(int *);
int ?--(int *);
unsigned int ?++(unsigned int *);
unsigned int ?--(unsigned int *);
long int ?++(long int *);
long int ?--(long int *);
long unsigned int ?++(long unsigned int *);
long unsigned int ?--(long unsigned int *);
float ?++(float *);
float ?--(float *);
double ?++(double *);
double ?--(double *);
long double ?++(long double *);
long double ?--(long double *);
T * ?++(T **);
T * ?--(T **);
const T * ?++(const T **);
const T * ?--(const T **);
volatile T * ?++(volatile T **);
volatile T * ?--(volatile T **);
volatile const T * ?++(volatile const T **);
volatile const T * ?--(volatile const T **);
T ?[?](T *, _ptrdiff_t );
const T ?[?](const T *, _ptrdiff_t );
volatile T ?[?](volatile T *, _ptrdiff_t );
volatile const T ?[?](volatile const T *, _ptrdiff_t );
T ?[?](_ptrdiff_t , T *);
const T ?[?](_ptrdiff_t , const T *);
volatile T ?[?](_ptrdiff_t , volatile T *);
volatile const T ?[?](_ptrdiff_t , volatile const T *);
int ++?(int *);
int --?(int *);
unsigned int ++?(unsigned int *);
unsigned int --?(unsigned int *);
long int ++?(long int *);
long int --?(long int *);
long unsigned int ++?(long unsigned int *);
long unsigned int --?(long unsigned int *);
float ++?(float *);
float --?(float *);
double ++?(double *);
double --?(double *);
long double ++?(long double *);
long double --?(long double *);
T *++?(T **);
T *--?(T **);
const T *++?(const T **);
const T *--?(const T **);
volatile T *++?(volatile T **);
volatile T *--?(volatile T **);
volatile const T *++?(volatile const T **);
volatile const T *--?(volatile const T **);
T (*?)(T *);
const T (*?)(const T *);
volatile T (*?)(volatile T *);
volatile const T (*?)(volatile const T *);
FT (*?)(FT *);
int +?(int );
int -?(int );
int ~?(int );
unsigned int +?(unsigned int );
unsigned int -?(unsigned int );
unsigned int ~?(unsigned int );
long unsigned int +?(long unsigned int );
long unsigned int -?(long unsigned int );
long unsigned int ~?(long unsigned int );
long int +?(long int );
long int -?(long int );
long int ~?(long int );
float +?(float );
float -?(float );
double +?(double );
double -?(double );
long double +?(long double );
long double -?(long double );
int !?(int );
int !?(unsigned int );
int !?(long int );
int !?(long unsigned int );
int !?(float );
int !?(double );
int !?(volatile const DT *);
int !?(FT *);
int ?*?(int , int );
int ?/?(int , int );
int ?%?(int , int );
unsigned int ?*?(unsigned int , unsigned int );
unsigned int ?/?(unsigned int , unsigned int );
unsigned int ?%?(unsigned int , unsigned int );
long unsigned int ?*?(long unsigned int , long unsigned int );
long unsigned int ?/?(long unsigned int , long unsigned int );
long unsigned int ?%?(long unsigned int , long unsigned int );
long int ?*?(long int , long int );
long int ?/?(long int , long int );
long int ?%?(long int , long int );
float ?*?(float , float );
float ?/?(float , float );
double ?*?(double , double );
double ?/?(double , double );
long double ?*?(long double , long double );
long double ?/?(long double , long double );
int ?+?(int , int );
int ?-?(int , int );
long int ?+?(long int , long int );
long int ?-?(long int , long int );
unsigned int ?+?(unsigned int , unsigned int );
unsigned int ?-?(unsigned int , unsigned int );
long unsigned int ?+?(long unsigned int , long unsigned int );
long unsigned int ?-?(long unsigned int , long unsigned int );
float ?+?(float , float );
float ?-?(float , float );
double ?+?(double , double );
double ?-?(double , double );
long double ?+?(long double , long double );
long double ?-?(long double , long double );
T * ?+?(T *, _ptrdiff_t );
T * ?+?(_ptrdiff_t , T *);
T * ?-?(T *, _ptrdiff_t );
const T * ?+?(const T *, _ptrdiff_t );
const T * ?+?(_ptrdiff_t , const T *);
const T * ?-?(const T *, _ptrdiff_t );
volatile T * ?+?(volatile T *, _ptrdiff_t );
volatile T * ?+?(_ptrdiff_t , volatile T *);
volatile T * ?-?(volatile T *, _ptrdiff_t );
volatile const T * ?+?(volatile const T *, _ptrdiff_t );
volatile const T * ?+?(_ptrdiff_t , volatile const T *);
volatile const T * ?-?(volatile const T *, _ptrdiff_t );
_ptrdiff_t ?-?(volatile const T *, volatile const T *);
int ?<<?(int , int );
int ?>>?(int , int );
long int ?<<?(long int , long int );
long int ?>>?(long int , long int );
unsigned int ?<<?(unsigned int , unsigned int );
unsigned int ?>>?(unsigned int , unsigned int );
long unsigned int ?<<?(long unsigned int , long unsigned int );
long unsigned int ?>>?(long unsigned int , long unsigned int );
int ?<?(int , int );
int ?<=?(int , int );
int ?>?(int , int );
int ?>=?(int , int );
int ?<?(long int , long int );
int ?<=?(long int , long int );
int ?>?(long int , long int );
int ?>=?(long int , long int );
int ?<?(unsigned int , unsigned int );
int ?<=?(unsigned int , unsigned int );
int ?>?(unsigned int , unsigned int );
int ?>=?(unsigned int , unsigned int );
int ?<?(long unsigned int , long unsigned int );
int ?<=?(long unsigned int , long unsigned int );
int ?>?(long unsigned int , long unsigned int );
int ?>=?(long unsigned int , long unsigned int );
int ?<?(float , float );
int ?<=?(float , float );
int ?>?(float , float );
int ?>=?(float , float );
int ?<?(double , double );
int ?<=?(double , double );
int ?>?(double , double );
int ?>=?(double , double );
int ?<?(long double , long double );
int ?<=?(long double , long double );
int ?>?(long double , long double );
int ?>=?(long double , long double );
int ?<?(volatile const DT *, volatile const DT *);
int ?>?(volatile const DT *, volatile const DT *);
int ?<=?(volatile const DT *, volatile const DT *);
int ?>=?(volatile const DT *, volatile const DT *);
int ?==?(int , int );
int ?!=?(int , int );
int ?==?(long int , long int );
int ?!=?(long int , long int );
int ?==?(unsigned int , unsigned int );
int ?!=?(unsigned int , unsigned int );
int ?==?(long unsigned int , long unsigned int );
int ?!=?(long unsigned int , long unsigned int );
int ?==?(float , float );
int ?!=?(float , float );
int ?==?(double , double );
int ?!=?(double , double );
int ?==?(long double , long double );
int ?!=?(long double , long double );
int ?==?(volatile const DT *, volatile const DT *);
int ?!=?(volatile const DT *, volatile const DT *);
int ?==?(FT *, FT *);
int ?!=?(FT *, FT *);
int ?==?(volatile const DT *, volatile const void *);
int ?!=?(volatile const DT *, volatile const void *);
int ?==?(volatile const void *, volatile const DT *);
int ?!=?(volatile const void *, volatile const DT *);
int ?==?(volatile const DT *, const DT2 *);
int ?!=?(volatile const DT *, const DT2 *);
int ?==?(const DT2 *, volatile const DT *);
int ?!=?(const DT2 *, volatile const DT *);
int ?==?(FT *, FT2 *);
int ?!=?(FT *, FT2 *);
int ?==?(FT2 *, FT *);
int ?!=?(FT2 *, FT *);
int ?&?(int , int );
long int ?&?(long int , long int );
unsigned int ?&?(unsigned int , unsigned int );
long unsigned int ?&?(long unsigned int , long unsigned int );
int ?^?(int , int );
long int ?^?(long int , long int );
unsigned int ?^?(unsigned int , unsigned int );
long unsigned int ?^?(long unsigned int , long unsigned int );
int ?|?(int , int );
long int ?|?(long int , long int );
unsigned int ?|?(unsigned int , unsigned int );
long unsigned int ?|?(long unsigned int , long unsigned int );
FT * ?=?(FT **, FT *);
FT * ?=?(FT *volatile *, FT *);
DT * ?=?(DT **, DT *);
DT * ?=?(DT *volatile *, DT *);
const DT * ?=?(const DT **, DT *);
const DT * ?=?(const DT *volatile *, DT *);
volatile DT * ?=?(volatile DT **, DT *);
volatile DT * ?=?(volatile DT *volatile *, DT *);
volatile const DT * ?=?(volatile const DT **, DT *);
volatile const DT * ?=?(volatile const DT *volatile *, DT *);
volatile const DT * ?=?(volatile const DT **, volatile DT *);
volatile const DT * ?=?(volatile const DT *volatile *, volatile DT *);
volatile const DT * ?=?(volatile const DT **, const DT *);
volatile const DT * ?=?(volatile const DT *volatile *, const DT *);
DT * ?=?(DT **, void *);
DT * ?=?(DT *volatile *, void *);
const DT * ?=?(const DT **, void *);
const DT * ?=?(const DT *volatile *, void *);
const DT * ?=?(const DT **, const void *);
const DT * ?=?(const DT *volatile *, const void *);
volatile DT * ?=?(volatile DT **, void *);
volatile DT * ?=?(volatile DT *volatile *, void *);
volatile DT * ?=?(volatile DT **, volatile void *);
volatile DT * ?=?(volatile DT *volatile *, volatile void *);
volatile const DT * ?=?(volatile const DT **, void *);
volatile const DT * ?=?(volatile const DT *volatile *, void *);
volatile const DT * ?=?(volatile const DT **, const void *);
volatile const DT * ?=?(volatile const DT *volatile *, const void *);
volatile const DT * ?=?(volatile const DT **, volatile void *);
volatile const DT * ?=?(volatile const DT *volatile *, volatile void *);
volatile const DT * ?=?(volatile const DT **, volatile const void *);
volatile const DT * ?=?(volatile const DT *volatile *, volatile const void *);
void * ?=?(void **, DT *);
void * ?=?(void *volatile *, DT *);
const void * ?=?(const void **, DT *);
const void * ?=?(const void *volatile *, DT *);
const void * ?=?(const void **, const DT *);
const void * ?=?(const void *volatile *, const DT *);
volatile void * ?=?(volatile const void **, DT *);
volatile void * ?=?(volatile const void *volatile *, DT *);
volatile void * ?=?(volatile const void **, const DT *);
volatile void * ?=?(volatile const void *volatile *, const DT *);
volatile void * ?=?(volatile const void **, volatile DT *);
volatile void * ?=?(volatile const void *volatile *, volatile DT *);
volatile void * ?=?(volatile const void **, volatile const DT *);
volatile void * ?=?(volatile const void *volatile *, volatile const DT *);
DT * ?=?(DT **, const DT2 *);
DT * ?=?(DT *volatile *, const DT2 *);
const DT * ?=?(const DT **, const DT2 *);
const DT * ?=?(const DT *volatile *, const DT2 *);
volatile DT * ?=?(volatile DT **, const DT2 *);
volatile DT * ?=?(volatile DT *volatile *, const DT2 *);
volatile const DT * ?=?(volatile const DT **, const DT2 *);
volatile const DT * ?=?(volatile const DT *volatile *, const DT2 *);
FT * ?=?(FT **, FT2 *);
FT * ?=?(FT *volatile *, FT2 *);
T * ?+=?(T **, _ptrdiff_t );
T * ?+=?(T *volatile *, _ptrdiff_t );
T * ?-=?(T **, _ptrdiff_t );
T * ?-=?(T *volatile *, _ptrdiff_t );
const T * ?+=?(const T **, _ptrdiff_t );
const T * ?+=?(const T *volatile *, _ptrdiff_t );
const T * ?-=?(const T **, _ptrdiff_t );
const T * ?-=?(const T *volatile *, _ptrdiff_t );
volatile T * ?+=?(volatile T **, _ptrdiff_t );
volatile T * ?+=?(volatile T *volatile *, _ptrdiff_t );
volatile T * ?-=?(volatile T **, _ptrdiff_t );
volatile T * ?-=?(volatile T *volatile *, _ptrdiff_t );
volatile const T * ?+=?(volatile const T **, _ptrdiff_t );
volatile const T * ?+=?(volatile const T *volatile *, _ptrdiff_t );
volatile const T * ?-=?(volatile const T **, _ptrdiff_t );
volatile const T * ?-=?(volatile const T *volatile *, _ptrdiff_t );
char ?=?(char *, char );
char ?=?(volatile char *, char );
unsigned char ?=?(unsigned char *, unsigned char );
unsigned char ?=?(volatile unsigned char *, unsigned char );
int ?=?(int *, int );
int ?=?(volatile int *, int );
unsigned int ?=?(unsigned int *, unsigned int );
unsigned int ?=?(volatile unsigned int *, unsigned int );
long int ?=?(long int *, long int );
long int ?=?(volatile long int *, long int );
long unsigned int ?=?(long unsigned int *, long unsigned int );
long unsigned int ?=?(volatile long unsigned int *, long unsigned int );
char ?*=?(char *, char );
char ?*=?(volatile char *, char );
unsigned char ?*=?(unsigned char *, unsigned char );
unsigned char ?*=?(volatile unsigned char *, unsigned char );
int ?*=?(int *, int );
int ?*=?(volatile int *, int );
unsigned int ?*=?(unsigned int *, unsigned int );
unsigned int ?*=?(volatile unsigned int *, unsigned int );
long int ?*=?(long int *, long int );
long int ?*=?(volatile long int *, long int );
long unsigned int ?*=?(long unsigned int *, long unsigned int );
long unsigned int ?*=?(volatile long unsigned int *, long unsigned int );
char ?/=?(char *, char );
char ?/=?(volatile char *, char );
unsigned char ?/=?(unsigned char *, unsigned char );
unsigned char ?/=?(volatile unsigned char *, unsigned char );
int ?/=?(int *, int );
int ?/=?(volatile int *, int );
unsigned int ?/=?(unsigned int *, unsigned int );
unsigned int ?/=?(volatile unsigned int *, unsigned int );
long int ?/=?(long int *, long int );
long int ?/=?(volatile long int *, long int );
long unsigned int ?/=?(long unsigned int *, long unsigned int );
long unsigned int ?/=?(volatile long unsigned int *, long unsigned int );
char ?%=?(char *, char );
char ?%=?(volatile char *, char );
unsigned char ?%=?(unsigned char *, unsigned char );
unsigned char ?%=?(volatile unsigned char *, unsigned char );
int ?%=?(int *, int );
int ?%=?(volatile int *, int );
unsigned int ?%=?(unsigned int *, unsigned int );
unsigned int ?%=?(volatile unsigned int *, unsigned int );
long int ?%=?(long int *, long int );
long int ?%=?(volatile long int *, long int );
long unsigned int ?%=?(long unsigned int *, long unsigned int );
long unsigned int ?%=?(volatile long unsigned int *, long unsigned int );
char ?+=?(char *, char );
char ?+=?(volatile char *, char );
unsigned char ?+=?(unsigned char *, unsigned char );
unsigned char ?+=?(volatile unsigned char *, unsigned char );
int ?+=?(int *, int );
int ?+=?(volatile int *, int );
unsigned int ?+=?(unsigned int *, unsigned int );
unsigned int ?+=?(volatile unsigned int *, unsigned int );
long int ?+=?(long int *, long int );
long int ?+=?(volatile long int *, long int );
long unsigned int ?+=?(long unsigned int *, long unsigned int );
long unsigned int ?+=?(volatile long unsigned int *, long unsigned int );
char ?-=?(char *, char );
char ?-=?(volatile char *, char );
unsigned char ?-=?(unsigned char *, unsigned char );
unsigned char ?-=?(volatile unsigned char *, unsigned char );
int ?-=?(int *, int );
int ?-=?(volatile int *, int );
unsigned int ?-=?(unsigned int *, unsigned int );
unsigned int ?-=?(volatile unsigned int *, unsigned int );
long int ?-=?(long int *, long int );
long int ?-=?(volatile long int *, long int );
long unsigned int ?-=?(long unsigned int *, long unsigned int );
long unsigned int ?-=?(volatile long unsigned int *, long unsigned int );
char ?<<=?(char *, char );
char ?<<=?(volatile char *, char );
unsigned char ?<<=?(unsigned char *, unsigned char );
unsigned char ?<<=?(volatile unsigned char *, unsigned char );
int ?<<=?(int *, int );
int ?<<=?(volatile int *, int );
unsigned int ?<<=?(unsigned int *, unsigned int );
unsigned int ?<<=?(volatile unsigned int *, unsigned int );
long int ?<<=?(long int *, long int );
long int ?<<=?(volatile long int *, long int );
long unsigned int ?<<=?(long unsigned int *, long unsigned int );
long unsigned int ?<<=?(volatile long unsigned int *, long unsigned int );
char ?>>=?(char *, char );
char ?>>=?(volatile char *, char );
unsigned char ?>>=?(unsigned char *, unsigned char );
unsigned char ?>>=?(volatile unsigned char *, unsigned char );
int ?>>=?(int *, int );
int ?>>=?(volatile int *, int );
unsigned int ?>>=?(unsigned int *, unsigned int );
unsigned int ?>>=?(volatile unsigned int *, unsigned int );
long int ?>>=?(long int *, long int );
long int ?>>=?(volatile long int *, long int );
long unsigned int ?>>=?(long unsigned int *, long unsigned int );
long unsigned int ?>>=?(volatile long unsigned int *, long unsigned int );
char ?&=?(char *, char );
char ?&=?(volatile char *, char );
unsigned char ?&=?(unsigned char *, unsigned char );
unsigned char ?&=?(volatile unsigned char *, unsigned char );
int ?&=?(int *, int );
int ?&=?(volatile int *, int );
unsigned int ?&=?(unsigned int *, unsigned int );
unsigned int ?&=?(volatile unsigned int *, unsigned int );
long int ?&=?(long int *, long int );
long int ?&=?(volatile long int *, long int );
long unsigned int ?&=?(long unsigned int *, long unsigned int );
long unsigned int ?&=?(volatile long unsigned int *, long unsigned int );
char ?|=?(char *, char );
char ?|=?(volatile char *, char );
unsigned char ?|=?(unsigned char *, unsigned char );
unsigned char ?|=?(volatile unsigned char *, unsigned char );
int ?|=?(int *, int );
int ?|=?(volatile int *, int );
unsigned int ?|=?(unsigned int *, unsigned int );
unsigned int ?|=?(volatile unsigned int *, unsigned int );
long int ?|=?(long int *, long int );
long int ?|=?(volatile long int *, long int );
long unsigned int ?|=?(long unsigned int *, long unsigned int );
long unsigned int ?|=?(volatile long unsigned int *, long unsigned int );
char ?^=?(char *, char );
char ?^=?(volatile char *, char );
unsigned char ?^=?(unsigned char *, unsigned char );
unsigned char ?^=?(volatile unsigned char *, unsigned char );
int ?^=?(int *, int );
int ?^=?(volatile int *, int );
unsigned int ?^=?(unsigned int *, unsigned int );
unsigned int ?^=?(volatile unsigned int *, unsigned int );
long int ?^=?(long int *, long int );
long int ?^=?(volatile long int *, long int );
long unsigned int ?^=?(long unsigned int *, long unsigned int );
long unsigned int ?^=?(volatile long unsigned int *, long unsigned int );
float ?=?(float *, float );
float ?=?(volatile float *, float );
float ?*=?(float *, float );
float ?*=?(volatile float *, float );
float ?/=?(float *, float );
float ?/=?(volatile float *, float );
float ?+=?(float *, float );
float ?+=?(volatile float *, float );
float ?-=?(float *, float );
float ?-=?(volatile float *, float );
double ?=?(double *, double );
double ?=?(volatile double *, double );
double ?*=?(double *, double );
double ?*=?(volatile double *, double );
double ?/=?(double *, double );
double ?/=?(volatile double *, double );
double ?+=?(double *, double );
double ?+=?(volatile double *, double );
double ?-=?(double *, double );
double ?-=?(volatile double *, double );
long double ?=?(long double *, long double );
long double ?=?(volatile long double *, long double );
long double ?*=?(long double *, long double );
long double ?*=?(volatile long double *, long double );
long double ?/=?(long double *, long double );
long double ?/=?(volatile long double *, long double );
long double ?+=?(long double *, long double );
long double ?+=?(volatile long double *, long double );
long double ?-=?(long double *, long double );
long double ?-=?(volatile long double *, long double );
const int 0;
const int 1;
const DT *const 0;
FT *const 0;
int ?++(int *_p0)
{
        return (*_p0)++;

}

int ?--(int *_p0)
{
        return (*_p0)--;

}

unsigned int ?++(unsigned int *_p0)
{
        return (*_p0)++;

}

unsigned int ?--(unsigned int *_p0)
{
        return (*_p0)--;

}

long int ?++(long int *_p0)
{
        return (*_p0)++;

}

long int ?--(long int *_p0)
{
        return (*_p0)--;

}

long unsigned int ?++(long unsigned int *_p0)
{
        return (*_p0)++;

}

long unsigned int ?--(long unsigned int *_p0)
{
        return (*_p0)--;

}

float ?++(float *_p0)
{
        return (*_p0)++;

}

float ?--(float *_p0)
{
        return (*_p0)--;

}

double ?++(double *_p0)
{
        return (*_p0)++;

}

double ?--(double *_p0)
{
        return (*_p0)--;

}

long double ?++(long double *_p0)
{
        return (*_p0)++;

}

long double ?--(long double *_p0)
{
        return (*_p0)--;

}

T * ?++(T **_p0)
{
        return (*_p0)++;

}

T * ?--(T **_p0)
{
        return (*_p0)--;

}

const T * ?++(const T **_p0)
{
        return (*_p0)++;

}

const T * ?--(const T **_p0)
{
        return (*_p0)--;

}

volatile T * ?++(volatile T **_p0)
{
        return (*_p0)++;

}

volatile T * ?--(volatile T **_p0)
{
        return (*_p0)--;

}

volatile const T * ?++(volatile const T **_p0)
{
        return (*_p0)++;

}

volatile const T * ?--(volatile const T **_p0)
{
        return (*_p0)--;

}

T ?[?](T *_p0, _ptrdiff_t _p1)
{
        return _p0[_p1];

}

const T ?[?](const T *_p0, _ptrdiff_t _p1)
{
        return _p0[_p1];

}

volatile T ?[?](volatile T *_p0, _ptrdiff_t _p1)
{
        return _p0[_p1];

}

volatile const T ?[?](volatile const T *_p0, _ptrdiff_t _p1)
{
        return _p0[_p1];

}

T ?[?](_ptrdiff_t _p0, T *_p1)
{
        return _p0[_p1];

}

const T ?[?](_ptrdiff_t _p0, const T *_p1)
{
        return _p0[_p1];

}

volatile T ?[?](_ptrdiff_t _p0, volatile T *_p1)
{
        return _p0[_p1];

}

volatile const T ?[?](_ptrdiff_t _p0, volatile const T *_p1)
{
        return _p0[_p1];

}

int ++?(int *_p0)
{
        return (++(*_p0));

}

int --?(int *_p0)
{
        return (--(*_p0));

}

unsigned int ++?(unsigned int *_p0)
{
        return (++(*_p0));

}

unsigned int --?(unsigned int *_p0)
{
        return (--(*_p0));

}

long int ++?(long int *_p0)
{
        return (++(*_p0));

}

long int --?(long int *_p0)
{
        return (--(*_p0));

}

long unsigned int ++?(long unsigned int *_p0)
{
        return (++(*_p0));

}

long unsigned int --?(long unsigned int *_p0)
{
        return (--(*_p0));

}

float ++?(float *_p0)
{
        return (++(*_p0));

}

float --?(float *_p0)
{
        return (--(*_p0));

}

double ++?(double *_p0)
{
        return (++(*_p0));

}

double --?(double *_p0)
{
        return (--(*_p0));

}

long double ++?(long double *_p0)
{
        return (++(*_p0));

}

long double --?(long double *_p0)
{
        return (--(*_p0));

}

T *++?(T **_p0)
{
        return (++(*_p0));

}

T *--?(T **_p0)
{
        return (--(*_p0));

}

const T *++?(const T **_p0)
{
        return (++(*_p0));

}

const T *--?(const T **_p0)
{
        return (--(*_p0));

}

volatile T *++?(volatile T **_p0)
{
        return (++(*_p0));

}

volatile T *--?(volatile T **_p0)
{
        return (--(*_p0));

}

volatile const T *++?(volatile const T **_p0)
{
        return (++(*_p0));

}

volatile const T *--?(volatile const T **_p0)
{
        return (--(*_p0));

}

T (*?)(T *_p0)
{
        return (*_p0);

}

const T (*?)(const T *_p0)
{
        return (*_p0);

}

volatile T (*?)(volatile T *_p0)
{
        return (*_p0);

}

volatile const T (*?)(volatile const T *_p0)
{
        return (*_p0);

}

FT (*?)(FT *_p0)
{
        return (*_p0);

}

int +?(int _p0)
{
        return (+_p0);

}

int -?(int _p0)
{
        return (-_p0);

}

int ~?(int _p0)
{
        return (~_p0);

}

unsigned int +?(unsigned int _p0)
{
        return (+_p0);

}

unsigned int -?(unsigned int _p0)
{
        return (-_p0);

}

unsigned int ~?(unsigned int _p0)
{
        return (~_p0);

}

long unsigned int +?(long unsigned int _p0)
{
        return (+_p0);

}

long unsigned int -?(long unsigned int _p0)
{
        return (-_p0);

}

long unsigned int ~?(long unsigned int _p0)
{
        return (~_p0);

}

long int +?(long int _p0)
{
        return (+_p0);

}

long int -?(long int _p0)
{
        return (-_p0);

}

long int ~?(long int _p0)
{
        return (~_p0);

}

float +?(float _p0)
{
        return (+_p0);

}

float -?(float _p0)
{
        return (-_p0);

}

double +?(double _p0)
{
        return (+_p0);

}

double -?(double _p0)
{
        return (-_p0);

}

long double +?(long double _p0)
{
        return (+_p0);

}

long double -?(long double _p0)
{
        return (-_p0);

}

int !?(int _p0)
{
        return (!_p0);

}

int !?(unsigned int _p0)
{
        return (!_p0);

}

int !?(long int _p0)
{
        return (!_p0);

}

int !?(long unsigned int _p0)
{
        return (!_p0);

}

int !?(float _p0)
{
        return (!_p0);

}

int !?(double _p0)
{
        return (!_p0);

}

int !?(volatile const DT *_p0)
{
        return (!_p0);

}

int !?(FT *_p0)
{
        return (!_p0);

}

int ?*?(int _p0, int _p1)
{
        return (_p0*_p1);

}

int ?/?(int _p0, int _p1)
{
        return (_p0/_p1);

}

int ?%?(int _p0, int _p1)
{
        return (_p0%_p1);

}

unsigned int ?*?(unsigned int _p0, unsigned int _p1)
{
        return (_p0*_p1);

}

unsigned int ?/?(unsigned int _p0, unsigned int _p1)
{
        return (_p0/_p1);

}

unsigned int ?%?(unsigned int _p0, unsigned int _p1)
{
        return (_p0%_p1);

}

long unsigned int ?*?(long unsigned int _p0, long unsigned int _p1)
{
        return (_p0*_p1);

}

long unsigned int ?/?(long unsigned int _p0, long unsigned int _p1)
{
        return (_p0/_p1);

}

long unsigned int ?%?(long unsigned int _p0, long unsigned int _p1)
{
        return (_p0%_p1);

}

long int ?*?(long int _p0, long int _p1)
{
        return (_p0*_p1);

}

long int ?/?(long int _p0, long int _p1)
{
        return (_p0/_p1);

}

long int ?%?(long int _p0, long int _p1)
{
        return (_p0%_p1);

}

float ?*?(float _p0, float _p1)
{
        return (_p0*_p1);

}

float ?/?(float _p0, float _p1)
{
        return (_p0/_p1);

}

double ?*?(double _p0, double _p1)
{
        return (_p0*_p1);

}

double ?/?(double _p0, double _p1)
{
        return (_p0/_p1);

}

long double ?*?(long double _p0, long double _p1)
{
        return (_p0*_p1);

}

long double ?/?(long double _p0, long double _p1)
{
        return (_p0/_p1);

}

int ?+?(int _p0, int _p1)
{
        return (_p0+_p1);

}

int ?-?(int _p0, int _p1)
{
        return (_p0-_p1);

}

long int ?+?(long int _p0, long int _p1)
{
        return (_p0+_p1);

}

long int ?-?(long int _p0, long int _p1)
{
        return (_p0-_p1);

}

unsigned int ?+?(unsigned int _p0, unsigned int _p1)
{
        return (_p0+_p1);

}

unsigned int ?-?(unsigned int _p0, unsigned int _p1)
{
        return (_p0-_p1);

}

long unsigned int ?+?(long unsigned int _p0, long unsigned int _p1)
{
        return (_p0+_p1);

}

long unsigned int ?-?(long unsigned int _p0, long unsigned int _p1)
{
        return (_p0-_p1);

}

float ?+?(float _p0, float _p1)
{
        return (_p0+_p1);

}

float ?-?(float _p0, float _p1)
{
        return (_p0-_p1);

}

double ?+?(double _p0, double _p1)
{
        return (_p0+_p1);

}

double ?-?(double _p0, double _p1)
{
        return (_p0-_p1);

}

long double ?+?(long double _p0, long double _p1)
{
        return (_p0+_p1);

}

long double ?-?(long double _p0, long double _p1)
{
        return (_p0-_p1);

}

T * ?+?(T *_p0, _ptrdiff_t _p1)
{
        return (_p0+_p1);

}

T * ?+?(_ptrdiff_t _p0, T *_p1)
{
        return (_p0+_p1);

}

T * ?-?(T *_p0, _ptrdiff_t _p1)
{
        return (_p0-_p1);

}

const T * ?+?(const T *_p0, _ptrdiff_t _p1)
{
        return (_p0+_p1);

}

const T * ?+?(_ptrdiff_t _p0, const T *_p1)
{
        return (_p0+_p1);

}

const T * ?-?(const T *_p0, _ptrdiff_t _p1)
{
        return (_p0-_p1);

}

volatile T * ?+?(volatile T *_p0, _ptrdiff_t _p1)
{
        return (_p0+_p1);

}

volatile T * ?+?(_ptrdiff_t _p0, volatile T *_p1)
{
        return (_p0+_p1);

}

volatile T * ?-?(volatile T *_p0, _ptrdiff_t _p1)
{
        return (_p0-_p1);

}

volatile const T * ?+?(volatile const T *_p0, _ptrdiff_t _p1)
{
        return (_p0+_p1);

}

volatile const T * ?+?(_ptrdiff_t _p0, volatile const T *_p1)
{
        return (_p0+_p1);

}

volatile const T * ?-?(volatile const T *_p0, _ptrdiff_t _p1)
{
        return (_p0-_p1);

}

_ptrdiff_t ?-?(volatile const T *_p0, volatile const T *_p1)
{
        return (_p0-_p1);

}

int ?<<?(int _p0, int _p1)
{
        return (_p0<<_p1);

}

int ?>>?(int _p0, int _p1)
{
        return (_p0>>_p1);

}

long int ?<<?(long int _p0, long int _p1)
{
        return (_p0<<_p1);

}

long int ?>>?(long int _p0, long int _p1)
{
        return (_p0>>_p1);

}

unsigned int ?<<?(unsigned int _p0, unsigned int _p1)
{
        return (_p0<<_p1);

}

unsigned int ?>>?(unsigned int _p0, unsigned int _p1)
{
        return (_p0>>_p1);

}

long unsigned int ?<<?(long unsigned int _p0, long unsigned int _p1)
{
        return (_p0<<_p1);

}

long unsigned int ?>>?(long unsigned int _p0, long unsigned int _p1)
{
        return (_p0>>_p1);

}

int ?<?(int _p0, int _p1)
{
        return (_p0<_p1);

}

int ?<=?(int _p0, int _p1)
{
        return (_p0<=_p1);

}

int ?>?(int _p0, int _p1)
{
        return (_p0>_p1);

}

int ?>=?(int _p0, int _p1)
{
        return (_p0>=_p1);

}

int ?<?(long int _p0, long int _p1)
{
        return (_p0<_p1);

}

int ?<=?(long int _p0, long int _p1)
{
        return (_p0<=_p1);

}

int ?>?(long int _p0, long int _p1)
{
        return (_p0>_p1);

}

int ?>=?(long int _p0, long int _p1)
{
        return (_p0>=_p1);

}

int ?<?(unsigned int _p0, unsigned int _p1)
{
        return (_p0<_p1);

}

int ?<=?(unsigned int _p0, unsigned int _p1)
{
        return (_p0<=_p1);

}

int ?>?(unsigned int _p0, unsigned int _p1)
{
        return (_p0>_p1);

}

int ?>=?(unsigned int _p0, unsigned int _p1)
{
        return (_p0>=_p1);

}

int ?<?(long unsigned int _p0, long unsigned int _p1)
{
        return (_p0<_p1);

}

int ?<=?(long unsigned int _p0, long unsigned int _p1)
{
        return (_p0<=_p1);

}

int ?>?(long unsigned int _p0, long unsigned int _p1)
{
        return (_p0>_p1);

}

int ?>=?(long unsigned int _p0, long unsigned int _p1)
{
        return (_p0>=_p1);

}

int ?<?(float _p0, float _p1)
{
        return (_p0<_p1);

}

int ?<=?(float _p0, float _p1)
{
        return (_p0<=_p1);

}

int ?>?(float _p0, float _p1)
{
        return (_p0>_p1);

}

int ?>=?(float _p0, float _p1)
{
        return (_p0>=_p1);

}

int ?<?(double _p0, double _p1)
{
        return (_p0<_p1);

}

int ?<=?(double _p0, double _p1)
{
        return (_p0<=_p1);

}

int ?>?(double _p0, double _p1)
{
        return (_p0>_p1);

}

int ?>=?(double _p0, double _p1)
{
        return (_p0>=_p1);

}

int ?<?(long double _p0, long double _p1)
{
        return (_p0<_p1);

}

int ?<=?(long double _p0, long double _p1)
{
        return (_p0<=_p1);

}

int ?>?(long double _p0, long double _p1)
{
        return (_p0>_p1);

}

int ?>=?(long double _p0, long double _p1)
{
        return (_p0>=_p1);

}

int ?<?(volatile const DT *_p0, volatile const DT *_p1)
{
        return (_p0<_p1);

}

int ?>?(volatile const DT *_p0, volatile const DT *_p1)
{
        return (_p0>_p1);

}

int ?<=?(volatile const DT *_p0, volatile const DT *_p1)
{
        return (_p0<=_p1);

}

int ?>=?(volatile const DT *_p0, volatile const DT *_p1)
{
        return (_p0>=_p1);

}

int ?==?(int _p0, int _p1)
{
        return (_p0==_p1);

}

int ?!=?(int _p0, int _p1)
{
        return (_p0!=_p1);

}

int ?==?(long int _p0, long int _p1)
{
        return (_p0==_p1);

}

int ?!=?(long int _p0, long int _p1)
{
        return (_p0!=_p1);

}

int ?==?(unsigned int _p0, unsigned int _p1)
{
        return (_p0==_p1);

}

int ?!=?(unsigned int _p0, unsigned int _p1)
{
        return (_p0!=_p1);

}

int ?==?(long unsigned int _p0, long unsigned int _p1)
{
        return (_p0==_p1);

}

int ?!=?(long unsigned int _p0, long unsigned int _p1)
{
        return (_p0!=_p1);

}

int ?==?(float _p0, float _p1)
{
        return (_p0==_p1);

}

int ?!=?(float _p0, float _p1)
{
        return (_p0!=_p1);

}

int ?==?(double _p0, double _p1)
{
        return (_p0==_p1);

}

int ?!=?(double _p0, double _p1)
{
        return (_p0!=_p1);

}

int ?==?(long double _p0, long double _p1)
{
        return (_p0==_p1);

}

int ?!=?(long double _p0, long double _p1)
{
        return (_p0!=_p1);

}

int ?==?(volatile const DT *_p0, volatile const DT *_p1)
{
        return (_p0==_p1);

}

int ?!=?(volatile const DT *_p0, volatile const DT *_p1)
{
        return (_p0!=_p1);

}

int ?==?(FT *_p0, FT *_p1)
{
        return (_p0==_p1);

}

int ?!=?(FT *_p0, FT *_p1)
{
        return (_p0!=_p1);

}

int ?==?(volatile const DT *_p0, volatile const void *_p1)
{
        return (_p0==_p1);

}

int ?!=?(volatile const DT *_p0, volatile const void *_p1)
{
        return (_p0!=_p1);

}

int ?==?(volatile const void *_p0, volatile const DT *_p1)
{
        return (_p0==_p1);

}

int ?!=?(volatile const void *_p0, volatile const DT *_p1)
{
        return (_p0!=_p1);

}

int ?==?(volatile const DT *_p0, const DT2 *_p1)
{
        return (_p0==_p1);

}

int ?!=?(volatile const DT *_p0, const DT2 *_p1)
{
        return (_p0!=_p1);

}

int ?==?(const DT2 *_p0, volatile const DT *_p1)
{
        return (_p0==_p1);

}

int ?!=?(const DT2 *_p0, volatile const DT *_p1)
{
        return (_p0!=_p1);

}

int ?==?(FT *_p0, FT2 *_p1)
{
        return (_p0==_p1);

}

int ?!=?(FT *_p0, FT2 *_p1)
{
        return (_p0!=_p1);

}

int ?==?(FT2 *_p0, FT *_p1)
{
        return (_p0==_p1);

}

int ?!=?(FT2 *_p0, FT *_p1)
{
        return (_p0!=_p1);

}

int ?&?(int _p0, int _p1)
{
        return (_p0&_p1);

}

long int ?&?(long int _p0, long int _p1)
{
        return (_p0&_p1);

}

unsigned int ?&?(unsigned int _p0, unsigned int _p1)
{
        return (_p0&_p1);

}

long unsigned int ?&?(long unsigned int _p0, long unsigned int _p1)
{
        return (_p0&_p1);

}

int ?^?(int _p0, int _p1)
{
        return (_p0^_p1);

}

long int ?^?(long int _p0, long int _p1)
{
        return (_p0^_p1);

}

unsigned int ?^?(unsigned int _p0, unsigned int _p1)
{
        return (_p0^_p1);

}

long unsigned int ?^?(long unsigned int _p0, long unsigned int _p1)
{
        return (_p0^_p1);

}

int ?|?(int _p0, int _p1)
{
        return (_p0|_p1);

}

long int ?|?(long int _p0, long int _p1)
{
        return (_p0|_p1);

}

unsigned int ?|?(unsigned int _p0, unsigned int _p1)
{
        return (_p0|_p1);

}

long unsigned int ?|?(long unsigned int _p0, long unsigned int _p1)
{
        return (_p0|_p1);

}

FT * ?=?(FT **_p0, FT *_p1)
{
        return ((*_p0)=_p1);

}

FT * ?=?(FT *volatile *_p0, FT *_p1)
{
        return ((*_p0)=_p1);

}

DT * ?=?(DT **_p0, DT *_p1)
{
        return ((*_p0)=_p1);

}

DT * ?=?(DT *volatile *_p0, DT *_p1)
{
        return ((*_p0)=_p1);

}

const DT * ?=?(const DT **_p0, DT *_p1)
{
        return ((*_p0)=_p1);

}

const DT * ?=?(const DT *volatile *_p0, DT *_p1)
{
        return ((*_p0)=_p1);

}

volatile DT * ?=?(volatile DT **_p0, DT *_p1)
{
        return ((*_p0)=_p1);

}

volatile DT * ?=?(volatile DT *volatile *_p0, DT *_p1)
{
        return ((*_p0)=_p1);

}

volatile const DT * ?=?(volatile const DT **_p0, DT *_p1)
{
        return ((*_p0)=_p1);

}

volatile const DT * ?=?(volatile const DT *volatile *_p0, DT *_p1)
{
        return ((*_p0)=_p1);

}

volatile const DT * ?=?(volatile const DT **_p0, volatile DT *_p1)
{
        return ((*_p0)=_p1);

}

volatile const DT * ?=?(volatile const DT *volatile *_p0, volatile DT *_p1)
{
        return ((*_p0)=_p1);

}

volatile const DT * ?=?(volatile const DT **_p0, const DT *_p1)
{
        return ((*_p0)=_p1);

}

volatile const DT * ?=?(volatile const DT *volatile *_p0, const DT *_p1)
{
        return ((*_p0)=_p1);

}

DT * ?=?(DT **_p0, void *_p1)
{
        return ((*_p0)=_p1);

}

DT * ?=?(DT *volatile *_p0, void *_p1)
{
        return ((*_p0)=_p1);

}

const DT * ?=?(const DT **_p0, void *_p1)
{
        return ((*_p0)=_p1);

}

const DT * ?=?(const DT *volatile *_p0, void *_p1)
{
        return ((*_p0)=_p1);

}

const DT * ?=?(const DT **_p0, const void *_p1)
{
        return ((*_p0)=_p1);

}

const DT * ?=?(const DT *volatile *_p0, const void *_p1)
{
        return ((*_p0)=_p1);

}

volatile DT * ?=?(volatile DT **_p0, void *_p1)
{
        return ((*_p0)=_p1);

}

volatile DT * ?=?(volatile DT *volatile *_p0, void *_p1)
{
        return ((*_p0)=_p1);

}

volatile DT * ?=?(volatile DT **_p0, volatile void *_p1)
{
        return ((*_p0)=_p1);

}

volatile DT * ?=?(volatile DT *volatile *_p0, volatile void *_p1)
{
        return ((*_p0)=_p1);

}

volatile const DT * ?=?(volatile const DT **_p0, void *_p1)
{
        return ((*_p0)=_p1);

}

volatile const DT * ?=?(volatile const DT *volatile *_p0, void *_p1)
{
        return ((*_p0)=_p1);

}

volatile const DT * ?=?(volatile const DT **_p0, const void *_p1)
{
        return ((*_p0)=_p1);

}

volatile const DT * ?=?(volatile const DT *volatile *_p0, const void *_p1)
{
        return ((*_p0)=_p1);

}

volatile const DT * ?=?(volatile const DT **_p0, volatile void *_p1)
{
        return ((*_p0)=_p1);

}

volatile const DT * ?=?(volatile const DT *volatile *_p0, volatile void *_p1)
{
        return ((*_p0)=_p1);

}

volatile const DT * ?=?(volatile const DT **_p0, volatile const void *_p1)
{
        return ((*_p0)=_p1);

}

volatile const DT * ?=?(volatile const DT *volatile *_p0, volatile const void *_p1)
{
        return ((*_p0)=_p1);

}

void * ?=?(void **_p0, DT *_p1)
{
        return ((*_p0)=_p1);

}

void * ?=?(void *volatile *_p0, DT *_p1)
{
        return ((*_p0)=_p1);

}

const void * ?=?(const void **_p0, DT *_p1)
{
        return ((*_p0)=_p1);

}

const void * ?=?(const void *volatile *_p0, DT *_p1)
{
        return ((*_p0)=_p1);

}

const void * ?=?(const void **_p0, const DT *_p1)
{
        return ((*_p0)=_p1);

}

const void * ?=?(const void *volatile *_p0, const DT *_p1)
{
        return ((*_p0)=_p1);

}

volatile void * ?=?(volatile const void **_p0, DT *_p1)
{
        return ((*_p0)=_p1);

}

volatile void * ?=?(volatile const void *volatile *_p0, DT *_p1)
{
        return ((*_p0)=_p1);

}

volatile void * ?=?(volatile const void **_p0, const DT *_p1)
{
        return ((*_p0)=_p1);

}

volatile void * ?=?(volatile const void *volatile *_p0, const DT *_p1)
{
        return ((*_p0)=_p1);

}

volatile void * ?=?(volatile const void **_p0, volatile DT *_p1)
{
        return ((*_p0)=_p1);

}

volatile void * ?=?(volatile const void *volatile *_p0, volatile DT *_p1)
{
        return ((*_p0)=_p1);

}

volatile void * ?=?(volatile const void **_p0, volatile const DT *_p1)
{
        return ((*_p0)=_p1);

}

volatile void * ?=?(volatile const void *volatile *_p0, volatile const DT *_p1)
{
        return ((*_p0)=_p1);

}

DT * ?=?(DT **_p0, const DT2 *_p1)
{
        return ((*_p0)=_p1);

}

DT * ?=?(DT *volatile *_p0, const DT2 *_p1)
{
        return ((*_p0)=_p1);

}

const DT * ?=?(const DT **_p0, const DT2 *_p1)
{
        return ((*_p0)=_p1);

}

const DT * ?=?(const DT *volatile *_p0, const DT2 *_p1)
{
        return ((*_p0)=_p1);

}

volatile DT * ?=?(volatile DT **_p0, const DT2 *_p1)
{
        return ((*_p0)=_p1);

}

volatile DT * ?=?(volatile DT *volatile *_p0, const DT2 *_p1)
{
        return ((*_p0)=_p1);

}

volatile const DT * ?=?(volatile const DT **_p0, const DT2 *_p1)
{
        return ((*_p0)=_p1);

}

volatile const DT * ?=?(volatile const DT *volatile *_p0, const DT2 *_p1)
{
        return ((*_p0)=_p1);

}

FT * ?=?(FT **_p0, FT2 *_p1)
{
        return ((*_p0)=_p1);

}

FT * ?=?(FT *volatile *_p0, FT2 *_p1)
{
        return ((*_p0)=_p1);

}

T * ?+=?(T **_p0, _ptrdiff_t _p1)
{
        return ((*_p0)+=_p1);

}

T * ?+=?(T *volatile *_p0, _ptrdiff_t _p1)
{
        return ((*_p0)+=_p1);

}

T * ?-=?(T **_p0, _ptrdiff_t _p1)
{
        return ((*_p0)-=_p1);

}

T * ?-=?(T *volatile *_p0, _ptrdiff_t _p1)
{
        return ((*_p0)-=_p1);

}

const T * ?+=?(const T **_p0, _ptrdiff_t _p1)
{
        return ((*_p0)+=_p1);

}

const T * ?+=?(const T *volatile *_p0, _ptrdiff_t _p1)
{
        return ((*_p0)+=_p1);

}

const T * ?-=?(const T **_p0, _ptrdiff_t _p1)
{
        return ((*_p0)-=_p1);

}

const T * ?-=?(const T *volatile *_p0, _ptrdiff_t _p1)
{
        return ((*_p0)-=_p1);

}

volatile T * ?+=?(volatile T **_p0, _ptrdiff_t _p1)
{
        return ((*_p0)+=_p1);

}

volatile T * ?+=?(volatile T *volatile *_p0, _ptrdiff_t _p1)
{
        return ((*_p0)+=_p1);

}

volatile T * ?-=?(volatile T **_p0, _ptrdiff_t _p1)
{
        return ((*_p0)-=_p1);

}

volatile T * ?-=?(volatile T *volatile *_p0, _ptrdiff_t _p1)
{
        return ((*_p0)-=_p1);

}

volatile const T * ?+=?(volatile const T **_p0, _ptrdiff_t _p1)
{
        return ((*_p0)+=_p1);

}

volatile const T * ?+=?(volatile const T *volatile *_p0, _ptrdiff_t _p1)
{
        return ((*_p0)+=_p1);

}

volatile const T * ?-=?(volatile const T **_p0, _ptrdiff_t _p1)
{
        return ((*_p0)-=_p1);

}

volatile const T * ?-=?(volatile const T *volatile *_p0, _ptrdiff_t _p1)
{
        return ((*_p0)-=_p1);

}

char ?=?(char *_p0, char _p1)
{
        return ((*_p0)=_p1);

}

char ?=?(volatile char *_p0, char _p1)
{
        return ((*_p0)=_p1);

}

unsigned char ?=?(unsigned char *_p0, unsigned char _p1)
{
        return ((*_p0)=_p1);

}

unsigned char ?=?(volatile unsigned char *_p0, unsigned char _p1)
{
        return ((*_p0)=_p1);

}

int ?=?(int *_p0, int _p1)
{
        return ((*_p0)=_p1);

}

int ?=?(volatile int *_p0, int _p1)
{
        return ((*_p0)=_p1);

}

unsigned int ?=?(unsigned int *_p0, unsigned int _p1)
{
        return ((*_p0)=_p1);

}

unsigned int ?=?(volatile unsigned int *_p0, unsigned int _p1)
{
        return ((*_p0)=_p1);

}

long int ?=?(long int *_p0, long int _p1)
{
        return ((*_p0)=_p1);

}

long int ?=?(volatile long int *_p0, long int _p1)
{
        return ((*_p0)=_p1);

}

long unsigned int ?=?(long unsigned int *_p0, long unsigned int _p1)
{
        return ((*_p0)=_p1);

}

long unsigned int ?=?(volatile long unsigned int *_p0, long unsigned int _p1)
{
        return ((*_p0)=_p1);

}

char ?*=?(char *_p0, char _p1)
{
        return ((*_p0)*=_p1);

}

char ?*=?(volatile char *_p0, char _p1)
{
        return ((*_p0)*=_p1);

}

unsigned char ?*=?(unsigned char *_p0, unsigned char _p1)
{
        return ((*_p0)*=_p1);

}

unsigned char ?*=?(volatile unsigned char *_p0, unsigned char _p1)
{
        return ((*_p0)*=_p1);

}

int ?*=?(int *_p0, int _p1)
{
        return ((*_p0)*=_p1);

}

int ?*=?(volatile int *_p0, int _p1)
{
        return ((*_p0)*=_p1);

}

unsigned int ?*=?(unsigned int *_p0, unsigned int _p1)
{
        return ((*_p0)*=_p1);

}

unsigned int ?*=?(volatile unsigned int *_p0, unsigned int _p1)
{
        return ((*_p0)*=_p1);

}

long int ?*=?(long int *_p0, long int _p1)
{
        return ((*_p0)*=_p1);

}

long int ?*=?(volatile long int *_p0, long int _p1)
{
        return ((*_p0)*=_p1);

}

long unsigned int ?*=?(long unsigned int *_p0, long unsigned int _p1)
{
        return ((*_p0)*=_p1);

}

long unsigned int ?*=?(volatile long unsigned int *_p0, long unsigned int _p1)
{
        return ((*_p0)*=_p1);

}

char ?/=?(char *_p0, char _p1)
{
        return ((*_p0)/=_p1);

}

char ?/=?(volatile char *_p0, char _p1)
{
        return ((*_p0)/=_p1);

}

unsigned char ?/=?(unsigned char *_p0, unsigned char _p1)
{
        return ((*_p0)/=_p1);

}

unsigned char ?/=?(volatile unsigned char *_p0, unsigned char _p1)
{
        return ((*_p0)/=_p1);

}

int ?/=?(int *_p0, int _p1)
{
        return ((*_p0)/=_p1);

}

int ?/=?(volatile int *_p0, int _p1)
{
        return ((*_p0)/=_p1);

}

unsigned int ?/=?(unsigned int *_p0, unsigned int _p1)
{
        return ((*_p0)/=_p1);

}

unsigned int ?/=?(volatile unsigned int *_p0, unsigned int _p1)
{
        return ((*_p0)/=_p1);

}

long int ?/=?(long int *_p0, long int _p1)
{
        return ((*_p0)/=_p1);

}

long int ?/=?(volatile long int *_p0, long int _p1)
{
        return ((*_p0)/=_p1);

}

long unsigned int ?/=?(long unsigned int *_p0, long unsigned int _p1)
{
        return ((*_p0)/=_p1);

}

long unsigned int ?/=?(volatile long unsigned int *_p0, long unsigned int _p1)
{
        return ((*_p0)/=_p1);

}

char ?%=?(char *_p0, char _p1)
{
        return ((*_p0)%=_p1);

}

char ?%=?(volatile char *_p0, char _p1)
{
        return ((*_p0)%=_p1);

}

unsigned char ?%=?(unsigned char *_p0, unsigned char _p1)
{
        return ((*_p0)%=_p1);

}

unsigned char ?%=?(volatile unsigned char *_p0, unsigned char _p1)
{
        return ((*_p0)%=_p1);

}

int ?%=?(int *_p0, int _p1)
{
        return ((*_p0)%=_p1);

}

int ?%=?(volatile int *_p0, int _p1)
{
        return ((*_p0)%=_p1);

}

unsigned int ?%=?(unsigned int *_p0, unsigned int _p1)
{
        return ((*_p0)%=_p1);

}

unsigned int ?%=?(volatile unsigned int *_p0, unsigned int _p1)
{
        return ((*_p0)%=_p1);

}

long int ?%=?(long int *_p0, long int _p1)
{
        return ((*_p0)%=_p1);

}

long int ?%=?(volatile long int *_p0, long int _p1)
{
        return ((*_p0)%=_p1);

}

long unsigned int ?%=?(long unsigned int *_p0, long unsigned int _p1)
{
        return ((*_p0)%=_p1);

}

long unsigned int ?%=?(volatile long unsigned int *_p0, long unsigned int _p1)
{
        return ((*_p0)%=_p1);

}

char ?+=?(char *_p0, char _p1)
{
        return ((*_p0)+=_p1);

}

char ?+=?(volatile char *_p0, char _p1)
{
        return ((*_p0)+=_p1);

}

unsigned char ?+=?(unsigned char *_p0, unsigned char _p1)
{
        return ((*_p0)+=_p1);

}

unsigned char ?+=?(volatile unsigned char *_p0, unsigned char _p1)
{
        return ((*_p0)+=_p1);

}

int ?+=?(int *_p0, int _p1)
{
        return ((*_p0)+=_p1);

}

int ?+=?(volatile int *_p0, int _p1)
{
        return ((*_p0)+=_p1);

}

unsigned int ?+=?(unsigned int *_p0, unsigned int _p1)
{
        return ((*_p0)+=_p1);

}

unsigned int ?+=?(volatile unsigned int *_p0, unsigned int _p1)
{
        return ((*_p0)+=_p1);

}

long int ?+=?(long int *_p0, long int _p1)
{
        return ((*_p0)+=_p1);

}

long int ?+=?(volatile long int *_p0, long int _p1)
{
        return ((*_p0)+=_p1);

}

long unsigned int ?+=?(long unsigned int *_p0, long unsigned int _p1)
{
        return ((*_p0)+=_p1);

}

long unsigned int ?+=?(volatile long unsigned int *_p0, long unsigned int _p1)
{
        return ((*_p0)+=_p1);

}

char ?-=?(char *_p0, char _p1)
{
        return ((*_p0)-=_p1);

}

char ?-=?(volatile char *_p0, char _p1)
{
        return ((*_p0)-=_p1);

}

unsigned char ?-=?(unsigned char *_p0, unsigned char _p1)
{
        return ((*_p0)-=_p1);

}

unsigned char ?-=?(volatile unsigned char *_p0, unsigned char _p1)
{
        return ((*_p0)-=_p1);

}

int ?-=?(int *_p0, int _p1)
{
        return ((*_p0)-=_p1);

}

int ?-=?(volatile int *_p0, int _p1)
{
        return ((*_p0)-=_p1);

}

unsigned int ?-=?(unsigned int *_p0, unsigned int _p1)
{
        return ((*_p0)-=_p1);

}

unsigned int ?-=?(volatile unsigned int *_p0, unsigned int _p1)
{
        return ((*_p0)-=_p1);

}

long int ?-=?(long int *_p0, long int _p1)
{
        return ((*_p0)-=_p1);

}

long int ?-=?(volatile long int *_p0, long int _p1)
{
        return ((*_p0)-=_p1);

}

long unsigned int ?-=?(long unsigned int *_p0, long unsigned int _p1)
{
        return ((*_p0)-=_p1);

}

long unsigned int ?-=?(volatile long unsigned int *_p0, long unsigned int _p1)
{
        return ((*_p0)-=_p1);

}

char ?<<=?(char *_p0, char _p1)
{
        return ((*_p0)<<=_p1);

}

char ?<<=?(volatile char *_p0, char _p1)
{
        return ((*_p0)<<=_p1);

}

unsigned char ?<<=?(unsigned char *_p0, unsigned char _p1)
{
        return ((*_p0)<<=_p1);

}

unsigned char ?<<=?(volatile unsigned char *_p0, unsigned char _p1)
{
        return ((*_p0)<<=_p1);

}

int ?<<=?(int *_p0, int _p1)
{
        return ((*_p0)<<=_p1);

}

int ?<<=?(volatile int *_p0, int _p1)
{
        return ((*_p0)<<=_p1);

}

unsigned int ?<<=?(unsigned int *_p0, unsigned int _p1)
{
        return ((*_p0)<<=_p1);

}

unsigned int ?<<=?(volatile unsigned int *_p0, unsigned int _p1)
{
        return ((*_p0)<<=_p1);

}

long int ?<<=?(long int *_p0, long int _p1)
{
        return ((*_p0)<<=_p1);

}

long int ?<<=?(volatile long int *_p0, long int _p1)
{
        return ((*_p0)<<=_p1);

}

long unsigned int ?<<=?(long unsigned int *_p0, long unsigned int _p1)
{
        return ((*_p0)<<=_p1);

}

long unsigned int ?<<=?(volatile long unsigned int *_p0, long unsigned int _p1)
{
        return ((*_p0)<<=_p1);

}

char ?>>=?(char *_p0, char _p1)
{
        return ((*_p0)>>=_p1);

}

char ?>>=?(volatile char *_p0, char _p1)
{
        return ((*_p0)>>=_p1);

}

unsigned char ?>>=?(unsigned char *_p0, unsigned char _p1)
{
        return ((*_p0)>>=_p1);

}

unsigned char ?>>=?(volatile unsigned char *_p0, unsigned char _p1)
{
        return ((*_p0)>>=_p1);

}

int ?>>=?(int *_p0, int _p1)
{
        return ((*_p0)>>=_p1);

}

int ?>>=?(volatile int *_p0, int _p1)
{
        return ((*_p0)>>=_p1);

}

unsigned int ?>>=?(unsigned int *_p0, unsigned int _p1)
{
        return ((*_p0)>>=_p1);

}

unsigned int ?>>=?(volatile unsigned int *_p0, unsigned int _p1)
{
        return ((*_p0)>>=_p1);

}

long int ?>>=?(long int *_p0, long int _p1)
{
        return ((*_p0)>>=_p1);

}

long int ?>>=?(volatile long int *_p0, long int _p1)
{
        return ((*_p0)>>=_p1);

}

long unsigned int ?>>=?(long unsigned int *_p0, long unsigned int _p1)
{
        return ((*_p0)>>=_p1);

}

long unsigned int ?>>=?(volatile long unsigned int *_p0, long unsigned int _p1)
{
        return ((*_p0)>>=_p1);

}

char ?&=?(char *_p0, char _p1)
{
        return ((*_p0)&=_p1);

}

char ?&=?(volatile char *_p0, char _p1)
{
        return ((*_p0)&=_p1);

}

unsigned char ?&=?(unsigned char *_p0, unsigned char _p1)
{
        return ((*_p0)&=_p1);

}

unsigned char ?&=?(volatile unsigned char *_p0, unsigned char _p1)
{
        return ((*_p0)&=_p1);

}

int ?&=?(int *_p0, int _p1)
{
        return ((*_p0)&=_p1);

}

int ?&=?(volatile int *_p0, int _p1)
{
        return ((*_p0)&=_p1);

}

unsigned int ?&=?(unsigned int *_p0, unsigned int _p1)
{
        return ((*_p0)&=_p1);

}

unsigned int ?&=?(volatile unsigned int *_p0, unsigned int _p1)
{
        return ((*_p0)&=_p1);

}

long int ?&=?(long int *_p0, long int _p1)
{
        return ((*_p0)&=_p1);

}

long int ?&=?(volatile long int *_p0, long int _p1)
{
        return ((*_p0)&=_p1);

}

long unsigned int ?&=?(long unsigned int *_p0, long unsigned int _p1)
{
        return ((*_p0)&=_p1);

}

long unsigned int ?&=?(volatile long unsigned int *_p0, long unsigned int _p1)
{
        return ((*_p0)&=_p1);

}

char ?|=?(char *_p0, char _p1)
{
        return ((*_p0)|=_p1);

}

char ?|=?(volatile char *_p0, char _p1)
{
        return ((*_p0)|=_p1);

}

unsigned char ?|=?(unsigned char *_p0, unsigned char _p1)
{
        return ((*_p0)|=_p1);

}

unsigned char ?|=?(volatile unsigned char *_p0, unsigned char _p1)
{
        return ((*_p0)|=_p1);

}

int ?|=?(int *_p0, int _p1)
{
        return ((*_p0)|=_p1);

}

int ?|=?(volatile int *_p0, int _p1)
{
        return ((*_p0)|=_p1);

}

unsigned int ?|=?(unsigned int *_p0, unsigned int _p1)
{
        return ((*_p0)|=_p1);

}

unsigned int ?|=?(volatile unsigned int *_p0, unsigned int _p1)
{
        return ((*_p0)|=_p1);

}

long int ?|=?(long int *_p0, long int _p1)
{
        return ((*_p0)|=_p1);

}

long int ?|=?(volatile long int *_p0, long int _p1)
{
        return ((*_p0)|=_p1);

}

long unsigned int ?|=?(long unsigned int *_p0, long unsigned int _p1)
{
        return ((*_p0)|=_p1);

}

long unsigned int ?|=?(volatile long unsigned int *_p0, long unsigned int _p1)
{
        return ((*_p0)|=_p1);

}

char ?^=?(char *_p0, char _p1)
{
        return ((*_p0)^=_p1);

}

char ?^=?(volatile char *_p0, char _p1)
{
        return ((*_p0)^=_p1);

}

unsigned char ?^=?(unsigned char *_p0, unsigned char _p1)
{
        return ((*_p0)^=_p1);

}

unsigned char ?^=?(volatile unsigned char *_p0, unsigned char _p1)
{
        return ((*_p0)^=_p1);

}

int ?^=?(int *_p0, int _p1)
{
        return ((*_p0)^=_p1);

}

int ?^=?(volatile int *_p0, int _p1)
{
        return ((*_p0)^=_p1);

}

unsigned int ?^=?(unsigned int *_p0, unsigned int _p1)
{
        return ((*_p0)^=_p1);

}

unsigned int ?^=?(volatile unsigned int *_p0, unsigned int _p1)
{
        return ((*_p0)^=_p1);

}

long int ?^=?(long int *_p0, long int _p1)
{
        return ((*_p0)^=_p1);

}

long int ?^=?(volatile long int *_p0, long int _p1)
{
        return ((*_p0)^=_p1);

}

long unsigned int ?^=?(long unsigned int *_p0, long unsigned int _p1)
{
        return ((*_p0)^=_p1);

}

long unsigned int ?^=?(volatile long unsigned int *_p0, long unsigned int _p1)
{
        return ((*_p0)^=_p1);

}

float ?=?(float *_p0, float _p1)
{
        return ((*_p0)=_p1);

}

float ?=?(volatile float *_p0, float _p1)
{
        return ((*_p0)=_p1);

}

float ?*=?(float *_p0, float _p1)
{
        return ((*_p0)*=_p1);

}

float ?*=?(volatile float *_p0, float _p1)
{
        return ((*_p0)*=_p1);

}

float ?/=?(float *_p0, float _p1)
{
        return ((*_p0)/=_p1);

}

float ?/=?(volatile float *_p0, float _p1)
{
        return ((*_p0)/=_p1);

}

float ?+=?(float *_p0, float _p1)
{
        return ((*_p0)+=_p1);

}

float ?+=?(volatile float *_p0, float _p1)
{
        return ((*_p0)+=_p1);

}

float ?-=?(float *_p0, float _p1)
{
        return ((*_p0)-=_p1);

}

float ?-=?(volatile float *_p0, float _p1)
{
        return ((*_p0)-=_p1);

}

double ?=?(double *_p0, double _p1)
{
        return ((*_p0)=_p1);

}

double ?=?(volatile double *_p0, double _p1)
{
        return ((*_p0)=_p1);

}

double ?*=?(double *_p0, double _p1)
{
        return ((*_p0)*=_p1);

}

double ?*=?(volatile double *_p0, double _p1)
{
        return ((*_p0)*=_p1);

}

double ?/=?(double *_p0, double _p1)
{
        return ((*_p0)/=_p1);

}

double ?/=?(volatile double *_p0, double _p1)
{
        return ((*_p0)/=_p1);

}

double ?+=?(double *_p0, double _p1)
{
        return ((*_p0)+=_p1);

}

double ?+=?(volatile double *_p0, double _p1)
{
        return ((*_p0)+=_p1);

}

double ?-=?(double *_p0, double _p1)
{
        return ((*_p0)-=_p1);

}

double ?-=?(volatile double *_p0, double _p1)
{
        return ((*_p0)-=_p1);

}

long double ?=?(long double *_p0, long double _p1)
{
        return ((*_p0)=_p1);

}

long double ?=?(volatile long double *_p0, long double _p1)
{
        return ((*_p0)=_p1);

}

long double ?*=?(long double *_p0, long double _p1)
{
        return ((*_p0)*=_p1);

}

long double ?*=?(volatile long double *_p0, long double _p1)
{
        return ((*_p0)*=_p1);

}

long double ?/=?(long double *_p0, long double _p1)
{
        return ((*_p0)/=_p1);

}

long double ?/=?(volatile long double *_p0, long double _p1)
{
        return ((*_p0)/=_p1);

}

long double ?+=?(long double *_p0, long double _p1)
{
        return ((*_p0)+=_p1);

}

long double ?+=?(volatile long double *_p0, long double _p1)
{
        return ((*_p0)+=_p1);

}

long double ?-=?(long double *_p0, long double _p1)
{
        return ((*_p0)-=_p1);

}

long double ?-=?(volatile long double *_p0, long double _p1)
{
        return ((*_p0)-=_p1);

}

