669682075820905990131189304527615925107614758770765848435626945013278851889016030942784939076904826441391738357659774161385161194216331781662578893864814919441446489111634630026224591820244139569441921662884016761743651003494684482311474124836649906855643642775328999911956059677051392130375810857726264895268597225925621943836998816277481144851151267043160893685102698372028544908431952492356850792781295259066771206997819645818974909116256395658697407943341769155942834353561358197396151829127657327891260648257983502967438749146884842294079119110442981389527125957555597536997959622258393075112622640441285627943150251134330509135048006390763440398448284632971348407344079687206139167381695939363116738372265185857846976448099466707978668881189526960961253799477015223015467317733694063256235417330342983911494251940006227855489132127314918791060720242779258215950332726352717063932483730721074869152795549715513292139170717692643925829328716132876867135391801820854089347985717861601438865907608382877459997728639902594257903793152246765399997309065307572467669128643467171002139341508108521015355765816919049216497225669905100743702512867439958624347978061333076933437897409479634482588587415866663824308096841324321271441920366212619190473739196207749325641594534432533156800795678859533618925913252193144980509471805130012836836372133945444583492398855328965858259098438275311545351269296663823562988567592974430452523479531869536385119115427724916365463943635533923582679653253844646753462108852803638105752565964040859449788260323537107622399038568152485424334137791033207774650724583728903330745294181078361514993845511818830162416694039404077781095707225369789777396761556833225060130850255547476601168815383518710145083513445216696271259577351360881698718849825632073156614616189199553927428824991915403510224167428269197951090272614835627839502619357782268852187165130772640051500357181197926358490675253581508774570551992628119259145792730368187826776823559801419125773045645267423911190552229281653316266836114629713314800573453107308266574282112633229555393237427053803592487722952901297057967009386916996145711068196759744596709270669559282551921732207322377967839708908899562053604081325250871822036417417446943804499895138921455939923083683349955279989161796651312967746820216091881111490184706952859457461428415673118829433855613114313593663540699314315073713495971510299887531276788785385469481546752481720129450967978574129834145811706676962745254398821665352865154024324163466340900955217443230678934911774120165137432209222961990187912858291843987520194631312520775218844339025047120043054578987623951792997844444750647988647914464130588698262339034066413377493716603368619002209938984209253643530382201283292108467935887745595198516635677744400194014277506036938515310463939341610634048913830104757724066233829798058837799360360593854661955585256519115146113146454104399557072146389710794175897542402353321194885967504346342529447424219592889714118847346175654403302302161423924369387172053424550242769807982734681868360372840319593885513612871703597463656388304674440231954900312437072769787146974983236357393151940002401464265355682462827362156935119981711099456087261280243319379922859238403325868397008220916133933954060309715461543309139354605134761781146346737413157419518218023429095188273886891961662908933160613395239307275781503843933804484987710807822418917111356143286382397611716839259064166321263915874699962750784506367691201618382948565471905912591738125336755555390282544272373883559206089701124842793975580964591198549808901196937073489163364849748135208447217257338196379830476014981829366885765153400912915334664194193129820675811535658590224612906691418217874801698447960722788364593406217469630842332536910222198901787279576980479339524880194913027277289673933667085836412239361649351323826365681928094598157380674491282712797512393511632023549898113848114287385383551375562987603694966631872489986478683042132643611241831446576206948096406639818961815179541959586785871582449286934626750381248678254778776285476246327486898594144016662944818692412543003308993536698146626519374833238910886092955991448705931946619889119796943067786257554666436320213323352940567455292193268991603270766676033870227956858030895908599489357512400631495101649656558576782510595945914508535311955417573976470373520757841791523379113844967166730710331482790655651341251087826771466322544439613587735960509671804228189767879973734777917678274573155040797241041394434221954171344518447796314053467440194840285811115112859489532368812771682185182165590418725486185254621777456326652368996439211118769049547088099822130423314517599654486458497692645736553084904522768834002521285209279881891959062398818431658250209406614895159303263223479912109810179358711110822941889941943182687810232157910299492632295775135945079219159993479336342562456862713236128592446872180309049737670808316309642770440969879492942521202672182926389233124237434397436099744711928348874509688898918031180012977006824133581036283700799139351612259748053932089978964829265665883164336263454993494562681758790435050975095129539666413666447851021396153339152354151775359280154173585620719369806146998169354998411592620428750296432298558832505995016985327603014179748223714902065874433052408624550589106286258029965533320622143829248015337136629596345607260238201986844569732493608399185666728991649962437225782331071543356952705228987846822686879184992704228495452929193230326048726400458104163769724994377211297523494593557174457847579193388299714689063823238691287674786996152314629584671548728001274938617298404489883313764285638361461348181256186456220033586774953624314199585575093058233175169112592018331729896379936028792268103177272423328140376221498637653368047082094267328915006310072561365639503517337768329435851024716574588968303480493888741441