83836645805841275603090226682574892580823254804012203291252079187297580517922868368252208614435862629767880511151987918585776762115631432974244182981804795389555477162713165602578514724933082243678394570159768879265063793495874467514256376413687814258335828252347926316889270371258842967126443218599392398131441719835598395917087388584074437440680563253002642438595519299119886933477289619412452961295812432393713226713089222272560031303634832865158909051366853203951937745263127227450967782249047488815868280961049227629759141526561287400143152442706133689975599269985865355842786936037627975155274202328461453637232322647332215165187005592296956643893250487008799189439347003472215542960682288198723266493952671098646051645298229159241569816631315932442389598047254193876249775467817795669599230607688039427546682175743613168176861808112012372447890992968658531219008555455729155349523757388524625587605671022999358541202160163298514405766214640316713822979266361315362980126309334476596020407681363672356497415355286764646757846101218949203763500149846063013804212749135424953109832336562218241793005206333416321998343233336009684621449617428533094917755823358132270999333338815625085339246764988099124640687293033664771839341716840721448774886872622080866667437052989850757156758108743398505478387115903669276115590429312094494128384857107948035195349179330219985820655190837417589319635761625395320967922945240228484730844421897878303412012687051124384828173359825961629438907386566119215999438394663774316905989865846569241564754424489565075366902199326342001537220955118446530002919181340231343377826424179713797861736872604462648757766732935387332667977139048086517469124163918329701076460273113304419432264635474835131483731265288265737321911963873844187441185129322279950187217395579182345657568832439659646639306100309796427113751686136741242674148059387989764123104950608387197288614396338997443987646789854608262895807787597877087949632832782902353635524869129927254821178526909224602180679670851677904152774772947761121064146995174897243131566286746106920744047894804585603496682882281507301371344267758996749935445494630714573705761428381661672799449106822132667140917532667440909639534538290730001858613772115479826891488407616290534546101731159665736582624283349499815375729418938836959325098635971537983563780464354134939608528572814758909195681853627425818776959893877288323557312630540470135275403646937372033351280773601851826459980951499334474155382404785108140127999794944971599399789412292127447880583668412036654547603899756454882554160246168844722864940645484552475677939524925986715375533368128064255841336198497592597459105662949233473224754132525016099620476786748642129979524591124274607914523746045809742617858126240258954211752756406380430621961482960248512108757223574941324669114344838451610400030478214106194342288620078769553563256860393181519864338163402048583907295085047893204030310987733553971464589581632612187695084488205818502611650956192114539374445621405764990791943789445356719986755634913220469097378415664218162226555272447394398458939555359066762286125474546595655677962441820467683276710725000126947308342759882866248681406366483281624288592947441389452666904962128736365179153812238375284532956204704930421578491550640958658459790172614213849358239999216858095360926389317962693125793034275672354785920572815331192680463617230317166589171903154785871613374588691831911625453931463331340354573462511424969768633824377548901016902850119989940816235099952827305850408398587582704950673160402236473695158383022837157522924873995786556354737924193127121963034072126612111980899599448273326499854644528102367564426503353818988804438786973979044225684497572815229155848517090797426505952197859715373259282312628954287659984513819527189615466865506437857164268898656128878539848979393148374209020167989253739801996913193974977068591613672343276664223741631587541181204416893598100872212939645298935434625864915632276630451049639158116575282209394864690665595537200747341733725764150881449747638102520538075466271893714185763751338206622493719126073563263403445870048074722460221672192875022039505292735718006757882788797506817199775617290523939580832746775509188275864169056338912320873621763849773194473155138443566380285475958482959106929516489888396505541586132424274305128166511008856961413993716696979533159157814256039482227974471760659406653315292126897445080862017339547702672988473672995269589590602216907126693043871351529977331731446458807067839198551593544390198458025970770959702894692237243379723152236049797669850429085607192571903124049854949807839257935427278393175751084196725156044283174762563428420440523244198766723746501749645863850210157095487515158178992512104873235412571707843284742467520571611138450841802508790163522815784255457588347580182945346192582344388152518689102314853340957993211785338661533054313903137315984988589857453919322237299067491610475498189275090289785554574508046411476412228511815907097653375524462941628185269485180327983870250111325522616866173900993156331432084352963443666710088289156263921991719825692171594168305275994900672128089680399463653916263551923000414126231217032199018523669301081032592936950127523427480126644914170091836772784173642327293021032068702598416394137815692895860572051248200070261190356074341961848347245349103421259358160633981834401758916214843884152378174701642946878913623777731137616339317487491850718731636418683033458926145310096936630513641411483630514973939192872718297312646595858544817941340249669581798092563468452619717174772067244316488087071788118957789177250394939607215281103892236691865191516663371018188127772982624412515585185572261484460579006149632987923912909995817323303650828280207622779953970178289900524862824674262747552697019733094031219473827124261589887552331132099969010603361767946122574327114427199507660