$_=$$/$$;@_=$_+$_;$-_=$_-@_
$__=->_{_==[]||_==''?$.:$_+$__[_[$_..$-_]]}
@__=->_,&__{_==[]?[]:[__[_[$.]]]+@__[_[$_..$-_],&__]}
$_____=->_{@__[[*_],&->__{__[$.]}]}
@_____=->_{@__[[*_],&->__{__[$-_]}]}
$______=->_{___,______=$_____[_],@_____[_];_____=$__[___];____={};__=$.;(_=->{
____[______[__]]=___[__];(__+=$_)==_____ ?____:_[]})[]}
@______=->_,__{_=[*_]+[*__];____=$__[_];___={};__=$.;(_____=->{
___[_[__][$.]]=_[__][$_];(__+=$_)==____ ?___:_____[]})[]}
$_______=->_{$___=[];@___=$__[_];__=___=____=$.;$____,@____={},[]
(_____=->{
_[____]=='['?(@____<<____):$.
_[____]==']'?($____[@____[$-_]]=____;@____=@____[$...$.-@_]):$.
(____+=$_)==@___?$.:_____[]})[]
$____=$____=={}?{}:@______[$____,$______[$____]]
(______=->{_[__]==
'+'?($___[___]||=$.;$___[___]+=$_):_[__]==
'-'?($___[___]||=$.;$___[___]-=$_):_[__]==
'>'?(___+=$_):_[__]==
'<'?(___-=$_):_[__]==
'['?(__=($___[___]||$.)==$.?$____[__]:__):_[__]==
']'?(__=($___[___]||$.)!=$.?$____[__]:__):_[__]==
'.'?($><<(''<<$___[___])):$.
(__+=$_)==@___?_:______[]})[]}
$_______['++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.']
JF89JCQvJCQ7QF89JF8rJF87JC1fPSRfLUBfCiRfXz0tPl97Xz09W118fF89PScnPyQuOiRfKyRfX1tfWyRfLi4kLV9dXX0KQF9fPS0+XywmX197Xz09W10/W106W19fW19bJC5dXV0rQF9fW19bJF8uLiQtX10sJl9fXX0KJF9fX19fPS0+X3tAX19bWypfXSwmLT5fX3tfX1skLl19XX0KQF9fX19fPS0+X3tAX19bWypfXSwmLT5fX3tfX1skLV9dfV19CiRfX19fX189LT5fe19fXyxfX19fX189JF9fX19fW19dLEBfX19fX1tfXTtfX19fXz0kX19bX19fXTtfX19fPXt9O19fPSQuOyhfPS0+ewogIF9fX19bX19fX19fW19fXV09X19fW19fXTsoX18rPSRfKT09X19fX18gP19fX186X1tdfSlbXX0KQF9fX19fXz0tPl8sX197Xz1bKl9dK1sqX19dO19fX189JF9fW19dO19fXz17fTtfXz0kLjsoX19fX189LT57CiAgX19fW19bX19dWyQuXV09X1tfX11bJF9dOyhfXys9JF8pPT1fX19fID9fX186X19fX19bXX0pW119CiRfX19fX19fPS0+X3skX19fPVtdO0BfX189JF9fW19dO19fPV9fXz1fX19fPSQuOyRfX19fLEBfX19fPXt9LFtdCihfX19fXz0tPnsKICBfW19fX19dPT0nWyc/KEBfX19fPDxfX19fKTokLgogIF9bX19fX109PSddJz8oJF9fX19bQF9fX19bJC1fXV09X19fXztAX19fXz1AX19fX1skLi4uJC4tQF9dKTokLgogIChfX19fKz0kXyk9PUBfX18/JC46X19fX19bXX0pW10KJF9fX189JF9fX189PXt9P3t9OkBfX19fX19bJF9fX18sJF9fX19fX1skX19fX11dCihfX19fX189LT57X1tfX109PQonKyc/KCRfX19bX19fXXx8PSQuOyRfX19bX19fXSs9JF8pOl9bX19dPT0KJy0nPygkX19fW19fX118fD0kLjskX19fW19fX10tPSRfKTpfW19fXT09Cic+Jz8oX19fKz0kXyk6X1tfX109PQonPCc/KF9fXy09JF8pOl9bX19dPT0KJ1snPyhfXz0oJF9fX1tfX19dfHwkLik9PSQuPyRfX19fW19fXTpfXyk6X1tfX109PQonXSc/KF9fPSgkX19fW19fX118fCQuKSE9JC4/JF9fX19bX19dOl9fKTpfW19fXT09CicuJz8oJD48PCgnJzw8JF9fX1tfX19dKSk6JC4KKF9fKz0kXyk9PUBfX18/XzpfX19fX19bXX0pW119CiRfX19fX19fWycrKysrKysrKysrWz4rKysrKysrPisrKysrKysrKys+KysrPis8PDw8LV0+KysuPisuKysrKysrKy4uKysrLj4rKy48PCsrKysrKysrKysrKysrKy4+LisrKy4tLS0tLS0uLS0tLS0tLS0uPisuPi4nXQ==