Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / crmTask / crmTask.controller.js
index 70b8a61..b45062b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfb5d=['rimraf','zip-dir','moment','bluebird','util','path','sox','to-csv','ejs','lodash','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','end','status','count','offset','limit','set','Content-Range','json','apply','save','update','then','error','name','index','rawAttributes','model','keys','query','filters','fields','attributes','hasOwnProperty','nolimit','order','where','filter','merge','key','VIRTUAL','field','CrmTask','includeAll','include','findAll','rows','catch','params','intersection','length','options','find','create','body','describe','html-pdf'];(function(_0x22e667,_0x2a9fc7){var _0x57671a=function(_0x48558a){while(--_0x48558a){_0x22e667['push'](_0x22e667['shift']());}};_0x57671a(++_0x2a9fc7);}(_0xfb5d,0x1e2));var _0xdfb5=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xfb5d[_0xa464c9];return _0x3d73c4;};'use strict';var pdf=require(_0xdfb5('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xdfb5('0x1'));var zipdir=require(_0xdfb5('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xdfb5('0x3'));var BPromise=require(_0xdfb5('0x4'));var Mustache=require('mustache');var util=require(_0xdfb5('0x5'));var path=require(_0xdfb5('0x6'));var sox=require(_0xdfb5('0x7'));var csv=require(_0xdfb5('0x8'));var ejs=require(_0xdfb5('0x9'));var fs=require('fs');var _=require(_0xdfb5('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xdfb5('0xb'));var deskjs=require(_0xdfb5('0xc'));var toCsv=require(_0xdfb5('0x8'));var querystring=require(_0xdfb5('0xd'));var Papa=require(_0xdfb5('0xe'));var Redis=require(_0xdfb5('0xf'));var authService=require(_0xdfb5('0x10'));var qs=require(_0xdfb5('0x11'));var hardwareService=require(_0xdfb5('0x12'));var logger=require(_0xdfb5('0x13'))(_0xdfb5('0x14'));var utils=require(_0xdfb5('0x15'));var config=require(_0xdfb5('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x11b64d,_0x1c8fb7){_0x1c8fb7=_0x1c8fb7||0xcc;return function(_0x51de03){if(_0x51de03){return _0x11b64d[_0xdfb5('0x17')](_0x1c8fb7);}return _0x11b64d['status'](_0x1c8fb7)[_0xdfb5('0x18')]();};}function respondWithResult(_0x332dd9,_0x4f2476){_0x4f2476=_0x4f2476||0xc8;return function(_0x3bb996){if(_0x3bb996){return _0x332dd9[_0xdfb5('0x19')](_0x4f2476)['json'](_0x3bb996);}};}function respondWithFilteredResult(_0x5df160,_0x3b009d){return function(_0x2b82d9){if(_0x2b82d9){var _0x191098=_0x2b82d9[_0xdfb5('0x1a')],_0x4b87fc=_0x3b009d[_0xdfb5('0x1b')],_0x38c169=_0x3b009d[_0xdfb5('0x1b')]+_0x3b009d[_0xdfb5('0x1c')],_0x419303;if(_0x38c169>=_0x191098){_0x38c169=_0x191098;_0x419303=0xc8;}else{_0x419303=0xce;}_0x5df160[_0xdfb5('0x19')](_0x419303);return _0x5df160[_0xdfb5('0x1d')](_0xdfb5('0x1e'),_0x4b87fc+'-'+_0x38c169+'/'+_0x191098)[_0xdfb5('0x1f')](_0x2b82d9);}return null;};}function patchUpdates(_0x101a9f){return function(_0x4eff06){try{jsonpatch[_0xdfb5('0x20')](_0x4eff06,_0x101a9f,!![]);}catch(_0x4bc6d4){return BPromise['reject'](_0x4bc6d4);}return _0x4eff06[_0xdfb5('0x21')]();};}function saveUpdates(_0x4e6fb6,_0xcf45f3){return function(_0x308471){if(_0x308471){return _0x308471[_0xdfb5('0x22')](_0x4e6fb6)[_0xdfb5('0x23')](function(_0x481c6f){return _0x481c6f;});}return null;};}function removeEntity(_0x10ec2f,_0x299919){return function(_0x342380){if(_0x342380){return _0x342380['destroy']()[_0xdfb5('0x23')](function(){_0x10ec2f[_0xdfb5('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2d721f,_0x2547c9){return function(_0x1fe389){if(!_0x1fe389){_0x2d721f[_0xdfb5('0x17')](0x194);}return _0x1fe389;};}function handleError(_0x3aa085,_0x5d5433){_0x5d5433=_0x5d5433||0x1f4;return function(_0x4fd565){logger[_0xdfb5('0x24')](_0x4fd565['stack']);if(_0x4fd565[_0xdfb5('0x25')]){delete _0x4fd565[_0xdfb5('0x25')];}_0x3aa085['status'](_0x5d5433)['send'](_0x4fd565);};}exports[_0xdfb5('0x26')]=function(_0x188150,_0x112ab5){var _0x3efed9={},_0x534d1d={},_0x107a41={'count':0x0,'rows':[]};var _0xc48b4b=db['CrmTask'][_0xdfb5('0x27')];_0x534d1d[_0xdfb5('0x28')]=_[_0xdfb5('0x29')](_0xc48b4b);_0x534d1d[_0xdfb5('0x2a')]=_[_0xdfb5('0x29')](_0x188150['query']);_0x534d1d[_0xdfb5('0x2b')]=_['intersection'](_0x534d1d[_0xdfb5('0x28')],_0x534d1d[_0xdfb5('0x2a')]);_0x3efed9['attributes']=_['intersection'](_0x534d1d['model'],qs[_0xdfb5('0x2c')](_0x188150['query'][_0xdfb5('0x2c')]));_0x3efed9[_0xdfb5('0x2d')]=_0x3efed9[_0xdfb5('0x2d')]['length']?_0x3efed9[_0xdfb5('0x2d')]:_0x534d1d[_0xdfb5('0x28')];if(!_0x188150[_0xdfb5('0x2a')][_0xdfb5('0x2e')](_0xdfb5('0x2f'))){_0x3efed9[_0xdfb5('0x1c')]=qs[_0xdfb5('0x1c')](_0x188150[_0xdfb5('0x2a')]['limit']);_0x3efed9['offset']=qs[_0xdfb5('0x1b')](_0x188150['query']['offset']);}_0x3efed9[_0xdfb5('0x30')]=qs['sort'](_0x188150[_0xdfb5('0x2a')]['sort']);_0x3efed9[_0xdfb5('0x31')]=qs[_0xdfb5('0x2b')](_['pick'](_0x188150['query'],_0x534d1d[_0xdfb5('0x2b')]));if(_0x188150['query'][_0xdfb5('0x32')]){_0x3efed9[_0xdfb5('0x31')]=_[_0xdfb5('0x33')](_0x3efed9[_0xdfb5('0x31')],{'$or':_['map'](_0xc48b4b,function(_0x19763f){if(_0x19763f['type'][_0xdfb5('0x34')]!==_0xdfb5('0x35')){var _0x4858e2={};_0x4858e2[_0x19763f[_0xdfb5('0x36')]]={'$like':'%'+_0x188150[_0xdfb5('0x2a')][_0xdfb5('0x32')]+'%'};return _0x4858e2;}})});}_0x3efed9=_[_0xdfb5('0x33')]({},_0x3efed9,_0x188150['options']);var _0x20d8a4={'where':_0x3efed9[_0xdfb5('0x31')]};return db[_0xdfb5('0x37')][_0xdfb5('0x1a')](_0x20d8a4)[_0xdfb5('0x23')](function(_0x4aebf2){_0x107a41[_0xdfb5('0x1a')]=_0x4aebf2;if(_0x188150[_0xdfb5('0x2a')][_0xdfb5('0x38')]){_0x3efed9[_0xdfb5('0x39')]=[{'all':!![]}];}return db[_0xdfb5('0x37')][_0xdfb5('0x3a')](_0x3efed9);})[_0xdfb5('0x23')](function(_0x25e454){_0x107a41[_0xdfb5('0x3b')]=_0x25e454;return _0x107a41;})[_0xdfb5('0x23')](respondWithFilteredResult(_0x112ab5,_0x3efed9))[_0xdfb5('0x3c')](handleError(_0x112ab5,null));};exports['show']=function(_0x37fcaf,_0x133937){var _0x131f71={'raw':![],'where':{'id':_0x37fcaf[_0xdfb5('0x3d')]['id']}},_0x336c76={};_0x336c76[_0xdfb5('0x28')]=_[_0xdfb5('0x29')](db[_0xdfb5('0x37')][_0xdfb5('0x27')]);_0x336c76[_0xdfb5('0x2a')]=_[_0xdfb5('0x29')](_0x37fcaf[_0xdfb5('0x2a')]);_0x336c76[_0xdfb5('0x2b')]=_[_0xdfb5('0x3e')](_0x336c76['model'],_0x336c76[_0xdfb5('0x2a')]);_0x131f71[_0xdfb5('0x2d')]=_[_0xdfb5('0x3e')](_0x336c76['model'],qs['fields'](_0x37fcaf[_0xdfb5('0x2a')][_0xdfb5('0x2c')]));_0x131f71[_0xdfb5('0x2d')]=_0x131f71[_0xdfb5('0x2d')][_0xdfb5('0x3f')]?_0x131f71['attributes']:_0x336c76['model'];if(_0x37fcaf[_0xdfb5('0x2a')][_0xdfb5('0x38')]){_0x131f71[_0xdfb5('0x39')]=[{'all':!![]}];}_0x131f71=_['merge']({},_0x131f71,_0x37fcaf[_0xdfb5('0x40')]);return db[_0xdfb5('0x37')][_0xdfb5('0x41')](_0x131f71)['then'](handleEntityNotFound(_0x133937,null))['then'](respondWithResult(_0x133937,null))[_0xdfb5('0x3c')](handleError(_0x133937,null));};exports[_0xdfb5('0x42')]=function(_0x19c69f,_0x5ee587){return db[_0xdfb5('0x37')][_0xdfb5('0x42')](_0x19c69f[_0xdfb5('0x43')],{})[_0xdfb5('0x23')](respondWithResult(_0x5ee587,0xc9))[_0xdfb5('0x3c')](handleError(_0x5ee587,null));};exports[_0xdfb5('0x22')]=function(_0x1528ae,_0x8ffd1c){if(_0x1528ae['body']['id']){delete _0x1528ae[_0xdfb5('0x43')]['id'];}return db[_0xdfb5('0x37')][_0xdfb5('0x41')]({'where':{'id':_0x1528ae[_0xdfb5('0x3d')]['id']}})[_0xdfb5('0x23')](handleEntityNotFound(_0x8ffd1c,null))['then'](saveUpdates(_0x1528ae[_0xdfb5('0x43')],null))[_0xdfb5('0x23')](respondWithResult(_0x8ffd1c,null))[_0xdfb5('0x3c')](handleError(_0x8ffd1c,null));};exports['destroy']=function(_0x1f81f3,_0xd125ea){return db['CrmTask']['find']({'where':{'id':_0x1f81f3[_0xdfb5('0x3d')]['id']}})['then'](handleEntityNotFound(_0xd125ea,null))[_0xdfb5('0x23')](removeEntity(_0xd125ea,null))[_0xdfb5('0x3c')](handleError(_0xd125ea,null));};exports[_0xdfb5('0x44')]=function(_0x18b9b9,_0x1b8ebf){return db['CrmTask']['describe']()[_0xdfb5('0x23')](respondWithResult(_0x1b8ebf,null))[_0xdfb5('0x3c')](handleError(_0x1b8ebf,null));};
\ No newline at end of file
+var _0xb4db=['status','end','json','count','offset','limit','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','index','CrmTask','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','map','type','key','options','includeAll','include','findAll','rows','catch','show','params','rawAttributes','create','body','find','describe','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus'];(function(_0x271688,_0x3be140){var _0x37c1fa=function(_0x4340c8){while(--_0x4340c8){_0x271688['push'](_0x271688['shift']());}};_0x37c1fa(++_0x3be140);}(_0xb4db,0x159));var _0xbb4d=function(_0x1c9a32,_0x51cd51){_0x1c9a32=_0x1c9a32-0x0;var _0xd96a15=_0xb4db[_0x1c9a32];return _0xd96a15;};'use strict';var pdf=require(_0xbb4d('0x0'));var emlformat=require(_0xbb4d('0x1'));var rimraf=require(_0xbb4d('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0xbb4d('0x3'));var rp=require(_0xbb4d('0x4'));var moment=require(_0xbb4d('0x5'));var BPromise=require(_0xbb4d('0x6'));var Mustache=require(_0xbb4d('0x7'));var util=require(_0xbb4d('0x8'));var path=require(_0xbb4d('0x9'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xbb4d('0xa'));var fs=require('fs');var _=require(_0xbb4d('0xb'));var squel=require(_0xbb4d('0xc'));var crypto=require(_0xbb4d('0xd'));var jsforce=require(_0xbb4d('0xe'));var deskjs=require(_0xbb4d('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xbb4d('0x10'));var Redis=require(_0xbb4d('0x11'));var authService=require(_0xbb4d('0x12'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0xbb4d('0x13'));var logger=require(_0xbb4d('0x14'))(_0xbb4d('0x15'));var utils=require('../../config/utils');var config=require(_0xbb4d('0x16'));var db=require(_0xbb4d('0x17'))['db'];function respondWithStatusCode(_0xfe70ee,_0x3e8b75){_0x3e8b75=_0x3e8b75||0xcc;return function(_0x15053a){if(_0x15053a){return _0xfe70ee[_0xbb4d('0x18')](_0x3e8b75);}return _0xfe70ee[_0xbb4d('0x19')](_0x3e8b75)[_0xbb4d('0x1a')]();};}function respondWithResult(_0x48bb44,_0x7ad171){_0x7ad171=_0x7ad171||0xc8;return function(_0x452745){if(_0x452745){return _0x48bb44[_0xbb4d('0x19')](_0x7ad171)[_0xbb4d('0x1b')](_0x452745);}};}function respondWithFilteredResult(_0x37ff1b,_0x13a57c){return function(_0x34126f){if(_0x34126f){var _0x57fe38=_0x34126f[_0xbb4d('0x1c')],_0x59a59b=_0x13a57c[_0xbb4d('0x1d')],_0x36f55d=_0x13a57c[_0xbb4d('0x1d')]+_0x13a57c[_0xbb4d('0x1e')],_0x171455;if(_0x36f55d>=_0x57fe38){_0x36f55d=_0x57fe38;_0x171455=0xc8;}else{_0x171455=0xce;}_0x37ff1b[_0xbb4d('0x19')](_0x171455);return _0x37ff1b['set'](_0xbb4d('0x1f'),_0x59a59b+'-'+_0x36f55d+'/'+_0x57fe38)[_0xbb4d('0x1b')](_0x34126f);}return null;};}function patchUpdates(_0x3c88ff){return function(_0x1aeb2a){try{jsonpatch[_0xbb4d('0x20')](_0x1aeb2a,_0x3c88ff,!![]);}catch(_0x5be3bb){return BPromise[_0xbb4d('0x21')](_0x5be3bb);}return _0x1aeb2a[_0xbb4d('0x22')]();};}function saveUpdates(_0x55cb8d,_0x2b6004){return function(_0x253de9){if(_0x253de9){return _0x253de9[_0xbb4d('0x23')](_0x55cb8d)[_0xbb4d('0x24')](function(_0x2df3ff){return _0x2df3ff;});}return null;};}function removeEntity(_0x4b95d7,_0x350b92){return function(_0x1ca368){if(_0x1ca368){return _0x1ca368[_0xbb4d('0x25')]()[_0xbb4d('0x24')](function(){_0x4b95d7[_0xbb4d('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2edd96,_0x710252){return function(_0x3c7a8c){if(!_0x3c7a8c){_0x2edd96[_0xbb4d('0x18')](0x194);}return _0x3c7a8c;};}function handleError(_0x431e66,_0x593088){_0x593088=_0x593088||0x1f4;return function(_0x2df557){logger[_0xbb4d('0x26')](_0x2df557[_0xbb4d('0x27')]);if(_0x2df557[_0xbb4d('0x28')]){delete _0x2df557['name'];}_0x431e66[_0xbb4d('0x19')](_0x593088)['send'](_0x2df557);};}exports[_0xbb4d('0x29')]=function(_0xce7bb9,_0x15eca4){var _0x48392a={},_0x488af9={},_0x29696c={'count':0x0,'rows':[]};var _0x5b5a11=db[_0xbb4d('0x2a')]['rawAttributes'];_0x488af9[_0xbb4d('0x2b')]=_[_0xbb4d('0x2c')](_0x5b5a11);_0x488af9['query']=_['keys'](_0xce7bb9[_0xbb4d('0x2d')]);_0x488af9[_0xbb4d('0x2e')]=_[_0xbb4d('0x2f')](_0x488af9['model'],_0x488af9[_0xbb4d('0x2d')]);_0x48392a[_0xbb4d('0x30')]=_['intersection'](_0x488af9[_0xbb4d('0x2b')],qs[_0xbb4d('0x31')](_0xce7bb9[_0xbb4d('0x2d')][_0xbb4d('0x31')]));_0x48392a[_0xbb4d('0x30')]=_0x48392a[_0xbb4d('0x30')][_0xbb4d('0x32')]?_0x48392a[_0xbb4d('0x30')]:_0x488af9[_0xbb4d('0x2b')];if(!_0xce7bb9['query'][_0xbb4d('0x33')](_0xbb4d('0x34'))){_0x48392a[_0xbb4d('0x1e')]=qs[_0xbb4d('0x1e')](_0xce7bb9[_0xbb4d('0x2d')][_0xbb4d('0x1e')]);_0x48392a[_0xbb4d('0x1d')]=qs['offset'](_0xce7bb9[_0xbb4d('0x2d')][_0xbb4d('0x1d')]);}_0x48392a[_0xbb4d('0x35')]=qs[_0xbb4d('0x36')](_0xce7bb9[_0xbb4d('0x2d')][_0xbb4d('0x36')]);_0x48392a[_0xbb4d('0x37')]=qs['filters'](_['pick'](_0xce7bb9[_0xbb4d('0x2d')],_0x488af9['filters']));if(_0xce7bb9[_0xbb4d('0x2d')][_0xbb4d('0x38')]){_0x48392a[_0xbb4d('0x37')]=_[_0xbb4d('0x39')](_0x48392a[_0xbb4d('0x37')],{'$or':_[_0xbb4d('0x3a')](_0x5b5a11,function(_0x1bc516){if(_0x1bc516[_0xbb4d('0x3b')][_0xbb4d('0x3c')]!=='VIRTUAL'){var _0x240805={};_0x240805[_0x1bc516['field']]={'$like':'%'+_0xce7bb9[_0xbb4d('0x2d')][_0xbb4d('0x38')]+'%'};return _0x240805;}})});}_0x48392a=_[_0xbb4d('0x39')]({},_0x48392a,_0xce7bb9[_0xbb4d('0x3d')]);var _0x1e62c8={'where':_0x48392a[_0xbb4d('0x37')]};return db['CrmTask'][_0xbb4d('0x1c')](_0x1e62c8)[_0xbb4d('0x24')](function(_0x913e1){_0x29696c[_0xbb4d('0x1c')]=_0x913e1;if(_0xce7bb9[_0xbb4d('0x2d')][_0xbb4d('0x3e')]){_0x48392a[_0xbb4d('0x3f')]=[{'all':!![]}];}return db[_0xbb4d('0x2a')][_0xbb4d('0x40')](_0x48392a);})[_0xbb4d('0x24')](function(_0x2cf595){_0x29696c[_0xbb4d('0x41')]=_0x2cf595;return _0x29696c;})[_0xbb4d('0x24')](respondWithFilteredResult(_0x15eca4,_0x48392a))[_0xbb4d('0x42')](handleError(_0x15eca4,null));};exports[_0xbb4d('0x43')]=function(_0x4bccd6,_0x2153b9){var _0x128208={'raw':![],'where':{'id':_0x4bccd6[_0xbb4d('0x44')]['id']}},_0x105297={};_0x105297['model']=_['keys'](db['CrmTask'][_0xbb4d('0x45')]);_0x105297[_0xbb4d('0x2d')]=_[_0xbb4d('0x2c')](_0x4bccd6[_0xbb4d('0x2d')]);_0x105297['filters']=_[_0xbb4d('0x2f')](_0x105297[_0xbb4d('0x2b')],_0x105297[_0xbb4d('0x2d')]);_0x128208[_0xbb4d('0x30')]=_[_0xbb4d('0x2f')](_0x105297[_0xbb4d('0x2b')],qs['fields'](_0x4bccd6['query'][_0xbb4d('0x31')]));_0x128208[_0xbb4d('0x30')]=_0x128208[_0xbb4d('0x30')][_0xbb4d('0x32')]?_0x128208[_0xbb4d('0x30')]:_0x105297['model'];if(_0x4bccd6['query'][_0xbb4d('0x3e')]){_0x128208[_0xbb4d('0x3f')]=[{'all':!![]}];}_0x128208=_['merge']({},_0x128208,_0x4bccd6['options']);return db[_0xbb4d('0x2a')]['find'](_0x128208)[_0xbb4d('0x24')](handleEntityNotFound(_0x2153b9,null))[_0xbb4d('0x24')](respondWithResult(_0x2153b9,null))['catch'](handleError(_0x2153b9,null));};exports[_0xbb4d('0x46')]=function(_0x50bbd2,_0x167286){return db[_0xbb4d('0x2a')][_0xbb4d('0x46')](_0x50bbd2[_0xbb4d('0x47')],{})[_0xbb4d('0x24')](respondWithResult(_0x167286,0xc9))[_0xbb4d('0x42')](handleError(_0x167286,null));};exports['update']=function(_0x4518ea,_0x364bae){if(_0x4518ea['body']['id']){delete _0x4518ea[_0xbb4d('0x47')]['id'];}return db['CrmTask'][_0xbb4d('0x48')]({'where':{'id':_0x4518ea[_0xbb4d('0x44')]['id']}})[_0xbb4d('0x24')](handleEntityNotFound(_0x364bae,null))[_0xbb4d('0x24')](saveUpdates(_0x4518ea[_0xbb4d('0x47')],null))[_0xbb4d('0x24')](respondWithResult(_0x364bae,null))[_0xbb4d('0x42')](handleError(_0x364bae,null));};exports[_0xbb4d('0x25')]=function(_0xd153c,_0x282455){return db[_0xbb4d('0x2a')][_0xbb4d('0x48')]({'where':{'id':_0xd153c[_0xbb4d('0x44')]['id']}})['then'](handleEntityNotFound(_0x282455,null))[_0xbb4d('0x24')](removeEntity(_0x282455,null))[_0xbb4d('0x42')](handleError(_0x282455,null));};exports[_0xbb4d('0x49')]=function(_0x3cfbf7,_0x2f304b){return db[_0xbb4d('0x2a')][_0xbb4d('0x49')]()['then'](respondWithResult(_0x2f304b,null))[_0xbb4d('0x42')](handleError(_0x2f304b,null));};
\ No newline at end of file